From 750e708c2d0dc92968ceec42fed4ae260d6e3912 Mon Sep 17 00:00:00 2001 From: Fede Barcelona Date: Mon, 18 May 2026 10:01:20 +0200 Subject: [PATCH] chore: pin go_1_26 to nixos-25.11 In nixpkgs-unstable, go_1_26 is a critical package with many reverse dependencies, slowing its updates. nixos-25.11 has fewer dependents and updates the toolchain faster, so source it from there via overlay. --- flake.lock | 19 ++++++++++++++++++- flake.nix | 15 ++++++++++++++- 2 files changed, 32 insertions(+), 2 deletions(-) diff --git a/flake.lock b/flake.lock index 7e0248c..1067415 100644 --- a/flake.lock +++ b/flake.lock @@ -34,10 +34,27 @@ "type": "github" } }, + "nixpkgs-25-11": { + "locked": { + "lastModified": 1778737229, + "narHash": "sha256-6xWoytx8jFW4PF1GjRm/i/53trbpKGfz6zjzQGBr4cI=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "d7a713c0b7e47c908258e71cba7a2d77cc8d71d5", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixos-25.11", + "repo": "nixpkgs", + "type": "github" + } + }, "root": { "inputs": { "flake-utils": "flake-utils", - "nixpkgs": "nixpkgs" + "nixpkgs": "nixpkgs", + "nixpkgs-25-11": "nixpkgs-25-11" } }, "systems": { diff --git a/flake.nix b/flake.nix index 8b8dd9d..b50ae00 100644 --- a/flake.nix +++ b/flake.nix @@ -1,12 +1,14 @@ { inputs = { nixpkgs.url = "github:NixOS/nixpkgs/nixpkgs-unstable"; + nixpkgs-25-11.url = "github:NixOS/nixpkgs/nixos-25.11"; flake-utils.url = "github:numtide/flake-utils"; }; outputs = { self, nixpkgs, + nixpkgs-25-11, flake-utils, }: let @@ -17,13 +19,24 @@ else prev.callPackage ./package.nix { }; }; + useLatestGoVersion = + final: prev: + let + nixpkgs = import nixpkgs-25-11 { inherit (prev) system; }; + in + { + go_1_26 = nixpkgs.go_1_26; + }; flake = flake-utils.lib.eachDefaultSystem ( system: let pkgs = import nixpkgs { inherit system; config.allowUnfree = true; - overlays = [ self.overlays.default ]; + overlays = [ + self.overlays.default + useLatestGoVersion + ]; }; in {