nix-rewrite-v2 #5
2 changed files with 0 additions and 47 deletions
21
hosts.nix
21
hosts.nix
|
@ -1,21 +0,0 @@
|
||||||
{
|
|
||||||
durincore = {
|
|
||||||
type = "nixos";
|
|
||||||
hostPlatform = "x86_64-linux";
|
|
||||||
pubkey = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIBsUe5YF5z8vGcEYtQX7AAiw2rJygGf2l7xxr8nZZa7w";
|
|
||||||
};
|
|
||||||
gandalf = {
|
|
||||||
type = "nixos";
|
|
||||||
address = "gandalf.jahanson.tech";
|
|
||||||
hostPlatform = "x86_64-linux";
|
|
||||||
pubkey = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIBsUe5YF5z8vGcEYtQX7AAiw2rJygGf2l7xxr8nZZa7w";
|
|
||||||
remoteBuild = true;
|
|
||||||
};
|
|
||||||
este = {
|
|
||||||
type = "nixos";
|
|
||||||
address = "este.jahanson.tech";
|
|
||||||
hostPlatform = "x86_64-linux";
|
|
||||||
pubkey = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIBsUe5YF5z8vGcEYtQX7AAiw2rJygGf2l7xxr8nZZa7w";
|
|
||||||
remoteBuild = true;
|
|
||||||
};
|
|
||||||
}
|
|
|
@ -1,26 +0,0 @@
|
||||||
{
|
|
||||||
self,
|
|
||||||
nix-fast-build,
|
|
||||||
...
|
|
||||||
}:
|
|
||||||
hostPlatform:
|
|
||||||
|
|
||||||
let
|
|
||||||
inherit (self.pkgs."x86_64-linux") callPackage lib linkFarm;
|
|
||||||
|
|
||||||
hostDrvs = lib.mapAttrs (_: nixos: nixos.config.system.build.toplevel) self.nixosConfigurations;
|
|
||||||
|
|
||||||
compatHosts = lib.filterAttrs (_: host: host.hostPlatform == hostPlatform) self.hosts;
|
|
||||||
compatHostDrvs = lib.mapAttrs
|
|
||||||
(name: _: hostDrvs.${name})
|
|
||||||
compatHosts;
|
|
||||||
|
|
||||||
compatHostsFarm = linkFarm "hosts-x86_64-linux" (lib.mapAttrsToList (name: path: { inherit name path; }) compatHostDrvs);
|
|
||||||
in
|
|
||||||
compatHostDrvs
|
|
||||||
// (lib.optionalAttrs (compatHosts != { }) {
|
|
||||||
default = compatHostsFarm;
|
|
||||||
}) // {
|
|
||||||
inherit (nix-fast-build.packages."x86_64-linux") nix-fast-build;
|
|
||||||
inherit (self.pkgs."x86_64-linux") cachix nix-eval-jobs;
|
|
||||||
}
|
|
Reference in a new issue