Commit 82429c8

HPCesia <me@hpcesia.com>
2026-09-26 18:03:23
forgejo: add catppuccin theme
1 parent 656678f
Changed files (1)
modules
services
forgejo
modules/services/forgejo/server.nix
@@ -83,18 +83,41 @@
             LOGGER_ROUTER_MODE = "Error";
           };
           ui = {
+            DEFAULT_THEME = "catppuccin-mauve-auto";
             THEMES = lib.concatStringsSep "," [
               "forgejo-auto"
               "forgejo-light"
               "forgejo-dark"
-              "gitea-auto"
-              "gitea-light"
-              "gitea-dark"
+              "catppuccin-mauve-auto"
             ];
           };
         };
       };
 
+      systemd.tmpfiles.settings = let
+        customDir = config.services.forgejo.customDir;
+        themeDir = "${customDir}/public/assets/css";
+      in {
+        forgejo-assets-init = {
+          "${customDir}/public" = {
+            "d" = {inherit (config.services.forgejo) user group;};
+          };
+          "${customDir}/public/assets" = {
+            "d" = {inherit (config.services.forgejo) user group;};
+          };
+        };
+        forgejo-catppuccin-theme = let
+          catppuccin-forgejo = pkgs.fetchzip {
+            url = "https://git.trin.one/HPCesia/catppuccin-forgejo/releases/download/v0.1.0-rc1/catppuccin-forgejo.tar.xz";
+            hash = "sha256-M5go7mxVw/vupBpltX1GDJsYY6QtO7a17osmdhdeYV4=";
+          };
+        in {
+          ${themeDir} = {
+            "C+" = {argument = toString catppuccin-forgejo;};
+          };
+        };
+      };
+
       users.users."git" = {
         isSystemUser = true;
         useDefaultShell = true;