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. { 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 = {
  19. enable = true;
  20. };
  21. home.packages = with pkgs; [
  22. vim xclip neofetch tmux
  23. fff
  24. nodejs shellcheck
  25. dash
  26. wget brave
  27. cwm polybarFull kitty nitrogen dmenu picom
  28. nfs-utils gcc gnumake pulsemixer
  29. ];
  30. programs.neovim = {
  31. enable = true;
  32. plugins = with pkgs.vimPlugins; [
  33. coc-nvim
  34. neovim-sensible
  35. vim-airline
  36. vim-airline-themes
  37. vim-nix
  38. ];
  39. extraConfig = builtins.readFile ./dotfiles/init.vim;
  40. };
  41. programs.git = {
  42. package = pkgs.gitAndTools.gitFull;
  43. enable = true;
  44. userName = "Juni Kim";
  45. userEmail = "junikimm717@gmail.com";
  46. };
  47. programs.zsh.oh-my-zsh.enable = true;
  48. programs.zsh.oh-my-zsh.theme = "robbyrussell";
  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. ".cwmrc".source = ./dotfiles/.cwmrc;
  58. "cwm.sh".source = ./dotfiles/cwm.sh;
  59. ".xinitrc".source = ./dotfiles/.xinitrc;
  60. ".zshrc".source = ./dotfiles/.zshrc;
  61. ".tmux.conf".source = ./dotfiles/tmux.conf;
  62. };
  63. }