Adapt jeremiah
Remove libvirtd, because it was conflicting with vbox Some reason it's only registering 16GB of RAM now, so we will reduce its parallel limit in Gitlab CI Re-arrange the elements in the file to be in alphabetical order
This commit is contained in:
+37
-45
@@ -21,36 +21,6 @@
|
|||||||
efi.canTouchEfiVariables = true;
|
efi.canTouchEfiVariables = true;
|
||||||
};
|
};
|
||||||
|
|
||||||
virtualisation.libvirtd = {
|
|
||||||
enable = true;
|
|
||||||
allowedBridges = [ "virbr0" ];
|
|
||||||
onBoot = "ignore"; # only restart VMs labeled 'autostart'
|
|
||||||
};
|
|
||||||
|
|
||||||
networking = {
|
|
||||||
hostName = "jeremiah"; # Define your hostname.
|
|
||||||
useDHCP = false;
|
|
||||||
defaultGateway = {
|
|
||||||
address = " 10.42.1.2";
|
|
||||||
interface = "enp68s0";
|
|
||||||
};
|
|
||||||
interfaces = {
|
|
||||||
enp68s0 = {
|
|
||||||
ipv4.addresses = [
|
|
||||||
{
|
|
||||||
address = "10.42.1.8";
|
|
||||||
prefixLength = 16;
|
|
||||||
}
|
|
||||||
];
|
|
||||||
};
|
|
||||||
};
|
|
||||||
nameservers = [ "10.42.1.5" ];
|
|
||||||
};
|
|
||||||
greg = {
|
|
||||||
home = true;
|
|
||||||
tailscale.enable = true;
|
|
||||||
remote-builder.enable = true;
|
|
||||||
};
|
|
||||||
environment.systemPackages = with pkgs; [
|
environment.systemPackages = with pkgs; [
|
||||||
curl
|
curl
|
||||||
gawk
|
gawk
|
||||||
@@ -72,13 +42,41 @@
|
|||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
greg = {
|
||||||
|
home = true;
|
||||||
|
tailscale.enable = true;
|
||||||
|
remote-builder.enable = true;
|
||||||
|
};
|
||||||
|
|
||||||
|
networking = {
|
||||||
|
hostName = "jeremiah"; # Define your hostname.
|
||||||
|
useDHCP = false;
|
||||||
|
defaultGateway = {
|
||||||
|
address = " 10.42.1.2";
|
||||||
|
interface = "enp68s0";
|
||||||
|
};
|
||||||
|
interfaces = {
|
||||||
|
enp68s0 = {
|
||||||
|
ipv4.addresses = [
|
||||||
|
{
|
||||||
|
address = "10.42.1.8";
|
||||||
|
prefixLength = 16;
|
||||||
|
}
|
||||||
|
];
|
||||||
|
};
|
||||||
|
};
|
||||||
|
nameservers = [ "10.42.1.5" ];
|
||||||
|
};
|
||||||
|
|
||||||
#####################################################################################
|
#####################################################################################
|
||||||
#################### Virtualbox Runner ##############################################
|
#################### Virtualbox Runner ##############################################
|
||||||
#####################################################################################
|
#####################################################################################
|
||||||
|
age.secrets.runner-reg.file = ../../secrets/gitlab/jeremiah-runner-reg.age;
|
||||||
|
|
||||||
services = {
|
services = {
|
||||||
gitlab-runner = {
|
gitlab-runner = {
|
||||||
enable = true;
|
enable = true;
|
||||||
settings.concurrent = 7;
|
settings.concurrent = 3;
|
||||||
services = {
|
services = {
|
||||||
shell = {
|
shell = {
|
||||||
executor = "shell";
|
executor = "shell";
|
||||||
@@ -92,14 +90,6 @@
|
|||||||
};
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
age.secrets.runner-reg.file = ../../secrets/gitlab/jeremiah-runner-reg.age;
|
|
||||||
virtualisation.virtualbox.host = {
|
|
||||||
enable = true;
|
|
||||||
enableExtensionPack = true;
|
|
||||||
enableHardening = false;
|
|
||||||
headless = true;
|
|
||||||
enableWebService = true;
|
|
||||||
};
|
|
||||||
|
|
||||||
systemd.services."gitlab-runner" = {
|
systemd.services."gitlab-runner" = {
|
||||||
after = [
|
after = [
|
||||||
@@ -111,16 +101,18 @@
|
|||||||
"network-online.target"
|
"network-online.target"
|
||||||
"tailscaled.service"
|
"tailscaled.service"
|
||||||
];
|
];
|
||||||
preStart = builtins.concatStringsSep "\n" [
|
|
||||||
"${pkgs.kmod}/bin/modprobe vboxdrv"
|
|
||||||
"${pkgs.kmod}/bin/modprobe vboxnetadp"
|
|
||||||
"${pkgs.kmod}/bin/modprobe vboxnetflt"
|
|
||||||
];
|
|
||||||
postStop = "${pkgs.kmod}/bin/rmmod vboxnetadp vboxnetflt vboxdrv";
|
|
||||||
serviceConfig = {
|
serviceConfig = {
|
||||||
DevicePolicy = lib.mkForce "auto";
|
DevicePolicy = lib.mkForce "auto";
|
||||||
User = "root";
|
User = "root";
|
||||||
DynamicUser = lib.mkForce false;
|
DynamicUser = lib.mkForce false;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
virtualisation.virtualbox.host = {
|
||||||
|
enable = true;
|
||||||
|
enableExtensionPack = true;
|
||||||
|
enableHardening = false;
|
||||||
|
headless = true;
|
||||||
|
enableWebService = true;
|
||||||
|
};
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user