diff --git a/common/optional/x86-64-v3.nix b/common/optional/x86-64-v3.nix deleted file mode 100644 index 349b757..0000000 --- a/common/optional/x86-64-v3.nix +++ /dev/null @@ -1,9 +0,0 @@ -{ - nixpkgs.hostPlatform = { - system = "x86_64-linux"; - gcc = { - arch = "x86-64-v3"; - tune = "generic"; - }; - }; -} diff --git a/common/optional/x86-64-v3/default.nix b/common/optional/x86-64-v3/default.nix new file mode 100644 index 0000000..a27584e --- /dev/null +++ b/common/optional/x86-64-v3/default.nix @@ -0,0 +1,15 @@ +{ + nixpkgs = { + hostPlatform = { + system = "x86_64-linux"; + gcc = { + arch = "x86-64-v3"; + tune = "generic"; + }; + }; + + # These patches repair tests and bundled dependencies that are sensitive + # to the compiler flags used by the x86-64-v3 package set. + overlays = [ (import ./patches) ]; + }; +} diff --git a/overlays/patches/README.md b/common/optional/x86-64-v3/patches/README.md similarity index 88% rename from overlays/patches/README.md rename to common/optional/x86-64-v3/patches/README.md index d254048..fa4acc9 100644 --- a/overlays/patches/README.md +++ b/common/optional/x86-64-v3/patches/README.md @@ -27,11 +27,10 @@ change independently of Nix, and `default.nix` preserves existing patches. ## Local NixOS integration -[`../default.nix`](../default.nix) imports this directory's -[`default.nix`](default.nix), which wires each package's override into the -package set. Abseil repairs several vendored copies and is gated on -`x86-64-v3`; Prometheus patches its separate assets derivation; Python -packages use `pythonPackagesExtensions`. +The [`x86-64-v3` optional module](../../common/optional/x86-64-v3/default.nix) +imports this directory's [`default.nix`](default.nix) directly, so the patch +overlay applies only to hosts using that package set. Prometheus patches its +separate assets derivation; Python packages use `pythonPackagesExtensions`. The [pytest-xdist directory](pytest-xdist/README.md) also owns its outer-worker limit and remote-worker event timeout. These package overrides add no skipped diff --git a/overlays/patches/abseil/README.md b/common/optional/x86-64-v3/patches/abseil/README.md similarity index 100% rename from overlays/patches/abseil/README.md rename to common/optional/x86-64-v3/patches/abseil/README.md diff --git a/overlays/patches/abseil/bmi2-public-header.patch b/common/optional/x86-64-v3/patches/abseil/bmi2-public-header.patch similarity index 100% rename from overlays/patches/abseil/bmi2-public-header.patch rename to common/optional/x86-64-v3/patches/abseil/bmi2-public-header.patch diff --git a/overlays/patches/abseil/default.nix b/common/optional/x86-64-v3/patches/abseil/default.nix similarity index 100% rename from overlays/patches/abseil/default.nix rename to common/optional/x86-64-v3/patches/abseil/default.nix diff --git a/overlays/patches/default.nix b/common/optional/x86-64-v3/patches/default.nix similarity index 100% rename from overlays/patches/default.nix rename to common/optional/x86-64-v3/patches/default.nix diff --git a/overlays/patches/gnutls/README.md b/common/optional/x86-64-v3/patches/gnutls/README.md similarity index 100% rename from overlays/patches/gnutls/README.md rename to common/optional/x86-64-v3/patches/gnutls/README.md diff --git a/overlays/patches/gnutls/default.nix b/common/optional/x86-64-v3/patches/gnutls/default.nix similarity index 100% rename from overlays/patches/gnutls/default.nix rename to common/optional/x86-64-v3/patches/gnutls/default.nix diff --git a/overlays/patches/gnutls/udp-server-readiness.patch b/common/optional/x86-64-v3/patches/gnutls/udp-server-readiness.patch similarity index 100% rename from overlays/patches/gnutls/udp-server-readiness.patch rename to common/optional/x86-64-v3/patches/gnutls/udp-server-readiness.patch diff --git a/overlays/patches/gnutls/verify-readiness.py b/common/optional/x86-64-v3/patches/gnutls/verify-readiness.py similarity index 100% rename from overlays/patches/gnutls/verify-readiness.py rename to common/optional/x86-64-v3/patches/gnutls/verify-readiness.py diff --git a/overlays/patches/prometheus/README.md b/common/optional/x86-64-v3/patches/prometheus/README.md similarity index 100% rename from overlays/patches/prometheus/README.md rename to common/optional/x86-64-v3/patches/prometheus/README.md diff --git a/overlays/patches/prometheus/complete-test-parsing.patch b/common/optional/x86-64-v3/patches/prometheus/complete-test-parsing.patch similarity index 100% rename from overlays/patches/prometheus/complete-test-parsing.patch rename to common/optional/x86-64-v3/patches/prometheus/complete-test-parsing.patch diff --git a/overlays/patches/prometheus/default.nix b/common/optional/x86-64-v3/patches/prometheus/default.nix similarity index 100% rename from overlays/patches/prometheus/default.nix rename to common/optional/x86-64-v3/patches/prometheus/default.nix diff --git a/overlays/patches/pytest-xdist/README.md b/common/optional/x86-64-v3/patches/pytest-xdist/README.md similarity index 100% rename from overlays/patches/pytest-xdist/README.md rename to common/optional/x86-64-v3/patches/pytest-xdist/README.md diff --git a/overlays/patches/pytest-xdist/concurrent-worker-crashes.patch b/common/optional/x86-64-v3/patches/pytest-xdist/concurrent-worker-crashes.patch similarity index 100% rename from overlays/patches/pytest-xdist/concurrent-worker-crashes.patch rename to common/optional/x86-64-v3/patches/pytest-xdist/concurrent-worker-crashes.patch diff --git a/overlays/patches/pytest-xdist/default.nix b/common/optional/x86-64-v3/patches/pytest-xdist/default.nix similarity index 100% rename from overlays/patches/pytest-xdist/default.nix rename to common/optional/x86-64-v3/patches/pytest-xdist/default.nix diff --git a/overlays/patches/pytest-xdist/worker-startup-timeout.patch b/common/optional/x86-64-v3/patches/pytest-xdist/worker-startup-timeout.patch similarity index 100% rename from overlays/patches/pytest-xdist/worker-startup-timeout.patch rename to common/optional/x86-64-v3/patches/pytest-xdist/worker-startup-timeout.patch diff --git a/overlays/patches/scipy/README.md b/common/optional/x86-64-v3/patches/scipy/README.md similarity index 100% rename from overlays/patches/scipy/README.md rename to common/optional/x86-64-v3/patches/scipy/README.md diff --git a/overlays/patches/scipy/default.nix b/common/optional/x86-64-v3/patches/scipy/default.nix similarity index 100% rename from overlays/patches/scipy/default.nix rename to common/optional/x86-64-v3/patches/scipy/default.nix diff --git a/overlays/patches/scipy/stft-test-tolerances.patch b/common/optional/x86-64-v3/patches/scipy/stft-test-tolerances.patch similarity index 100% rename from overlays/patches/scipy/stft-test-tolerances.patch rename to common/optional/x86-64-v3/patches/scipy/stft-test-tolerances.patch diff --git a/overlays/patches/sentry-sdk/README.md b/common/optional/x86-64-v3/patches/sentry-sdk/README.md similarity index 100% rename from overlays/patches/sentry-sdk/README.md rename to common/optional/x86-64-v3/patches/sentry-sdk/README.md diff --git a/overlays/patches/sentry-sdk/default.nix b/common/optional/x86-64-v3/patches/sentry-sdk/default.nix similarity index 100% rename from overlays/patches/sentry-sdk/default.nix rename to common/optional/x86-64-v3/patches/sentry-sdk/default.nix diff --git a/overlays/patches/sentry-sdk/isolate-threading-mocks.patch b/common/optional/x86-64-v3/patches/sentry-sdk/isolate-threading-mocks.patch similarity index 100% rename from overlays/patches/sentry-sdk/isolate-threading-mocks.patch rename to common/optional/x86-64-v3/patches/sentry-sdk/isolate-threading-mocks.patch diff --git a/overlays/default.nix b/overlays/default.nix index 45f0a1d..567117f 100644 --- a/overlays/default.nix +++ b/overlays/default.nix @@ -23,6 +23,4 @@ config.allowUnfree = true; }; }; - - patches = import ./patches; } diff --git a/systems/bob/default.nix b/systems/bob/default.nix index ff66879..c14fa42 100644 --- a/systems/bob/default.nix +++ b/systems/bob/default.nix @@ -13,7 +13,7 @@ "${inputs.self}/common/optional/systemd-boot.nix" "${inputs.self}/common/optional/tailscale.nix" "${inputs.self}/common/optional/update.nix" - "${inputs.self}/common/optional/x86-64-v3.nix" + "${inputs.self}/common/optional/x86-64-v3" "${inputs.self}/common/optional/zfs" ./hardware.nix ./syncthing.nix diff --git a/systems/brain/default.nix b/systems/brain/default.nix index 31e178a..5ac143f 100644 --- a/systems/brain/default.nix +++ b/systems/brain/default.nix @@ -9,7 +9,7 @@ "${inputs.self}/common/optional/systemd-boot.nix" "${inputs.self}/common/optional/tailscale.nix" "${inputs.self}/common/optional/update.nix" - "${inputs.self}/common/optional/x86-64-v3.nix" + "${inputs.self}/common/optional/x86-64-v3" "${inputs.self}/common/optional/zfs" ./docker ./hardware.nix diff --git a/systems/jeeves/default.nix b/systems/jeeves/default.nix index 33575cf..0996e3d 100644 --- a/systems/jeeves/default.nix +++ b/systems/jeeves/default.nix @@ -13,7 +13,7 @@ in "${inputs.self}/common/optional/syncthing_base.nix" "${inputs.self}/common/optional/tailscale.nix" "${inputs.self}/common/optional/update.nix" - "${inputs.self}/common/optional/x86-64-v3.nix" + "${inputs.self}/common/optional/x86-64-v3" "${inputs.self}/common/optional/zfs" ./monitoring ./docker diff --git a/systems/portal-1/default.nix b/systems/portal-1/default.nix index 339af35..a5a20be 100644 --- a/systems/portal-1/default.nix +++ b/systems/portal-1/default.nix @@ -10,7 +10,7 @@ "${inputs.self}/users/richie" "${inputs.self}/common/global" "${inputs.self}/common/optional/tailscale.nix" - "${inputs.self}/common/optional/x86-64-v3.nix" + "${inputs.self}/common/optional/x86-64-v3" ./disk-config.nix ./haproxy ./monitoring.nix diff --git a/systems/rhapsody-in-green/default.nix b/systems/rhapsody-in-green/default.nix index 0f8ec03..82bfe53 100644 --- a/systems/rhapsody-in-green/default.nix +++ b/systems/rhapsody-in-green/default.nix @@ -9,7 +9,6 @@ "${inputs.self}/common/optional/syncthing_base.nix" "${inputs.self}/common/optional/systemd-boot.nix" "${inputs.self}/common/optional/tailscale.nix" - "${inputs.self}/common/optional/x86-64-v3.nix" "${inputs.self}/common/optional/yubikey.nix" "${inputs.self}/common/optional/zfs" ./hardware.nix diff --git a/users/richie/home/gui/comms.nix b/users/richie/home/gui/comms.nix index a19d952..3f54acc 100644 --- a/users/richie/home/gui/comms.nix +++ b/users/richie/home/gui/comms.nix @@ -1,6 +1,6 @@ { pkgs, ... }: { - home.packages = with pkgs.x86-v1; [ + home.packages = with pkgs; [ discord-canary signal-desktop slack diff --git a/users/richie/home/gui/default.nix b/users/richie/home/gui/default.nix index 62aac6c..5d459d0 100644 --- a/users/richie/home/gui/default.nix +++ b/users/richie/home/gui/default.nix @@ -14,7 +14,7 @@ gimp mediainfo obs-studio - x86-v1.obsidian + obsidian prismlauncher prusa-slicer qalculate-gtk diff --git a/users/richie/home/gui/sweet.nix b/users/richie/home/gui/sweet.nix index c45f7f2..e81ad65 100644 --- a/users/richie/home/gui/sweet.nix +++ b/users/richie/home/gui/sweet.nix @@ -1,6 +1,6 @@ { pkgs, ... }: { - home.packages = with pkgs.x86-v1; [ + home.packages = with pkgs; [ sweet-nova candy-icons ]; diff --git a/users/richie/home/gui/vscode/default.nix b/users/richie/home/gui/vscode/default.nix index b1925c9..d7c8ca8 100644 --- a/users/richie/home/gui/vscode/default.nix +++ b/users/richie/home/gui/vscode/default.nix @@ -13,7 +13,7 @@ in programs.vscode = { enable = true; - package = pkgs.x86-v1.vscode; + package = pkgs.vscode; mutableExtensionsDir = true; }; }