rpi4: submodule extension test

This commit is contained in:
NullBite 2024-06-26 18:26:28 -04:00
parent fb6d940214
commit 258285163e
Signed by: nullbite
GPG Key ID: 6C4D545385D4925A

View File

@ -3,6 +3,31 @@
imports = [
./gitea.nix
];
# authelia
options.services.nginx = let
inherit (lib) types;
mkAttrsOfSubmoduleOpt = module: lib.mkOption { type = with types; attrsOf (submodule module); };
# make system config accessible from submodules
systemConfig = config;
# submodule definitions
locationModule' = vhostAttrs: { name, config, ... }: {
options.testModuleExtension = lib.mkEnableOption "module extension test";
config.extraConfig = lib.mkIf config.testModuleExtension ''
# vhostAttrs is ${vhostAttrs.name}
# location is ${name}
'';
};
vhostModule = { name, config, ... }@attrs: {
options.locations = mkAttrsOfSubmoduleOpt (locationModule' attrs);
};
in {
virtualHosts = mkAttrsOfSubmoduleOpt vhostModule;
};
config = {
age.secrets.cloudflaredns = {