44 lines
1.7 KiB
Nix
44 lines
1.7 KiB
Nix
|
|
{
|
||
|
|
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";
|
||
|
|
|
||
|
|
};
|
||
|
|
};
|
||
|
|
};
|
||
|
|
};
|
||
|
|
}
|