NixOS configs
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

73 lines
1.9 KiB

  1. { config, pkgs, ...}:
  2. {
  3. # Home Manager needs a bit of information about you and the
  4. # paths it should manage.
  5. home.username = "junikim";
  6. home.homeDirectory = "/home/junikim";
  7. # This value determines the Home Manager release that your
  8. # configuration is compatible with. This helps avoid breakage
  9. # when a new Home Manager release introduces backwards
  10. # incompatible changes.
  11. #
  12. # You can update Home Manager without changing this value. See
  13. # the Home Manager release notes for a list of state version
  14. # changes in each release.
  15. home.stateVersion = "22.05";
  16. # Let Home Manager install and manage itself.
  17. programs.home-manager.enable = true;
  18. programs.starship.enable = true;
  19. home.packages = with pkgs; [
  20. vim xclip neofetch tmux
  21. fff
  22. nodejs shellcheck
  23. dash
  24. wget brave
  25. cwm polybarFull kitty nitrogen dmenu picom
  26. nfs-utils gcc gnumake pulsemixer
  27. ];
  28. programs.neovim = {
  29. enable = true;
  30. plugins = with pkgs.vimPlugins; [
  31. coc-nvim
  32. neovim-sensible
  33. vim-airline
  34. vim-airline-themes
  35. vim-nix
  36. ];
  37. extraConfig = builtins.readFile ./dotfiles/init.vim;
  38. };
  39. programs.git = {
  40. enable = true;
  41. userName = "Juni Kim";
  42. userEmail = "junikimm717@gmail.com";
  43. };
  44. programs.zsh = {
  45. oh-my-zsh = {
  46. enable = true;
  47. theme = "robbyrussell";
  48. };
  49. };
  50. home.file = {
  51. #".config/nvim/init.vim".source = ./dotfiles/init.vim;
  52. ".config/polybar" = {
  53. source = ./dotfiles/polybar;
  54. recursive = true;
  55. };
  56. ".config/kitty/kitty.conf".source = ./dotfiles/kitty.conf;
  57. ".config/picom/picom.conf".source = ./dotfiles/picom.conf;
  58. ".config/nixpkgs/config.nix".source = ./dotfiles/config.nix;
  59. ".cwmrc".source = ./dotfiles/cwmrc;
  60. "cwm.sh".source = ./dotfiles/cwm.sh;
  61. ".xinitrc".source = ./dotfiles/xinitrc;
  62. ".tmux.conf".source = ./dotfiles/tmux.conf;
  63. ".zshrc".source = ./dotfiles/zshrc;
  64. };
  65. }