My NixOS configuration (mirror)

chore: broke out some home configs into their own files

+37 -33
+3 -33
home/default.nix
··· 15 15 16 16 ./bat.nix 17 17 ./btop.nix 18 + ./direnv.nix 18 19 ./fastfetch 19 20 ./fuzzel.nix 20 21 ./git.nix 21 22 ./helix.nix 22 23 ./shell 24 + ./ssh.nix 23 25 ./nvf 24 - ./direnv.nix 26 + ./vicinae.nix 25 27 ] 26 28 ++ lib.optional toad ./wayland; 27 29 ··· 67 69 68 70 programs.vscode.enable = true; 69 71 70 - programs.ssh = { 71 - enable = true; 72 - extraConfig = " 73 - Host * 74 - IdentityAgent ~/.1password/agent.sock 75 - "; 76 - }; 77 - 78 - services.vicinae = { 79 - enable = true; 80 - settings = { 81 - popToRootOnClose = true; 82 - theme.name = "dracula"; 83 - }; 84 - }; 85 - 86 72 # This value determines the home Manager release that your 87 73 # configuration is compatible with. This helps avoid breakage 88 74 # when a new home Manager release introduces backwards ··· 92 78 # the home Manager release notes for a list of state version 93 79 # changes in each release. 94 80 home.stateVersion = "23.11"; 95 - 96 - nix = { 97 - # Garbage Collector 98 - gc = { 99 - automatic = true; 100 - dates = "monthly"; 101 - }; 102 - }; 103 - 104 - services.dustpan = { 105 - enable = true; 106 - roots = ["$HOME/Projects"]; 107 - targets = ["node_modules" ".next" ".zig-cache"]; 108 - olderThanDays = 14; 109 - frequency = "weekly"; 110 - }; 111 81 112 82 # Let home Manager install and manage itself. 113 83 programs.home-manager.enable = true;
+16
home/garbage.nix
··· 1 + { 2 + nix = { 3 + gc = { 4 + automatic = true; 5 + dates = "monthly"; 6 + }; 7 + }; 8 + 9 + services.dustpan = { 10 + enable = true; 11 + roots = ["$HOME/Projects"]; 12 + targets = ["node_modules" ".next" ".zig-cache"]; 13 + olderThanDays = 14; 14 + frequency = "weekly"; 15 + }; 16 + }
+9
home/ssh.nix
··· 1 + { 2 + programs.ssh = { 3 + enable = true; 4 + extraConfig = " 5 + Host * 6 + IdentityAgent ~/.1password/agent.sock 7 + "; 8 + }; 9 + }
+9
home/vicinae.nix
··· 1 + { 2 + services.vicinae = { 3 + enable = true; 4 + settings = { 5 + popToRootOnClose = true; 6 + theme.name = "dracula"; 7 + }; 8 + }; 9 + }