some ai generated work to get services working for macos
This commit is contained in:
@@ -561,6 +561,15 @@ in
|
||||
```
|
||||
'';
|
||||
};
|
||||
options.darwinModule = mkOption {
|
||||
type = types.deferredModule;
|
||||
default = { };
|
||||
description = ''
|
||||
A single nix-darwin module for the instance.
|
||||
|
||||
This mirrors `nixosModule` but targets darwin machines.
|
||||
'';
|
||||
};
|
||||
})
|
||||
];
|
||||
};
|
||||
@@ -686,6 +695,15 @@ in
|
||||
```
|
||||
'';
|
||||
};
|
||||
options.darwinModule = mkOption {
|
||||
type = types.deferredModule;
|
||||
default = { };
|
||||
description = ''
|
||||
A single nix-darwin module for the machine.
|
||||
|
||||
This mirrors `nixosModule` but targets darwin machines.
|
||||
'';
|
||||
};
|
||||
})
|
||||
];
|
||||
};
|
||||
@@ -890,6 +908,11 @@ in
|
||||
lib.setDefaultModuleLocation "via inventory.instances.${instanceName}.roles.${roleName}" s
|
||||
) instanceCfg.roles.${roleName}.extraModules);
|
||||
};
|
||||
darwinModule = {
|
||||
imports = [
|
||||
instanceRes.darwinModule
|
||||
];
|
||||
};
|
||||
}
|
||||
|
||||
) instanceCfg.roles.${roleName}.machines or { };
|
||||
@@ -979,11 +1002,24 @@ in
|
||||
else
|
||||
instanceAcc.nixosModules
|
||||
);
|
||||
darwinModules = (
|
||||
if instance.allMachines.${machineName}.darwinModule or { } != { } then
|
||||
instanceAcc.darwinModules
|
||||
++ [
|
||||
(lib.setDefaultModuleLocation
|
||||
"Via instances.${instanceName}.roles.${roleName}.machines.${machineName}"
|
||||
instance.allMachines.${machineName}.darwinModule
|
||||
)
|
||||
]
|
||||
else
|
||||
instanceAcc.darwinModules
|
||||
);
|
||||
}
|
||||
) roleAcc role.allInstances
|
||||
)
|
||||
{
|
||||
nixosModules = [ ];
|
||||
darwinModules = [ ];
|
||||
# ...
|
||||
}
|
||||
config.result.allRoles;
|
||||
@@ -1021,6 +1057,12 @@ in
|
||||
]
|
||||
++ instanceResults.nixosModules;
|
||||
};
|
||||
darwinModule = {
|
||||
imports = [
|
||||
(lib.setDefaultModuleLocation "Via ${config.manifest.name}.perMachine - machine='${machineName}';" machineResult.darwinModule)
|
||||
]
|
||||
++ instanceResults.darwinModules;
|
||||
};
|
||||
}
|
||||
) config.result.allMachines;
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user