Kieran's opinionated (and probably slightly dumb) nix config
1{ 2 "nodes": { 3 "Hyprnix": { 4 "inputs": { 5 "bird-nix-lib": "bird-nix-lib", 6 "hyprland": "hyprland", 7 "hyprland-protocols": "hyprland-protocols_2", 8 "hyprland-xdph": "hyprland-xdph", 9 "hyprlang": "hyprlang_3", 10 "nixpkgs": "nixpkgs_2", 11 "systems": "systems_3" 12 }, 13 "locked": { 14 "lastModified": 1718089837, 15 "narHash": "sha256-E4Q+ruDcE1S+CrHLwdpB32NvcITKOJWrg9LhMs+/Of0=", 16 "owner": "hyprland-community", 17 "repo": "hyprnix", 18 "rev": "cfb8fb276e605699589c578e27f0ddd8dbba102b", 19 "type": "github" 20 }, 21 "original": { 22 "owner": "hyprland-community", 23 "repo": "hyprnix", 24 "type": "github" 25 } 26 }, 27 "agenix": { 28 "inputs": { 29 "darwin": "darwin", 30 "home-manager": "home-manager", 31 "nixpkgs": "nixpkgs_3", 32 "systems": "systems_4" 33 }, 34 "locked": { 35 "lastModified": 1720546205, 36 "narHash": "sha256-boCXsjYVxDviyzoEyAk624600f3ZBo/DKtUdvMTpbGY=", 37 "owner": "ryantm", 38 "repo": "agenix", 39 "rev": "de96bd907d5fbc3b14fc33ad37d1b9a3cb15edc6", 40 "type": "github" 41 }, 42 "original": { 43 "owner": "ryantm", 44 "repo": "agenix", 45 "type": "github" 46 } 47 }, 48 "bird-nix-lib": { 49 "inputs": { 50 "nixpkgs": "nixpkgs", 51 "systems": "systems" 52 }, 53 "locked": { 54 "lastModified": 1718015582, 55 "narHash": "sha256-VzK23WKktlJdTcoOh+rXKhSPYRWkl9ShIZh4tB44UV4=", 56 "owner": "spikespaz", 57 "repo": "bird-nix-lib", 58 "rev": "95948f65ac043078661910cb23a123b4b2b9fb8c", 59 "type": "github" 60 }, 61 "original": { 62 "owner": "spikespaz", 63 "repo": "bird-nix-lib", 64 "type": "github" 65 } 66 }, 67 "catppuccin": { 68 "locked": { 69 "lastModified": 1721784420, 70 "narHash": "sha256-bgF6fN4Qgk7NErFKGuuqWXcLORsiykTYyqMUFRiAUBY=", 71 "owner": "catppuccin", 72 "repo": "nix", 73 "rev": "8bdb55cc1c13f572b6e4307a3c0d64f1ae286a4f", 74 "type": "github" 75 }, 76 "original": { 77 "owner": "catppuccin", 78 "repo": "nix", 79 "type": "github" 80 } 81 }, 82 "darwin": { 83 "inputs": { 84 "nixpkgs": [ 85 "agenix", 86 "nixpkgs" 87 ] 88 }, 89 "locked": { 90 "lastModified": 1700795494, 91 "narHash": "sha256-gzGLZSiOhf155FW7262kdHo2YDeugp3VuIFb4/GGng0=", 92 "owner": "lnl7", 93 "repo": "nix-darwin", 94 "rev": "4b9b83d5a92e8c1fbfd8eb27eda375908c11ec4d", 95 "type": "github" 96 }, 97 "original": { 98 "owner": "lnl7", 99 "ref": "master", 100 "repo": "nix-darwin", 101 "type": "github" 102 } 103 }, 104 "disko": { 105 "inputs": { 106 "nixpkgs": [ 107 "nixpkgs" 108 ] 109 }, 110 "locked": { 111 "lastModified": 1721735625, 112 "narHash": "sha256-4T0FK0b3Q7Dd7oj79M7GhA9+YqKxxGT0iN+h8yqdP7s=", 113 "owner": "nix-community", 114 "repo": "disko", 115 "rev": "4698b1ef375e9c904037e0b2049aa73d39ac1b2d", 116 "type": "github" 117 }, 118 "original": { 119 "owner": "nix-community", 120 "repo": "disko", 121 "type": "github" 122 } 123 }, 124 "flake-compat": { 125 "flake": false, 126 "locked": { 127 "lastModified": 1696426674, 128 "narHash": "sha256-kvjfFW7WAETZlt09AgDn1MrtKzP7t90Vf7vypd3OL1U=", 129 "owner": "edolstra", 130 "repo": "flake-compat", 131 "rev": "0f9255e01c2351cc7d116c072cb317785dd33b33", 132 "type": "github" 133 }, 134 "original": { 135 "owner": "edolstra", 136 "repo": "flake-compat", 137 "type": "github" 138 } 139 }, 140 "flake-compat_2": { 141 "flake": false, 142 "locked": { 143 "lastModified": 1696426674, 144 "narHash": "sha256-kvjfFW7WAETZlt09AgDn1MrtKzP7t90Vf7vypd3OL1U=", 145 "owner": "edolstra", 146 "repo": "flake-compat", 147 "rev": "0f9255e01c2351cc7d116c072cb317785dd33b33", 148 "type": "github" 149 }, 150 "original": { 151 "owner": "edolstra", 152 "repo": "flake-compat", 153 "type": "github" 154 } 155 }, 156 "flake-utils": { 157 "inputs": { 158 "systems": "systems_5" 159 }, 160 "locked": { 161 "lastModified": 1710146030, 162 "narHash": "sha256-SZ5L6eA7HJ/nmkzGG7/ISclqe6oZdOZTNoesiInkXPQ=", 163 "owner": "numtide", 164 "repo": "flake-utils", 165 "rev": "b1d9ab70662946ef0850d488da1c9019f3a9752a", 166 "type": "github" 167 }, 168 "original": { 169 "owner": "numtide", 170 "repo": "flake-utils", 171 "type": "github" 172 } 173 }, 174 "hardware": { 175 "locked": { 176 "lastModified": 1721839713, 177 "narHash": "sha256-apTv16L9h5ONS2VTPbKEgwAOVmWGku0MsfprjgwBFHo=", 178 "owner": "NixOS", 179 "repo": "nixos-hardware", 180 "rev": "a7432ebaefc9a400dcda399d48b949230378d784", 181 "type": "github" 182 }, 183 "original": { 184 "owner": "NixOS", 185 "ref": "master", 186 "repo": "nixos-hardware", 187 "type": "github" 188 } 189 }, 190 "home-manager": { 191 "inputs": { 192 "nixpkgs": [ 193 "agenix", 194 "nixpkgs" 195 ] 196 }, 197 "locked": { 198 "lastModified": 1703113217, 199 "narHash": "sha256-7ulcXOk63TIT2lVDSExj7XzFx09LpdSAPtvgtM7yQPE=", 200 "owner": "nix-community", 201 "repo": "home-manager", 202 "rev": "3bfaacf46133c037bb356193bd2f1765d9dc82c1", 203 "type": "github" 204 }, 205 "original": { 206 "owner": "nix-community", 207 "repo": "home-manager", 208 "type": "github" 209 } 210 }, 211 "home-manager_2": { 212 "inputs": { 213 "nixpkgs": [ 214 "nixpkgs" 215 ] 216 }, 217 "locked": { 218 "lastModified": 1720042825, 219 "narHash": "sha256-A0vrUB6x82/jvf17qPCpxaM+ulJnD8YZwH9Ci0BsAzE=", 220 "owner": "nix-community", 221 "repo": "home-manager", 222 "rev": "e1391fb22e18a36f57e6999c7a9f966dc80ac073", 223 "type": "github" 224 }, 225 "original": { 226 "owner": "nix-community", 227 "ref": "release-24.05", 228 "repo": "home-manager", 229 "type": "github" 230 } 231 }, 232 "hyprland": { 233 "inputs": { 234 "hyprland-protocols": "hyprland-protocols", 235 "hyprlang": "hyprlang", 236 "nixpkgs": [ 237 "Hyprnix", 238 "nixpkgs" 239 ], 240 "systems": [ 241 "Hyprnix", 242 "systems" 243 ], 244 "wlroots": "wlroots", 245 "xdph": "xdph" 246 }, 247 "locked": { 248 "lastModified": 1708870181, 249 "narHash": "sha256-SRgG4MR7GXzZxgP0rMHxIkGp0yLEoVCV50nL8TKe+mA=", 250 "owner": "hyprwm", 251 "repo": "hyprland", 252 "rev": "54a8329936d31537411c7a1a4d1815820b98316a", 253 "type": "github" 254 }, 255 "original": { 256 "owner": "hyprwm", 257 "repo": "hyprland", 258 "type": "github" 259 } 260 }, 261 "hyprland-contrib": { 262 "inputs": { 263 "nixpkgs": "nixpkgs_4" 264 }, 265 "locked": { 266 "lastModified": 1720709712, 267 "narHash": "sha256-78j/cY+AXoMIqqiNc1vWx237EPfpERAcYsb57ABUbwQ=", 268 "owner": "hyprwm", 269 "repo": "contrib", 270 "rev": "65d42dcbfde2229a75ccdb195c318dfe241f9ade", 271 "type": "github" 272 }, 273 "original": { 274 "owner": "hyprwm", 275 "repo": "contrib", 276 "type": "github" 277 } 278 }, 279 "hyprland-protocols": { 280 "inputs": { 281 "nixpkgs": [ 282 "Hyprnix", 283 "hyprland", 284 "nixpkgs" 285 ], 286 "systems": [ 287 "Hyprnix", 288 "hyprland", 289 "systems" 290 ] 291 }, 292 "locked": { 293 "lastModified": 1691753796, 294 "narHash": "sha256-zOEwiWoXk3j3+EoF3ySUJmberFewWlagvewDRuWYAso=", 295 "owner": "hyprwm", 296 "repo": "hyprland-protocols", 297 "rev": "0c2ce70625cb30aef199cb388f99e19a61a6ce03", 298 "type": "github" 299 }, 300 "original": { 301 "owner": "hyprwm", 302 "repo": "hyprland-protocols", 303 "type": "github" 304 } 305 }, 306 "hyprland-protocols_2": { 307 "inputs": { 308 "nixpkgs": [ 309 "Hyprnix", 310 "nixpkgs" 311 ], 312 "systems": [ 313 "Hyprnix", 314 "systems" 315 ] 316 }, 317 "locked": { 318 "lastModified": 1691753796, 319 "narHash": "sha256-zOEwiWoXk3j3+EoF3ySUJmberFewWlagvewDRuWYAso=", 320 "owner": "hyprwm", 321 "repo": "hyprland-protocols", 322 "rev": "0c2ce70625cb30aef199cb388f99e19a61a6ce03", 323 "type": "github" 324 }, 325 "original": { 326 "owner": "hyprwm", 327 "repo": "hyprland-protocols", 328 "type": "github" 329 } 330 }, 331 "hyprland-xdph": { 332 "inputs": { 333 "hyprland-protocols": [ 334 "Hyprnix", 335 "hyprland-protocols" 336 ], 337 "hyprlang": "hyprlang_2", 338 "nixpkgs": [ 339 "Hyprnix", 340 "nixpkgs" 341 ], 342 "systems": [ 343 "Hyprnix", 344 "systems" 345 ] 346 }, 347 "locked": { 348 "lastModified": 1708696469, 349 "narHash": "sha256-shh5wmpeYy3MmsBfkm4f76yPsBDGk6OLYRVG+ARy2F0=", 350 "owner": "hyprwm", 351 "repo": "xdg-desktop-portal-hyprland", 352 "rev": "1b713911c2f12b96c2574474686e4027ac4bf826", 353 "type": "github" 354 }, 355 "original": { 356 "owner": "hyprwm", 357 "repo": "xdg-desktop-portal-hyprland", 358 "type": "github" 359 } 360 }, 361 "hyprlang": { 362 "inputs": { 363 "nixpkgs": [ 364 "Hyprnix", 365 "hyprland", 366 "nixpkgs" 367 ], 368 "systems": [ 369 "Hyprnix", 370 "hyprland", 371 "systems" 372 ] 373 }, 374 "locked": { 375 "lastModified": 1708681732, 376 "narHash": "sha256-ULZZLZ9C33G13IaXLuAc4oTzHUvnATI8Fj2u6gzMfT0=", 377 "owner": "hyprwm", 378 "repo": "hyprlang", 379 "rev": "f4466367ef0a92a6425d482050dc2b8840c0e644", 380 "type": "github" 381 }, 382 "original": { 383 "owner": "hyprwm", 384 "repo": "hyprlang", 385 "type": "github" 386 } 387 }, 388 "hyprlang_2": { 389 "inputs": { 390 "nixpkgs": [ 391 "Hyprnix", 392 "hyprland-xdph", 393 "nixpkgs" 394 ], 395 "systems": "systems_2" 396 }, 397 "locked": { 398 "lastModified": 1708681732, 399 "narHash": "sha256-ULZZLZ9C33G13IaXLuAc4oTzHUvnATI8Fj2u6gzMfT0=", 400 "owner": "hyprwm", 401 "repo": "hyprlang", 402 "rev": "f4466367ef0a92a6425d482050dc2b8840c0e644", 403 "type": "github" 404 }, 405 "original": { 406 "owner": "hyprwm", 407 "repo": "hyprlang", 408 "type": "github" 409 } 410 }, 411 "hyprlang_3": { 412 "inputs": { 413 "nixpkgs": [ 414 "Hyprnix", 415 "nixpkgs" 416 ], 417 "systems": [ 418 "Hyprnix", 419 "systems" 420 ] 421 }, 422 "locked": { 423 "lastModified": 1708787654, 424 "narHash": "sha256-7ACgM3ZuAhPqurXHUvR2nWMRcnmzGGPjLK6q4DSTelI=", 425 "owner": "hyprwm", 426 "repo": "hyprlang", 427 "rev": "0fce791ba2334aca183f2ed42399518947550d0d", 428 "type": "github" 429 }, 430 "original": { 431 "owner": "hyprwm", 432 "repo": "hyprlang", 433 "type": "github" 434 } 435 }, 436 "nix-vscode-extensions": { 437 "inputs": { 438 "flake-compat": "flake-compat", 439 "flake-utils": "flake-utils", 440 "nixpkgs": "nixpkgs_5" 441 }, 442 "locked": { 443 "lastModified": 1722302960, 444 "narHash": "sha256-byZl18UZCHy3vLhxrXp8THzlzmwNfil93ZQLY30i7/Q=", 445 "owner": "nix-community", 446 "repo": "nix-vscode-extensions", 447 "rev": "e1a1e6cabd0140ed353e173290e6d92510f5fd66", 448 "type": "github" 449 }, 450 "original": { 451 "owner": "nix-community", 452 "repo": "nix-vscode-extensions", 453 "type": "github" 454 } 455 }, 456 "nixos-hardware": { 457 "locked": { 458 "lastModified": 1721413321, 459 "narHash": "sha256-0GdiQScDceUrVGbxYpV819LHesK3szHOhJ09e6sgES4=", 460 "path": "/nix/store/r4aydq3av3gh49gw7k0wcp3wdxkll0ni-source", 461 "rev": "ab165a8a6cd12781d76fe9cbccb9e975d0fb634f", 462 "type": "path" 463 }, 464 "original": { 465 "id": "nixos-hardware", 466 "type": "indirect" 467 } 468 }, 469 "nixpkgs": { 470 "locked": { 471 "lastModified": 1717868076, 472 "narHash": "sha256-c83Y9t815Wa34khrux81j8K8ET94ESmCuwORSKm2bQY=", 473 "owner": "nixos", 474 "repo": "nixpkgs", 475 "rev": "cd18e2ae9ab8e2a0a8d715b60c91b54c0ac35ff9", 476 "type": "github" 477 }, 478 "original": { 479 "owner": "nixos", 480 "ref": "nixpkgs-unstable", 481 "repo": "nixpkgs", 482 "type": "github" 483 } 484 }, 485 "nixpkgs_2": { 486 "locked": { 487 "lastModified": 1697723726, 488 "narHash": "sha256-SaTWPkI8a5xSHX/rrKzUe+/uVNy6zCGMXgoeMb7T9rg=", 489 "owner": "nixos", 490 "repo": "nixpkgs", 491 "rev": "7c9cc5a6e5d38010801741ac830a3f8fd667a7a0", 492 "type": "github" 493 }, 494 "original": { 495 "owner": "nixos", 496 "ref": "nixos-unstable", 497 "repo": "nixpkgs", 498 "type": "github" 499 } 500 }, 501 "nixpkgs_3": { 502 "locked": { 503 "lastModified": 1703013332, 504 "narHash": "sha256-+tFNwMvlXLbJZXiMHqYq77z/RfmpfpiI3yjL6o/Zo9M=", 505 "owner": "NixOS", 506 "repo": "nixpkgs", 507 "rev": "54aac082a4d9bb5bbc5c4e899603abfb76a3f6d6", 508 "type": "github" 509 }, 510 "original": { 511 "owner": "NixOS", 512 "ref": "nixos-unstable", 513 "repo": "nixpkgs", 514 "type": "github" 515 } 516 }, 517 "nixpkgs_4": { 518 "locked": { 519 "lastModified": 1712163089, 520 "narHash": "sha256-Um+8kTIrC19vD4/lUCN9/cU9kcOsD1O1m+axJqQPyMM=", 521 "owner": "NixOS", 522 "repo": "nixpkgs", 523 "rev": "fd281bd6b7d3e32ddfa399853946f782553163b5", 524 "type": "github" 525 }, 526 "original": { 527 "owner": "NixOS", 528 "ref": "nixos-unstable", 529 "repo": "nixpkgs", 530 "type": "github" 531 } 532 }, 533 "nixpkgs_5": { 534 "locked": { 535 "lastModified": 1713805509, 536 "narHash": "sha256-YgSEan4CcrjivCNO5ZNzhg7/8ViLkZ4CB/GrGBVSudo=", 537 "owner": "NixOS", 538 "repo": "nixpkgs", 539 "rev": "1e1dc66fe68972a76679644a5577828b6a7e8be4", 540 "type": "github" 541 }, 542 "original": { 543 "owner": "NixOS", 544 "ref": "nixpkgs-unstable", 545 "repo": "nixpkgs", 546 "type": "github" 547 } 548 }, 549 "nixpkgs_6": { 550 "locked": { 551 "lastModified": 1721686456, 552 "narHash": "sha256-nw/BnNzATDPfzpJVTnY8mcSKKsz6BJMEFRkJ332QSN0=", 553 "owner": "nixos", 554 "repo": "nixpkgs", 555 "rev": "575f3027caa1e291d24f1e9fb0e3a19c2f26d96b", 556 "type": "github" 557 }, 558 "original": { 559 "owner": "nixos", 560 "ref": "nixos-24.05", 561 "repo": "nixpkgs", 562 "type": "github" 563 } 564 }, 565 "root": { 566 "inputs": { 567 "Hyprnix": "Hyprnix", 568 "agenix": "agenix", 569 "catppuccin": "catppuccin", 570 "disko": "disko", 571 "hardware": "hardware", 572 "home-manager": "home-manager_2", 573 "hyprland-contrib": "hyprland-contrib", 574 "nix-vscode-extensions": "nix-vscode-extensions", 575 "nixos-hardware": "nixos-hardware", 576 "nixpkgs": "nixpkgs_6", 577 "spicetify-nix": "spicetify-nix" 578 } 579 }, 580 "spicetify-nix": { 581 "inputs": { 582 "flake-compat": "flake-compat_2", 583 "nixpkgs": [ 584 "nixpkgs" 585 ] 586 }, 587 "locked": { 588 "lastModified": 1721794305, 589 "narHash": "sha256-Sb4v/LAc8Pl0sOZf/LwT3QFZp+MAdtHF3cHswuxQDtQ=", 590 "owner": "Gerg-L", 591 "repo": "spicetify-nix", 592 "rev": "8056338fca46716159d5d54f59ed04d6cf7b771f", 593 "type": "github" 594 }, 595 "original": { 596 "owner": "Gerg-L", 597 "repo": "spicetify-nix", 598 "type": "github" 599 } 600 }, 601 "systems": { 602 "locked": { 603 "lastModified": 1681028828, 604 "narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=", 605 "owner": "nix-systems", 606 "repo": "default", 607 "rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e", 608 "type": "github" 609 }, 610 "original": { 611 "owner": "nix-systems", 612 "repo": "default", 613 "type": "github" 614 } 615 }, 616 "systems_2": { 617 "locked": { 618 "lastModified": 1689347949, 619 "narHash": "sha256-12tWmuL2zgBgZkdoB6qXZsgJEH9LR3oUgpaQq2RbI80=", 620 "owner": "nix-systems", 621 "repo": "default-linux", 622 "rev": "31732fcf5e8fea42e59c2488ad31a0e651500f68", 623 "type": "github" 624 }, 625 "original": { 626 "owner": "nix-systems", 627 "repo": "default-linux", 628 "type": "github" 629 } 630 }, 631 "systems_3": { 632 "locked": { 633 "lastModified": 1689347949, 634 "narHash": "sha256-12tWmuL2zgBgZkdoB6qXZsgJEH9LR3oUgpaQq2RbI80=", 635 "owner": "nix-systems", 636 "repo": "default-linux", 637 "rev": "31732fcf5e8fea42e59c2488ad31a0e651500f68", 638 "type": "github" 639 }, 640 "original": { 641 "owner": "nix-systems", 642 "repo": "default-linux", 643 "type": "github" 644 } 645 }, 646 "systems_4": { 647 "locked": { 648 "lastModified": 1681028828, 649 "narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=", 650 "owner": "nix-systems", 651 "repo": "default", 652 "rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e", 653 "type": "github" 654 }, 655 "original": { 656 "owner": "nix-systems", 657 "repo": "default", 658 "type": "github" 659 } 660 }, 661 "systems_5": { 662 "locked": { 663 "lastModified": 1681028828, 664 "narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=", 665 "owner": "nix-systems", 666 "repo": "default", 667 "rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e", 668 "type": "github" 669 }, 670 "original": { 671 "owner": "nix-systems", 672 "repo": "default", 673 "type": "github" 674 } 675 }, 676 "wlroots": { 677 "flake": false, 678 "locked": { 679 "host": "gitlab.freedesktop.org", 680 "lastModified": 1708558866, 681 "narHash": "sha256-Mz6hCtommq7RQfcPnxLINigO4RYSNt23HeJHC6mVmWI=", 682 "owner": "wlroots", 683 "repo": "wlroots", 684 "rev": "0cb091f1a2d345f37d2ee445f4ffd04f7f4ec9e5", 685 "type": "gitlab" 686 }, 687 "original": { 688 "host": "gitlab.freedesktop.org", 689 "owner": "wlroots", 690 "repo": "wlroots", 691 "rev": "0cb091f1a2d345f37d2ee445f4ffd04f7f4ec9e5", 692 "type": "gitlab" 693 } 694 }, 695 "xdph": { 696 "inputs": { 697 "hyprland-protocols": [ 698 "Hyprnix", 699 "hyprland", 700 "hyprland-protocols" 701 ], 702 "hyprlang": [ 703 "Hyprnix", 704 "hyprland", 705 "hyprlang" 706 ], 707 "nixpkgs": [ 708 "Hyprnix", 709 "hyprland", 710 "nixpkgs" 711 ], 712 "systems": [ 713 "Hyprnix", 714 "hyprland", 715 "systems" 716 ] 717 }, 718 "locked": { 719 "lastModified": 1708696469, 720 "narHash": "sha256-shh5wmpeYy3MmsBfkm4f76yPsBDGk6OLYRVG+ARy2F0=", 721 "owner": "hyprwm", 722 "repo": "xdg-desktop-portal-hyprland", 723 "rev": "1b713911c2f12b96c2574474686e4027ac4bf826", 724 "type": "github" 725 }, 726 "original": { 727 "owner": "hyprwm", 728 "repo": "xdg-desktop-portal-hyprland", 729 "type": "github" 730 } 731 } 732 }, 733 "root": "root", 734 "version": 7 735}