infra/puter/030-vm-nixos-neru/specific-aspect/repo-website/forgejo-style.nix

44 lines
1.8 KiB
Nix
Raw Normal View History

2025-12-01 13:23:24 +07:00
{
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))));
2025-12-01 15:49:43 +07:00
AMBIGUOUS_UNICODE_DETECTION = false;
2025-12-01 13:23:24 +07:00
2025-12-01 15:49:43 +07:00
DEFAULT_THEME = "black-minimal";
2025-12-01 13:23:24 +07:00
};
};
};
};
}