Try doing runner on Jude

This commit is contained in:
Greg Hellings
2024-04-21 21:54:54 -05:00
parent 12da950b25
commit 239990a8c0
+28 -16
View File
@@ -1,4 +1,4 @@
{ pkgs, ... }: { pkgs, config, ... }:
{ {
environment.systemPackages = with pkgs; [ environment.systemPackages = with pkgs; [
@@ -11,6 +11,7 @@
virt-manager virt-manager
vmware-workstation vmware-workstation
vmfs-tools vmfs-tools
xorriso
]; ];
# Give my user access to the libvirtd process # Give my user access to the libvirtd process
@@ -28,8 +29,6 @@
enableExtensionPack = true; enableExtensionPack = true;
}; };
vmware.host.enable = false;
waydroid.enable = false; waydroid.enable = false;
lxd.enable = false; lxd.enable = false;
}; };
@@ -39,20 +38,33 @@
boot.extraModprobeConfig = "options kvm_amd nested=1"; boot.extraModprobeConfig = "options kvm_amd nested=1";
systemd.services = { systemd.services = {
vbox = { gitlab-runner = {
conflicts = [ "libvirtd.service" ]; conflicts = [ "libvirtd.service" ];
serviceConfig = { preStart = builtins.concatStringsSep "\n" [
Type = "oneshot"; "${pkgs.kmod}/bin/modprobe vboxnetflt vboxdrv"
RemainAfterExit = "yes"; "${pkgs.kmod}/bin/modprobe vboxnetadp"
ExecStart = [ ];
"rmmod kvm_amd" postStop = "${pkgs.kmod}/bin/rmmod vboxnetflt vboxnetadp vboxdrv";
"rmmod kvm" wantedBy = pkgs.lib.mkForce [];
]; serviceConfig.User = "root";
ExecStop = [ };
"rmmod vboxnetflt" libvirtd = {
"rmmod vboxnetadp" preStart = "${pkgs.kmod}/bin/modprobe kvm_amd";
"rmmod vboxdrv" postStop = "${pkgs.kmod}/bin/rmmod kvm_amd kvm";
]; };
};
age.secrets.runner-reg.file = ../../secrets/gitlab/myself-vbox-runner-reg.age;
services.gitlab-runner = {
enable = true;
settings.concurrent = 5;
services.vbox = {
executor = "shell";
limit = 5;
registrationConfigFile = config.age.secrets.runner-reg.path;
environmentVariables = {
EFI_DIR = "${pkgs.OVMF.fd}/FV/";
}; };
}; };
}; };