diff --git a/assets/forgejo-favicon.png b/assets/forgejo-favicon.png new file mode 100644 index 0000000..27d4f64 Binary files /dev/null and b/assets/forgejo-favicon.png differ diff --git a/assets/forgejo-logo.png b/assets/forgejo-logo.png new file mode 100644 index 0000000..92afca1 Binary files /dev/null and b/assets/forgejo-logo.png differ diff --git a/flake.nix b/flake.nix index 217b7cc..b69eec2 100644 --- a/flake.nix +++ b/flake.nix @@ -65,6 +65,9 @@ # racket "*.rkt" "**/rashrc" + + # custom assets + "*.png" ]; settings.on-unmatched = "fatal"; }; diff --git a/services/forgejo.nix b/services/forgejo.nix index 2f69a55..f9082f4 100644 --- a/services/forgejo.nix +++ b/services/forgejo.nix @@ -37,6 +37,19 @@ }; }; + systemd.tmpfiles.rules = + let + cfg = config.services.forgejo; + in + [ + "d '${cfg.customDir}/public' 0750 ${cfg.user} ${cfg.group} - -" + "d '${cfg.customDir}/public/assets' 0750 ${cfg.user} ${cfg.group} - -" + "d '${cfg.customDir}/public/assets/img' 0750 ${cfg.user} ${cfg.group} - -" + + "L+ '${cfg.customDir}/public/assets/img/logo.png' - - - - ${../assets/forgejo-logo.png}" + "L+ '${cfg.customDir}/public/assets/img/favicon.png' - - - - ${../assets/forgejo-favicon.png}" + ]; + services.nginx = { enable = true; recommendedProxySettings = true;