From 258285163e7395ae4665385c0083c589b065e39d Mon Sep 17 00:00:00 2001 From: NullBite Date: Wed, 26 Jun 2024 18:26:28 -0400 Subject: [PATCH] rpi4: submodule extension test --- hosts/rpi4/services.nix | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/hosts/rpi4/services.nix b/hosts/rpi4/services.nix index eb46727..b915a30 100644 --- a/hosts/rpi4/services.nix +++ b/hosts/rpi4/services.nix @@ -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 = {