{ den.aspects = { neru = { nixos = { config, lib, ... }: let theme = ./theme; cfg = config.services.forgejo; img = ./img; in { systemd.tmpfiles.rules = [ "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.svg' - - - - ${img}/logo.svg" "L+ '${cfg.customDir}/public/assets/img/logo.png' - - - - ${img}/logo.png" "L+ '${cfg.customDir}/public/assets/img/apple-touch-icon' - - - - ${img}/logo.png" "L+ '${cfg.customDir}/public/assets/img/favicon.svg' - - - - ${img}/favicon.svg" "L+ '${cfg.customDir}/public/assets/img/favicon.png' - - - - ${img}/favicon.png" "L+ '${cfg.customDir}/public/assets/css' - - - - ${theme}" "d '${cfg.customDir}/templates' - forgejo forgejo - -" "d '${cfg.customDir}/public' - forgejo forgejo - -" "d '${cfg.customDir}/public/assets' - forgejo forgejo - -" "d '${cfg.customDir}/public/assets/css' - forgejo forgejo - -" "C+ '${cfg.customDir}/templates/home.tmpl' - forgejo forgejo - ${ ./home.tmpl }" ]; services.forgejo.settings.ui = { THEMES = builtins.concatStringsSep "," (["auto"] ++ (map (name: lib.removePrefix "theme-" (lib.removeSuffix ".css" name)) (builtins.attrNames (builtins.readDir theme)))); DEFAULT_THEME = "catppuccin-black-minimal"; }; }; }; }; }