nix: reworked nixosModules system

This commit is contained in:
Primrose 2024-07-18 23:11:59 +02:00
parent 6e33ca95eb
commit a8ddbead87
Signed by: primrose
GPG key ID: 4E887A4CA9714ADA
5 changed files with 28 additions and 14 deletions

View file

@ -1,11 +1,26 @@
{
flake.nixosModules = {
# Shared between darwin and nix
_.imports = [
./sudo-conf.nix
./system-nixconf.nix
];
{ lib, ... }:
layouts = ./layouts;
let
toModule = name: ./${name};
sharedModuleNames = [
"sudo-conf"
"system-nixconf"
];
moduleNames = [ "layouts" ];
sharedModules = lib.attrsets.genAttrs sharedModuleNames toModule;
eachModule = lib.attrsets.genAttrs (sharedModuleNames ++ moduleNames) toModule;
allModules.imports = map toModule (sharedModuleNames ++ moduleNames);
in
{
flake.nixosModules = eachModule // {
# Shared between darwin and nix
shared = sharedModules;
_ = allModules;
};
}