mirror of
https://github.com/gensokyo-zone/infrastructure.git
synced 2026-02-10 04:49:19 -08:00
32 lines
699 B
Nix
32 lines
699 B
Nix
{
|
|
config,
|
|
access,
|
|
...
|
|
}: let
|
|
nixosModule = {
|
|
config,
|
|
...
|
|
}: {
|
|
config = {
|
|
_module.args.access = access // {
|
|
systemFor = hostName: if hostName == config.networking.hostName
|
|
then config
|
|
else access.systemFor hostName;
|
|
systemForOrNull = hostName: if hostName == config.networking.hostName
|
|
then config
|
|
else access.systemForOrNull hostName;
|
|
};
|
|
};
|
|
};
|
|
in {
|
|
config = {
|
|
network.nixos.extraModules = [
|
|
nixosModule
|
|
];
|
|
|
|
_module.args.access = {
|
|
systemFor = hostName: config.network.nodes.${hostName};
|
|
systemForOrNull = hostName: config.network.nodes.${hostName} or null;
|
|
};
|
|
};
|
|
}
|