From 597ec76b7cb1527b1df215548a8f50bddccd8606 Mon Sep 17 00:00:00 2001
From: Alexander Foremny <aforemny@posteo.de>
Date: Fri, 23 Feb 2024 08:07:11 +0100
Subject: apps/authelia: init

---
 modules/fysiweb-secrets/default.nix | 27 +++++++++++++++++++++++++++
 1 file changed, 27 insertions(+)
 create mode 100644 modules/fysiweb-secrets/default.nix

(limited to 'modules/fysiweb-secrets')

diff --git a/modules/fysiweb-secrets/default.nix b/modules/fysiweb-secrets/default.nix
new file mode 100644
index 0000000..e494dde
--- /dev/null
+++ b/modules/fysiweb-secrets/default.nix
@@ -0,0 +1,27 @@
+{ config, lib, ... }:
+let
+  allApps = lib.concatMap lib.attrValues (lib.concatMap lib.attrValues (lib.attrValues config.fysiweb-apps));
+in
+{
+  options.fysiweb.secrets = lib.mkOption {
+    type = lib.types.listOf (lib.types.submodule {
+      options = {
+        type = lib.mkOption {
+          type = lib.types.enum [ "random-string" ];
+        };
+        path = lib.mkOption {
+          type = lib.types.str;
+        };
+      };
+    });
+    default = [ ];
+  };
+  config = {
+    fysiweb.secrets = lib.concatMap
+      (appConfig:
+        let path = (toString ../../apps) + "/${appConfig.appName}/secrets.nix"; in
+        lib.optionals (lib.pathIsRegularFile path)
+          (import path { inherit appConfig lib; }))
+      allApps;
+  };
+}
-- 
cgit v1.2.3