Skip to content

Commit f26c206

Browse files
authored
chore: pin go_1_26 to nixos-25.11 (#84)
In nixpkgs-unstable, `go_1_26` is treated as a critical package due to the large number of reverse dependencies, so updates land slowly. `nixos-25.11` has far fewer dependents on the Go toolchain, so it tracks new Go releases much faster. Sourcing `go_1_26` from `nixos-25.11` via overlay keeps the dev shell closer to upstream Go without bumping the rest of `nixpkgs`.
1 parent d7aec54 commit f26c206

2 files changed

Lines changed: 32 additions & 2 deletions

File tree

flake.lock

Lines changed: 18 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

flake.nix

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,14 @@
11
{
22
inputs = {
33
nixpkgs.url = "github:NixOS/nixpkgs/nixpkgs-unstable";
4+
nixpkgs-25-11.url = "github:NixOS/nixpkgs/nixos-25.11";
45
flake-utils.url = "github:numtide/flake-utils";
56
};
67
outputs =
78
{
89
self,
910
nixpkgs,
11+
nixpkgs-25-11,
1012
flake-utils,
1113
}:
1214
let
@@ -17,13 +19,24 @@
1719
else
1820
prev.callPackage ./package.nix { };
1921
};
22+
useLatestGoVersion =
23+
final: prev:
24+
let
25+
nixpkgs = import nixpkgs-25-11 { inherit (prev) system; };
26+
in
27+
{
28+
go_1_26 = nixpkgs.go_1_26;
29+
};
2030
flake = flake-utils.lib.eachDefaultSystem (
2131
system:
2232
let
2333
pkgs = import nixpkgs {
2434
inherit system;
2535
config.allowUnfree = true;
26-
overlays = [ self.overlays.default ];
36+
overlays = [
37+
self.overlays.default
38+
useLatestGoVersion
39+
];
2740
};
2841
in
2942
{

0 commit comments

Comments
 (0)