Files
nixos/hosts/jude/virt.nix
T

39 lines
859 B
Nix
Raw Normal View History

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;
registrationConfigFile = config.age.secrets.runner-reg.path;
environmentVariables = {
EFI_DIR = "${pkgs.OVMF.fd}/FV/";
2024-01-09 22:36:46 -06:00
};
};
};
2022-05-04 13:52:38 -05:00
}