Simon Bruder
2c8a291ae9
This moves a bunch of stuff out of flake.nix into the modules they belong to. This removes complexity from flake.nix and gives the project a more organised structure. Sadly, it is not possible to import modules from a flake outside of flake.nix, since that leads to an infinite recursion (`config` has to be evaluated before `config._modules.args.inputs` is available but `config` depends on an import from `config._modules.args.inputs`). Therefore, the `extraModules` argument in `machines/default.nix` has to be used for that (it now has access to all flake inputs).
39 lines
768 B
Nix
39 lines
768 B
Nix
{ ... }@inputs:
|
|
let
|
|
hardware = inputs.nixos-hardware.nixosModules;
|
|
in
|
|
{
|
|
nunotaba = {
|
|
system = "x86_64-linux";
|
|
extraModules = [
|
|
hardware.common-cpu-intel
|
|
hardware.common-pc-ssd
|
|
];
|
|
};
|
|
sayuri = {
|
|
system = "x86_64-linux";
|
|
extraModules = [
|
|
hardware.common-cpu-intel
|
|
hardware.common-pc-ssd
|
|
];
|
|
};
|
|
vueko = {
|
|
system = "x86_64-linux";
|
|
extraModules = [
|
|
"${inputs.infinisilSystem}/config/new-modules/murmur.nix"
|
|
];
|
|
|
|
targetHost = "vueko.sbruder.de";
|
|
};
|
|
fuuko = {
|
|
system = "x86_64-linux";
|
|
extraModules = [
|
|
hardware.common-cpu-intel
|
|
hardware.common-pc-ssd
|
|
];
|
|
|
|
targetHost = "fuuko.home.sbruder.de";
|
|
unlockOverV4 = false; # gets slaac ipv6 address from router
|
|
};
|
|
}
|