Use nixpkgs cache for activation scripts.

This commit is contained in:
2024-08-31 08:35:16 +01:00
parent 7f88b6b731
commit 900c360fad

View File

@@ -34,6 +34,25 @@
] ++ modules; ] ++ modules;
specialArgs = { inherit inputs self; }; specialArgs = { inherit inputs self; };
}; };
pkgsFor = system: import nixpkgs {
inherit system;
overlays = [ overlay-unstable ];
};
deployPkgsFor = system: import nixpkgs {
inherit system;
overlays = [
overlay-unstable
deploy-rs.overlay
(self: super: {
deploy-rs = {
inherit (pkgsFor system) deploy-rs;
lib = super.deploy-rs.lib;
};
})
];
};
in { in {
nixosConfigurations = { nixosConfigurations = {
c1 = mkNixos "x86_64-linux" [ ./hosts/c1 ]; c1 = mkNixos "x86_64-linux" [ ./hosts/c1 ];
@@ -51,35 +70,35 @@
hostname = "c1"; hostname = "c1";
profiles.system = { profiles.system = {
user = "root"; user = "root";
path = deploy-rs.lib.x86_64-linux.activate.nixos self.nixosConfigurations.c1; path = (deployPkgsFor "x86_64-linux").deploy-rs.lib.activate.nixos self.nixosConfigurations.c1;
}; };
}; };
c2 = { c2 = {
hostname = "c2"; hostname = "c2";
profiles.system = { profiles.system = {
user = "root"; user = "root";
path = deploy-rs.lib.x86_64-linux.activate.nixos self.nixosConfigurations.c2; path = (deployPkgsFor "x86_64-linux").deploy-rs.lib.activate.nixos self.nixosConfigurations.c2;
}; };
}; };
c3 = { c3 = {
hostname = "c3"; hostname = "c3";
profiles.system = { profiles.system = {
user = "root"; user = "root";
path = deploy-rs.lib.x86_64-linux.activate.nixos self.nixosConfigurations.c3; path = (deployPkgsFor "x86_64-linux").deploy-rs.lib.activate.nixos self.nixosConfigurations.c3;
}; };
}; };
nix-dev = { nix-dev = {
hostname = "nix-dev"; hostname = "nix-dev";
profiles.system = { profiles.system = {
user = "root"; user = "root";
path = deploy-rs.lib.x86_64-linux.activate.nixos self.nixosConfigurations.nix-dev; path = (deployPkgsFor "x86_64-linux").deploy-rs.lib.activate.nixos self.nixosConfigurations.nix-dev;
}; };
}; };
alo-cloud-1 = { alo-cloud-1 = {
hostname = "49.13.163.72"; hostname = "49.13.163.72";
profiles.system = { profiles.system = {
user = "root"; user = "root";
path = deploy-rs.lib.aarch64-linux.activate.nixos self.nixosConfigurations.alo-cloud-1; path = (deployPkgsFor "aarch64-linux").deploy-rs.lib.activate.nixos self.nixosConfigurations.alo-cloud-1;
}; };
}; };
zippy = { zippy = {
@@ -87,11 +106,11 @@
profiles = { profiles = {
system = { system = {
user = "root"; user = "root";
path = deploy-rs.lib.x86_64-linux.activate.nixos self.nixosConfigurations.zippy; path = (deployPkgsFor "x86_64-linux").deploy-rs.lib.activate.nixos self.nixosConfigurations.zippy;
}; };
ppetru = { ppetru = {
user = "ppetru"; user = "ppetru";
path = deploy-rs.lib.x86_64-linux.activate.home-manager ppetru-home.homeConfigurations.ppetru; path = (deployPkgsFor "x86_64-linux").deploy-rs.lib.activate.home-manager ppetru-home.homeConfigurations.ppetru;
}; };
}; };
}; };
@@ -100,11 +119,11 @@
profiles = { profiles = {
system = { system = {
user = "root"; user = "root";
path = deploy-rs.lib.x86_64-linux.activate.nixos self.nixosConfigurations.chilly; path = (deployPkgsFor "x86_64-linux").deploy-rs.lib.activate.nixos self.nixosConfigurations.chilly;
}; };
ppetru = { ppetru = {
user = "ppetru"; user = "ppetru";
path = deploy-rs.lib.x86_64-linux.activate.home-manager ppetru-home.homeConfigurations.ppetru; path = (deployPkgsFor "x86_64-linux").deploy-rs.lib.activate.home-manager ppetru-home.homeConfigurations.ppetru;
}; };
}; };
}; };