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