From b7b1c73bfaf45eb9f98a4ba90eaef4756976b5d5 Mon Sep 17 00:00:00 2001 From: h7x4 Date: Thu, 11 Apr 2024 21:47:47 +0200 Subject: [PATCH] bekkalokk/gitea: use systemd unit for gitea customization --- hosts/bekkalokk/services/gitea/default.nix | 36 +++++++++++++++------- 1 file changed, 25 insertions(+), 11 deletions(-) diff --git a/hosts/bekkalokk/services/gitea/default.nix b/hosts/bekkalokk/services/gitea/default.nix index a33d9570..e2865cd8 100644 --- a/hosts/bekkalokk/services/gitea/default.nix +++ b/hosts/bekkalokk/services/gitea/default.nix @@ -35,7 +35,7 @@ in { ROOT_URL = "https://${domain}/"; PROTOCOL = "http+unix"; SSH_PORT = sshPort; - START_SSH_SERVER = true; + START_SSH_SERVER = true; }; indexer.REPO_INDEXER_ENABLED = true; service.DISABLE_REGISTRATION = true; @@ -50,8 +50,6 @@ in { }; }; - services.gitea-themes.monokai = pkgs.gitea-theme-monokai; - environment.systemPackages = [ cfg.package ]; services.nginx.virtualHosts."${domain}" = { @@ -68,12 +66,28 @@ in { networking.firewall.allowedTCPPorts = [ sshPort ]; - system.activationScripts.linkGiteaLogo.text = let - logo-svg = ../../../../assets/logo_blue_regular.svg; - logo-png = ../../../../assets/logo_blue_regular.png; - in '' - install -Dm444 ${logo-svg} ${cfg.stateDir}/custom/public/img/logo.svg - install -Dm444 ${logo-png} ${cfg.stateDir}/custom/public/img/logo.png - install -Dm444 ${./loading.apng} ${cfg.stateDir}/custom/public/img/loading.png - ''; + # 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 = ../../../../assets/logo_blue_regular.svg; + logo-png = ../../../../assets/logo_blue_regular.png; + in '' + install -Dm444 ${logo-svg} ${cfg.customDir}/public/img/logo.svg + install -Dm444 ${logo-png} ${cfg.customDir}/public/img/logo.png + install -Dm444 ${./loading.apng} ${cfg.customDir}/public/img/loading.png + ''; + }; }