# SPDX-FileCopyrightText: 2024 Luke Granger-Brown # # SPDX-License-Identifier: Apache-2.0 { depot, pkgs, ... }: { my.hostname = "constructive-criticism"; services.gitlab-runner = { enable = true; package = depot.nix.pkgs.heptapod-runner; extraPackages = [ pkgs.git depot.nix.pkgs.heptapod-runner-mercurial ]; services.constructive-criticism = { registrationConfigFile = "/var/lib/gitlab-runner/registration"; executor = "shell"; tagList = [ "macos" ]; }; }; launchd.daemons.gitlab-runner = { serviceConfig = { StandardOutPath = "/var/lib/gitlab-runner/out.log"; StandardErrorPath = "/var/lib/gitlab-runner/err.log"; KeepAlive.NetworkState = true; }; }; environment.systemPackages = with pkgs; [ git depot.nix.pkgs.mercurial ]; users.knownUsers = [ "gitlab-runner" ]; users.knownGroups = [ "gitlab-runner" ]; system.activationScripts.postActivation.text = '' ln -s -f "${depot.nix.pkgs.heptapod-runner-hgrc}" "/var/lib/gitlab-runner/.hgrc" pmset -a sleep 0 womp 1 autorestart 1 ''; system.stateVersion = 5; }