All my system configs and packages in one repo
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

a

+122 -69
+55 -61
flake.lock
··· 22 22 }, 23 23 "catppuccin": { 24 24 "locked": { 25 - "lastModified": 1728407414, 26 - "narHash": "sha256-B8LaxUP93eh+it8RW1pGq4SsU2kj7f0ipzFuhBvpON8=", 25 + "lastModified": 1730458408, 26 + "narHash": "sha256-JQ+SphQn13bdibKUrBBBznYehXX4xJrxD1ifBp6vSWw=", 27 27 "owner": "catppuccin", 28 28 "repo": "nix", 29 - "rev": "96cf8b4a05fb23a53c027621b1147b5cf9e5439f", 29 + "rev": "191fbf2d81a63fad8f62f1233c0051f09b75d0ad", 30 30 "type": "github" 31 31 }, 32 32 "original": { ··· 36 36 } 37 37 }, 38 38 "crane": { 39 - "inputs": { 40 - "nixpkgs": [ 41 - "lanzaboote", 42 - "nixpkgs" 43 - ] 44 - }, 45 39 "locked": { 46 - "lastModified": 1721842668, 47 - "narHash": "sha256-k3oiD2z2AAwBFLa4+xfU+7G5fisRXfkvrMTCJrjZzXo=", 40 + "lastModified": 1730652660, 41 + "narHash": "sha256-+XVYfmVXAiYA0FZT7ijHf555dxCe+AoAT5A6RU+6vSo=", 48 42 "owner": "ipetkov", 49 43 "repo": "crane", 50 - "rev": "529c1a0b1f29f0d78fa3086b8f6a134c71ef3aaf", 44 + "rev": "a4ca93905455c07cb7e3aca95d4faf7601cba458", 51 45 "type": "github" 52 46 }, 53 47 "original": { ··· 98 92 "rust-analyzer-src": "rust-analyzer-src" 99 93 }, 100 94 "locked": { 101 - "lastModified": 1727764514, 102 - "narHash": "sha256-tvN9v5gTxLI5zOKsNvYl1aUxIitHm8Nj3vKdXNfJo50=", 95 + "lastModified": 1730442928, 96 + "narHash": "sha256-U1DWb5c3EfkA7pqx5V1H4AWRA+EaE6UJ0lIRvK1RxgM=", 103 97 "owner": "nix-community", 104 98 "repo": "fenix", 105 - "rev": "a9d2e5fa8d77af05240230c9569bbbddd28ccfaf", 99 + "rev": "87b4d20f896c99018dde4702a9c6157b516f2a76", 106 100 "type": "github" 107 101 }, 108 102 "original": { ··· 123 117 }, 124 118 "locked": { 125 119 "dir": "pkgs/firefox-addons", 126 - "lastModified": 1728596790, 127 - "narHash": "sha256-RTWhRczv04uFJzGf6thqvJ90sL3dTX9hoteu0VGMcB4=", 120 + "lastModified": 1729491205, 121 + "narHash": "sha256-luvUK8ZTRTdsVao7VqnxvGEvA3rjEmfiwakDyHxQhx8=", 128 122 "owner": "~rycee", 129 123 "repo": "nur-expressions", 130 - "rev": "610a9c92c573bf57959ffd371cb4921dd681b272", 124 + "rev": "9764579885c84ba5d4bcd9d3061409a527ff805c", 131 125 "type": "sourcehut" 132 126 }, 133 127 "original": { ··· 160 154 ] 161 155 }, 162 156 "locked": { 163 - "lastModified": 1727826117, 164 - "narHash": "sha256-K5ZLCyfO/Zj9mPFldf3iwS6oZStJcU4tSpiXTMYaaL0=", 157 + "lastModified": 1730504689, 158 + "narHash": "sha256-hgmguH29K2fvs9szpq2r3pz2/8cJd2LPS+b4tfNFCwE=", 165 159 "owner": "hercules-ci", 166 160 "repo": "flake-parts", 167 - "rev": "3d04084d54bedc3d6b8b736c70ef449225c361b1", 161 + "rev": "506278e768c2a08bec68eb62932193e341f55c90", 168 162 "type": "github" 169 163 }, 170 164 "original": { ··· 220 214 "zig": "zig" 221 215 }, 222 216 "locked": { 223 - "lastModified": 1728604055, 224 - "narHash": "sha256-qFzvnwoWhGob+Huh3RlCxC+j16uF0LQKKV4dJxY4nDQ=", 217 + "lastModified": 1730922454, 218 + "narHash": "sha256-wBRdRhlWLkWJCfnr3DLdS/qm6Im/dZ06h743tbP8MqY=", 225 219 "ref": "refs/heads/main", 226 - "rev": "c26d1cb28eb5491e05ccbcff075a0eedd09ebaaa", 227 - "revCount": 7679, 220 + "rev": "9a749609007f47d70ce243d22b149c766eb7d9ea", 221 + "revCount": 7899, 228 222 "type": "git", 229 223 "url": "ssh://git@github.com/ghostty-org/ghostty" 230 224 }, ··· 262 256 ] 263 257 }, 264 258 "locked": { 265 - "lastModified": 1728598744, 266 - "narHash": "sha256-sSfvyO5xH3HObHHmh6lp/hcvo7tMjFKd/HXpxyrRnoE=", 259 + "lastModified": 1730837930, 260 + "narHash": "sha256-0kZL4m+bKBJUBQse0HanewWO0g8hDdCvBhudzxgehqc=", 267 261 "owner": "nix-community", 268 262 "repo": "home-manager", 269 - "rev": "342a1d682386d3a1d74f9555cb327f2f311dda6e", 263 + "rev": "2f607e07f3ac7e53541120536708e824acccfaa8", 270 264 "type": "github" 271 265 }, 272 266 "original": { ··· 305 299 ] 306 300 }, 307 301 "locked": { 308 - "lastModified": 1727168404, 309 - "narHash": "sha256-4fnKw1n9lwes6QGQY8QU1NVXaOFvR1UH+G1T114WURo=", 302 + "lastModified": 1730468752, 303 + "narHash": "sha256-PixWHyqvcwst38jnOunWe/WjwlZ5R327zR/C+e0slAA=", 310 304 "owner": "taj-ny", 311 305 "repo": "kwin-effects-forceblur", 312 - "rev": "4ca19d2e60cf69c3a876c7c378aeda25bbeb134c", 306 + "rev": "411567be19109495f9afe56a2ccf404be0599d86", 313 307 "type": "github" 314 308 }, 315 309 "original": { ··· 332 326 "rust-overlay": "rust-overlay" 333 327 }, 334 328 "locked": { 335 - "lastModified": 1728632221, 336 - "narHash": "sha256-LnBVdKPsreziZkYbeFqiSYP7tPFlprt9ej2QGd2aNlw=", 329 + "lastModified": 1730739295, 330 + "narHash": "sha256-aYeJ/P/9AuK6Kee63ZdsmDjEwhnksF+gIv/OyGtlBJE=", 337 331 "owner": "nix-community", 338 332 "repo": "lanzaboote", 339 - "rev": "3326a0b3974fc04d991990f6497fe1a7d9892439", 333 + "rev": "cef39a78679c266300874e7a7000b4da066228d4", 340 334 "type": "github" 341 335 }, 342 336 "original": { ··· 352 346 ] 353 347 }, 354 348 "locked": { 355 - "lastModified": 1728385805, 356 - "narHash": "sha256-mUd38b0vhB7yzgAjNOaFz7VY9xIVzlbn3P2wjGBcVV0=", 349 + "lastModified": 1730878299, 350 + "narHash": "sha256-0VIz/3PKaylSIoRdOE07kkT1tMXgqaybXrfIS2Xz+so=", 357 351 "owner": "LnL7", 358 352 "repo": "nix-darwin", 359 - "rev": "48b50b3b137be5cfb9f4d006835ce7c3fe558ccc", 353 + "rev": "98e7dba87238e4fa4eac609dc44f07dab40661c4", 360 354 "type": "github" 361 355 }, 362 356 "original": { ··· 372 366 ] 373 367 }, 374 368 "locked": { 375 - "lastModified": 1728263287, 376 - "narHash": "sha256-GJDtsxz2/zw6g/Nrp4XVWBS5IaZ7ZUkuvxPOBEDe7pg=", 369 + "lastModified": 1730604744, 370 + "narHash": "sha256-/MK6QU4iOozJ4oHTfZipGtOgaT/uy/Jm4foCqHQeYR4=", 377 371 "owner": "nix-community", 378 372 "repo": "nix-index-database", 379 - "rev": "5fce10c871bab6d7d5ac9e5e7efbb3a2783f5259", 373 + "rev": "cc2ddbf2df8ef7cc933543b1b42b845ee4772318", 380 374 "type": "github" 381 375 }, 382 376 "original": { ··· 387 381 }, 388 382 "nixos-hardware": { 389 383 "locked": { 390 - "lastModified": 1728269138, 391 - "narHash": "sha256-oKxDImsOvgUZMY4NwXVyUc/c1HiU2qInX+b5BU0yXls=", 384 + "lastModified": 1730919458, 385 + "narHash": "sha256-yMO0T0QJlmT/x4HEyvrCyigGrdYfIXX3e5gWqB64wLg=", 392 386 "owner": "NixOS", 393 387 "repo": "nixos-hardware", 394 - "rev": "ecfcd787f373f43307d764762e139a7cdeb9c22b", 388 + "rev": "e1cc1f6483393634aee94514186d21a4871e78d7", 395 389 "type": "github" 396 390 }, 397 391 "original": { ··· 403 397 }, 404 398 "nixpkgs": { 405 399 "locked": { 406 - "lastModified": 1728492678, 407 - "narHash": "sha256-9UTxR8eukdg+XZeHgxW5hQA9fIKHsKCdOIUycTryeVw=", 400 + "lastModified": 1730785428, 401 + "narHash": "sha256-Zwl8YgTVJTEum+L+0zVAWvXAGbWAuXHax3KzuejaDyo=", 408 402 "owner": "NixOS", 409 403 "repo": "nixpkgs", 410 - "rev": "5633bcff0c6162b9e4b5f1264264611e950c8ec7", 404 + "rev": "4aa36568d413aca0ea84a1684d2d46f55dbabad7", 411 405 "type": "github" 412 406 }, 413 407 "original": { ··· 459 453 ] 460 454 }, 461 455 "locked": { 462 - "lastModified": 1727917089, 463 - "narHash": "sha256-XWNBGf8Z03sqA5/m99X6XTFbHGNuVx1gMaMQJbdDIrY=", 456 + "lastModified": 1730635861, 457 + "narHash": "sha256-Npp3pl9aeAiq+wZPDbw2ZxybNuZWyuN7AY6fik56DCo=", 464 458 "owner": "nix-community", 465 459 "repo": "plasma-manager", 466 - "rev": "bc14b17bff1557de8f103172508f896a87bb9cdb", 460 + "rev": "293668587937daae1df085ee36d2b2d0792b7a0f", 467 461 "type": "github" 468 462 }, 469 463 "original": { ··· 486 480 "nixpkgs-stable": "nixpkgs-stable" 487 481 }, 488 482 "locked": { 489 - "lastModified": 1721042469, 490 - "narHash": "sha256-6FPUl7HVtvRHCCBQne7Ylp4p+dpP3P/OYuzjztZ4s70=", 483 + "lastModified": 1730302582, 484 + "narHash": "sha256-W1MIJpADXQCgosJZT8qBYLRuZls2KSiKdpnTVdKBuvU=", 491 485 "owner": "cachix", 492 486 "repo": "pre-commit-hooks.nix", 493 - "rev": "f451c19376071a90d8c58ab1a953c6e9840527fd", 487 + "rev": "af8a16fe5c264f5e9e18bcee2859b40a656876cf", 494 488 "type": "github" 495 489 }, 496 490 "original": { ··· 525 519 "rust-analyzer-src": { 526 520 "flake": false, 527 521 "locked": { 528 - "lastModified": 1727706011, 529 - "narHash": "sha256-xxgUHwwJ+1xQQoUWvLDo807IZ0MDldkfr9N1G4fvNJU=", 522 + "lastModified": 1730386175, 523 + "narHash": "sha256-0Uq+/B8eu7pw8B8pxuGdFYKjcVLwNMcHfDxU9sXh7rg=", 530 524 "owner": "rust-lang", 531 525 "repo": "rust-analyzer", 532 - "rev": "28830ff2f1158ee92f4852ef3ec35af0935d1562", 526 + "rev": "0ba893e1a00d92557ac91efb771d72eee36ca687", 533 527 "type": "github" 534 528 }, 535 529 "original": { ··· 547 541 ] 548 542 }, 549 543 "locked": { 550 - "lastModified": 1722219664, 551 - "narHash": "sha256-xMOJ+HW4yj6e69PvieohUJ3dBSdgCfvI0nnCEe6/yVc=", 544 + "lastModified": 1730601085, 545 + "narHash": "sha256-Sgax33jGuvVHTjl1P78IwzlhAGyOxtx5Q26inKja8S4=", 552 546 "owner": "oxalica", 553 547 "repo": "rust-overlay", 554 - "rev": "a6fbda5d9a14fb5f7c69b8489d24afeb349c7bb4", 548 + "rev": "8d1b40f8dfd7539aaa3de56e207e22b3cc451825", 555 549 "type": "github" 556 550 }, 557 551 "original": { ··· 595 589 "nixpkgs": "nixpkgs_2" 596 590 }, 597 591 "locked": { 598 - "lastModified": 1727984844, 599 - "narHash": "sha256-xpRqITAoD8rHlXQafYZOLvUXCF6cnZkPfoq67ThN0Hc=", 592 + "lastModified": 1730321837, 593 + "narHash": "sha256-vK+a09qq19QNu2MlLcvN4qcRctJbqWkX7ahgPZ/+maI=", 600 594 "owner": "numtide", 601 595 "repo": "treefmt-nix", 602 - "rev": "4446c7a6fc0775df028c5a3f6727945ba8400e64", 596 + "rev": "746901bb8dba96d154b66492a29f5db0693dbfcc", 603 597 "type": "github" 604 598 }, 605 599 "original": {
+3
hm-modules/hm-plus/programs/1password.nix
··· 78 78 ssh.enable = mkDefault true; 79 79 ssh.extraConfig = "IdentityAgent ${config.home.homeDirectory}/.1password/agent.sock"; 80 80 }; 81 + 82 + # Some tools like Jujutsu don't care about ~/.ssh/config, so we have to set this manually 83 + home.sessionVariables.SSH_AUTH_SOCK = "${config.home.homeDirectory}/.1password/agent.sock"; 81 84 }; 82 85 }
+5
roles/base/default.nix
··· 29 29 example = "Cave Johnson"; 30 30 description = "The primary user's full name."; 31 31 }; 32 + publicKey = mkOption { 33 + type = types.nullOr types.str; 34 + default = null; 35 + description = "The primary user's public key."; 36 + }; 32 37 33 38 canSudo = mkEnableOption "admin permissions for the primary user"; 34 39 };
+7 -6
users/leah/default.nix
··· 14 14 15 15 hm.imports = [ self.hmModules.hm-plus ]; 16 16 17 - boot.binfmt.emulatedSystems = [ "aarch64-linux" ]; 17 + boot = { 18 + binfmt.emulatedSystems = [ "aarch64-linux" ]; 19 + kernelParams = [ "plymouth.use-simpledrm" ]; 20 + kernelPackages = pkgs.linuxPackages_xanmod_latest; 21 + }; 18 22 19 23 nix = { 20 24 settings.extra-platforms = [ "aarch64-linux" ]; 21 25 daemonCPUSchedPolicy = "idle"; 26 + package = pkgs.lix; 22 27 }; 23 28 24 29 roles.base = { 25 30 username = "leah"; 26 31 realName = "Leah"; 27 32 fullName = "Leah Amelia Chen"; 33 + publicKey = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIC7uJGE2/25M4a3DIVxtnTA5INqWsFGw+49qHXaN/kqy"; 28 34 canSudo = true; 29 35 }; 30 36 ··· 74 80 5173 75 81 ]; 76 82 }; 77 - 78 - services.cloudflare-warp.enable = true; 79 - 80 - nix.package = pkgs.lix; 81 - boot.kernelPackages = pkgs.linuxPackages_xanmod_latest; 82 83 }
+9 -2
users/leah/programs/default.nix
··· 13 13 ./fcitx5 14 14 ./firefox 15 15 ./ghostty 16 + ./jj 16 17 ./nvim 17 18 ./rust 18 19 #./virt-manager ··· 39 40 ]; 40 41 41 42 programs = { 43 + appimage.enable = true; 44 + 42 45 gamemode.enable = true; 46 + 43 47 localsend.enable = true; 44 48 steam = { 45 49 enable = true; 46 50 extraCompatPackages = [ pkgs.proton-ge-bin ]; 51 + extraPackages = [ 52 + pkgs.ncurses6 # Crusader Kings III 53 + ]; 47 54 remotePlay.openFirewall = true; 48 55 }; 49 56 nix-ld.enable = true; ··· 81 88 eza = { 82 89 enable = true; 83 90 git = true; 84 - icons = true; 91 + icons = "auto"; 85 92 }; 86 93 direnv = { 87 94 enable = true; ··· 98 105 userName = config.roles.base.fullName; 99 106 userEmail = "hi@pluie.me"; 100 107 101 - signing.key = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIC7uJGE2/25M4a3DIVxtnTA5INqWsFGw+49qHXaN/kqy"; 108 + signing.key = config.roles.base.publicKey; 102 109 signingFormat = "ssh"; 103 110 104 111 extraConfig = {
+43
users/leah/programs/jj/default.nix
··· 1 + { config, ... }: 2 + { 3 + hm.programs.git.difftastic.enable = true; 4 + 5 + hm.programs.jujutsu = { 6 + enable = true; 7 + settings = { 8 + user = { 9 + name = config.roles.base.fullName; 10 + email = "hi@pluie.me"; 11 + }; 12 + ui = { 13 + diff.tool = [ 14 + "difft" 15 + "--color=always" 16 + "$left" 17 + "$right" 18 + ]; 19 + log-word-wrap = true; 20 + pager = "nvimpager"; 21 + editor = "nvim"; 22 + }; 23 + template-aliases = { 24 + "format_short_id(id)" = ''id.shortest(12).prefix() ++ "[" ++ id.shortest(12).rest() ++ "]"''; 25 + "format_timestamp(timestamp)" = "timestamp.ago()"; 26 + "format_short_signature(signature)" = "signature"; 27 + }; 28 + 29 + fix.tools = { 30 + nixfmt = { 31 + command = [ "nixfmt" ]; 32 + patterns = [ "glob:'**/*.nix'" ]; 33 + }; 34 + }; 35 + 36 + signing = { 37 + sign-all = true; 38 + backend = "ssh"; 39 + key = config.roles.base.publicKey; 40 + }; 41 + }; 42 + }; 43 + }