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.

72 lines
1.9 KiB

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