diff --git a/Justfile b/Justfile index 376cdb71..1a422e8d 100644 --- a/Justfile +++ b/Justfile @@ -100,7 +100,12 @@ repair-store *paths: # Update all Nixpkgs inputs [group('nix')] up-nix: - nix flake update nixpkgs nixpkgs-stable nixpkgs-unstable nixpkgs-darwin nixpkgs-patched + nix flake update --commit-lock-file nixpkgs-stable nixpkgs-master nixpkgs-darwin nixpkgs-patched + +# override nixpkgs's commit hash +[group('nix')] +override-pkgs hash: + nix flake update --commit-lock-file nixpkgs --override-input nixpkgs github:NixOS/nixpkgs/{{hash}} ############################################################################ # diff --git a/flake.lock b/flake.lock index 176d3bbd..6a0a5314 100644 --- a/flake.lock +++ b/flake.lock @@ -7,11 +7,11 @@ "rust-overlay": "rust-overlay" }, "locked": { - "lastModified": 1764168798, - "narHash": "sha256-aB2OhrotdYU8w3uQLio5a/IiyAQvzywOKr81oldqxss=", + "lastModified": 1766424307, + "narHash": "sha256-DzRLGukYRf+cnGyF9ukg/1n4mtgG3hKBrzE1fHCNZ2w=", "owner": "ezKEa", "repo": "aagl-gtk-on-nix", - "rev": "e272196d003064dfb177ed9cae6a12021b806048", + "rev": "1dc0259e0dd6c3eba5ff96b7f597b6cf5627c62c", "type": "github" }, "original": { @@ -97,11 +97,11 @@ ] }, "locked": { - "lastModified": 1763974424, - "narHash": "sha256-jPpxBhrBOAKrXPxdrdXnq4w7x3UIkUZjarNLNYkb7Zo=", + "lastModified": 1765990358, + "narHash": "sha256-l8x0gU8mnYaGMl+gWrsSHKBJlZWD8KXJfHTkRlFiPI0=", "owner": "catppuccin", "repo": "nix", - "rev": "931c6465c3eac4709684dbc320bca243252927df", + "rev": "de1b60ca45a578f59f7d84c8d338b346017b2161", "type": "github" }, "original": { @@ -187,11 +187,11 @@ "flake-compat_2": { "flake": false, "locked": { - "lastModified": 1747046372, - "narHash": "sha256-CIVLLkVgvHYbgI2UpXvIIBJ12HWgX+fjA8Xf8PUmqCY=", + "lastModified": 1761588595, + "narHash": "sha256-XKUZz9zewJNUj46b4AJdiRZJAvSZ0Dqj2BNfXvFlJC4=", "owner": "edolstra", "repo": "flake-compat", - "rev": "9100a0f413b0c601e0533d1d94ffd501ce2e7885", + "rev": "f387cd2afec9419c8ee37694406ca490c3f34ee5", "type": "github" }, "original": { @@ -294,11 +294,11 @@ "nixpkgs-lib": "nixpkgs-lib" }, "locked": { - "lastModified": 1763759067, - "narHash": "sha256-LlLt2Jo/gMNYAwOgdRQBrsRoOz7BPRkzvNaI/fzXi2Q=", + "lastModified": 1765835352, + "narHash": "sha256-XswHlK/Qtjasvhd1nOa1e8MgZ8GS//jBoTqWtrS1Giw=", "owner": "hercules-ci", "repo": "flake-parts", - "rev": "2cccadc7357c0ba201788ae99c4dfa90728ef5e0", + "rev": "a34fae9c08a15ad73f295041fec82323541400a9", "type": "github" }, "original": { @@ -315,11 +315,11 @@ ] }, "locked": { - "lastModified": 1762980239, - "narHash": "sha256-8oNVE8TrD19ulHinjaqONf9QWCKK+w4url56cdStMpM=", + "lastModified": 1765835352, + "narHash": "sha256-XswHlK/Qtjasvhd1nOa1e8MgZ8GS//jBoTqWtrS1Giw=", "owner": "hercules-ci", "repo": "flake-parts", - "rev": "52a2caecc898d0b46b2b905f058ccc5081f842da", + "rev": "a34fae9c08a15ad73f295041fec82323541400a9", "type": "github" }, "original": { @@ -368,16 +368,17 @@ "inputs": { "flake-compat": "flake-compat_2", "flake-utils": "flake-utils", + "home-manager": "home-manager_2", "nixpkgs": "nixpkgs_3", "zig": "zig", "zon2nix": "zon2nix" }, "locked": { - "lastModified": 1764166758, - "narHash": "sha256-bTElYF0d4XEGK9pT4I22+XSGZIN26lWEvk5D06cyZak=", + "lastModified": 1766616155, + "narHash": "sha256-Dk8zpqQfr+QjYH0SrZMVJh6+J3iulIY/eZz7hP7tNjA=", "owner": "ghostty-org", "repo": "ghostty", - "rev": "d9529947a40e16f8e7efd8a1f680d01ff99f213b", + "rev": "4af425e11c5547090caa20f9ad358dd30bfecbe9", "type": "github" }, "original": { @@ -459,11 +460,11 @@ "rust-overlay": "rust-overlay_2" }, "locked": { - "lastModified": 1763950724, - "narHash": "sha256-HoGhLWTqiwr2GCUPSen7f20snqxyTGWhcd84VClHmI4=", + "lastModified": 1765214490, + "narHash": "sha256-xDVuEKcBIY4cA7g9UwI8keimoHxQz/+fUXY7DA8EcsA=", "owner": "mattwparas", "repo": "helix", - "rev": "92bc3db129c639b4133a0a117cc8f3943b840886", + "rev": "a01f45b75ac20f8fa5ec7fd9f3c32e3ae8ab5d34", "type": "github" }, "original": { @@ -485,11 +486,11 @@ ] }, "locked": { - "lastModified": 1763182882, - "narHash": "sha256-jZi+9yKmeTMsJ4ZNqRei/wL16+QwYGrCl4EJ3QHfoDU=", + "lastModified": 1765774562, + "narHash": "sha256-UQhfCggNGDc7eam+EittlYmeW89CZVT1KkFIHZWBH7k=", "owner": "hercules-ci", "repo": "hercules-ci-effects", - "rev": "b0585849abe7d02a774a853f7952d07bb910fd9e", + "rev": "edcbb19948b6caf1700434e369fde6ff9e6a3c93", "type": "github" }, "original": { @@ -522,15 +523,37 @@ "home-manager_2": { "inputs": { "nixpkgs": [ + "ghostty", "nixpkgs" ] }, "locked": { - "lastModified": 1765980955, - "narHash": "sha256-rB45jv4uwC90vM9UZ70plfvY/2Kdygs+zlQ07dGQFk4=", + "lastModified": 1755776884, + "narHash": "sha256-CPM7zm6csUx7vSfKvzMDIjepEJv1u/usmaT7zydzbuI=", "owner": "nix-community", "repo": "home-manager", - "rev": "89c9508bbe9b40d36b3dc206c2483ef176f15173", + "rev": "4fb695d10890e9fc6a19deadf85ff79ffb78da86", + "type": "github" + }, + "original": { + "owner": "nix-community", + "ref": "release-25.05", + "repo": "home-manager", + "type": "github" + } + }, + "home-manager_3": { + "inputs": { + "nixpkgs": [ + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1766553851, + "narHash": "sha256-hHKQhHkXxuPJwLkI8wdu826GLV5AcuW9/HVdc9eBnTU=", + "owner": "nix-community", + "repo": "home-manager", + "rev": "7eca7f7081036a7b740090994c9ec543927f89a7", "type": "github" }, "original": { @@ -607,11 +630,11 @@ ] }, "locked": { - "lastModified": 1764161084, - "narHash": "sha256-HN84sByg9FhJnojkGGDSrcjcbeioFWoNXfuyYfJ1kBE=", + "lastModified": 1766524813, + "narHash": "sha256-N/sxS27+t9nGvGWqwwAceSMW/Y5ddcypS/aiTnZ7ScA=", "owner": "lnl7", "repo": "nix-darwin", - "rev": "e95de00a471d07435e0527ff4db092c84998698e", + "rev": "c2b36207f2c396c79dbed9d40536db221bd4e363", "type": "github" }, "original": { @@ -628,11 +651,11 @@ ] }, "locked": { - "lastModified": 1764122225, - "narHash": "sha256-N6DsDLb8oDBWQ+QAq7qKmgk4jhW9AkzHjvXiUiT//Cw=", + "lastModified": 1766541727, + "narHash": "sha256-fvzdJMWM3Nisav0AYbCO9yQ0LbM2Od8Ulp6YBw2r3Ac=", "owner": "fufexan", "repo": "nix-gaming", - "rev": "80e0aed8c6dd00c9fa41f82c808a8972632e3016", + "rev": "4e3926b98be61b018915ded9f8f8706a4ce1a267", "type": "github" }, "original": { @@ -664,16 +687,15 @@ ] }, "locked": { - "lastModified": 1763596466, - "narHash": "sha256-CTSUc4Fk1lHMQZMJ5LczPDYGLq5UjXDFKLSpuA3mKmI=", + "lastModified": 1766064315, + "narHash": "sha256-aMoYLYIj+yYGhDKuSromj+VZYnMyN3lRRAZ+dk1IOiE=", "owner": "nix-community", "repo": "nixos-apple-silicon", - "rev": "73b7103c4e3996e3e20868d510b0e8797f279323", + "rev": "f94f4496775f9ca6e8a9e9e83f5aa4e4210fbb5d", "type": "github" }, "original": { "owner": "nix-community", - "ref": "release-2025-11-18", "repo": "nixos-apple-silicon", "type": "github" } @@ -686,11 +708,11 @@ ] }, "locked": { - "lastModified": 1751903740, - "narHash": "sha256-PeSkNMvkpEvts+9DjFiop1iT2JuBpyknmBUs0Un0a4I=", + "lastModified": 1764234087, + "narHash": "sha256-NHF7QWa0ZPT8hsJrvijREW3+nifmF2rTXgS2v0tpcEA=", "owner": "nix-community", "repo": "nixos-generators", - "rev": "032decf9db65efed428afd2fa39d80f7089085eb", + "rev": "032a1878682fafe829edfcf5fdfad635a2efe748", "type": "github" }, "original": { @@ -708,11 +730,11 @@ ] }, "locked": { - "lastModified": 1763605982, - "narHash": "sha256-gFjePmr09rRoAUfih4eeHX7aU3GTBUeaZvglKV+1ztI=", + "lastModified": 1766515644, + "narHash": "sha256-al5IYCT3vLDDFuEyOoOx5FIeZ00T/d+J1QPK1LMXPCI=", "owner": "nixpak", "repo": "nixpak", - "rev": "fd7e8f5d315158089ffbc34cc20792e43be6e666", + "rev": "51f7e5693113653be96f2606ec8ba0e2ea10936b", "type": "github" }, "original": { @@ -739,11 +761,11 @@ }, "nixpkgs-2505": { "locked": { - "lastModified": 1764560356, - "narHash": "sha256-M5aFEFPppI4UhdOxwdmceJ9bDJC4T6C6CzCK1E2FZyo=", + "lastModified": 1766399428, + "narHash": "sha256-vS6LSOMDOB3s+L6tqw9IGujxnmUAZQnEG+Vi640LayI=", "owner": "nixos", "repo": "nixpkgs", - "rev": "6c8f0cca84510cc79e09ea99a299c9bc17d03cb6", + "rev": "a6c3a6141ec1b367c58ead3f7f846c772a25f4e5", "type": "github" }, "original": { @@ -755,11 +777,11 @@ }, "nixpkgs-darwin": { "locked": { - "lastModified": 1764081664, - "narHash": "sha256-sUoHmPr/EwXzRMpv1u/kH+dXuvJEyyF2Q7muE+t0EU4=", + "lastModified": 1766532406, + "narHash": "sha256-acLU/ag9VEoKkzOD202QASX25nG1eArXg5A0mHjKgxM=", "owner": "nixos", "repo": "nixpkgs", - "rev": "dc205f7b4fdb04c8b7877b43edb7b73be7730081", + "rev": "8142186f001295e5a3239f485c8a49bf2de2695a", "type": "github" }, "original": { @@ -771,11 +793,11 @@ }, "nixpkgs-lib": { "locked": { - "lastModified": 1761765539, - "narHash": "sha256-b0yj6kfvO8ApcSE+QmA6mUfu8IYG6/uU28OFn4PaC8M=", + "lastModified": 1765674936, + "narHash": "sha256-k00uTP4JNfmejrCLJOwdObYC9jHRrr/5M/a/8L2EIdo=", "owner": "nix-community", "repo": "nixpkgs.lib", - "rev": "719359f4562934ae99f5443f20aa06c2ffff91fc", + "rev": "2075416fcb47225d9b68ac469a5c4801a9c4dd85", "type": "github" }, "original": { @@ -786,11 +808,11 @@ }, "nixpkgs-master": { "locked": { - "lastModified": 1766076739, - "narHash": "sha256-acPMRCAPgPykzkwATwD1EfF7xgmbraAvIJyCeR6bKxc=", + "lastModified": 1766635106, + "narHash": "sha256-XqmvlUkYpaQzV2CksGR8MzjeqTBKkB3gSf26pYoNqWw=", "owner": "nixos", "repo": "nixpkgs", - "rev": "e50ab9bb181f9fb3ce00e7a6007c70ddaa007203", + "rev": "6a81c8cfb009e8dbd462d8c75f49a121efcb6e17", "type": "github" }, "original": { @@ -800,22 +822,6 @@ "type": "github" } }, - "nixpkgs-mesa": { - "locked": { - "lastModified": 1761817761, - "narHash": "sha256-qAEhDH77SIUUOUQC6DYYR+LGTAK+OctxBJPpo9rGMwc=", - "owner": "nixos", - "repo": "nixpkgs", - "rev": "2b1f0ea3ee3952e68b164efa0a1c5e394ef2e781", - "type": "github" - }, - "original": { - "owner": "nixos", - "repo": "nixpkgs", - "rev": "2b1f0ea3ee3952e68b164efa0a1c5e394ef2e781", - "type": "github" - } - }, "nixpkgs-patched": { "locked": { "lastModified": 1762844143, @@ -834,11 +840,11 @@ }, "nixpkgs-stable": { "locked": { - "lastModified": 1764020296, - "narHash": "sha256-6zddwDs2n+n01l+1TG6PlyokDdXzu/oBmEejcH5L5+A=", + "lastModified": 1766473571, + "narHash": "sha256-5G1NDO2PulBx1RoaA6U1YoUDX0qZslpPxv+n5GX6Qto=", "owner": "nixos", "repo": "nixpkgs", - "rev": "a320ce8e6e2cc6b4397eef214d202a50a4583829", + "rev": "76701a179d3a98b07653e2b0409847499b2a07d3", "type": "github" }, "original": { @@ -866,11 +872,11 @@ }, "nixpkgs_3": { "locked": { - "lastModified": 315532800, - "narHash": "sha256-sV6pJNzFkiPc6j9Bi9JuHBnWdVhtKB/mHgVmMPvDFlk=", - "rev": "82c2e0d6dde50b17ae366d2aa36f224dc19af469", + "lastModified": 1763191728, + "narHash": "sha256-gI9PpaoX4/f28HkjcTbFVpFhtOxSDtOEdFaHZrdETe0=", + "rev": "1d4c88323ac36805d09657d13a5273aea1b34f0c", "type": "tarball", - "url": "https://releases.nixos.org/nixpkgs/nixpkgs-25.11pre877938.82c2e0d6dde5/nixexprs.tar.xz" + "url": "https://releases.nixos.org/nixpkgs/nixpkgs-25.11pre896415.1d4c88323ac3/nixexprs.tar.xz" }, "original": { "type": "tarball", @@ -879,24 +885,11 @@ }, "nixpkgs_4": { "locked": { - "lastModified": 1758360447, - "narHash": "sha256-XDY3A83bclygHDtesRoaRTafUd80Q30D/Daf9KSG6bs=", - "rev": "8eaee110344796db060382e15d3af0a9fc396e0e", - "type": "tarball", - "url": "https://releases.nixos.org/nixos/unstable/nixos-25.11pre864002.8eaee1103447/nixexprs.tar.xz" - }, - "original": { - "type": "tarball", - "url": "https://channels.nixos.org/nixos-unstable/nixexprs.tar.xz" - } - }, - "nixpkgs_5": { - "locked": { - "lastModified": 1764979303, - "narHash": "sha256-/US2Ei9JHXHVBAxV4FX49Q7H5s4UNBrIiOA6Xjzgq44=", - "owner": "NixOS", + "lastModified": 1766309749, + "narHash": "sha256-3xY8CZ4rSnQ0NqGhMKAy5vgC+2IVK0NoVEzDoOh4DA4=", + "owner": "nixos", "repo": "nixpkgs", - "rev": "0254eab410b90ef2420c1059f908ae777e3b02f9", + "rev": "a6531044f6d0bef691ea18d4d4ce44d0daa6e816", "type": "github" }, "original": { @@ -950,11 +943,11 @@ ] }, "locked": { - "lastModified": 1764057454, - "narHash": "sha256-/E/H334pr4qo8bdTLjYahL7Tx3HMMJvKmNHDbhjq3Dc=", + "lastModified": 1765716208, + "narHash": "sha256-23X12PirpI3HhJZVm2Z/9BTbEHlXjJxizB6Mot7qeLU=", "owner": "ryan4yin", "repo": "nur-packages", - "rev": "89e4e49bc0279d5c379526b16360e20ca901e226", + "rev": "420e007374a83784ce915f0d0bffd670f302ee1b", "type": "github" }, "original": { @@ -972,11 +965,11 @@ ] }, "locked": { - "lastModified": 1763988335, - "narHash": "sha256-QlcnByMc8KBjpU37rbq5iP7Cp97HvjRP0ucfdh+M4Qc=", + "lastModified": 1765911976, + "narHash": "sha256-t3T/xm8zstHRLx+pIHxVpQTiySbKqcQbK+r+01XVKc0=", "owner": "cachix", "repo": "git-hooks.nix", - "rev": "50b9238891e388c9fdc6a5c49e49c42533a1b5ce", + "rev": "b68b780b69702a090c8bb1b973bab13756cc7a27", "type": "github" }, "original": { @@ -1037,7 +1030,7 @@ "ghostty": "ghostty", "haumea": "haumea", "helix": "helix", - "home-manager": "home-manager_2", + "home-manager": "home-manager_3", "lanzaboote": "lanzaboote", "my-asahi-firmware": "my-asahi-firmware", "mysecrets": "mysecrets", @@ -1046,11 +1039,10 @@ "nixos-apple-silicon": "nixos-apple-silicon", "nixos-generators": "nixos-generators", "nixpak": "nixpak", - "nixpkgs": "nixpkgs_5", + "nixpkgs": "nixpkgs_4", "nixpkgs-2505": "nixpkgs-2505", "nixpkgs-darwin": "nixpkgs-darwin", "nixpkgs-master": "nixpkgs-master", - "nixpkgs-mesa": "nixpkgs-mesa", "nixpkgs-patched": "nixpkgs-patched", "nixpkgs-stable": "nixpkgs-stable", "nu_scripts": "nu_scripts", @@ -1235,11 +1227,11 @@ ] }, "locked": { - "lastModified": 1760401936, - "narHash": "sha256-/zj5GYO5PKhBWGzbHbqT+ehY8EghuABdQ2WGfCwZpCQ=", + "lastModified": 1763295135, + "narHash": "sha256-sGv/NHCmEnJivguGwB5w8LRmVqr1P72OjS+NzcJsssE=", "owner": "mitchellh", "repo": "zig-overlay", - "rev": "365085b6652259753b598d43b723858184980bbe", + "rev": "64f8b42cfc615b2cf99144adf2b7728c7847c72a", "type": "github" }, "original": { @@ -1250,7 +1242,10 @@ }, "zon2nix": { "inputs": { - "nixpkgs": "nixpkgs_4" + "nixpkgs": [ + "ghostty", + "nixpkgs" + ] }, "locked": { "lastModified": 1758405547, diff --git a/flake.nix b/flake.nix index a9d99ca9..44980d1f 100644 --- a/flake.nix +++ b/flake.nix @@ -39,8 +39,6 @@ # update via nix flake update nixpkgs --override-input nixpkgs github:NixOS/nixpkgs/ nixpkgs.url = "github:nixos/nixpkgs/nixos-unstable"; nixpkgs-stable.url = "github:nixos/nixpkgs/nixos-25.11"; - # revert mesa to 25.2.6 - nixpkgs-mesa.url = "github:nixos/nixpkgs/2b1f0ea3ee3952e68b164efa0a1c5e394ef2e781"; nixpkgs-2505.url = "github:nixos/nixpkgs/nixos-25.05"; # nixpkgs with some custom patches @@ -142,7 +140,7 @@ nixos-apple-silicon = { # asahi-6.17.7-2 - url = "github:nix-community/nixos-apple-silicon/release-2025-11-18"; + url = "github:nix-community/nixos-apple-silicon"; inputs.nixpkgs.follows = "nixpkgs"; }; diff --git a/hosts/12kingdoms-shoukei/apple-silicon.nix b/hosts/12kingdoms-shoukei/apple-silicon.nix index 99dd45c7..b2b554aa 100644 --- a/hosts/12kingdoms-shoukei/apple-silicon.nix +++ b/hosts/12kingdoms-shoukei/apple-silicon.nix @@ -3,7 +3,6 @@ pkgs, nixos-apple-silicon, my-asahi-firmware, - nixpkgs-mesa, ... }: { @@ -13,13 +12,6 @@ zramSwap.memoryPercent = lib.mkForce 75; - # Workaround for Mesa 25.3.1 regression - # https://github.com/nix-community/nixos-apple-silicon/issues/380 - # https://github.com/NixOS/nixpkgs/pull/461866 - hardware.graphics.package = - assert pkgs.mesa.version == "25.3.1"; - (import nixpkgs-mesa { localSystem = pkgs.stdenv.hostPlatform; }).mesa; - nix.settings = { extra-substituters = [ "https://nixos-apple-silicon.cachix.org"