diff --git a/hosts/mystra/default.nix b/hosts/mystra/default.nix index 81b2742..2db5e78 100644 --- a/hosts/mystra/default.nix +++ b/hosts/mystra/default.nix @@ -6,7 +6,7 @@ ../../nixos/server.nix ./nginx.nix ./taskd.nix - ./forgejo.nix + ./forgejo ]; networking.firewall.allowedTCPPorts = [ diff --git a/hosts/mystra/forgejo.nix b/hosts/mystra/forgejo/default.nix similarity index 51% rename from hosts/mystra/forgejo.nix rename to hosts/mystra/forgejo/default.nix index 4ee0f52..01837ce 100644 --- a/hosts/mystra/forgejo.nix +++ b/hosts/mystra/forgejo/default.nix @@ -26,6 +26,24 @@ in }; service.DISABLE_REGISTRATION = true; + + ui = { + DEFAULT_THEME = "custom"; + THEMES = "forgejo-auto,forgejo-light,forgejo-dark,custom"; + }; }; }; + + systemd.tmpfiles.rules = + let + forgejo-dir = config.services.forgejo.customDir; + in + [ + "d '${forgejo-dir}/templates' - forgejo forgejo - -" + "d '${forgejo-dir}/public' - forgejo forgejo - -" + "d '${forgejo-dir}/public/assets' - forgejo forgejo - -" + "d '${forgejo-dir}/public/assets/css' - forgejo forgejo - -" + "C+ '${forgejo-dir}/public/assets/css/theme-custom.css' - forgejo forgejo - ${./theme-custom.css}" + "C+ '${forgejo-dir}/templates/home.tmpl' - forgejo forgejo - ${./home.tpl}" + ]; } diff --git a/hosts/mystra/forgejo/home.tmpl b/hosts/mystra/forgejo/home.tmpl new file mode 100644 index 0000000..74b7c96 --- /dev/null +++ b/hosts/mystra/forgejo/home.tmpl @@ -0,0 +1,14 @@ +[[:Template:Template "base/head" .]] +