system-manager-wakasu
 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}