nftable-migration
1{ inputs, ... }:
2{
3 # FIXME: migrate to pkgs and overlays on root
4 additions = final: _prev: import ../pkgs { pkgs = final; };
5 modifications = final: prev: {
6 # example = prev.example.overrideAttrs (oldAttrs: rec {
7 # ...
8 # });
9 # custom-caddy = import ./custom-caddy.nix { pkgs = prev; };
10 go_1_25_3 = prev.go_1_25.overrideAttrs (_finalAttrs: {
11 version = "1.25.3";
12 src = final.fetchurl {
13 url = "https://go.dev/dl/go1.25.3.src.tar.gz";
14 hash = "sha256-qBpLpZPQAV4QxR4mfeP/B8eskU38oDfZUX0ClRcJd5U=";
15 };
16 });
17
18 buildGo1253Module = prev.buildGoModule.override {
19 go = final.go_1_25_3;
20 };
21
22 cosign = prev.cosign.override {
23 buildGoModule = final.buildGo1253Module;
24 };
25 };
26
27 # When applied, the unstable nixpkgs set (declared in the flake inputs) will
28 # be accessible through 'pkgs.unstable'
29 unstable-packages = final: _prev: {
30 master = import inputs.nixpkgs-master {
31 inherit (final) system;
32 config.allowUnfree = true;
33 overlays = [
34 (_final: _prev: {
35 claude-code = _prev.claude-code;
36 claude-code-acp = _prev.claude-code-acp;
37 gemini-cli = _prev.gemini-cli;
38 cursor-cli = _prev.cursor-cli;
39 code-cursor = _prev.code-cursor;
40 antigravity = _prev.antigravity;
41 # example = prev.example.overrideAttrs (oldAttrs: rec {
42 # ...
43 # });
44 })
45 ];
46 };
47 unstable = import inputs.nixpkgs {
48 inherit (final) system;
49 config.allowUnfree = true;
50 overlays = [
51 (_final: _prev: {
52 # example = prev.example.overrideAttrs (oldAttrs: rec {
53 # ...
54 # });
55 })
56 ];
57 };
58 };
59
60}