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.

77 lines
2.1 KiB

2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
  1. { config, pkgs, ... }:
  2. {
  3. services.xserver.displayManager.startx.enable = true;
  4. home-manager.users.junikim = {
  5. # Home Manager needs a bit of information about you and the
  6. # paths it should manage.
  7. home.username = "junikim";
  8. home.homeDirectory = "/home/junikim";
  9. # This value determines the Home Manager release that your
  10. # configuration is compatible with. This helps avoid breakage
  11. # when a new Home Manager release introduces backwards
  12. # incompatible changes.
  13. #
  14. # You can update Home Manager without changing this value. See
  15. # the Home Manager release notes for a list of state version
  16. # changes in each release.
  17. home.stateVersion = "22.05";
  18. # Let Home Manager install and manage itself.
  19. programs.home-manager.enable = true;
  20. programs.starship.enable = true;
  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. enable = true;
  43. userName = "Juni Kim";
  44. userEmail = "junikimm717@gmail.com";
  45. };
  46. programs.zsh = {
  47. oh-my-zsh = {
  48. enable = true;
  49. theme = "robbyrussell";
  50. };
  51. };
  52. home.file = {
  53. #".config/nvim/init.vim".source = ./dotfiles/init.vim;
  54. ".config/polybar" = {
  55. source = ../dotfiles/polybar;
  56. recursive = true;
  57. };
  58. ".config/kitty/kitty.conf".source = ../dotfiles/kitty.conf;
  59. ".config/picom/picom.conf".source = ../dotfiles/picom.conf;
  60. ".config/nixpkgs/config.nix".source = ../dotfiles/config.nix;
  61. ".cwmrc".source = ../dotfiles/cwm/cwmrc;
  62. "cwm.sh".source = ../dotfiles/cwm/cwm.sh;
  63. ".xinitrc".source = ../dotfiles/cwm/xinitrc;
  64. ".tmux.conf".source = ../dotfiles/tmux.conf;
  65. ".zshrc".source = ../dotfiles/zshrc;
  66. };
  67. };
  68. }