Compare commits

...

7 commits

Author SHA1 Message Date
jopejoe1
ca48d67afc update builder config 2025-06-02 21:02:37 +02:00
jopejoe1
295fe0f23d enable hydra 2025-06-02 20:42:13 +02:00
jopejoe1
f609b0212c fmt 2025-06-02 19:25:08 +02:00
jopejoe1
feefbace83 remove x11 bell 2025-05-31 22:23:24 +02:00
jopejoe1
c2053e726f disbale x11 2025-05-31 22:17:23 +02:00
jopejoe1
9c12841f31 enable x server 2025-05-31 22:16:38 +02:00
jopejoe1
cf6d3f3b2f enable systemwide audio 2025-05-31 22:02:25 +02:00
7 changed files with 36 additions and 22 deletions

View file

@ -88,5 +88,9 @@
};
}
);
hydraJobs = {
inherit (self)
packages formatter nixosConfigurations;
};
};
}

View file

@ -76,7 +76,7 @@ in
services.pipewire = {
enable = true;
systemWide = false;
systemWide = true;
alsa = {
enable = true;
support32Bit = true;
@ -199,15 +199,6 @@ in
}
];
};
"10-x11=bell" = {
"context.modules" = [
{
name = "libpipewire-module-x11-bell";
args = {
};
}
];
};
};
};
};

View file

@ -41,13 +41,10 @@ in
"nix-command"
"flakes"
"auto-allocate-uids"
"ca-derivations"
"cgroups"
"dynamic-derivations"
"fetch-closure"
"impure-derivations"
"no-url-literals"
"recursive-nix"
];
auto-allocate-uids = true;
use-cgroups = true;
@ -57,6 +54,10 @@ in
builders-use-substitutes = true;
download-attempts = 1;
fallback = true;
allowed-uris = [
"github:"
"gitlab:"
];
};
buildMachines =
let
@ -69,7 +70,15 @@ in
[ (getMainArch name) ]
++ self.nixosConfigurations.${name}.config.nix.settings.extra-platforms or [ ];
in
lib.filter (builder: builder.hostName != config.networking.hostName)
[
{
hostName = "localhost";
protocol = null;
systems = getArchs config.networking.hostName;
supportedFeatures = config.nix.settings.system-features;
maxJobs = (lib.elemAt config.facter.report.hardware.cpu 0).cores;
}
{
systems = getArchs "hetzner";
supportedFeatures = self.nixosConfigurations.hetzner.config.nix.settings.system-features;
@ -79,7 +88,7 @@ in
sshUser = "builder";
sshKey = "/root/.ssh/builder";
speedFactor = 5;
maxJobs = 12;
maxJobs = (lib.elemAt self.nixosConfigurations.hetzner.config.facter.report.hardware.cpu 0).cores;
}
{
systems = getArchs "zap";
@ -89,7 +98,7 @@ in
protocol = "ssh-ng";
sshUser = "builder";
sshKey = "/root/.ssh/builder";
maxJobs = 4;
maxJobs = (lib.elemAt self.nixosConfigurations.zap.config.facter.report.hardware.cpu 0).cores;
}
{
systems = getArchs "kuraokami";
@ -100,7 +109,7 @@ in
sshUser = "builder";
sshKey = "/root/.ssh/builder";
speedFactor = 10;
maxJobs = 24;
maxJobs = (lib.elemAt self.nixosConfigurations.kuraokami.config.facter.report.hardware.cpu 0).cores;
}
];
distributedBuilds = true;

View file

@ -10,10 +10,6 @@ in
config = lib.mkIf cfg.enable {
services = {
xserver = {
enable = true;
};
libinput.enable = true;
displayManager.sddm = {

View file

@ -25,6 +25,7 @@ in
"networkmanager"
"pipewire"
"audio"
"video"
"adbusers"
"dialout"
];

View file

@ -161,7 +161,7 @@ in
WOODPECKER_SERVER = "localhost:9000";
WOODPECKER_MAX_WORKFLOWS = "8";
WOODPECKER_AGENT_SECRET = "";
WOODPECKER_BACKEND= "docker";
WOODPECKER_BACKEND = "docker";
DOCKER_HOST = "unix:///run/podman/podman.sock";
};
extraGroups = [ "podman" ];
@ -177,12 +177,20 @@ in
allowedTCPPorts = [ 53 ];
};
users.users.backupftp = {
isNormalUser = true;
initialPassword = "backupPassword";
};
services.hydra = {
enable = true;
hydraURL = "https://hydra.missing.ninja";
notificationSender = "hydra@missing.ninja";
buildMachinesFiles = [];
useSubstitutes = true;
};
disko.devices = {
disk = {
vdb = {

View file

@ -55,6 +55,11 @@
enableACME = true;
locations."/".proxyPass = "http://localhost:8080";
};
"hydra.missing.ninja" = {
forceSSL = true;
enableACME = true;
locations."/".proxyPass = "http://localhost:3000";
};
"ci.missing.ninja" = {
forceSSL = true;
enableACME = true;