my nixos/home-manager configuration
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

refactor(home-manager): merge common config

youn 8752e5d8 77fd4f5d

+46 -113
+3
flake.nix
··· 154 154 }; 155 155 156 156 modules = [ 157 + ./home-manager/common.nix 157 158 ./home-manager/desktop.nix 158 159 ./home-manager/modules 159 160 agenix.homeManagerModules.default ··· 170 171 }; 171 172 172 173 modules = [ 174 + ./home-manager/common.nix 173 175 ./home-manager/laptop.nix 174 176 ./home-manager/modules 175 177 agenix.homeManagerModules.default ··· 186 188 }; 187 189 188 190 modules = [ 191 + ./home-manager/common.nix 189 192 ./home-manager/clever-cloud.nix 190 193 ./home-manager/modules 191 194 agenix.homeManagerModules.default
+1 -39
home-manager/clever-cloud.nix
··· 1 1 { 2 2 pkgs, 3 3 lib, 4 - user, 5 4 ssh, 6 5 ... 7 6 }: 8 7 9 8 { 10 - home.username = user.name; 11 - home.homeDirectory = user.homeDirectory; 12 - 13 - # This value determines the Home Manager release that your configuration is 14 - # compatible with. This helps avoid breakage when a new Home Manager release 15 - # introduces backwards incompatible changes. 16 - # 17 - # You should not change this value, even if you update Home Manager. If you do 18 - # want to update the value, then make sure to first check the Home Manager 19 - # release notes. 20 - home.stateVersion = "25.05"; # Please read the comment before changing. 21 - 22 9 age = { 23 10 identityPaths = [ ssh.private.path ]; 24 11 secrets = { ··· 35 22 ]; 36 23 37 24 home.packages = with pkgs; [ 38 - # cli 39 - tealdeer 40 - 41 - # gui 42 - nautilus # gnome file manager 43 - evince # gnome document viewer 44 - loupe # gnome image viewer 45 - gnome-disk-utility 46 - gnome-calculator 47 - libreoffice-fresh 48 - signal-desktop 49 - resources 50 25 slack 51 - vlc 52 26 ]; 53 27 54 28 modules = { 55 - # cli 56 - ssh.enable = true; 57 - git.enable = true; 58 - direnv.enable = true; 59 - neovim.enable = true; 60 - nushell.enable = true; 61 - sccache.enable = true; 62 - carapace.enable = true; 63 - starship.enable = true; 64 - 65 29 # gui 66 30 discord.enable = true; 67 31 ghostty.enable = true; ··· 84 48 "com.mitchellh.ghostty.desktop" 85 49 "discord.desktop" 86 50 ]; 87 - showBatteryPercentage = false; 51 + showBatteryPercentage = true; 88 52 }; 89 53 }; 90 - 91 - programs.home-manager.enable = true; 92 54 }
+41
home-manager/common.nix
··· 1 + { 2 + pkgs, 3 + user, 4 + ... 5 + }: 6 + 7 + { 8 + home.username = user.name; 9 + home.homeDirectory = user.homeDirectory; 10 + 11 + home.stateVersion = "25.05"; 12 + 13 + home.packages = with pkgs; [ 14 + # cli 15 + tealdeer 16 + 17 + # gui 18 + nautilus # gnome file manager 19 + evince # gnome document viewer 20 + loupe # gnome image viewer 21 + gnome-disk-utility 22 + gnome-calculator 23 + libreoffice-fresh 24 + resources 25 + vlc 26 + ]; 27 + 28 + modules = { 29 + # cli 30 + ssh.enable = true; 31 + git.enable = true; 32 + direnv.enable = true; 33 + neovim.enable = true; 34 + nushell.enable = true; 35 + sccache.enable = true; 36 + carapace.enable = true; 37 + starship.enable = true; 38 + }; 39 + 40 + programs.home-manager.enable = true; 41 + }
-37
home-manager/desktop.nix
··· 7 7 }: 8 8 9 9 { 10 - home.username = user.name; 11 - home.homeDirectory = user.homeDirectory; 12 - 13 - # This value determines the Home Manager release that your configuration is 14 - # compatible with. This helps avoid breakage when a new Home Manager release 15 - # introduces backwards incompatible changes. 16 - # 17 - # You should not change this value, even if you update Home Manager. If you do 18 - # want to update the value, then make sure to first check the Home Manager 19 - # release notes. 20 - home.stateVersion = "25.05"; # Please read the comment before changing. 21 - 22 10 age = { 23 11 identityPaths = [ ssh.private.path ]; 24 12 secrets = { ··· 36 24 ]; 37 25 38 26 home.packages = with pkgs; [ 39 - # cli 40 - tealdeer 41 - 42 - # gui 43 - nautilus # gnome file manager 44 - evince # gnome document viewer 45 - loupe # gnome image viewer 46 - gnome-disk-utility 47 - gnome-calculator 48 - libreoffice-fresh 49 27 signal-desktop 50 - resources 51 28 slack 52 - vlc 53 29 ]; 54 30 55 31 modules = { 56 - # cli 57 - ssh.enable = true; 58 - git.enable = true; 59 - direnv.enable = true; 60 - neovim.enable = true; 61 - nushell.enable = true; 62 - sccache.enable = true; 63 - carapace.enable = true; 64 - starship.enable = true; 65 - 66 32 # gui 67 33 discord.enable = true; 68 34 ghostty.enable = true; ··· 101 67 "com.mitchellh.ghostty.desktop" 102 68 "discord.desktop" 103 69 ]; 104 - showBatteryPercentage = false; 105 70 }; 106 71 }; 107 - 108 - programs.home-manager.enable = true; 109 72 }
+1 -37
home-manager/laptop.nix
··· 7 7 }: 8 8 9 9 { 10 - home.username = user.name; 11 - home.homeDirectory = user.homeDirectory; 12 - 13 - # This value determines the Home Manager release that your configuration is 14 - # compatible with. This helps avoid breakage when a new Home Manager release 15 - # introduces backwards incompatible changes. 16 - # 17 - # You should not change this value, even if you update Home Manager. If you do 18 - # want to update the value, then make sure to first check the Home Manager 19 - # release notes. 20 - home.stateVersion = "25.05"; # Please read the comment before changing. 21 - 22 10 age = { 23 11 identityPaths = [ ssh.private.path ]; 24 12 secrets = { ··· 36 24 ]; 37 25 38 26 home.packages = with pkgs; [ 39 - # cli 40 - tealdeer 41 - 42 - # gui 43 - nautilus # gnome file manager 44 - evince # gnome document viewer 45 - loupe # gnome image viewer 46 - gnome-disk-utility 47 - gnome-calculator 48 - libreoffice-fresh 49 27 signal-desktop 50 - resources 51 28 slack 52 - vlc 53 29 ]; 54 30 55 31 modules = { 56 - # cli 57 - ssh.enable = true; 58 - git.enable = true; 59 - direnv.enable = true; 60 - neovim.enable = true; 61 - nushell.enable = true; 62 - sccache.enable = true; 63 - carapace.enable = true; 64 - starship.enable = true; 65 - 66 32 # gui 67 33 discord.enable = true; 68 34 ghostty.enable = true; ··· 105 71 "com.mitchellh.ghostty.desktop" 106 72 "discord.desktop" 107 73 ]; 108 - showBatteryPercentage = false; 74 + showBatteryPercentage = true; 109 75 }; 110 76 }; 111 - 112 - programs.home-manager.enable = true; 113 77 }