Flake for my NixOS devices

Update, add mc dev option

bwc9876.dev 3701696e 13d5b4ba

verified
+55 -35
+34 -34
flake.lock
··· 61 61 }, 62 62 "crane_2": { 63 63 "locked": { 64 - "lastModified": 1766194365, 65 - "narHash": "sha256-4AFsUZ0kl6MXSm4BaQgItD0VGlEKR3iq7gIaL7TjBvc=", 64 + "lastModified": 1766774972, 65 + "narHash": "sha256-8qxEFpj4dVmIuPn9j9z6NTbU+hrcGjBOvaxTzre5HmM=", 66 66 "owner": "ipetkov", 67 67 "repo": "crane", 68 - "rev": "7d8ec2c71771937ab99790b45e6d9b93d15d9379", 68 + "rev": "01bc1d404a51a0a07e9d8759cd50a7903e218c82", 69 69 "type": "github" 70 70 }, 71 71 "original": { ··· 274 274 ] 275 275 }, 276 276 "locked": { 277 - "lastModified": 1766825157, 278 - "narHash": "sha256-pm6K7ziSjlXyJCb4BlRM4gZCwkGhTedX8KY++4Roa3A=", 277 + "lastModified": 1767012911, 278 + "narHash": "sha256-+olVAh2dL9mg7C94bMYFpfzqaplHVigtUSpszS86xDM=", 279 279 "owner": "nix-community", 280 280 "repo": "flakelight", 281 - "rev": "48f79201ad4d46783e9d76f10f4df7e1f3985f26", 281 + "rev": "1eb3dee6b0dfbae9d0cb0c139a816ea62c5aa7ca", 282 282 "type": "github" 283 283 }, 284 284 "original": { ··· 401 401 ] 402 402 }, 403 403 "locked": { 404 - "lastModified": 1766980997, 405 - "narHash": "sha256-oegDNAvyQwaG3GqSi4U5jpKM7SYHGESGVIuKMRV/lbw=", 404 + "lastModified": 1767048910, 405 + "narHash": "sha256-KLFTeA/xquN+F3XHLAXcserk0L0nijbhzuldxNDF1eE=", 406 406 "owner": "nix-community", 407 407 "repo": "home-manager", 408 - "rev": "7a7b43c7231a439d248179ba8d561dd6cd81799b", 408 + "rev": "d99b4ca5debaa082c7d76015aa2b7f3fc7e8b5f7", 409 409 "type": "github" 410 410 }, 411 411 "original": { ··· 439 439 "rust-overlay": "rust-overlay" 440 440 }, 441 441 "locked": { 442 - "lastModified": 1766582277, 443 - "narHash": "sha256-mUZRMKId7Uycwnt31RytPwhmY/8UTbk92ckZWHoS0Eg=", 442 + "lastModified": 1767013031, 443 + "narHash": "sha256-p8ANXBakAtfX/aEhLbU6w0tuQe3nrBvLdHbKirJP7ug=", 444 444 "owner": "nix-community", 445 445 "repo": "lanzaboote", 446 - "rev": "4c78502846c1ef668eedbd4f55d818ebac5388ac", 446 + "rev": "c2a82339373daee8cbbcad5f51f22ae6b71069e0", 447 447 "type": "github" 448 448 }, 449 449 "original": { ··· 480 480 "xwayland-satellite-unstable": "xwayland-satellite-unstable" 481 481 }, 482 482 "locked": { 483 - "lastModified": 1766968208, 484 - "narHash": "sha256-WM6X8mnpjmCU+fpaFNH4w2R7GVJllXtv4UKRIPmbCIo=", 483 + "lastModified": 1767077227, 484 + "narHash": "sha256-wdUitn3XbaC99X0ctfHf0q5lGQ/1ogUwzjqTD4bkrDg=", 485 485 "owner": "sodiboo", 486 486 "repo": "niri-flake", 487 - "rev": "503a635a4a734f4e8852f4387886ab9f58724da5", 487 + "rev": "9c4cb4a2b1adf7a24064a8cf5c829f464622d520", 488 488 "type": "github" 489 489 }, 490 490 "original": { ··· 513 513 "niri-unstable": { 514 514 "flake": false, 515 515 "locked": { 516 - "lastModified": 1766751930, 517 - "narHash": "sha256-83/YSW6c58i/iwGzAFApuMy6MCgoIaROeCcoIGh+ViU=", 516 + "lastModified": 1767072131, 517 + "narHash": "sha256-JEpNneZyi8ydU0VVpxrHis2panjmeagFLGAiqigWMbE=", 518 518 "owner": "YaLTeR", 519 519 "repo": "niri", 520 - "rev": "b5640d5293ad8dca06cb447692ea7cbb21680eb1", 520 + "rev": "1ab1737653d8727c63252fb569e011c0903a9ace", 521 521 "type": "github" 522 522 }, 523 523 "original": { ··· 548 548 }, 549 549 "nixos-hardware": { 550 550 "locked": { 551 - "lastModified": 1766568855, 552 - "narHash": "sha256-UXVtN77D7pzKmzOotFTStgZBqpOcf8cO95FcupWp4Zo=", 551 + "lastModified": 1767070591, 552 + "narHash": "sha256-b0aM3221Pw6vbACFqZrVzZjMNqXVPi1dvgLr8QTbajc=", 553 553 "owner": "NixOS", 554 554 "repo": "nixos-hardware", 555 - "rev": "c5db9569ac9cc70929c268ac461f4003e3e5ca80", 555 + "rev": "9b3c38bf6c260d0e88154ef07fa833fa845bfd14", 556 556 "type": "github" 557 557 }, 558 558 "original": { ··· 579 579 }, 580 580 "nixpkgs-stable": { 581 581 "locked": { 582 - "lastModified": 1766736597, 583 - "narHash": "sha256-BASnpCLodmgiVn0M1MU2Pqyoz0aHwar/0qLkp7CjvSQ=", 582 + "lastModified": 1766885793, 583 + "narHash": "sha256-P6RVkrM9JLCW6xBjSwHfgTOQ1JwBUma5xe5LI8xAPC0=", 584 584 "owner": "NixOS", 585 585 "repo": "nixpkgs", 586 - "rev": "f560ccec6b1116b22e6ed15f4c510997d99d5852", 586 + "rev": "9ef261221d1e72399f2036786498d78c38185c46", 587 587 "type": "github" 588 588 }, 589 589 "original": { ··· 602 602 "systems": "systems" 603 603 }, 604 604 "locked": { 605 - "lastModified": 1766941632, 606 - "narHash": "sha256-QB8XEoY5D2iRYntcKzJ5wlvgpqqQSe0P0h5CvBO/rUk=", 605 + "lastModified": 1767002962, 606 + "narHash": "sha256-HGFRwMRUwt56E+SiVX9YQOzpOwHy0/rtEqMoEbkF8Yg=", 607 607 "owner": "nix-community", 608 608 "repo": "nixvim", 609 - "rev": "ff75a5d3cc674391814c4703464ea1a3db204078", 609 + "rev": "63c957603751f0a107c4d9c2cbaff1c8749fc9f1", 610 610 "type": "github" 611 611 }, 612 612 "original": { ··· 804 804 ] 805 805 }, 806 806 "locked": { 807 - "lastModified": 1766285238, 808 - "narHash": "sha256-DqVXFZ4ToiFHgnxebMWVL70W+U+JOxpmfD37eWD/Qc8=", 807 + "lastModified": 1766976750, 808 + "narHash": "sha256-w+o3AIBI56tzfMJRqRXg9tSXnpQRN5hAT15o2t9rxYw=", 809 809 "owner": "oxalica", 810 810 "repo": "rust-overlay", 811 - "rev": "c4249d0c370d573d95e33b472014eae4f2507c2f", 811 + "rev": "9fe44e7f05b734a64a01f92fc51ad064fb0a884f", 812 812 "type": "github" 813 813 }, 814 814 "original": { ··· 838 838 "prismlauncher-meta": "prismlauncher-meta" 839 839 }, 840 840 "locked": { 841 - "lastModified": 1766997046, 842 - "narHash": "sha256-2SmSOtkzDd5H+3bgIJ6o7rUzzbkH1Z4YAsiHHOdCFn0=", 841 + "lastModified": 1767004101, 842 + "narHash": "sha256-Q4KqZnTELWzEeGqhU6hSdlt3bFOqxF1qXRxnK8LFQhY=", 843 843 "ref": "refs/heads/main", 844 - "rev": "2969e5a22668b46310dbb23425846e7291801d81", 845 - "revCount": 349, 844 + "rev": "b43348232664596e9c638da5b68a9703732d4c03", 845 + "revCount": 351, 846 846 "type": "git", 847 847 "url": "https://codeberg.org/spoonbaker/mono" 848 848 },
+7 -1
homeModules/dev.nix
··· 1 - {inputs, ...}: { 1 + {inputs, outputs, ...}: { 2 2 config, 3 3 lib, 4 4 pkgs, ··· 16 16 python = mkLangOpt "Python dev stuff"; 17 17 dotnet = mkLangOpt ".NET dev stuff"; 18 18 cutter = mkLangOpt "Cutter"; 19 + mc = lib.mkEnableOption "Minecraft modpack stuff"; 19 20 }; 20 21 21 22 config = let ··· 68 69 gcc 69 70 gdb 70 71 ]) 72 + ++ (lib.optionals conf.mc [ 73 + outputs.packages.${pkgs.system}.packwiz 74 + inputs.spoon.packages.${pkgs.system}.mc-srv-git-hook.passthru.mrpack-install' 75 + jre 76 + ]) 71 77 ++ (lib.optionals conf.rust [ 72 78 (pkgs.fenix.complete.withComponents [ 73 79 "cargo"
+1
nixosConfigurations/aperture.nix
··· 33 33 enable = true; 34 34 dev-name = "APERTURE"; 35 35 }; 36 + dev.mc = true; 36 37 }; 37 38 38 39 home-manager.users.bean.programs.niri.settings.outputs."eDP-1".scale = 1;
+13
packages/packwiz.nix
··· 1 + { packwiz, fetchFromGitHub, ... }: 2 + packwiz.overrideAttrs (prev: next: { 3 + version = "0-unstable-2025-11-24"; 4 + 5 + src = fetchFromGitHub { 6 + owner = "packwiz"; 7 + repo = "packwiz"; 8 + rev = "52b123018f9e19b49703f76e78ad415642acf5c5"; 9 + sha256 = "sha256-EVs2PngdapCUSf6J946rpJWnEbM8TtlDQQS/Zg16Qfs="; 10 + }; 11 + 12 + vendorHash = "sha256-P1SsvHTYKUoPve9m1rloBfMxUNcDKr/YYU4dr4vZbTE="; 13 + })