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.

66 lines
1.6 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. services.xserver.desktopManager.gnome.enable = true;
  19. programs.starship.enable = true;
  20. home.packages = with pkgs; [
  21. vim xclip neofetch tmux
  22. fff
  23. nodejs shellcheck
  24. dash
  25. wget brave
  26. kitty nitrogen
  27. nfs-utils gcc gnumake pulsemixer
  28. ];
  29. programs.neovim = {
  30. enable = true;
  31. plugins = with pkgs.vimPlugins; [
  32. coc-nvim
  33. neovim-sensible
  34. vim-airline
  35. vim-airline-themes
  36. vim-nix
  37. ];
  38. extraConfig = builtins.readFile ./dotfiles/init.vim;
  39. };
  40. programs.git = {
  41. enable = true;
  42. userName = "Juni Kim";
  43. userEmail = "junikimm717@gmail.com";
  44. };
  45. programs.zsh = {
  46. oh-my-zsh = {
  47. enable = true;
  48. theme = "robbyrussell";
  49. };
  50. };
  51. home.file = {
  52. ".config/kitty/kitty.conf".source = ../dotfiles/kitty.conf;
  53. ".config/nixpkgs/config.nix".source = ../dotfiles/config.nix;
  54. ".tmux.conf".source = ../dotfiles/tmux.conf;
  55. ".zshrc".source = ../dotfiles/zshrc;
  56. };
  57. }