diff --git a/hosts/bekkalokk/services/gitea/customization.nix b/hosts/bekkalokk/services/gitea/customization.nix new file mode 100644 index 0000000..c3c7f24 --- /dev/null +++ b/hosts/bekkalokk/services/gitea/customization.nix @@ -0,0 +1,39 @@ +{ config, pkgs, lib, fp, ... }: +let + cfg = config.services.gitea; +in +{ + services.gitea-themes.monokai = pkgs.gitea-theme-monokai; + + systemd.services.install-gitea-customization = lib.mkIf cfg.enable { + description = "Install extra customization in gitea's CUSTOM_DIR"; + wantedBy = [ "gitea.service" ]; + requiredBy = [ "gitea.service" ]; + + serviceConfig = { + Type = "oneshot"; + User = cfg.user; + Group = cfg.group; + }; + + script = let + logo-svg = fp /assets/logo_blue_regular.svg; + logo-png = fp /assets/logo_blue_regular.png; + extraLinks = pkgs.writeText "gitea-extra-links.tmpl" '' + PVV + Wiki + Tokyo Drift Issues + ''; + + project-labels = (pkgs.formats.yaml { }).generate "gitea-project-labels.yaml" { + labels = lib.importJSON ./labels/projects.json; + }; + in '' + install -Dm444 ${logo-svg} ${cfg.customDir}/public/assets/img/logo.svg + install -Dm444 ${logo-png} ${cfg.customDir}/public/assets/img/logo.png + install -Dm444 ${./loading.apng} ${cfg.customDir}/public/assets/img/loading.png + install -Dm444 ${extraLinks} ${cfg.customDir}/templates/custom/extra_links.tmpl + install -Dm444 ${project-labels} ${cfg.customDir}/options/label/project-labels.yaml + ''; + }; +} diff --git a/hosts/bekkalokk/services/gitea/default.nix b/hosts/bekkalokk/services/gitea/default.nix index 6e3cf87..1ebebc5 100644 --- a/hosts/bekkalokk/services/gitea/default.nix +++ b/hosts/bekkalokk/services/gitea/default.nix @@ -1,10 +1,11 @@ -{ config, values, fp, pkgs, lib, ... }: +{ config, values, lib, ... }: let cfg = config.services.gitea; domain = "git.pvv.ntnu.no"; sshPort = 2222; in { imports = [ + ./customization.nix ./gpg.nix ./import-users ./web-secret-provider @@ -156,40 +157,4 @@ in { }; networking.firewall.allowedTCPPorts = [ sshPort ]; - - # Extra customization - - services.gitea-themes.monokai = pkgs.gitea-theme-monokai; - - systemd.services.install-gitea-customization = { - description = "Install extra customization in gitea's CUSTOM_DIR"; - wantedBy = [ "gitea.service" ]; - requiredBy = [ "gitea.service" ]; - - serviceConfig = { - Type = "oneshot"; - User = cfg.user; - Group = cfg.group; - }; - - script = let - logo-svg = fp /assets/logo_blue_regular.svg; - logo-png = fp /assets/logo_blue_regular.png; - extraLinks = pkgs.writeText "gitea-extra-links.tmpl" '' - PVV - Wiki - Tokyo Drift Issues - ''; - - project-labels = (pkgs.formats.yaml { }).generate "gitea-project-labels.yaml" { - labels = lib.importJSON ./labels/projects.json; - }; - in '' - install -Dm444 ${logo-svg} ${cfg.customDir}/public/assets/img/logo.svg - install -Dm444 ${logo-png} ${cfg.customDir}/public/assets/img/logo.png - install -Dm444 ${./loading.apng} ${cfg.customDir}/public/assets/img/loading.png - install -Dm444 ${extraLinks} ${cfg.customDir}/templates/custom/extra_links.tmpl - install -Dm444 ${project-labels} ${cfg.customDir}/options/label/project-labels.yaml - ''; - }; }