summaryrefslogtreecommitdiff
path: root/modules/nixos
diff options
context:
space:
mode:
authorSeth Flynn <[email protected]>2025-02-09 15:08:24 -0500
committerSeth Flynn <[email protected]>2025-02-09 15:08:24 -0500
commitf8025915187da6130530a089add5a1658e8f1924 (patch)
tree1e563d09eaaec43c1cb550744a68369369ad2297 /modules/nixos
parent44ff26bb67ccbff0121da82072ac527989ac3640 (diff)
nixos/forgejo: add robots.txt
Diffstat (limited to 'modules/nixos')
-rw-r--r--modules/nixos/mixins/forgejo.nix19
1 files changed, 18 insertions, 1 deletions
diff --git a/modules/nixos/mixins/forgejo.nix b/modules/nixos/mixins/forgejo.nix
index 25f2171..a897bfb 100644
--- a/modules/nixos/mixins/forgejo.nix
+++ b/modules/nixos/mixins/forgejo.nix
@@ -1,7 +1,14 @@
-{ config, lib, ... }:
+{
+ config,
+ lib,
+ inputs,
+ ...
+}:
let
forgejoCfg = config.services.forgejo;
+
+ robotsTxtPath = forgejoCfg.stateDir + "/custom/public/robots.txt";
in
{
@@ -46,6 +53,16 @@ in
proxyPass = "http://unix:${forgejoCfg.settings.server.HTTP_ADDR}";
};
};
+
+ systemd.tmpfiles.settings."forgejo-settings" = {
+ ${robotsTxtPath}."L+" = {
+ argument = inputs.codeberg-infra + "/etc/gitea/public/robots.txt";
+ };
+
+ ${dirOf robotsTxtPath}.d = {
+ inherit (forgejoCfg) user group;
+ };
+ };
})
];
}