NixOS system configurations + dotfiles via home-manager

flake.lock: Update

Flake lock file updates:

• Updated input 'disko':
'github:nix-community/disko/8246829f2e675a46919718f9a64b71afe3bfb22d' (2025-08-12)
→ 'github:nix-community/disko/146f45bee02b8bd88812cfce6ffc0f933788875a' (2025-09-10)
• Updated input 'flake-parts':
'github:hercules-ci/flake-parts/af66ad14b28a127c5c0f3bbb298218fc63528a18' (2025-08-06)
→ 'github:hercules-ci/flake-parts/4524271976b625a4a605beefd893f270620fd751' (2025-09-01)
• Updated input 'flake-parts/nixpkgs-lib':
'github:nix-community/nixpkgs.lib/0f36c44e01a6129be94e3ade315a5883f0228a6e' (2025-07-27)
→ 'github:nix-community/nixpkgs.lib/a73b9c743612e4244d865a2fdee11865283c04e6' (2025-08-10)
• Updated input 'home-manager':
'github:nix-community/home-manager/27a26be51ff0162a8f67660239f9407dba68d7c5' (2025-08-12)
→ 'github:nix-community/home-manager/a3fcc92180c7462082cd849498369591dfb20855' (2025-09-12)
• Updated input 'niri':
'github:sodiboo/niri-flake/ed0fcb158e2ecf597a95dcc51facaf68557011a0' (2025-08-11)
→ 'github:sodiboo/niri-flake/2418edea929640fb5f856bc0a25fb91f54dfc229' (2025-09-12)
• Updated input 'niri/niri-stable':
'github:YaLTeR/niri/8ba57fcf25d2fc9565131684a839d58703f1dae7' (2025-05-25)
→ 'github:YaLTeR/niri/01be0e65f4eb91a9cd624ac0b76aaeab765c7294' (2025-08-30)
• Updated input 'niri/niri-unstable':
'github:YaLTeR/niri/0044578681cee50fd7ad49fcb8d1e2ea53d85fe4' (2025-08-11)
→ 'github:YaLTeR/niri/b7909dbf61c7c1511b9a51ef46e1d503d5ba3d05' (2025-09-12)
• Updated input 'niri/xwayland-satellite-stable':
'github:Supreeeme/xwayland-satellite/3ba30b149f9eb2bbf42cf4758d2158ca8cceef73' (2025-05-29)
→ 'github:Supreeeme/xwayland-satellite/388d291e82ffbc73be18169d39470f340707edaa' (2025-08-18)
• Updated input 'niri/xwayland-satellite-unstable':
'github:Supreeeme/xwayland-satellite/e0d1dad25a158551ab58547b2ece4b7d5a19929c' (2025-08-07)
→ 'github:Supreeeme/xwayland-satellite/970728d0d9d1eada342bb8860af214b601139e58' (2025-09-06)
• Updated input 'nixos-hardware':
'github:nixos/nixos-hardware/26ed7a0d4b8741fe1ef1ee6fa64453ca056ce113' (2025-08-07)
→ 'github:nixos/nixos-hardware/11b2a10c7be726321bb854403fdeec391e798bf0' (2025-09-05)
• Updated input 'nixpkgs':
'github:nixos/nixpkgs/cca779286a4dfd33a04d11954829dfeca0904b79' (2025-08-12)
→ 'github:nixos/nixpkgs/cb07f7da10cafa0330c57b7f24a0b82a076a8da1' (2025-09-12)
• Updated input 'pre-commit-hooks':
'github:cachix/git-hooks.nix/9c52372878df6911f9afc1e2a1391f55e4dfc864' (2025-08-05)
→ 'github:cachix/git-hooks.nix/b084b2c2b6bc23e83bbfe583b03664eb0b18c411' (2025-09-11)
• Updated input 'qbpm':
'github:pvsr/qbpm/0b7d2229fbbe6cc4068609c584e9f2a204fad07f' (2025-07-26)
→ 'github:pvsr/qbpm/99960df79924d4ce57e40a705da742a19bda1253' (2025-08-24)
• Removed input 'qbpm/flake-utils'
• Removed input 'qbpm/flake-utils/systems'
• Updated input 'srvos':
'github:nix-community/srvos/83f8666976107a0d84ddc7a3c835d46ffdf83d97' (2025-08-12)
→ 'github:nix-community/srvos/ec58f16bdb57cf3a17bba79f687945dca1703c64' (2025-09-11)

Changed files
+46 -80
modules
+45 -79
flake.lock
··· 54 54 ] 55 55 }, 56 56 "locked": { 57 - "lastModified": 1754971456, 58 - "narHash": "sha256-p04ZnIBGzerSyiY2dNGmookCldhldWAu03y0s3P8CB0=", 57 + "lastModified": 1757508292, 58 + "narHash": "sha256-7lVWL5bC6xBIMWWDal41LlGAG+9u2zUorqo3QCUL4p4=", 59 59 "owner": "nix-community", 60 60 "repo": "disko", 61 - "rev": "8246829f2e675a46919718f9a64b71afe3bfb22d", 61 + "rev": "146f45bee02b8bd88812cfce6ffc0f933788875a", 62 62 "type": "github" 63 63 }, 64 64 "original": { ··· 104 104 "nixpkgs-lib": "nixpkgs-lib" 105 105 }, 106 106 "locked": { 107 - "lastModified": 1754487366, 108 - "narHash": "sha256-pHYj8gUBapuUzKV/kN/tR3Zvqc7o6gdFB9XKXIp1SQ8=", 107 + "lastModified": 1756770412, 108 + "narHash": "sha256-+uWLQZccFHwqpGqr2Yt5VsW/PbeJVTn9Dk6SHWhNRPw=", 109 109 "owner": "hercules-ci", 110 110 "repo": "flake-parts", 111 - "rev": "af66ad14b28a127c5c0f3bbb298218fc63528a18", 111 + "rev": "4524271976b625a4a605beefd893f270620fd751", 112 112 "type": "github" 113 113 }, 114 114 "original": { ··· 122 122 "systems": "systems_3" 123 123 }, 124 124 "locked": { 125 - "lastModified": 1731533236, 126 - "narHash": "sha256-l0KFg5HjrsfsO/JpG+r7fRrqm12kzFHyUHqHCVpMMbI=", 127 - "owner": "numtide", 128 - "repo": "flake-utils", 129 - "rev": "11707dc2f618dd54ca8739b309ec4fc024de578b", 130 - "type": "github" 131 - }, 132 - "original": { 133 - "owner": "numtide", 134 - "repo": "flake-utils", 135 - "type": "github" 136 - } 137 - }, 138 - "flake-utils_2": { 139 - "inputs": { 140 - "systems": "systems_4" 141 - }, 142 - "locked": { 143 125 "lastModified": 1681202837, 144 126 "narHash": "sha256-H+Rh19JDwRtpVPAWp64F+rlEtxUWBAQW28eAi3SRSzg=", 145 127 "owner": "numtide", ··· 197 179 ] 198 180 }, 199 181 "locked": { 200 - "lastModified": 1754974548, 201 - "narHash": "sha256-XMjUjKD/QRPcqUnmSDczSYdw46SilnG0+wkho654DFM=", 182 + "lastModified": 1757698511, 183 + "narHash": "sha256-UqHHGydF/q3jfYXCpvYLA0TWtvByOp1NwOKCUjhYmPs=", 202 184 "owner": "nix-community", 203 185 "repo": "home-manager", 204 - "rev": "27a26be51ff0162a8f67660239f9407dba68d7c5", 186 + "rev": "a3fcc92180c7462082cd849498369591dfb20855", 205 187 "type": "github" 206 188 }, 207 189 "original": { ··· 254 236 "xwayland-satellite-unstable": "xwayland-satellite-unstable" 255 237 }, 256 238 "locked": { 257 - "lastModified": 1754901323, 258 - "narHash": "sha256-G4/LiwFvBAKy6E0GqcegyCjmaJNjdl+9rFRxrOOjH30=", 239 + "lastModified": 1757698528, 240 + "narHash": "sha256-vXZaxm2LfFrVyuUOKkyWpwR0K2WB7k2oo94HN1o4910=", 259 241 "owner": "sodiboo", 260 242 "repo": "niri-flake", 261 - "rev": "ed0fcb158e2ecf597a95dcc51facaf68557011a0", 243 + "rev": "2418edea929640fb5f856bc0a25fb91f54dfc229", 262 244 "type": "github" 263 245 }, 264 246 "original": { ··· 270 252 "niri-stable": { 271 253 "flake": false, 272 254 "locked": { 273 - "lastModified": 1748151941, 274 - "narHash": "sha256-z4viQZLgC2bIJ3VrzQnR+q2F3gAOEQpU1H5xHtX/2fs=", 255 + "lastModified": 1756556321, 256 + "narHash": "sha256-RLD89dfjN0RVO86C/Mot0T7aduCygPGaYbog566F0Qo=", 275 257 "owner": "YaLTeR", 276 258 "repo": "niri", 277 - "rev": "8ba57fcf25d2fc9565131684a839d58703f1dae7", 259 + "rev": "01be0e65f4eb91a9cd624ac0b76aaeab765c7294", 278 260 "type": "github" 279 261 }, 280 262 "original": { 281 263 "owner": "YaLTeR", 282 - "ref": "v25.05.1", 264 + "ref": "v25.08", 283 265 "repo": "niri", 284 266 "type": "github" 285 267 } ··· 287 269 "niri-unstable": { 288 270 "flake": false, 289 271 "locked": { 290 - "lastModified": 1754894368, 291 - "narHash": "sha256-I7uSAOosX79BLVTWRHWHvT9z3Lv8rDYY3RogV/0Gne0=", 272 + "lastModified": 1757656821, 273 + "narHash": "sha256-MDaLusQZflxngGMU41g6cqabM7KE8I55UazzAZsjNN0=", 292 274 "owner": "YaLTeR", 293 275 "repo": "niri", 294 - "rev": "0044578681cee50fd7ad49fcb8d1e2ea53d85fe4", 276 + "rev": "b7909dbf61c7c1511b9a51ef46e1d503d5ba3d05", 295 277 "type": "github" 296 278 }, 297 279 "original": { ··· 355 337 }, 356 338 "nixos-hardware": { 357 339 "locked": { 358 - "lastModified": 1754564048, 359 - "narHash": "sha256-dz303vGuzWjzOPOaYkS9xSW+B93PSAJxvBd6CambXVA=", 340 + "lastModified": 1757103352, 341 + "narHash": "sha256-PtT7ix43ss8PONJ1VJw3f6t2yAoGH+q462Sn8lrmWmk=", 360 342 "owner": "nixos", 361 343 "repo": "nixos-hardware", 362 - "rev": "26ed7a0d4b8741fe1ef1ee6fa64453ca056ce113", 344 + "rev": "11b2a10c7be726321bb854403fdeec391e798bf0", 363 345 "type": "github" 364 346 }, 365 347 "original": { ··· 370 352 }, 371 353 "nixpkgs": { 372 354 "locked": { 373 - "lastModified": 1754975461, 374 - "narHash": "sha256-F/EzILKOWZ4UvCbj655MLAf2EfjbhFbz1iKrxaJxmuk=", 355 + "lastModified": 1757666457, 356 + "narHash": "sha256-z4n3ILedWTBVYvWgyR22rdVexTxXawGOANDF3czPTz4=", 375 357 "owner": "nixos", 376 358 "repo": "nixpkgs", 377 - "rev": "cca779286a4dfd33a04d11954829dfeca0904b79", 359 + "rev": "cb07f7da10cafa0330c57b7f24a0b82a076a8da1", 378 360 "type": "github" 379 361 }, 380 362 "original": { ··· 418 400 }, 419 401 "nixpkgs-lib": { 420 402 "locked": { 421 - "lastModified": 1753579242, 422 - "narHash": "sha256-zvaMGVn14/Zz8hnp4VWT9xVnhc8vuL3TStRqwk22biA=", 403 + "lastModified": 1754788789, 404 + "narHash": "sha256-x2rJ+Ovzq0sCMpgfgGaaqgBSwY+LST+WbZ6TytnT9Rk=", 423 405 "owner": "nix-community", 424 406 "repo": "nixpkgs.lib", 425 - "rev": "0f36c44e01a6129be94e3ade315a5883f0228a6e", 407 + "rev": "a73b9c743612e4244d865a2fdee11865283c04e6", 426 408 "type": "github" 427 409 }, 428 410 "original": { ··· 502 484 ] 503 485 }, 504 486 "locked": { 505 - "lastModified": 1754416808, 506 - "narHash": "sha256-c6yg0EQ9xVESx6HGDOCMcyRSjaTpNJP10ef+6fRcofA=", 487 + "lastModified": 1757588530, 488 + "narHash": "sha256-tJ7A8mID3ct69n9WCvZ3PzIIl3rXTdptn/lZmqSS95U=", 507 489 "owner": "cachix", 508 490 "repo": "git-hooks.nix", 509 - "rev": "9c52372878df6911f9afc1e2a1391f55e4dfc864", 491 + "rev": "b084b2c2b6bc23e83bbfe583b03664eb0b18c411", 510 492 "type": "github" 511 493 }, 512 494 "original": { ··· 538 520 }, 539 521 "qbpm": { 540 522 "inputs": { 541 - "flake-utils": "flake-utils", 542 523 "nixpkgs": [ 543 524 "nixpkgs" 544 525 ], 545 526 "pyproject-nix": "pyproject-nix" 546 527 }, 547 528 "locked": { 548 - "lastModified": 1753495416, 549 - "narHash": "sha256-jooZYmDGCCcDjCEWv56ee+l1SDg9PFt04W8rBUazobY=", 529 + "lastModified": 1755994605, 530 + "narHash": "sha256-5YFdNkBbmPnj+CyZapyIL/bj2LjnOjVEJAqTHLFKRo0=", 550 531 "owner": "pvsr", 551 532 "repo": "qbpm", 552 - "rev": "0b7d2229fbbe6cc4068609c584e9f2a204fad07f", 533 + "rev": "99960df79924d4ce57e40a705da742a19bda1253", 553 534 "type": "github" 554 535 }, 555 536 "original": { ··· 636 617 ] 637 618 }, 638 619 "locked": { 639 - "lastModified": 1754976577, 640 - "narHash": "sha256-F6h97bTJfEgFoWkACsuOolUmxa4ByXdQ8KfdYMkDQ2Q=", 620 + "lastModified": 1757552363, 621 + "narHash": "sha256-4dtGagSfwMabRi59g7E8T6FcdghNizLbR4PwU1g8lDI=", 641 622 "owner": "nix-community", 642 623 "repo": "srvos", 643 - "rev": "83f8666976107a0d84ddc7a3c835d46ffdf83d97", 624 + "rev": "ec58f16bdb57cf3a17bba79f687945dca1703c64", 644 625 "type": "github" 645 626 }, 646 627 "original": { ··· 694 675 "type": "github" 695 676 } 696 677 }, 697 - "systems_4": { 698 - "locked": { 699 - "lastModified": 1681028828, 700 - "narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=", 701 - "owner": "nix-systems", 702 - "repo": "default", 703 - "rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e", 704 - "type": "github" 705 - }, 706 - "original": { 707 - "owner": "nix-systems", 708 - "repo": "default", 709 - "type": "github" 710 - } 711 - }, 712 678 "utils": { 713 679 "inputs": { 714 680 "systems": "systems_2" ··· 729 695 }, 730 696 "weather": { 731 697 "inputs": { 732 - "flake-utils": "flake-utils_2", 698 + "flake-utils": "flake-utils", 733 699 "nixpkgs": [ 734 700 "nixpkgs" 735 701 ], ··· 754 720 "xwayland-satellite-stable": { 755 721 "flake": false, 756 722 "locked": { 757 - "lastModified": 1748488455, 758 - "narHash": "sha256-IiLr1alzKFIy5tGGpDlabQbe6LV1c9ABvkH6T5WmyRI=", 723 + "lastModified": 1755491097, 724 + "narHash": "sha256-m+9tUfsmBeF2Gn4HWa6vSITZ4Gz1eA1F5Kh62B0N4oE=", 759 725 "owner": "Supreeeme", 760 726 "repo": "xwayland-satellite", 761 - "rev": "3ba30b149f9eb2bbf42cf4758d2158ca8cceef73", 727 + "rev": "388d291e82ffbc73be18169d39470f340707edaa", 762 728 "type": "github" 763 729 }, 764 730 "original": { 765 731 "owner": "Supreeeme", 766 - "ref": "v0.6", 732 + "ref": "v0.7", 767 733 "repo": "xwayland-satellite", 768 734 "type": "github" 769 735 } ··· 771 737 "xwayland-satellite-unstable": { 772 738 "flake": false, 773 739 "locked": { 774 - "lastModified": 1754533920, 775 - "narHash": "sha256-fCZ68Yud1sUCq6UNXj0SDyiBgVA8gJUE+14ZFGsFJG8=", 740 + "lastModified": 1757179758, 741 + "narHash": "sha256-TIvyWzRt1miQj6Cf5Wy8Qz43XIZX7c4vTVwRLAT5S4Y=", 776 742 "owner": "Supreeeme", 777 743 "repo": "xwayland-satellite", 778 - "rev": "e0d1dad25a158551ab58547b2ece4b7d5a19929c", 744 + "rev": "970728d0d9d1eada342bb8860af214b601139e58", 779 745 "type": "github" 780 746 }, 781 747 "original": {
+1 -1
modules/gateway.nix
··· 16 16 enable = true; 17 17 package = pkgs.caddy.withPlugins { 18 18 plugins = [ "github.com/caddy-dns/cloudflare@v0.2.1" ]; 19 - hash = "sha256-Gsuo+ripJSgKSYOM9/yl6Kt/6BFCA6BuTDvPdteinAI="; 19 + hash = "sha256-j+xUy8OAjEo+bdMOkQ1kVqDnEkzKGTBIbMDVL7YDwDY="; 20 20 }; 21 21 enableReload = true; 22 22 globalConfig = ''