my nixos/home-manager configuration
1
fork

Configure Feed

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

create config builder methods for nixos and home-manager

youn 21352e1d eb2c4ed1

+36 -78
+36 -78
flake.nix
··· 114 114 }; 115 115 }; 116 116 }; 117 - in 118 - { 119 - # nixos-rebuild switch --flake .#<hostname> 120 - nixosConfigurations = { 121 - "desktop" = nixpkgs.lib.nixosSystem { 122 - specialArgs = { 123 - inherit inputs; 124 - inherit user; 125 - inherit fonts; 126 - }; 127 117 128 - modules = [ 129 - ./nixos/desktop 130 - ./nixos/modules 131 - ]; 132 - }; 133 - "laptop" = nixpkgs.lib.nixosSystem { 118 + mkNixosSystem = 119 + modules: 120 + nixpkgs.lib.nixosSystem { 134 121 specialArgs = { 135 122 inherit inputs; 136 123 inherit user; 137 124 inherit fonts; 138 125 }; 139 126 140 - modules = [ 141 - ./nixos/laptop 142 - ./nixos/modules 143 - nixos-hardware.nixosModules.framework-12th-gen-intel 144 - ]; 145 - }; 146 - "clever-cloud" = nixpkgs.lib.nixosSystem { 147 - specialArgs = { 148 - inherit inputs; 149 - inherit user; 150 - inherit fonts; 151 - }; 152 - 153 - modules = [ 154 - ./nixos/clever-cloud 155 - ./nixos/modules 156 - nixos-hardware.nixosModules.lenovo-thinkpad-t480s 157 - ]; 158 - }; 159 - }; 160 - # nix run home-manager/release-25.05 -- switch --flake .#<hostname> 161 - # home-manager switch --flake .#<hostname> 162 - homeConfigurations = { 163 - "${user.name}@desktop" = home-manager.lib.homeManagerConfiguration { 164 - inherit pkgs; 165 - 166 - extraSpecialArgs = { 167 - inherit pkgs-unstable; 168 - inherit pkgs-graalvm-21; 169 - inherit inputs; 170 - inherit user; 171 - inherit ssh; 172 - inherit fonts; 173 - }; 174 - 175 - modules = [ 176 - ./home-manager/common.nix 177 - ./home-manager/desktop.nix 178 - ./home-manager/modules 179 - agenix.homeManagerModules.default 180 - ]; 127 + modules = [ ./nixos/modules ] ++ modules; 181 128 }; 182 - "${user.name}@laptop" = home-manager.lib.homeManagerConfiguration { 183 - inherit pkgs; 184 129 185 - extraSpecialArgs = { 186 - inherit pkgs-unstable; 187 - inherit pkgs-graalvm-21; 188 - inherit inputs; 189 - inherit user; 190 - inherit ssh; 191 - inherit fonts; 192 - }; 193 - 194 - modules = [ 195 - ./home-manager/common.nix 196 - ./home-manager/laptop.nix 197 - ./home-manager/modules 198 - agenix.homeManagerModules.default 199 - ]; 200 - }; 201 - "${user.name}@clever-cloud" = home-manager.lib.homeManagerConfiguration { 130 + mkHomeManagerConfiguration = 131 + modules: 132 + home-manager.lib.homeManagerConfiguration { 202 133 inherit pkgs; 203 134 204 135 extraSpecialArgs = { ··· 212 143 213 144 modules = [ 214 145 ./home-manager/common.nix 215 - ./home-manager/clever-cloud.nix 216 146 ./home-manager/modules 217 147 agenix.homeManagerModules.default 218 - ]; 148 + ] ++ modules; 219 149 }; 150 + in 151 + { 152 + # nixos-rebuild switch --flake .#<hostname> 153 + nixosConfigurations = { 154 + "desktop" = mkNixosSystem [ 155 + ./nixos/desktop 156 + ]; 157 + "laptop" = mkNixosSystem [ 158 + ./nixos/laptop 159 + nixos-hardware.nixosModules.framework-12th-gen-intel 160 + ]; 161 + "clever-cloud" = mkNixosSystem [ 162 + ./nixos/clever-cloud 163 + nixos-hardware.nixosModules.lenovo-thinkpad-t480s 164 + ]; 165 + }; 166 + # nix run home-manager/release-25.05 -- switch --flake .#<hostname> 167 + # home-manager switch --flake .#<hostname> 168 + homeConfigurations = { 169 + "${user.name}@desktop" = mkHomeManagerConfiguration [ 170 + ./home-manager/desktop.nix 171 + ]; 172 + "${user.name}@laptop" = mkHomeManagerConfiguration [ 173 + ./home-manager/laptop.nix 174 + ]; 175 + "${user.name}@clever-cloud" = mkHomeManagerConfiguration [ 176 + ./home-manager/clever-cloud.nix 177 + ]; 220 178 }; 221 179 }; 222 180 }