Home / Input Output / devx
Feb 11, 10-11 AM (0)
Feb 11, 11-12 PM (0)
Feb 11, 12-1 PM (0)
Feb 11, 1-2 PM (0)
Feb 11, 2-3 PM (0)
Feb 11, 3-4 PM (0)
Feb 11, 4-5 PM (0)
Feb 11, 5-6 PM (0)
Feb 11, 6-7 PM (0)
Feb 11, 7-8 PM (0)
Feb 11, 8-9 PM (0)
Feb 11, 9-10 PM (0)
Feb 11, 10-11 PM (0)
Feb 11, 11-12 AM (0)
Feb 12, 12-1 AM (0)
Feb 12, 1-2 AM (0)
Feb 12, 2-3 AM (0)
Feb 12, 3-4 AM (0)
Feb 12, 4-5 AM (0)
Feb 12, 5-6 AM (0)
Feb 12, 6-7 AM (1)
Feb 12, 7-8 AM (1)
Feb 12, 8-9 AM (0)
Feb 12, 9-10 AM (0)
Feb 12, 10-11 AM (0)
Feb 12, 11-12 PM (0)
Feb 12, 12-1 PM (0)
Feb 12, 1-2 PM (0)
Feb 12, 2-3 PM (0)
Feb 12, 3-4 PM (0)
Feb 12, 4-5 PM (0)
Feb 12, 5-6 PM (0)
Feb 12, 6-7 PM (0)
Feb 12, 7-8 PM (0)
Feb 12, 8-9 PM (0)
Feb 12, 9-10 PM (0)
Feb 12, 10-11 PM (0)
Feb 12, 11-12 AM (0)
Feb 13, 12-1 AM (2)
Feb 13, 1-2 AM (0)
Feb 13, 2-3 AM (0)
Feb 13, 3-4 AM (1)
Feb 13, 4-5 AM (0)
Feb 13, 5-6 AM (0)
Feb 13, 6-7 AM (0)
Feb 13, 7-8 AM (0)
Feb 13, 8-9 AM (0)
Feb 13, 9-10 AM (0)
Feb 13, 10-11 AM (0)
Feb 13, 11-12 PM (0)
Feb 13, 12-1 PM (0)
Feb 13, 1-2 PM (0)
Feb 13, 2-3 PM (0)
Feb 13, 3-4 PM (0)
Feb 13, 4-5 PM (0)
Feb 13, 5-6 PM (0)
Feb 13, 6-7 PM (0)
Feb 13, 7-8 PM (0)
Feb 13, 8-9 PM (0)
Feb 13, 9-10 PM (0)
Feb 13, 10-11 PM (0)
Feb 13, 11-12 AM (0)
Feb 14, 12-1 AM (0)
Feb 14, 1-2 AM (0)
Feb 14, 2-3 AM (0)
Feb 14, 3-4 AM (1)
Feb 14, 4-5 AM (0)
Feb 14, 5-6 AM (1)
Feb 14, 6-7 AM (0)
Feb 14, 7-8 AM (0)
Feb 14, 8-9 AM (0)
Feb 14, 9-10 AM (0)
Feb 14, 10-11 AM (0)
Feb 14, 11-12 PM (0)
Feb 14, 12-1 PM (0)
Feb 14, 1-2 PM (0)
Feb 14, 2-3 PM (0)
Feb 14, 3-4 PM (0)
Feb 14, 4-5 PM (0)
Feb 14, 5-6 PM (0)
Feb 14, 6-7 PM (0)
Feb 14, 7-8 PM (0)
Feb 14, 8-9 PM (0)
Feb 14, 9-10 PM (0)
Feb 14, 10-11 PM (0)
Feb 14, 11-12 AM (1)
Feb 15, 12-1 AM (0)
Feb 15, 1-2 AM (0)
Feb 15, 2-3 AM (0)
Feb 15, 3-4 AM (0)
Feb 15, 4-5 AM (0)
Feb 15, 5-6 AM (0)
Feb 15, 6-7 AM (0)
Feb 15, 7-8 AM (0)
Feb 15, 8-9 AM (0)
Feb 15, 9-10 AM (0)
Feb 15, 10-11 AM (0)
Feb 15, 11-12 PM (0)
Feb 15, 12-1 PM (0)
Feb 15, 1-2 PM (0)
Feb 15, 2-3 PM (0)
Feb 15, 3-4 PM (0)
Feb 15, 4-5 PM (0)
Feb 15, 5-6 PM (0)
Feb 15, 6-7 PM (0)
Feb 15, 7-8 PM (0)
Feb 15, 8-9 PM (0)
Feb 15, 9-10 PM (0)
Feb 15, 10-11 PM (0)
Feb 15, 11-12 AM (0)
Feb 16, 12-1 AM (0)
Feb 16, 1-2 AM (0)
Feb 16, 2-3 AM (0)
Feb 16, 3-4 AM (0)
Feb 16, 4-5 AM (0)
Feb 16, 5-6 AM (0)
Feb 16, 6-7 AM (0)
Feb 16, 7-8 AM (0)
Feb 16, 8-9 AM (0)
Feb 16, 9-10 AM (0)
Feb 16, 10-11 AM (0)
Feb 16, 11-12 PM (0)
Feb 16, 12-1 PM (0)
Feb 16, 1-2 PM (0)
Feb 16, 2-3 PM (0)
Feb 16, 3-4 PM (0)
Feb 16, 4-5 PM (0)
Feb 16, 5-6 PM (0)
Feb 16, 6-7 PM (0)
Feb 16, 7-8 PM (0)
Feb 16, 8-9 PM (0)
Feb 16, 9-10 PM (0)
Feb 16, 10-11 PM (0)
Feb 16, 11-12 AM (0)
Feb 17, 12-1 AM (0)
Feb 17, 1-2 AM (0)
Feb 17, 2-3 AM (0)
Feb 17, 3-4 AM (0)
Feb 17, 4-5 AM (0)
Feb 17, 5-6 AM (0)
Feb 17, 6-7 AM (0)
Feb 17, 7-8 AM (0)
Feb 17, 8-9 AM (0)
Feb 17, 9-10 AM (0)
Feb 17, 10-11 AM (0)
Feb 17, 11-12 PM (1)
Feb 17, 12-1 PM (0)
Feb 17, 1-2 PM (0)
Feb 17, 2-3 PM (0)
Feb 17, 3-4 PM (0)
Feb 17, 4-5 PM (0)
Feb 17, 5-6 PM (0)
Feb 17, 6-7 PM (0)
Feb 17, 7-8 PM (0)
Feb 17, 8-9 PM (0)
Feb 17, 9-10 PM (0)
Feb 17, 10-11 PM (0)
Feb 17, 11-12 AM (0)
Feb 18, 12-1 AM (0)
Feb 18, 1-2 AM (0)
Feb 18, 2-3 AM (0)
Feb 18, 3-4 AM (1)
Feb 18, 4-5 AM (0)
Feb 18, 5-6 AM (0)
Feb 18, 6-7 AM (0)
Feb 18, 7-8 AM (0)
Feb 18, 8-9 AM (0)
Feb 18, 9-10 AM (0)
Feb 18, 10-11 AM (0)
10 commits this week Feb 11, 2026 - Feb 18, 2026
Scope gcc14 fixincludes override to x86_64-linux only
Using isLinux also changed aarch64-linux gcc14, which cascades through
the entire IFD chain (gcc14 → stdenv → glibc → linux-headers → GHC →
nix-tools → plan-nix). This forces linux-headers to be rebuilt, but
linux-headers fails on darwin builders' case-insensitive APFS (netfilter
headers like xt_TCPMSS.h vs xt_tcpmss.h collide). The fixincludes issue
only affects x86_64-linux GCC builds on the Determinate Nix Linux VM.
Fix GCC 14 fixincludes failure + postgresql cache breaker v2
GCC 14's fixincludes step bakes /usr/include into the Makefile via
@BUILD_SYSTEM_HEADER_DIR@ configure-time substitution. On NixOS-based
builders (Determinate Nix Linux VM), /usr/include doesn't exist,
failing all x86_64-linux GCC builds and cascading to 32 Windows
cross-builds. --disable-fixincludes is safe for Nix (store-managed
headers) and already used by nixpkgs' standalone libgcc build.

Also bumps postgresql musl cache breaker to v2 to force new drv hashes
after deploying sync-before-registering to darwin builders.
flake.lock: Update
Flake lock file updates:

• Updated input 'cabal':
    'github:stable-haskell/cabal/c0d52b2' (2025-03-30)
  → 'github:stable-haskell/cabal/0a74ea1' (2025-07-28)
• Updated input 'cabal-experimental':
    'github:stable-haskell/cabal/7e50837' (2025-04-07)
  → 'github:stable-haskell/cabal/7ea381f' (2025-05-22)
• Updated input 'haskellNix':
    'github:input-output-hk/haskell.nix/835d1d8' (2025-04-04)
  → 'github:input-output-hk/haskell.nix/a1dc767' (2026-02-14)
• Removed input 'haskellNix/ghc-8.6.5-iohk'
• Updated input 'haskellNix/hackage':
    'github:input-output-hk/hackage.nix/9f3c25c' (2025-04-04)
  → 'github:input-output-hk/hackage.nix/26b99ff' (2026-02-14)
• Updated input 'haskellNix/hackage-for-stackage':
    'github:input-output-hk/hackage.nix/fdd3d2b' (2025-04-04)
  → 'github:input-output-hk/hackage.nix/0e5a1b2' (2026-02-14)
• Added input 'haskellNix/hackage-internal':
    'github:input-output-hk/hackage.nix/f7867ba' (2025-06-19)
• Added input 'haskellNix/hls-2.11':
    'github:haskell/haskell-language-server/46ef452' (2025-05-15)
• Added input 'haskellNix/hls-2.12':
    'github:haskell/haskell-language-server/7d983de' (2025-09-24)
• Updated input 'haskellNix/iserv-proxy':
    'github:stable-haskell/iserv-proxy/e9dc86e' (2025-03-16)
  → 'github:stable-haskell/iserv-proxy/91ef7ff' (2026-02-04)
• Updated input 'haskellNix/nixpkgs-2411':
    'github:NixOS/nixpkgs/94792ab' (2025-02-10)
  → 'github:NixOS/nixpkgs/5ab036a' (2025-06-30)
• Added input 'haskellNix/nixpkgs-2505':
    'github:NixOS/nixpkgs/6c8f0cc' (2025-12-01)
• Added input 'haskellNix/nixpkgs-2511':
    'github:NixOS/nixpkgs/b0924ea' (2025-12-01)
• Updated input 'haskellNix/nixpkgs-unstable':
    'github:NixOS/nixpkgs/041c867' (2025-01-17)
  → 'github:NixOS/nixpkgs/c1cb7d0' (2025-12-01)
• Updated input 'haskellNix/stackage':
    'github:input-output-hk/stackage.nix/b7d2fd6' (2025-04-04)
  → 'github:input-output-hk/stackage.nix/f656c6e' (2026-02-11)
• Updated input 'iohk-nix':
    'github:input-output-hk/iohk-nix/3acad18' (2025-04-03)
  → 'github:input-output-hk/iohk-nix/0ce7cc2' (2026-02-02)
• Updated input 'iohk-nix/nixpkgs':
    'github:nixos/nixpkgs/55af203' (2023-05-15)
  → 'github:nixos/nixpkgs/a47938d' (2025-06-28)
Fix postgresql musl: disable pythonSupport/tclSupport to reduce outputs
The postgresql build for musl cross-compilation was producing 7 outputs
(out, dev, doc, lib, man, plpython3, pltcl) because pythonSupport and
tclSupport default to true when !isStatic && canExecute. Since
pkgsCross.musl64 doesn't set isStatic=true, these were enabled.

Each extra output widens the nix-copy window between build completion
and output transfer, exacerbating the min-free GC race on darwin
builders where outputs vanish before they can be copied to hydra.

Reducing from 7 to 5 outputs (removing plpython3 and pltcl) should
help. These PL extensions are unnecessary for musl cross-builds anyway.
Fix postgresql override: use llvmPackages_20, not llvmPackages
The actual nixpkgs-2511 generic.nix takes llvmPackages_20 as the
callPackage argument (line 90), then internally creates llvmPackages
from it with a version pin warning. The previous override used
llvmPackages which doesn't exist as a parameter, causing:
  error: function 'generic' called with unexpected argument 'llvmPackages'
Fix postgresql musl: disable JIT to fully remove LLVM dependency
The previous outputChecks fix (9fc9f95) only removed the LLVM
validation references but left LLVM as a direct build dependency.

pkgsCross.musl64 doesn't set isStatic=true, so postgresql's
jitSupport defaults to true (canExecute returns true for same-arch
musl/glibc cross). This configures postgresql with --with-llvm,
pulling LLVM into buildInputs.

Chain both override (jitSupport=false) and overrideAttrs
(outputChecks={}, doCheck=false) to fully eliminate the LLVM
dependency that OOMs during musl cross-compilation.
Fix tzdata mingw32 cross-build: skip makeSourcesWritable
On macOS builders with Determinate Nix, the build sandbox places a
read-only builder.json in the build directory. When tzdata tarballs
extract into '.' (no subdirectory), the standard makeSourcesWritable
step (chmod -R u+w .) fails trying to chmod the build directory itself
and the sandbox's builder.json file.

Set dontMakeSourcesWritable = true for tzdata in the mingw overlay,
since tar-extracted files are already writable.