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.

65 lines
1.6 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. services.xserver.desktopManager.gnome.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. kitty nitrogen
  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/kitty/kitty.conf".source = ../dotfiles/kitty.conf;
  52. ".config/nixpkgs/config.nix".source = ../dotfiles/config.nix;
  53. ".tmux.conf".source = ../dotfiles/tmux.conf;
  54. ".zshrc".source = ../dotfiles/zshrc;
  55. };
  56. };