diff --git a/flake.nix b/flake.nix index b72e86b..82942f7 100644 --- a/flake.nix +++ b/flake.nix @@ -88,5 +88,9 @@ }; } ); + hydraJobs = { + inherit (self) + packages formatter nixosConfigurations; + }; }; } diff --git a/nixos-modules/audio/default.nix b/nixos-modules/audio/default.nix index 7ddd829..2a05f94 100644 --- a/nixos-modules/audio/default.nix +++ b/nixos-modules/audio/default.nix @@ -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 = { - }; - } - ]; - }; }; }; }; diff --git a/nixos-modules/nix/default.nix b/nixos-modules/nix/default.nix index 974c9f8..3347003 100644 --- a/nixos-modules/nix/default.nix +++ b/nixos-modules/nix/default.nix @@ -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; diff --git a/nixos-modules/plasma/default.nix b/nixos-modules/plasma/default.nix index 402e889..6114ee8 100644 --- a/nixos-modules/plasma/default.nix +++ b/nixos-modules/plasma/default.nix @@ -10,10 +10,6 @@ in config = lib.mkIf cfg.enable { services = { - xserver = { - enable = true; - }; - libinput.enable = true; displayManager.sddm = { diff --git a/nixos-modules/users/jopejoe1/default.nix b/nixos-modules/users/jopejoe1/default.nix index ce4e99d..87d3ed0 100644 --- a/nixos-modules/users/jopejoe1/default.nix +++ b/nixos-modules/users/jopejoe1/default.nix @@ -25,6 +25,7 @@ in "networkmanager" "pipewire" "audio" + "video" "adbusers" "dialout" ]; diff --git a/systems/hetzner/default.nix b/systems/hetzner/default.nix index d38583f..fbe36e1 100644 --- a/systems/hetzner/default.nix +++ b/systems/hetzner/default.nix @@ -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 = { diff --git a/systems/hetzner/nginx.nix b/systems/hetzner/nginx.nix index a89c405..318d823 100644 --- a/systems/hetzner/nginx.nix +++ b/systems/hetzner/nginx.nix @@ -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;