my nix configs for my servers and desktop
1{ lib, pkgs, config, ... }:
2
3with lib;
4let
5 cfg = config.modules.github-runners;
6 extraPackages =
7 let gtar = pkgs.runCommandNoCC "gtar" { } ''
8 mkdir -p $out/bin
9 ln -s ${lib.getExe pkgs.gnutar} $out/bin/gtar
10 '';
11 in
12 with pkgs; [
13 nix
14 nixci
15 cachix
16 coreutils
17 which
18 jq
19 gtar
20 docker
21 curl
22 ];
23in
24{
25 options = {
26 modules = {
27 github-runners = {
28 enable = mkEnableOption "Deploy github runners";
29 };
30 };
31 };
32
33 config = mkIf cfg.enable {
34 services.github-runners = {
35 simplelink = {
36 enable = true;
37 name = "simplelink";
38 url = "https://github.com/waveringana/simplelink";
39 token = config.age.secrets."build-token".path;
40 user = "regent";
41 group = "docker";
42 extraPackages = extraPackages;
43 };
44 };
45 };
46}
47