diff --git a/flake.nix b/flake.nix index 3af27e1..1bf6ab9 100644 --- a/flake.nix +++ b/flake.nix @@ -41,15 +41,22 @@ result: name: result // { - iso = nixosConfigurations.${name}.config.system.build.isoImage; + "${name}-iso" = nixosConfigurations."${name}-installer".config.system.build.isoImage; + "${name}-container" = nixosConfigurations."${name}-container".config.system.build.tarball; + "${name}-update" = nixpkgs.legacyPackages.x86_64-linux.writeShellScriptBin "update" '' + nixos-rebuild switch --flake .#${name} --target-host root@${name}.test.htw.stura-dresden.de + ''; + } ) { } ( # filter all nixos configs containing installer - builtins.filter (item: nixpkgs.lib.hasInfix "installer" item) ( + builtins.filter (item: !nixpkgs.lib.hasInfix "-" item) ( builtins.attrNames nixosConfigurations ) - ); + );# // builtins.foldl' ( result: name: result // { + # "${name}test" = "safd"; + #}) {} (builtins.filter(name: nixpkgs.lib.hasInfix "-")(builtins.attrNames nixosConfigurations)); nixosConfigurations = builtins.foldl' ( result: input: @@ -65,6 +72,17 @@ authentik.nixosModules.default mailserver.nixosModules.mailserver ]; + # "${input}-test" = nixpkgs.lib.nixosSystem { + # system = "x86_64-linux"; + # modules = [ + # ./hosts/${input} + # ./hosts/${input}/hetzner-disk.nix + # ./default.nix + # disko.nixosModules.disko + # authentik.nixosModules.default + # mailserver.nixosModules.mailserver + # ]; + # }; }; # build iso image vor every config @@ -83,6 +101,20 @@ } ]; }; + "${input}-container" = nixpkgs.lib.nixosSystem { + system = "x86_64-linux"; + modules = [ + ./hosts/${input} + ./default.nix + disko.nixosModules.disko + authentik.nixosModules.default + mailserver.nixosModules.mailserver + "${nixpkgs}/nixos/modules/virtualisation/proxmox-lxc.nix" + { + networking.defaultGateway.interface = "enp1s0"; + } + ]; + }; } ) { } (builtins.attrNames (builtins.readDir ./hosts)); };