diff --git a/nixos/linux.nix b/nixos/linux.nix index 250f4f5..86f2b0d 100644 --- a/nixos/linux.nix +++ b/nixos/linux.nix @@ -147,6 +147,26 @@ in { ]; }; + users.users.gitea-runner = { + isSystemUser = true; + group = "gitea-runner"; + extraGroups = [ "docker" ]; + home = "/var/lib/gitea-runner"; + createHome = true; + }; + users.groups.gitea-runner = {}; + + systemd.services.gitea-runner-ubuntu = { + environment.PATH = lib.mkForce ( + "${pkgs.docker}/bin:${pkgs.git}/bin:${pkgs.nodejs}/bin:/run/current-system/sw/bin:/run/wrappers/bin" + ); + serviceConfig = { + DynamicUser = lib.mkForce false; + User = lib.mkForce "gitea-runner"; + Group = lib.mkForce "gitea-runner"; + }; + }; + systemd.tmpfiles.rules = [ "d /home/ironmagma/.config 0755 ${username} users" "d /root/.config 0755 ${username} users"