]> git.immae.eu Git - perso/Immae/Config/Nix.git/blobdiff - systems/eldiron/websites/tools/webhooks.nix
Squash changes containing private information
[perso/Immae/Config/Nix.git] / systems / eldiron / websites / tools / webhooks.nix
diff --git a/systems/eldiron/websites/tools/webhooks.nix b/systems/eldiron/websites/tools/webhooks.nix
new file mode 100644 (file)
index 0000000..337c8f8
--- /dev/null
@@ -0,0 +1,25 @@
+{ lib, env, binEnv }:
+{
+  keys = lib.attrsets.mapAttrs' (k: v:
+    lib.nameValuePair "webapps/webhooks/${k}.php" {
+    user = "wwwrun";
+    group = "wwwrun";
+    permissions = "0400";
+    text = builtins.replaceStrings ["{{webhooks-bin-env}}"] [ "${binEnv}" ] v;
+    keyDependencies = [ binEnv ];
+  }) env // lib.attrsets.mapAttrs' (k: v:
+    lib.nameValuePair "webapps/webhooks/${k}/index.php" {
+    user = "wwwrun";
+    group = "wwwrun";
+    permissions = "0400";
+    text = builtins.replaceStrings ["{{webhooks-bin-env}}"] [ "${binEnv}" ] v;
+    keyDependencies = [ binEnv ];
+  }) env // {
+    "webapps/webhooks" = {
+      isDir = true;
+      user = "wwwrun";
+      group = "wwwrun";
+      permissions = "0500";
+    };
+  };
+}