settei/hosts/default.nix
Nikodem Rabuliński 678005a0ee
All checks were successful
/ check (pull_request) Successful in 1m23s
/ check (push) Successful in 44s
hosts: remove legion
it's been a good ride, but it's time to say goodbye
2025-03-22 23:22:42 +01:00

73 lines
1.4 KiB
Nix

{
config,
self,
inputs,
...
}:
{
imports = [
./kazuki
./hijiri-vm
./hijiri
# TODO: Custom installer ISO
# ./installer
./ude
./kogata
./youko
];
builders =
let
sharedOptions = {
_file = ./default.nix;
settei.sane-defaults.allSshKeys = config.assets.sshKeys.user;
settei.flake-qol.inputs = inputs // {
settei = self;
};
};
baseNixos = inputs.nixpkgs.lib.nixosSystem {
modules = [
self.nixosModules.combined
sharedOptions
];
specialArgs.configurationName = "base";
};
baseDarwin = inputs.darwin.lib.darwinSystem {
modules = [
self.darwinModules.combined
sharedOptions
];
specialArgs.configurationName = "base";
};
in
{
nixos =
name: module:
baseNixos.extendModules {
modules = [
module
config.__extraHostConfigs.${name} or { }
];
specialArgs.configurationName = name;
};
darwin =
name: module:
let
eval = baseDarwin._module.args.extendModules {
modules = [
module
config.__extraHostConfigs.${name} or { }
];
specialArgs.configurationName = name;
};
in
eval
// {
system = eval.config.system.build.toplevel;
};
};
}