forgejo-ci-runners/profiles/common.nix
2024-09-13 18:21:12 -05:00

44 lines
914 B
Nix

{ pkgs, lib, ... }:
{
imports = [
../cachix.nix
];
environment.systemPackages = with pkgs; [
# vim -- added by srvos.nixosModules.server
# git -- srvos.nixosModules.server
# tmux -- srvos.nixosModules.server
cachix
lazydocker
lazygit
nodejs_20 # required by actions such as checkout
openssl
];
# Required for the gitea-runner to be able to pull images.
nix.settings.trusted-users = [ "gitea-runner" ];
users = {
groups.gitea-runner = { };
users = {
gitea-runner = {
isSystemUser = true;
extraGroups = [ "docker" ];
group = "gitea-runner";
};
};
};
virtualisation.docker.enable = true;
networking = {
# Runner communication port for cache restores.
firewall.allowedTCPPorts = [ 45315 ];
networkmanager.enable = true;
useDHCP = lib.mkDefault true;
};
system.stateVersion = "24.05";
}