all repos — nixfiles @ 1597f9cc183b7b71988e8ed33861f4fe738edbd8

System and user configuration, managed by nix and home-manager

flake: nest configurations

Alin
commit

1597f9cc183b7b71988e8ed33861f4fe738edbd8

parent

5019a35b2a562f5474e2a09cff4a4161f5f0c2fc

1 file changed, 102 insertions(+), 96 deletions(-)

changed files
M flake.nix → flake.nix
@@ -95,104 +95,110 @@ ++ modules;
}; in { - # build with `nixos-rebuild build-image --image-variant iso-installer` - nixosConfigurations.minimal-iso = nixpkgs.lib.nixosSystem { - system = "x86_64-linux"; - modules = [ ./system/hosts/installer.nix ]; - }; - nixosConfigurations.prefect = nixpkgs.lib.nixosSystem { - system = "x86_64-linux"; - modules = ( - with nixos-hardware.nixosModules; - [ - ./system/hosts/prefect.nix - common-cpu-amd - common-cpu-amd-pstate - common-pc-ssd - common-pc - common-gpu-nvidia-nonprime - ] - ); - }; - nixosConfigurations.r5 = nixpkgs.lib.nixosSystem { - system = "aarch64-linux"; - specialArgs = { inherit inputs; }; - modules = [ - agenix.nixosModules.default - srvos.nixosModules.server - nanopi.nixosModules.r5s - ./system/hosts/r5.nix - ./system/hosts/r5-hardware.nix - ]; - }; - nixosConfigurations.smrk = nixpkgs.lib.nixosSystem { - system = "x86_64-linux"; - specialArgs = { inherit inputs; }; - modules = [ - srvos.nixosModules.server - vpsadminos.nixosConfigurations.containerUnstable - agenix.nixosModules.default - ./packages/modules/nixos/laminar.nix - ./system/hosts/smrk.nix - ]; - }; - nixosConfigurations.buk = nixpkgs.lib.nixosSystem { - system = "x86_64-linux"; - specialArgs = { inherit inputs; }; - modules = [ - srvos.nixosModules.server - vpsadminos.nixosConfigurations.containerUnstable - agenix.nixosModules.default - ./packages/modules/nixos/laminar.nix - ./system/hosts/buk.nix - ]; - }; - darwinConfigurations.marvin = darwin.lib.darwinSystem { - system = "aarch64-darwin"; - modules = [ - rosetta-builder.darwinModules.default - srvos.darwinModules.desktop - ./system/hosts/marvin.nix - ./packages/modules/darwin/caddy - ]; - }; - homeConfigurations."alin@marvin" = mkHomeConfiguration { - system = "aarch64-darwin"; - modules = [ - ./user/hosts/marvin.nix - ./private/ssh.nix - ]; - }; - homeConfigurations."alin@prefect" = mkHomeConfiguration { - system = "x86_64-linux"; - modules = [ - ./user/hosts/prefect.nix - ./private/ssh.nix - ]; - }; - homeConfigurations."alin@r5" = mkHomeConfiguration { - system = "aarch64-linux"; - modules = [ - ./user/hosts/r5.nix - ]; + nixosConfigurations = { + # build with `nixos-rebuild build-image --image-variant iso-installer` + minimal-iso = nixpkgs.lib.nixosSystem { + system = "x86_64-linux"; + modules = [ ./system/hosts/installer.nix ]; + }; + prefect = nixpkgs.lib.nixosSystem { + system = "x86_64-linux"; + modules = ( + with nixos-hardware.nixosModules; + [ + ./system/hosts/prefect.nix + common-cpu-amd + common-cpu-amd-pstate + common-pc-ssd + common-pc + common-gpu-nvidia-nonprime + ] + ); + }; + r5 = nixpkgs.lib.nixosSystem { + system = "aarch64-linux"; + specialArgs = { inherit inputs; }; + modules = [ + agenix.nixosModules.default + srvos.nixosModules.server + nanopi.nixosModules.r5s + ./system/hosts/r5.nix + ./system/hosts/r5-hardware.nix + ]; + }; + smrk = nixpkgs.lib.nixosSystem { + system = "x86_64-linux"; + specialArgs = { inherit inputs; }; + modules = [ + srvos.nixosModules.server + vpsadminos.nixosConfigurations.containerUnstable + agenix.nixosModules.default + ./packages/modules/nixos/laminar.nix + ./system/hosts/smrk.nix + ]; + }; + buk = nixpkgs.lib.nixosSystem { + system = "x86_64-linux"; + specialArgs = { inherit inputs; }; + modules = [ + srvos.nixosModules.server + vpsadminos.nixosConfigurations.containerUnstable + agenix.nixosModules.default + ./packages/modules/nixos/laminar.nix + ./system/hosts/buk.nix + ]; + }; }; - homeConfigurations."alin@smrk" = mkHomeConfiguration { - system = "x86_64-linux"; - modules = [ - ./user/hosts/server.nix - { - home.stateVersion = "25.11"; - } - ]; + darwinConfigurations = { + marvin = darwin.lib.darwinSystem { + system = "aarch64-darwin"; + modules = [ + rosetta-builder.darwinModules.default + srvos.darwinModules.desktop + ./system/hosts/marvin.nix + ./packages/modules/darwin/caddy + ]; + }; }; - homeConfigurations."alin@buk" = mkHomeConfiguration { - system = "x86_64-linux"; - modules = [ - ./user/hosts/server.nix - { - home.stateVersion = "25.11"; - } - ]; + homeConfigurations = { + "alin@marvin" = mkHomeConfiguration { + system = "aarch64-darwin"; + modules = [ + ./user/hosts/marvin.nix + ./private/ssh.nix + ]; + }; + "alin@prefect" = mkHomeConfiguration { + system = "x86_64-linux"; + modules = [ + ./user/hosts/prefect.nix + ./private/ssh.nix + ]; + }; + "alin@r5" = mkHomeConfiguration { + system = "aarch64-linux"; + modules = [ + ./user/hosts/r5.nix + ]; + }; + "alin@smrk" = mkHomeConfiguration { + system = "x86_64-linux"; + modules = [ + ./user/hosts/server.nix + { + home.stateVersion = "25.11"; + } + ]; + }; + "alin@buk" = mkHomeConfiguration { + system = "x86_64-linux"; + modules = [ + ./user/hosts/server.nix + { + home.stateVersion = "25.11"; + } + ]; + }; }; devShells = forAllSystems (