forgejo/module.nix: add codeberg theme
This commit is contained in:
parent
113a2433fb
commit
2cfa47b387
1 changed files with 27 additions and 1 deletions
|
@ -4,8 +4,10 @@
|
||||||
pkgs,
|
pkgs,
|
||||||
...
|
...
|
||||||
}: let
|
}: let
|
||||||
|
inherit (pkgs) fetchurl;
|
||||||
inherit (lib.modules) mkIf;
|
inherit (lib.modules) mkIf;
|
||||||
inherit (config.services.forgejo) customDir user group;
|
inherit (config.services.forgejo) customDir user group;
|
||||||
|
|
||||||
cfg = config.modules.system.services.forgejo;
|
cfg = config.modules.system.services.forgejo;
|
||||||
|
|
||||||
port = 3000;
|
port = 3000;
|
||||||
|
@ -112,6 +114,8 @@ in {
|
||||||
};
|
};
|
||||||
ui = {
|
ui = {
|
||||||
SHOW_USER_EMAIL = false;
|
SHOW_USER_EMAIL = false;
|
||||||
|
THEMES = "codeberg-dark";
|
||||||
|
DEFAULT_THEME = "codeberg-dark";
|
||||||
};
|
};
|
||||||
|
|
||||||
"repository.signing" = {
|
"repository.signing" = {
|
||||||
|
@ -126,17 +130,39 @@ in {
|
||||||
User-agent: *
|
User-agent: *
|
||||||
Disallow: /
|
Disallow: /
|
||||||
'';
|
'';
|
||||||
|
base-brand = fetchurl {
|
||||||
|
url = "https://codeberg.org/Codeberg-Infrastructure/forgejo/raw/branch/codeberg-10/web_src/css/themes/codeberg/base-brand.css";
|
||||||
|
hash = "sha256-QJ775HpINf8klO3d/8h+tEw0vk34p19dWUCWWuVwcho=";
|
||||||
|
};
|
||||||
|
dark-variables = fetchurl {
|
||||||
|
url = "https://codeberg.org/Codeberg-Infrastructure/forgejo/raw/branch/codeberg-10/web_src/css/themes/codeberg/dark-variables.css";
|
||||||
|
hash = "sha256-nCSJUOU9/R1fldoKXTTZmP7vmRjYUk/OKkbgrJ/NrXQ=";
|
||||||
|
};
|
||||||
|
theme-codeberg-dark = fetchurl {
|
||||||
|
url = "https://codeberg.org/Codeberg-Infrastructure/forgejo/raw/branch/codeberg-10/web_src/css/themes/theme-codeberg-dark.css";
|
||||||
|
hash = "sha256-KyXznH49koRGlzIDDqagN4PvFGD/zCX//wrctmtfgBs=";
|
||||||
|
};
|
||||||
in [
|
in [
|
||||||
"d '${customDir}/public' 0750 ${user} ${group} - -"
|
"d '${customDir}/public' 0750 ${user} ${group} - -"
|
||||||
"d '${customDir}/public/assets' 0750 ${user} ${group} - -"
|
"d '${customDir}/public/assets' 0750 ${user} ${group} - -"
|
||||||
"d '${customDir}/public/assets/img' 0750 ${user} ${group} - -"
|
"d '${customDir}/public/assets/img' 0750 ${user} ${group} - -"
|
||||||
|
# Copeberg logo, thanks Raf <3
|
||||||
"L+ '${customDir}/public/assets/img/logo.svg' - - - - ${img}/logo.svg"
|
"L+ '${customDir}/public/assets/img/logo.svg' - - - - ${img}/logo.svg"
|
||||||
"L+ '${customDir}/public/assets/img/logo.png' - - - - ${img}/logo.png"
|
"L+ '${customDir}/public/assets/img/logo.png' - - - - ${img}/logo.png"
|
||||||
"L+ '${customDir}/public/assets/img/apple-touch-icon' - - - - ${img}/logo.png"
|
"L+ '${customDir}/public/assets/img/apple-touch-icon' - - - - ${img}/logo.png"
|
||||||
"L+ '${customDir}/public/assets/img/favicon.svg' - - - - ${img}/logo.svg"
|
"L+ '${customDir}/public/assets/img/favicon.svg' - - - - ${img}/logo.svg"
|
||||||
"L+ '${customDir}/public/assets/img/favicon.png' - - - - ${img}/logo.png"
|
"L+ '${customDir}/public/assets/img/favicon.png' - - - - ${img}/logo.png"
|
||||||
|
|
||||||
|
# Theming shenanigans
|
||||||
|
"d '${customDir}/public/assets' 0750 ${user} ${group} - -"
|
||||||
|
"d '${customDir}/public/assets/css' 0750 ${user} ${group} - -"
|
||||||
|
"d '${customDir}/public/assets/css/codeberg' 0750 ${user} ${group} - -"
|
||||||
|
|
||||||
|
"L+ '${customDir}/public/assets/css/theme-codeberg-dark.css' - - - - ${theme-codeberg-dark}"
|
||||||
|
"L+ '${customDir}/public/assets/css/codeberg/base-brand.css' - - - - ${base-brand}"
|
||||||
|
"L+ '${customDir}/public/assets/css/codeberg/dark-variables.css' - - - - ${dark-variables}"
|
||||||
|
|
||||||
|
# Fuck off scrapers
|
||||||
"L+ ${customDir}/public/robots.txt - - - - ${robots.outPath}"
|
"L+ ${customDir}/public/robots.txt - - - - ${robots.outPath}"
|
||||||
];
|
];
|
||||||
};
|
};
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue