From 03356b92804350a1ddf96448441f948caeb30ab3 Mon Sep 17 00:00:00 2001 From: Ivan Malison Date: Fri, 28 Nov 2025 01:00:29 -0800 Subject: [PATCH] [NixOS] Get taffybar building again with flake update / Make it easier to specify nixpgks PRs as patches --- nixos/code.nix | 2 + nixos/flake.lock | 826 +++++++++++++++++++---------------------------- nixos/flake.nix | 71 ++-- 3 files changed, 377 insertions(+), 522 deletions(-) diff --git a/nixos/code.nix b/nixos/code.nix index c4ef486d..55fa9623 100644 --- a/nixos/code.nix +++ b/nixos/code.nix @@ -7,8 +7,10 @@ makeEnable config "myModules.code" true { environment.systemPackages = with pkgs; [ # LLM Tools + antigravity claude-code codex + gemini-cli # MCP github-mcp-server diff --git a/nixos/flake.lock b/nixos/flake.lock index 6d6dae47..dffb2711 100644 --- a/nixos/flake.lock +++ b/nixos/flake.lock @@ -21,6 +21,30 @@ "type": "github" } }, + "agenix_2": { + "inputs": { + "darwin": "darwin_2", + "home-manager": "home-manager_3", + "nixpkgs": [ + "railbird-secrets", + "nixpkgs" + ], + "systems": "systems_6" + }, + "locked": { + "lastModified": 1707830867, + "narHash": "sha256-PAdwm5QqdlwIqGrfzzvzZubM+FXtilekQ/FA0cI49/o=", + "owner": "ryantm", + "repo": "agenix", + "rev": "8cb01a0e717311680e0cbca06a76cbceba6f3ed6", + "type": "github" + }, + "original": { + "owner": "ryantm", + "repo": "agenix", + "type": "github" + } + }, "darwin": { "inputs": { "nixpkgs": [ @@ -43,14 +67,37 @@ "type": "github" } }, + "darwin_2": { + "inputs": { + "nixpkgs": [ + "railbird-secrets", + "agenix", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1700795494, + "narHash": "sha256-gzGLZSiOhf155FW7262kdHo2YDeugp3VuIFb4/GGng0=", + "owner": "lnl7", + "repo": "nix-darwin", + "rev": "4b9b83d5a92e8c1fbfd8eb27eda375908c11ec4d", + "type": "github" + }, + "original": { + "owner": "lnl7", + "ref": "master", + "repo": "nix-darwin", + "type": "github" + } + }, "flake-compat": { "flake": false, "locked": { - "lastModified": 1673956053, - "narHash": "sha256-4gtG9iQuiKITOjNQQeQIpoIB6b16fm+504Ch3sNKLd8=", + "lastModified": 1696426674, + "narHash": "sha256-kvjfFW7WAETZlt09AgDn1MrtKzP7t90Vf7vypd3OL1U=", "owner": "edolstra", "repo": "flake-compat", - "rev": "35bb57c0c8d8b62bbfd284272c928ceb64ddbde9", + "rev": "0f9255e01c2351cc7d116c072cb317785dd33b33", "type": "github" }, "original": { @@ -250,11 +297,11 @@ "systems": "systems_2" }, "locked": { - "lastModified": 1701680307, - "narHash": "sha256-kAuep2h5ajznlPMD9rnQyffWG8EM/C73lejGofXvdM8=", + "lastModified": 1731533236, + "narHash": "sha256-l0KFg5HjrsfsO/JpG+r7fRrqm12kzFHyUHqHCVpMMbI=", "owner": "numtide", "repo": "flake-utils", - "rev": "4022d587cbbfd70fe950c1e2083a02621806a725", + "rev": "11707dc2f618dd54ca8739b309ec4fc024de578b", "type": "github" }, "original": { @@ -268,11 +315,11 @@ "systems": "systems_3" }, "locked": { - "lastModified": 1689068808, - "narHash": "sha256-6ixXo3wt24N/melDWjq70UuHQLxGV8jZvooRanIHXw0=", + "lastModified": 1731533236, + "narHash": "sha256-l0KFg5HjrsfsO/JpG+r7fRrqm12kzFHyUHqHCVpMMbI=", "owner": "numtide", "repo": "flake-utils", - "rev": "919d646de7be200f3bf08cb76ae1f09402b6f9b4", + "rev": "11707dc2f618dd54ca8739b309ec4fc024de578b", "type": "github" }, "original": { @@ -286,11 +333,11 @@ "systems": "systems_4" }, "locked": { - "lastModified": 1685518550, - "narHash": "sha256-o2d0KcvaXzTrPRIo0kOLV0/QXHhDQ5DTi+OxcjO8xqY=", + "lastModified": 1731533236, + "narHash": "sha256-l0KFg5HjrsfsO/JpG+r7fRrqm12kzFHyUHqHCVpMMbI=", "owner": "numtide", "repo": "flake-utils", - "rev": "a1720a10a6cfe8234c0e93907ffe81be440f4cef", + "rev": "11707dc2f618dd54ca8739b309ec4fc024de578b", "type": "github" }, "original": { @@ -303,24 +350,6 @@ "inputs": { "systems": "systems_5" }, - "locked": { - "lastModified": 1701680307, - "narHash": "sha256-kAuep2h5ajznlPMD9rnQyffWG8EM/C73lejGofXvdM8=", - "owner": "numtide", - "repo": "flake-utils", - "rev": "4022d587cbbfd70fe950c1e2083a02621806a725", - "type": "github" - }, - "original": { - "owner": "numtide", - "repo": "flake-utils", - "type": "github" - } - }, - "flake-utils_6": { - "inputs": { - "systems": "systems_6" - }, "locked": { "lastModified": 1685518550, "narHash": "sha256-o2d0KcvaXzTrPRIo0kOLV0/QXHhDQ5DTi+OxcjO8xqY=", @@ -335,9 +364,27 @@ "type": "github" } }, + "flake-utils_6": { + "inputs": { + "systems": "systems_7" + }, + "locked": { + "lastModified": 1709126324, + "narHash": "sha256-q6EQdSeUZOG26WelxqkmR7kArjgWCdw5sfJVHPH/7j8=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "d465f4819400de7c8d874d50b982301f28a84605", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, "flake-utils_7": { "inputs": { - "systems": "systems_8" + "systems": "systems_9" }, "locked": { "lastModified": 1710146030, @@ -355,7 +402,7 @@ }, "flake-utils_8": { "inputs": { - "systems": "systems_9" + "systems": "systems_10" }, "locked": { "lastModified": 1685518550, @@ -373,7 +420,7 @@ }, "flake-utils_9": { "inputs": { - "systems": "systems_10" + "systems": "systems_11" }, "locked": { "lastModified": 1681202837, @@ -413,18 +460,6 @@ "url": "https://hackage.haskell.org/package/fourmolu-0.11.0.0/fourmolu-0.11.0.0.tar.gz" } }, - "fourmolu-011_3": { - "flake": false, - "locked": { - "narHash": "sha256-g/yDZXeLCHq/iXoZTaTYSb8l9CMny3AKsRQgWElagZI=", - "type": "tarball", - "url": "https://hackage.haskell.org/package/fourmolu-0.11.0.0/fourmolu-0.11.0.0.tar.gz" - }, - "original": { - "type": "tarball", - "url": "https://hackage.haskell.org/package/fourmolu-0.11.0.0/fourmolu-0.11.0.0.tar.gz" - } - }, "fourmolu-012": { "flake": false, "locked": { @@ -449,18 +484,6 @@ "url": "https://hackage.haskell.org/package/fourmolu-0.12.0.0/fourmolu-0.12.0.0.tar.gz" } }, - "fourmolu-012_3": { - "flake": false, - "locked": { - "narHash": "sha256-yru8ls67DMM6WSeVU6xDmmwa48I8S9CUv9NBaxSQ29M=", - "type": "tarball", - "url": "https://hackage.haskell.org/package/fourmolu-0.12.0.0/fourmolu-0.12.0.0.tar.gz" - }, - "original": { - "type": "tarball", - "url": "https://hackage.haskell.org/package/fourmolu-0.12.0.0/fourmolu-0.12.0.0.tar.gz" - } - }, "git-hooks-nix": { "inputs": { "flake-compat": [ @@ -514,18 +537,14 @@ }, "git-ignore-nix_2": { "inputs": { - "nixpkgs": [ - "imalison-taffybar", - "taffybar", - "nixpkgs" - ] + "nixpkgs": "nixpkgs_4" }, "locked": { - "lastModified": 1660459072, - "narHash": "sha256-8DFJjXG8zqoONA1vXtgeKXy68KdJL5UaXR8NtVMUbx8=", + "lastModified": 1762808025, + "narHash": "sha256-XmjITeZNMTQXGhhww6ed/Wacy2KzD6svioyCX7pkUu4=", "owner": "hercules-ci", "repo": "gitignore.nix", - "rev": "a20de23b925fd8264fd7fad6454652e142fd7f73", + "rev": "cb5e3fdca1de58ccbc3ef53de65bd372b48f567c", "type": "github" }, "original": { @@ -536,25 +555,6 @@ } }, "git-ignore-nix_3": { - "inputs": { - "nixpkgs": "nixpkgs_5" - }, - "locked": { - "lastModified": 1703887061, - "narHash": "sha256-gGPa9qWNc6eCXT/+Z5/zMkyYOuRZqeFZBDbopNZQkuY=", - "owner": "hercules-ci", - "repo": "gitignore.nix", - "rev": "43e1aa1308018f37118e34d3a9cb4f5e75dc11d5", - "type": "github" - }, - "original": { - "owner": "hercules-ci", - "ref": "master", - "repo": "gitignore.nix", - "type": "github" - } - }, - "git-ignore-nix_4": { "inputs": { "nixpkgs": [ "taffybar", @@ -577,13 +577,21 @@ } }, "gitignore": { - "flake": false, + "inputs": { + "nixpkgs": [ + "imalison-taffybar", + "taffybar", + "weeder-nix", + "pre-commit-hooks", + "nixpkgs" + ] + }, "locked": { - "lastModified": 1660459072, - "narHash": "sha256-8DFJjXG8zqoONA1vXtgeKXy68KdJL5UaXR8NtVMUbx8=", + "lastModified": 1709087332, + "narHash": "sha256-HG2cCnktfHsKV0s4XW83gU3F57gaTljL9KNSuG6bnQs=", "owner": "hercules-ci", "repo": "gitignore.nix", - "rev": "a20de23b925fd8264fd7fad6454652e142fd7f73", + "rev": "637db329424fd7e46cf4185293b9cc8c88c95394", "type": "github" }, "original": { @@ -655,34 +663,13 @@ } }, "gtk-sni-tray_2": { - "inputs": { - "flake-utils": [ - "imalison-taffybar", - "taffybar", - "flake-utils" - ], - "git-ignore-nix": [ - "imalison-taffybar", - "taffybar", - "git-ignore-nix" - ], - "nixpkgs": [ - "imalison-taffybar", - "taffybar", - "nixpkgs" - ], - "status-notifier-item": [ - "imalison-taffybar", - "taffybar", - "status-notifier-item" - ] - }, + "flake": false, "locked": { - "lastModified": 1663379298, - "narHash": "sha256-m18+G7V1N+g/pPeKJG9hkblGA5c8QTnUYnsU5t14sOw=", + "lastModified": 1760550917, + "narHash": "sha256-oELopLiVb7D1fzYHAiw/cbfNPHLQcOJ3Rz/I1gbk8IY=", "owner": "taffybar", "repo": "gtk-sni-tray", - "rev": "1927d86308d34b5d21a709cf8ff5332ec5d37de4", + "rev": "f6d1bf5dd64ac0f532b03ae01f5e1cc051116f09", "type": "github" }, "original": { @@ -782,29 +769,13 @@ } }, "gtk-strut_3": { - "inputs": { - "flake-utils": [ - "imalison-taffybar", - "taffybar", - "flake-utils" - ], - "git-ignore-nix": [ - "imalison-taffybar", - "taffybar", - "git-ignore-nix" - ], - "nixpkgs": [ - "imalison-taffybar", - "taffybar", - "nixpkgs" - ] - }, + "flake": false, "locked": { - "lastModified": 1663377859, - "narHash": "sha256-UrBd+R3NaJIDC2lt5gMafS3KBeLs83emm2YorX2cFCo=", + "lastModified": 1760550944, + "narHash": "sha256-S0saDsCA3aosU23jO5+jSXkbyrv7/C48o8GjsZrqF0I=", "owner": "taffybar", "repo": "gtk-strut", - "rev": "d946eb230cdccf5afc063642b3215723e555990b", + "rev": "5e0bf7f4b93b931a9c4b4a48b5d39de3ca8f02ae", "type": "github" }, "original": { @@ -876,22 +847,6 @@ "type": "github" } }, - "haskell-hie-bios_3": { - "flake": false, - "locked": { - "lastModified": 1686930638, - "narHash": "sha256-gfcxxHtZ2jUsiKNn/O4jEkfWF/2H04aTnaIvPDbtNlQ=", - "owner": "haskell", - "repo": "hie-bios", - "rev": "3d4fadfb0dc44cb287db9897ecfb503899d33513", - "type": "github" - }, - "original": { - "owner": "haskell", - "repo": "hie-bios", - "type": "github" - } - }, "haskell-implicit-hie-cradle": { "flake": false, "locked": { @@ -926,30 +881,13 @@ "type": "github" } }, - "haskell-implicit-hie-cradle_3": { - "flake": false, - "locked": { - "lastModified": 1686495518, - "narHash": "sha256-OAe+zOkMZuoTfVEMnxnCT1cmPgRF/riAR8nVdomnwxo=", - "owner": "smunix", - "repo": "implicit-hie-cradle", - "rev": "d6aa00355898469af56cfd5e62f7fc8bd9959ded", - "type": "github" - }, - "original": { - "owner": "smunix", - "ref": "smunix-patch-hls-0.5-1", - "repo": "implicit-hie-cradle", - "type": "github" - } - }, "haskell-language-server": { "inputs": { - "flake-compat": "flake-compat", - "flake-utils": "flake-utils_4", + "flake-compat": "flake-compat_4", + "flake-utils": "flake-utils_5", "fourmolu-011": "fourmolu-011", "fourmolu-012": "fourmolu-012", - "gitignore": "gitignore", + "gitignore": "gitignore_2", "haskell-hie-bios": "haskell-hie-bios", "haskell-implicit-hie-cradle": "haskell-implicit-hie-cradle", "hiedb": "hiedb", @@ -958,7 +896,7 @@ "lsp": "lsp", "lsp-test": "lsp-test", "lsp-types": "lsp-types", - "nixpkgs": "nixpkgs_3", + "nixpkgs": "nixpkgs_12", "ormolu-052": "ormolu-052", "ormolu-07": "ormolu-07", "stylish-haskell-0145": "stylish-haskell-0145" @@ -980,11 +918,11 @@ }, "haskell-language-server_2": { "inputs": { - "flake-compat": "flake-compat_4", - "flake-utils": "flake-utils_6", + "flake-compat": "flake-compat_5", + "flake-utils": "flake-utils_8", "fourmolu-011": "fourmolu-011_2", "fourmolu-012": "fourmolu-012_2", - "gitignore": "gitignore_2", + "gitignore": "gitignore_3", "haskell-hie-bios": "haskell-hie-bios_2", "haskell-implicit-hie-cradle": "haskell-implicit-hie-cradle_2", "hiedb": "hiedb_2", @@ -993,7 +931,7 @@ "lsp": "lsp_2", "lsp-test": "lsp-test_2", "lsp-types": "lsp-types_2", - "nixpkgs": "nixpkgs_13", + "nixpkgs": "nixpkgs_14", "ormolu-052": "ormolu-052_2", "ormolu-07": "ormolu-07_2", "stylish-haskell-0145": "stylish-haskell-0145_2" @@ -1013,41 +951,6 @@ "type": "github" } }, - "haskell-language-server_3": { - "inputs": { - "flake-compat": "flake-compat_5", - "flake-utils": "flake-utils_8", - "fourmolu-011": "fourmolu-011_3", - "fourmolu-012": "fourmolu-012_3", - "gitignore": "gitignore_3", - "haskell-hie-bios": "haskell-hie-bios_3", - "haskell-implicit-hie-cradle": "haskell-implicit-hie-cradle_3", - "hiedb": "hiedb_3", - "hlint-35": "hlint-35_3", - "hlint-36": "hlint-36_3", - "lsp": "lsp_3", - "lsp-test": "lsp-test_3", - "lsp-types": "lsp-types_3", - "nixpkgs": "nixpkgs_14", - "ormolu-052": "ormolu-052_3", - "ormolu-07": "ormolu-07_3", - "stylish-haskell-0145": "stylish-haskell-0145_3" - }, - "locked": { - "lastModified": 1693851896, - "narHash": "sha256-799JUHpBd2iMRCrTYDme5RsROKnIwSKBe2xYxgVN7QI=", - "owner": "colonelpanic8", - "repo": "haskell-language-server", - "rev": "ea368cef0673059fff95e953ef983109b5979dbc", - "type": "github" - }, - "original": { - "owner": "colonelpanic8", - "ref": "goto-dependency-definition-2", - "repo": "haskell-language-server", - "type": "github" - } - }, "hercules-ci-effects": { "inputs": { "flake-parts": "flake-parts_3", @@ -1073,7 +976,7 @@ "hercules-ci-effects_2": { "inputs": { "flake-parts": "flake-parts_5", - "nixpkgs": "nixpkgs_11" + "nixpkgs": "nixpkgs_10" }, "locked": { "lastModified": 1701009247, @@ -1123,23 +1026,6 @@ "type": "github" } }, - "hiedb_3": { - "flake": false, - "locked": { - "lastModified": 1691542357, - "narHash": "sha256-90ftphhoIo0CklJrjfCGQrZIUKZfdMJ2Og6tep9dmJ8=", - "owner": "nlander", - "repo": "HieDb", - "rev": "4eebfcf8fab54f24808e6301227d77ae64d2509c", - "type": "github" - }, - "original": { - "owner": "nlander", - "ref": "all-new-functions", - "repo": "HieDb", - "type": "github" - } - }, "hlint-35": { "flake": false, "locked": { @@ -1164,18 +1050,6 @@ "url": "https://hackage.haskell.org/package/hlint-3.5/hlint-3.5.tar.gz" } }, - "hlint-35_3": { - "flake": false, - "locked": { - "narHash": "sha256-qQNUlQQnahUGEO92Lm0RwjTGBGr2Yaw0KRuFRMoc5No=", - "type": "tarball", - "url": "https://hackage.haskell.org/package/hlint-3.5/hlint-3.5.tar.gz" - }, - "original": { - "type": "tarball", - "url": "https://hackage.haskell.org/package/hlint-3.5/hlint-3.5.tar.gz" - } - }, "hlint-36": { "flake": false, "locked": { @@ -1200,18 +1074,6 @@ "url": "https://hackage.haskell.org/package/hlint-3.6.1/hlint-3.6.1.tar.gz" } }, - "hlint-36_3": { - "flake": false, - "locked": { - "narHash": "sha256-fH4RYnWeuBqJI5d3Ba+Xs0BxYr0IYFH1OWO3k2iHGlU=", - "type": "tarball", - "url": "https://hackage.haskell.org/package/hlint-3.6.1/hlint-3.6.1.tar.gz" - }, - "original": { - "type": "tarball", - "url": "https://hackage.haskell.org/package/hlint-3.6.1/hlint-3.6.1.tar.gz" - } - }, "home-manager": { "inputs": { "nixpkgs": [ @@ -1240,11 +1102,11 @@ ] }, "locked": { - "lastModified": 1763416652, - "narHash": "sha256-8EBEEvtzQ11LCxpQHMNEBQAGtQiCu/pqP9zSovDSbNM=", + "lastModified": 1764304195, + "narHash": "sha256-bO7FN/bF6gG7TlZpKAZjO3VvfsLaPFkefeUfJJ7F/7w=", "owner": "nix-community", "repo": "home-manager", - "rev": "ea164b7c9ccdc2321379c2ff78fd4317b4c41312", + "rev": "86ff0ef506c209bb397849706e85cc3a913cb577", "type": "github" }, "original": { @@ -1254,12 +1116,34 @@ "type": "github" } }, + "home-manager_3": { + "inputs": { + "nixpkgs": [ + "railbird-secrets", + "agenix", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1703113217, + "narHash": "sha256-7ulcXOk63TIT2lVDSExj7XzFx09LpdSAPtvgtM7yQPE=", + "owner": "nix-community", + "repo": "home-manager", + "rev": "3bfaacf46133c037bb356193bd2f1765d9dc82c1", + "type": "github" + }, + "original": { + "owner": "nix-community", + "repo": "home-manager", + "type": "github" + } + }, "imalison-taffybar": { "inputs": { "flake-utils": "flake-utils_2", "nixpkgs": "nixpkgs_2", "taffybar": "taffybar", - "xmonad": "xmonad_2" + "xmonad": "xmonad" }, "locked": { "path": "../dotfiles/config/taffybar", @@ -1307,18 +1191,6 @@ "url": "https://hackage.haskell.org/package/lsp-test-0.16.0.0/lsp-test-0.16.0.0.tar.gz" } }, - "lsp-test_3": { - "flake": false, - "locked": { - "narHash": "sha256-E1D3X2+I9ZTZLpHDEDTXexQFYpyG5byOFRIvRTeBsn8=", - "type": "tarball", - "url": "https://hackage.haskell.org/package/lsp-test-0.16.0.0/lsp-test-0.16.0.0.tar.gz" - }, - "original": { - "type": "tarball", - "url": "https://hackage.haskell.org/package/lsp-test-0.16.0.0/lsp-test-0.16.0.0.tar.gz" - } - }, "lsp-types": { "flake": false, "locked": { @@ -1343,18 +1215,6 @@ "url": "https://hackage.haskell.org/package/lsp-types-2.0.2.0/lsp-types-2.0.2.0.tar.gz" } }, - "lsp-types_3": { - "flake": false, - "locked": { - "narHash": "sha256-Oa5HuKdsdTSQUKtuSt06zVAq19Qxq5IJZObrnPwlB6s=", - "type": "tarball", - "url": "https://hackage.haskell.org/package/lsp-types-2.0.2.0/lsp-types-2.0.2.0.tar.gz" - }, - "original": { - "type": "tarball", - "url": "https://hackage.haskell.org/package/lsp-types-2.0.2.0/lsp-types-2.0.2.0.tar.gz" - } - }, "lsp_2": { "flake": false, "locked": { @@ -1367,33 +1227,21 @@ "url": "https://hackage.haskell.org/package/lsp-2.2.0.0/lsp-2.2.0.0.tar.gz" } }, - "lsp_3": { - "flake": false, - "locked": { - "narHash": "sha256-HcEfdYUrCHufEa+10M2wESjnK41xM/msd+t6r6JwQO0=", - "type": "tarball", - "url": "https://hackage.haskell.org/package/lsp-2.2.0.0/lsp-2.2.0.0.tar.gz" - }, - "original": { - "type": "tarball", - "url": "https://hackage.haskell.org/package/lsp-2.2.0.0/lsp-2.2.0.0.tar.gz" - } - }, "nix": { "inputs": { "flake-compat": "flake-compat_2", "flake-parts": "flake-parts", "git-hooks-nix": "git-hooks-nix", - "nixpkgs": "nixpkgs_7", + "nixpkgs": "nixpkgs_6", "nixpkgs-23-11": "nixpkgs-23-11", "nixpkgs-regression": "nixpkgs-regression" }, "locked": { - "lastModified": 1763433413, - "narHash": "sha256-eQT3avwFlL9c9Zg3LQSkweLTZK2ZDBGKJKJ9In8usz0=", + "lastModified": 1764297209, + "narHash": "sha256-Cw6wMDlFXOZp8mjaJ8wDh1ZAwCMC8n7nrV3cPyggbAc=", "owner": "NixOS", "repo": "nix", - "rev": "68d2292f3a9de1e175106f5d6968113b10630651", + "rev": "048a58d331184cc399a00c5f2135e63fa5751c3f", "type": "github" }, "original": { @@ -1405,7 +1253,7 @@ "inputs": { "flake-parts": "flake-parts_2", "hercules-ci-effects": "hercules-ci-effects", - "nixpkgs": "nixpkgs_8" + "nixpkgs": "nixpkgs_7" }, "locked": { "lastModified": 1761469061, @@ -1440,14 +1288,14 @@ "nixos-wsl": { "inputs": { "flake-compat": "flake-compat_3", - "nixpkgs": "nixpkgs_9" + "nixpkgs": "nixpkgs_8" }, "locked": { - "lastModified": 1763385941, - "narHash": "sha256-99CBNgyMvg3Zu/hxqixtShevrF4Kfr/qjtizQ6oseVI=", + "lastModified": 1764072830, + "narHash": "sha256-ezkjlUCohD9o9c47Ey0/I4CamSS0QEORTqGvyGqMud0=", "owner": "nix-community", "repo": "NixOS-WSL", - "rev": "cc6483354b236c2fc95cc1d4ba1f0f40b7345e69", + "rev": "c7832dd786175e20f2697179e0e03efadffe4201", "type": "github" }, "original": { @@ -1523,22 +1371,6 @@ } }, "nixpkgs_10": { - "locked": { - "lastModified": 1763283776, - "narHash": "sha256-Y7TDFPK4GlqrKrivOcsHG8xSGqQx3A6c+i7novT85Uk=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "50a96edd8d0db6cc8db57dab6bb6d6ee1f3dc49a", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixos-unstable", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs_11": { "locked": { "lastModified": 1697723726, "narHash": "sha256-SaTWPkI8a5xSHX/rrKzUe+/uVNy6zCGMXgoeMb7T9rg=", @@ -1554,7 +1386,7 @@ "type": "github" } }, - "nixpkgs_12": { + "nixpkgs_11": { "locked": { "lastModified": 1703255338, "narHash": "sha256-Z6wfYJQKmDN9xciTwU3cOiOk+NElxdZwy/FiHctCzjU=", @@ -1570,7 +1402,7 @@ "type": "github" } }, - "nixpkgs_13": { + "nixpkgs_12": { "locked": { "lastModified": 1686874404, "narHash": "sha256-u2Ss8z+sGaVlKtq7sCovQ8WvXY+OoXJmY1zmyxITiaY=", @@ -1586,6 +1418,22 @@ "type": "github" } }, + "nixpkgs_13": { + "locked": { + "lastModified": 1709703039, + "narHash": "sha256-6hqgQ8OK6gsMu1VtcGKBxKQInRLHtzulDo9Z5jxHEFY=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "9df3e30ce24fd28c7b3e2de0d986769db5d6225d", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixos-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, "nixpkgs_14": { "locked": { "lastModified": 1686874404, @@ -1618,50 +1466,37 @@ }, "nixpkgs_2": { "locked": { - "lastModified": 1702312524, - "narHash": "sha256-gkZJRDBUCpTPBvQk25G0B7vfbpEYM5s5OZqghkjZsnE=", - "path": "/nix/store/4fgs7yzsy2dqnjw8j42qlp9i1vgarzy0-source", - "rev": "a9bf124c46ef298113270b1f84a164865987a91c", - "type": "path" + "lastModified": 1764252443, + "narHash": "sha256-U4G4dUSYWZYKtrF7/ozebD1B96at08SIhY4R9OaK1nw=", + "owner": "colonelpanic8", + "repo": "nixpkgs", + "rev": "e1fc6c25b91d3d49dd02a156237721f12dbd86b2", + "type": "github" }, "original": { - "id": "nixpkgs", - "type": "indirect" + "owner": "colonelpanic8", + "ref": "remove-gi-gtk-hs-patch", + "repo": "nixpkgs", + "type": "github" } }, "nixpkgs_3": { "locked": { - "lastModified": 1686874404, - "narHash": "sha256-u2Ss8z+sGaVlKtq7sCovQ8WvXY+OoXJmY1zmyxITiaY=", + "lastModified": 1730768919, + "narHash": "sha256-8AKquNnnSaJRXZxc5YmF/WfmxiHX6MMZZasRP6RRQkE=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "efc10371d5c5b8d2d58bab6c1100753efacfe550", + "rev": "a04d33c0c3f1a59a2c1cb0c6e34cd24500e5a1dc", "type": "github" }, "original": { "owner": "NixOS", - "ref": "haskell-updates", + "ref": "nixpkgs-unstable", "repo": "nixpkgs", "type": "github" } }, "nixpkgs_4": { - "locked": { - "lastModified": 1689098530, - "narHash": "sha256-fxc/9f20wRyo/5ydkmZkX/Sh/ULa7RcT8h+cUv8p/44=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "f2406198ea0e4e37d4380d0e20336c575b8f8ef9", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixos-unstable", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs_5": { "locked": { "lastModified": 1666603677, "narHash": "sha256-apAEIj+z1iwMaMJ4tB21r/VTetfGDLDzuhXRHJknIAU=", @@ -1675,20 +1510,21 @@ "type": "indirect" } }, - "nixpkgs_6": { + "nixpkgs_5": { "locked": { - "lastModified": 1702312524, - "narHash": "sha256-gkZJRDBUCpTPBvQk25G0B7vfbpEYM5s5OZqghkjZsnE=", - "path": "/nix/store/4fgs7yzsy2dqnjw8j42qlp9i1vgarzy0-source", - "rev": "a9bf124c46ef298113270b1f84a164865987a91c", - "type": "path" + "lastModified": 1764230294, + "narHash": "sha256-Z63xl5Scj3Y/zRBPAWq1eT68n2wBWGCIEF4waZ0bQBE=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "0d59e0290eefe0f12512043842d7096c4070f30e", + "type": "github" }, "original": { "id": "nixpkgs", "type": "indirect" } }, - "nixpkgs_7": { + "nixpkgs_6": { "locked": { "lastModified": 1761597516, "narHash": "sha256-wxX7u6D2rpkJLWkZ2E932SIvDJW8+ON/0Yy8+a5vsDU=", @@ -1704,7 +1540,7 @@ "type": "github" } }, - "nixpkgs_8": { + "nixpkgs_7": { "locked": { "lastModified": 1761114652, "narHash": "sha256-f/QCJM/YhrV/lavyCVz8iU3rlZun6d+dAiC3H+CDle4=", @@ -1720,13 +1556,29 @@ "type": "github" } }, - "nixpkgs_9": { + "nixpkgs_8": { "locked": { - "lastModified": 1762977756, - "narHash": "sha256-4PqRErxfe+2toFJFgcRKZ0UI9NSIOJa+7RXVtBhy4KE=", + "lastModified": 1763678758, + "narHash": "sha256-+hBiJ+kG5IoffUOdlANKFflTT5nO3FrrR2CA3178Y5s=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "c5ae371f1a6a7fd27823bc500d9390b38c05fa55", + "rev": "117cc7f94e8072499b0a7aa4c52084fa4e11cc9b", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixos-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_9": { + "locked": { + "lastModified": 1764242076, + "narHash": "sha256-sKoIWfnijJ0+9e4wRvIgm/HgE27bzwQxcEmo2J/gNpI=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "2fad6eac6077f03fe109c4d4eb171cf96791faa4", "type": "github" }, "original": { @@ -1740,7 +1592,7 @@ "inputs": { "flake-parts": "flake-parts_4", "hercules-ci-effects": "hercules-ci-effects_2", - "nixpkgs": "nixpkgs_12", + "nixpkgs": "nixpkgs_11", "osx-kvm": "osx-kvm" }, "locked": { @@ -1765,7 +1617,7 @@ "git-ignore-nix": [ "git-ignore-nix" ], - "haskell-language-server": "haskell-language-server_2", + "haskell-language-server": "haskell-language-server", "nixpkgs": [ "nixpkgs" ] @@ -1808,18 +1660,6 @@ "url": "https://hackage.haskell.org/package/ormolu-0.5.2.0/ormolu-0.5.2.0.tar.gz" } }, - "ormolu-052_3": { - "flake": false, - "locked": { - "narHash": "sha256-H7eqId488RBRxcf7flgJefAZmRgFJASJva+Oy7GG4q4=", - "type": "tarball", - "url": "https://hackage.haskell.org/package/ormolu-0.5.2.0/ormolu-0.5.2.0.tar.gz" - }, - "original": { - "type": "tarball", - "url": "https://hackage.haskell.org/package/ormolu-0.5.2.0/ormolu-0.5.2.0.tar.gz" - } - }, "ormolu-07": { "flake": false, "locked": { @@ -1844,18 +1684,6 @@ "url": "https://hackage.haskell.org/package/ormolu-0.7.1.0/ormolu-0.7.1.0.tar.gz" } }, - "ormolu-07_3": { - "flake": false, - "locked": { - "narHash": "sha256-5M5gNzSvsiQH1+0oexRByzf5EIET+0BFwR4fLIr2P7g=", - "type": "tarball", - "url": "https://hackage.haskell.org/package/ormolu-0.7.1.0/ormolu-0.7.1.0.tar.gz" - }, - "original": { - "type": "tarball", - "url": "https://hackage.haskell.org/package/ormolu-0.7.1.0/ormolu-0.7.1.0.tar.gz" - } - }, "osx-kvm": { "flake": false, "locked": { @@ -1872,6 +1700,46 @@ "type": "github" } }, + "pre-commit-hooks": { + "inputs": { + "flake-compat": "flake-compat", + "gitignore": "gitignore", + "nixpkgs": "nixpkgs_3" + }, + "locked": { + "lastModified": 1747372754, + "narHash": "sha256-2Y53NGIX2vxfie1rOW0Qb86vjRZ7ngizoo+bnXU9D9k=", + "owner": "cachix", + "repo": "pre-commit-hooks.nix", + "rev": "80479b6ec16fefd9c1db3ea13aeb038c60530f46", + "type": "github" + }, + "original": { + "owner": "cachix", + "repo": "pre-commit-hooks.nix", + "type": "github" + } + }, + "railbird-secrets": { + "inputs": { + "agenix": "agenix_2", + "flake-utils": "flake-utils_6", + "nixpkgs": "nixpkgs_13" + }, + "locked": { + "lastModified": 1760979580, + "narHash": "sha256-WkBoaVS+QyzkmtLsW8QDHyJ5ibYq9pFocM6p/o9ewPY=", + "ref": "refs/heads/master", + "rev": "ad681a129e7e133c2a6d0e6acc217bc9df009840", + "revCount": 134, + "type": "git", + "url": "ssh://gitea@dev.railbird.ai:1123/railbird/secrets-flake.git" + }, + "original": { + "type": "git", + "url": "ssh://gitea@dev.railbird.ai:1123/railbird/secrets-flake.git" + } + }, "root": { "inputs": { "agenix": "agenix", @@ -1885,35 +1753,20 @@ "nixified-ai": "nixified-ai", "nixos-hardware": "nixos-hardware", "nixos-wsl": "nixos-wsl", - "nixpkgs": "nixpkgs_10", + "nixpkgs": "nixpkgs_9", "nixtheplanet": "nixtheplanet", "notifications-tray-icon": "notifications-tray-icon", + "railbird-secrets": "railbird-secrets", "status-notifier-item": "status-notifier-item_2", - "systems": "systems_7", + "systems": "systems_8", "taffybar": "taffybar_2", "vscode-server": "vscode-server", - "xmonad": "xmonad_4", + "xmonad": "xmonad_3", "xmonad-contrib": "xmonad-contrib" } }, "status-notifier-item": { - "inputs": { - "flake-utils": [ - "imalison-taffybar", - "taffybar", - "flake-utils" - ], - "git-ignore-nix": [ - "imalison-taffybar", - "taffybar", - "git-ignore-nix" - ], - "nixpkgs": [ - "imalison-taffybar", - "taffybar", - "nixpkgs" - ] - }, + "flake": false, "locked": { "lastModified": 1641783528, "narHash": "sha256-wJymJfYPFj4/r1e4kT/wt9FEsyCXo5JkkcOoozpuhag=", @@ -2007,18 +1860,6 @@ "url": "https://hackage.haskell.org/package/stylish-haskell-0.14.5.0/stylish-haskell-0.14.5.0.tar.gz" } }, - "stylish-haskell-0145_3": { - "flake": false, - "locked": { - "narHash": "sha256-EE7RFQ6q4Ek8daRgOpNMGepYLa9o8cM4OLjTNUSHQf0=", - "type": "tarball", - "url": "https://hackage.haskell.org/package/stylish-haskell-0.14.5.0/stylish-haskell-0.14.5.0.tar.gz" - }, - "original": { - "type": "tarball", - "url": "https://hackage.haskell.org/package/stylish-haskell-0.14.5.0/stylish-haskell-0.14.5.0.tar.gz" - } - }, "systems": { "locked": { "lastModified": 1681028828, @@ -2049,6 +1890,21 @@ "type": "github" } }, + "systems_11": { + "locked": { + "lastModified": 1681028828, + "narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=", + "owner": "nix-systems", + "repo": "default", + "rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e", + "type": "github" + }, + "original": { + "owner": "nix-systems", + "repo": "default", + "type": "github" + } + }, "systems_2": { "locked": { "lastModified": 1681028828, @@ -2172,40 +2028,45 @@ "taffybar": { "inputs": { "flake-utils": "flake-utils_3", - "git-ignore-nix": "git-ignore-nix_2", "gtk-sni-tray": "gtk-sni-tray_2", "gtk-strut": "gtk-strut_3", - "haskell-language-server": "haskell-language-server", - "nixpkgs": "nixpkgs_4", + "nixpkgs": [ + "imalison-taffybar", + "nixpkgs" + ], "status-notifier-item": "status-notifier-item", - "xmonad": "xmonad" + "weeder-nix": "weeder-nix", + "xmonad": [ + "imalison-taffybar", + "xmonad" + ] }, "locked": { - "lastModified": 1696612500, - "narHash": "sha256-Q19F91yVQviqxgY+FkvEwtX2vcw414eVtK8erim0NrU=", - "owner": "taffybar", - "repo": "taffybar", - "rev": "46eba89c2a4d4ffefe42c3ee4506d1b74c8e61fd", - "type": "github" + "lastModified": 1764319014, + "narHash": "sha256-OM69cuN5IIIkEy7UUDSsgkwzIvOnWvzYm/F1+ptpMjA=", + "ref": "refs/heads/bump-flake-dependencies", + "rev": "a7a7e620da2d9b51a6b841bbaf763ac1313e7d4e", + "revCount": 1617, + "type": "git", + "url": "file:./taffybar" }, "original": { - "owner": "taffybar", - "repo": "taffybar", - "type": "github" + "type": "git", + "url": "file:./taffybar" } }, "taffybar_2": { "inputs": { "flake-utils": "flake-utils_7", - "git-ignore-nix": "git-ignore-nix_4", + "git-ignore-nix": "git-ignore-nix_3", "gtk-sni-tray": "gtk-sni-tray_3", "gtk-strut": "gtk-strut_4", - "haskell-language-server": "haskell-language-server_3", + "haskell-language-server": "haskell-language-server_2", "nixpkgs": [ "nixpkgs" ], "status-notifier-item": "status-notifier-item_3", - "xmonad": "xmonad_3" + "xmonad": "xmonad_2" }, "locked": { "lastModified": 1714656757, @@ -2224,11 +2085,11 @@ }, "unstable": { "locked": { - "lastModified": 1689098530, - "narHash": "sha256-fxc/9f20wRyo/5ydkmZkX/Sh/ULa7RcT8h+cUv8p/44=", + "lastModified": 1764242076, + "narHash": "sha256-sKoIWfnijJ0+9e4wRvIgm/HgE27bzwQxcEmo2J/gNpI=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "f2406198ea0e4e37d4380d0e20336c575b8f8ef9", + "rev": "2fad6eac6077f03fe109c4d4eb171cf96791faa4", "type": "github" }, "original": { @@ -2239,22 +2100,6 @@ } }, "unstable_2": { - "locked": { - "lastModified": 1704538339, - "narHash": "sha256-1734d3mQuux9ySvwf6axRWZRBhtcZA9Q8eftD6EZg6U=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "46ae0210ce163b3cba6c7da08840c1d63de9c701", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixos-unstable", - "repo": "nixpkgs", - "type": "github" - } - }, - "unstable_3": { "locked": { "lastModified": 1714253743, "narHash": "sha256-mdTQw2XlariysyScCv2tTE45QSU9v/ezLcHJ22f0Nxc=", @@ -2270,13 +2115,13 @@ "type": "github" } }, - "unstable_4": { + "unstable_3": { "locked": { - "lastModified": 1763283776, - "narHash": "sha256-Y7TDFPK4GlqrKrivOcsHG8xSGqQx3A6c+i7novT85Uk=", + "lastModified": 1764242076, + "narHash": "sha256-sKoIWfnijJ0+9e4wRvIgm/HgE27bzwQxcEmo2J/gNpI=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "50a96edd8d0db6cc8db57dab6bb6d6ee1f3dc49a", + "rev": "2fad6eac6077f03fe109c4d4eb171cf96791faa4", "type": "github" }, "original": { @@ -2305,31 +2150,42 @@ "type": "github" } }, - "xmonad": { + "weeder-nix": { "inputs": { - "flake-utils": [ - "imalison-taffybar", - "taffybar", - "flake-utils" - ], - "git-ignore-nix": [ - "imalison-taffybar", - "taffybar", - "git-ignore-nix" - ], "nixpkgs": [ "imalison-taffybar", "taffybar", "nixpkgs" ], + "pre-commit-hooks": "pre-commit-hooks" + }, + "locked": { + "lastModified": 1748252779, + "narHash": "sha256-kSyD/VDUX2m9c2vcuLBT2wnpYiVSHHlP9vuDTtsAtD8=", + "owner": "NorfairKing", + "repo": "weeder-nix", + "rev": "388df7a6f00220d1960118e1ad37cd86150d2c5a", + "type": "github" + }, + "original": { + "owner": "NorfairKing", + "repo": "weeder-nix", + "type": "github" + } + }, + "xmonad": { + "inputs": { + "flake-utils": "flake-utils_4", + "git-ignore-nix": "git-ignore-nix_2", + "nixpkgs": "nixpkgs_5", "unstable": "unstable" }, "locked": { - "lastModified": 1687976934, - "narHash": "sha256-hUZmKy3jJ1+5rTGeQzfNR+LxgzmLaaeRVnbsJMEVw0Q=", + "lastModified": 1763949843, + "narHash": "sha256-aJXmGPWKjXs7cagVzUE3fd2Fpc+sXnknM446AxHgvH0=", "owner": "xmonad", "repo": "xmonad", - "rev": "1aac6611d82065c9198e5584176058a9483fcbb0", + "rev": "97edef37a3ae10012272d692b5e1bc9b7013fc14", "type": "github" }, "original": { @@ -2370,28 +2226,6 @@ } }, "xmonad_2": { - "inputs": { - "flake-utils": "flake-utils_5", - "git-ignore-nix": "git-ignore-nix_3", - "nixpkgs": "nixpkgs_6", - "unstable": "unstable_2" - }, - "locked": { - "lastModified": 1702895348, - "narHash": "sha256-ADRTw4DTfDCmsSFFWZKmvdmIjnEVY7pjjUxYytKXy1E=", - "owner": "xmonad", - "repo": "xmonad", - "rev": "c4cf4715f736fed77fb2af622c0760259ac2cf43", - "type": "github" - }, - "original": { - "owner": "xmonad", - "ref": "master", - "repo": "xmonad", - "type": "github" - } - }, - "xmonad_3": { "inputs": { "flake-utils": [ "taffybar", @@ -2405,7 +2239,7 @@ "taffybar", "nixpkgs" ], - "unstable": "unstable_3" + "unstable": "unstable_2" }, "locked": { "lastModified": 1714229485, @@ -2422,7 +2256,7 @@ "type": "github" } }, - "xmonad_4": { + "xmonad_3": { "inputs": { "flake-utils": [ "flake-utils" @@ -2433,14 +2267,14 @@ "nixpkgs": [ "nixpkgs" ], - "unstable": "unstable_4" + "unstable": "unstable_3" }, "locked": { - "lastModified": 1762015461, - "narHash": "sha256-wEDZVHILQXasjswQUf5lEsEzS47VFx1JrEYyb4nFhdM=", + "lastModified": 1763949843, + "narHash": "sha256-aJXmGPWKjXs7cagVzUE3fd2Fpc+sXnknM446AxHgvH0=", "owner": "xmonad", "repo": "xmonad", - "rev": "159c55d4dce50e3e2764cd88c19067e0f705e289", + "rev": "97edef37a3ae10012272d692b5e1bc9b7013fc14", "type": "github" }, "original": { diff --git a/nixos/flake.nix b/nixos/flake.nix index ef33769c..29c8fb63 100644 --- a/nixos/flake.nix +++ b/nixos/flake.nix @@ -127,6 +127,50 @@ imalison-taffybar, ... }: let + # Nixpkgs PR patches - just specify PR number and hash + nixpkgsPRPatches = [ + { + pr = 433540; # Rumno service PR + hash = "sha256-8GRhLYva7+uXNIvobLFPyeQwJ2zhBrH4WCFN6B0BAJg="; + } + { + pr = 434160; # git-sync-rs package + hash = "sha256-zjzjmC1XJmwfHr/YXFyYsqUFR5MHSoxWWyxIR35YNbM="; + } + { + pr = 436061; + hash = "sha256-HZquaNBB+w5Hm5kdzvaGg7QAOgAf/EPBO7o7pKkIrMY="; + } + # claude-code + # { + # pr = 464698; + # hash = "sha256-Pe9G6b/rI0874mM7FIOSEKiaubk95NcFhTQ7paAeLTU="; + # } + # { + # pr = 464816; + # hash = "sha256-bKEoRy4dzP5TyRBjYskwEzr7tj8/ez/Y1XHiQgu5q5I="; + # } + ]; + + # Custom patches that don't fit the PR template + customPatches = [ + { + url = "https://github.com/colonelpanic8/nixpkgs/commit/e1fc6c25b91d3d49dd02a156237721f12dbd86b2.patch"; + hash = "sha256-cKXudynZcZno5xGo7M0J9jl7ABUjZgDyhNhXrn8nBPY="; + } + ]; + + # Convert PR patches to full patch format + prPatchesToPatches = prPatches: + map (p: { + url = "https://patch-diff.githubusercontent.com/raw/NixOS/nixpkgs/pull/${toString p.pr}.patch"; + hash = p.hash; + }) + prPatches; + + # Combine all patches + allPatches = (prPatchesToPatches nixpkgsPRPatches) ++ customPatches; + machinesFilepath = ./machines; machineFilenames = builtins.attrNames (builtins.readDir machinesFilepath); machineNameFromFilename = filename: builtins.head (builtins.split "\\." filename); @@ -168,32 +212,7 @@ patchedSource = bootstrapPkgs.applyPatches { name = "nixpkgs-patched"; src = nixpkgs; - patches = map bootstrapPkgs.fetchpatch [ - # Rumno service PR - { - url = "https://github.com/NixOS/nixpkgs/pull/433540.patch"; - hash = "sha256-8GRhLYva7+uXNIvobLFPyeQwJ2zhBrH4WCFN6B0BAJg="; - } - # git-sync-rs package - { - url = "https://patch-diff.githubusercontent.com/raw/NixOS/nixpkgs/pull/434160.patch"; - hash = "sha256-zjzjmC1XJmwfHr/YXFyYsqUFR5MHSoxWWyxIR35YNbM="; - } - { - url = "https://patch-diff.githubusercontent.com/raw/NixOS/nixpkgs/pull/436061.patch"; - hash = "sha256-HZquaNBB+w5Hm5kdzvaGg7QAOgAf/EPBO7o7pKkIrMY="; - } - # claude-code: 1.0.126 -> 1.0.128 - # { - # url = "https://patch-diff.githubusercontent.com/raw/NixOS/nixpkgs/pull/446609.patch"; - # hash = "sha256-3Ndad1nvxM2K4J2cbZBC+bo13ESpOGnaCCGeMWG/eq8="; - # } - # claude-code: switch to binary releases and update to 2.0.0 - # { - # url = "https://patch-diff.githubusercontent.com/raw/NixOS/nixpkgs/pull/447265.patch"; - # hash = "sha256-f7G2Ukr0N3S+au4F6KmFHxQWr6rXrlguqh+KK0Ffbfw="; - # } - ]; + patches = map bootstrapPkgs.fetchpatch allPatches; prePatch = '' mkdir -p pkgs/by-name/an/antigravity '';