hosts: optimize

This commit is contained in:
Nikodem Rabuliński 2024-06-02 19:49:05 +02:00
parent ab99281d76
commit d8184a0992

View file

@ -16,8 +16,7 @@
./kogata ./kogata
]; ];
builders = builders = let
let
sharedOptions = { sharedOptions = {
_file = ./default.nix; _file = ./default.nix;
@ -26,11 +25,8 @@
settei = self; settei = self;
}; };
}; };
in
{ baseNixos = inputs.nixpkgs.lib.nixosSystem {
nixos =
name: module:
inputs.nixpkgs.lib.nixosSystem {
modules = [ modules = [
inputs.agenix.nixosModules.age inputs.agenix.nixosModules.age
inputs.disko.nixosModules.disko inputs.disko.nixosModules.disko
@ -42,14 +38,11 @@
self.nixosModules.settei self.nixosModules.settei
self.nixosModules.common self.nixosModules.common
sharedOptions sharedOptions
module
]; ];
specialArgs.configurationName = name; specialArgs.configurationName = "base";
}; };
darwin = baseDarwin = inputs.darwin.lib.darwinSystem {
name: module:
inputs.darwin.lib.darwinSystem {
modules = [ modules = [
inputs.agenix.darwinModules.age inputs.agenix.darwinModules.age
inputs.home-manager.darwinModules.home-manager inputs.home-manager.darwinModules.home-manager
@ -57,9 +50,24 @@
self.darwinModules.settei self.darwinModules.settei
self.darwinModules.common self.darwinModules.common
sharedOptions sharedOptions
];
specialArgs.configurationName = "base";
};
in {
nixos =
name: module:
baseNixos.extendModules {
modules = [
module module
]; ];
specialArgs.configurationName = name; specialArgs.configurationName = name;
}; };
darwin =
name: module:
baseDarwin.extendModules {
modules = [module];
specialArgs.configurationName = name;
};
}; };
} }