ci: strip domain

This commit is contained in:
Jörg Thalheim 2022-08-13 18:09:45 +02:00
parent 01383614bc
commit bcbd1b3bfa

5
ci.nix
View file

@ -25,11 +25,12 @@ let
ssh root@"$hostname" "\$(nix-store -r $drv)/bin/switch-to-configuration switch" ssh root@"$hostname" "\$(nix-store -r $drv)/bin/switch-to-configuration switch"
''; '';
}); });
deployNixOS' = name: config: nixpkgs.lib.nameValuePair "deploy-${name}" (deployNixOS { stripDomain = name: nixpkgs.lib.head (builtins.match "(.*).nix-community.org" name);
deployNixOS' = name: config: nixpkgs.lib.nameValuePair "deploy-${stripDomain name}" (deployNixOS {
hostname = config.config.networking.fqdn; hostname = config.config.networking.fqdn;
knownHosts = config.config.environment.etc."ssh/ssh_known_hosts".text; knownHosts = config.config.environment.etc."ssh/ssh_known_hosts".text;
drv = builtins.unsafeDiscardStringContext config.config.system.build.toplevel.drvPath; drv = builtins.unsafeDiscardStringContext config.config.system.build.toplevel.drvPath;
}); });
in in
(nixpkgs.lib.mapAttrs' (name: config: nixpkgs.lib.nameValuePair "nixos-${name}" config.config.system.build.toplevel) self.outputs.nixosConfigurations) // (nixpkgs.lib.mapAttrs' (name: config: nixpkgs.lib.nameValuePair "nixos-${stripDomain name}" config.config.system.build.toplevel) self.outputs.nixosConfigurations) //
(nixpkgs.lib.mapAttrs' deployNixOS' self.outputs.nixosConfigurations) (nixpkgs.lib.mapAttrs' deployNixOS' self.outputs.nixosConfigurations)