diff --git a/nix-system-configs/modules/styling/PRG_logo.png b/nix-system-configs/modules/styling/PRG_logo.png new file mode 100644 index 0000000..73a0400 Binary files /dev/null and b/nix-system-configs/modules/styling/PRG_logo.png differ diff --git a/nix-system-configs/modules/styling/PRG_logo.svg b/nix-system-configs/modules/styling/PRG_logo.svg new file mode 100644 index 0000000..338204c --- /dev/null +++ b/nix-system-configs/modules/styling/PRG_logo.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/nix-system-configs/modules/system/forgejo.nix b/nix-system-configs/modules/system/forgejo.nix index ee63315..f5e20d3 100644 --- a/nix-system-configs/modules/system/forgejo.nix +++ b/nix-system-configs/modules/system/forgejo.nix @@ -144,6 +144,8 @@ in { "d '${config.services.forgejo.customDir}/public/assets/fonts' - forgejo forgejo - -" # ensure css directory exists so we can place theme css "d '${config.services.forgejo.customDir}/public/assets/css' - forgejo forgejo - -" + # ensure image directory exists for site/app logos + "d '${config.services.forgejo.customDir}/public/assets/img' - forgejo forgejo - -" # install the TTF from the Nix store into the Forgejo customDir "C+ '${config.services.forgejo.customDir}/public/assets/fonts/MapleMonoNerd.ttf' - forgejo forgejo - ${mapleFonts}/fonts/MapleMonoNerd.ttf" # copy Jost OTF files from the Nix store into Forgejo's fonts dir (add one line per font present in the repo) @@ -165,6 +167,9 @@ in { "C+ '${config.services.forgejo.customDir}/public/assets/fonts/Jost-800-HevyItalic.otf' - forgejo forgejo - ${jostFonts}/fonts/Jost-800-HevyItalic.otf" "C+ '${config.services.forgejo.customDir}/public/assets/fonts/Jost-900-Black.otf' - forgejo forgejo - ${jostFonts}/fonts/Jost-900-Black.otf" "C+ '${config.services.forgejo.customDir}/public/assets/fonts/Jost-900-BlackItalic.otf' - forgejo forgejo - ${jostFonts}/fonts/Jost-900-BlackItalic.otf" + # copy site/app logo files into Forgejo's public assets img folder + "C+ '${config.services.forgejo.customDir}/public/assets/img/logo.svg' - forgejo forgejo - ${toString ../styling/PRG_logo.svg}" + "C+ '${config.services.forgejo.customDir}/public/assets/img/logo.png' - forgejo forgejo - ${toString ../styling/PRG_logo.png}" ]; # Fallback: one-shot systemd service to copy custom assets on activation (works even if tmpfiles isn't applied or for live testing) @@ -183,6 +188,8 @@ in { cp -a ${toString ../styling/forgejo/home.tmpl} ${config.services.forgejo.customDir}/templates/home.tmpl; \ cp -a ${toString ../styling/forgejo/theme-custom.css} ${config.services.forgejo.customDir}/public/assets/css/theme-custom.css; \ cp -a ${jostFonts}/fonts/* ${config.services.forgejo.customDir}/public/assets/fonts/ || true; \ + cp -a ${toString ../styling/PRG_logo.svg} ${config.services.forgejo.customDir}/public/assets/img/logo.svg || true; \ + cp -a ${toString ../styling/PRG_logo.png} ${config.services.forgejo.customDir}/public/assets/img/logo.png || true; \ chown -R forgejo:forgejo ${config.services.forgejo.customDir}"''; }; wantedBy = [ "multi-user.target" ];