2024-04-21 21:54:45 -05:00
|
|
|
{ pkgs, config, ... }:
|
2022-05-04 13:52:38 -05:00
|
|
|
|
|
|
|
|
{
|
2024-07-13 02:37:17 -05:00
|
|
|
greg.vmdev.enable = true;
|
2022-05-04 13:52:38 -05:00
|
|
|
|
2022-06-02 09:34:37 -05:00
|
|
|
virtualisation = {
|
2023-08-17 11:19:54 -05:00
|
|
|
waydroid.enable = false;
|
|
|
|
|
lxd.enable = false;
|
2022-05-04 13:52:38 -05:00
|
|
|
};
|
|
|
|
|
|
2024-01-09 22:36:46 -06:00
|
|
|
systemd.services = {
|
2024-04-21 21:54:45 -05:00
|
|
|
gitlab-runner = {
|
2024-01-09 22:36:46 -06:00
|
|
|
conflicts = [ "libvirtd.service" ];
|
2024-04-21 21:54:45 -05:00
|
|
|
preStart = builtins.concatStringsSep "\n" [
|
|
|
|
|
"${pkgs.kmod}/bin/modprobe vboxnetflt vboxdrv"
|
|
|
|
|
"${pkgs.kmod}/bin/modprobe vboxnetadp"
|
|
|
|
|
];
|
|
|
|
|
postStop = "${pkgs.kmod}/bin/rmmod vboxnetflt vboxnetadp vboxdrv";
|
|
|
|
|
wantedBy = pkgs.lib.mkForce [];
|
|
|
|
|
serviceConfig.User = "root";
|
|
|
|
|
};
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
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;
|
2024-10-03 11:16:06 -05:00
|
|
|
authenticationTokenConfigFile = config.age.secrets.runner-reg.path;
|
2024-04-21 21:54:45 -05:00
|
|
|
environmentVariables = {
|
|
|
|
|
EFI_DIR = "${pkgs.OVMF.fd}/FV/";
|
2024-01-09 22:36:46 -06:00
|
|
|
};
|
|
|
|
|
};
|
|
|
|
|
};
|
2022-05-04 13:52:38 -05:00
|
|
|
}
|