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.

balls

+171 -337
+82 -228
flake.lock
··· 22 22 }, 23 23 "catppuccin": { 24 24 "inputs": { 25 - "catppuccin-v1_1": "catppuccin-v1_1", 26 - "catppuccin-v1_2": "catppuccin-v1_2", 27 - "home-manager": "home-manager", 28 - "home-manager-stable": "home-manager-stable", 29 - "nixpkgs": "nixpkgs", 30 - "nixpkgs-stable": "nixpkgs-stable", 31 - "nuscht-search": "nuscht-search" 25 + "nixpkgs": "nixpkgs" 32 26 }, 33 27 "locked": { 34 - "lastModified": 1737343289, 35 - "narHash": "sha256-JpPocT6RwOQCpMkYa/uSDNQHE6jUDG2Nt+qJ82N2QQI=", 28 + "lastModified": 1739283129, 29 + "narHash": "sha256-GXJllf1wY7tOF6uei9S3PnSEghFbnJP1vkxM0kkMOoI=", 36 30 "owner": "catppuccin", 37 31 "repo": "nix", 38 - "rev": "e68bce884ee1dec26efb6bee13e33a6649be0663", 32 + "rev": "d4e258e29075a86a82dacaf4f5e0985935ae4658", 39 33 "type": "github" 40 34 }, 41 35 "original": { ··· 44 38 "type": "github" 45 39 } 46 40 }, 47 - "catppuccin-v1_1": { 48 - "locked": { 49 - "lastModified": 1734055249, 50 - "narHash": "sha256-pCWJgwo77KD7EJpwynwKrWPZ//dwypHq2TfdzZWqK68=", 51 - "rev": "7221d6ca17ac36ed20588e1c3a80177ac5843fa7", 52 - "revCount": 326, 53 - "type": "tarball", 54 - "url": "https://api.flakehub.com/f/pinned/catppuccin/nix/1.1.1/0193bdc0-b045-7eed-bbec-95611a8ecdf5/source.tar.gz" 55 - }, 56 - "original": { 57 - "type": "tarball", 58 - "url": "https://flakehub.com/f/catppuccin/nix/1.1.%2A.tar.gz" 59 - } 60 - }, 61 - "catppuccin-v1_2": { 62 - "locked": { 63 - "lastModified": 1734734291, 64 - "narHash": "sha256-CFX4diEQHKvZYjnhf7TLg20m3ge1O4vqgplsk/Kuaek=", 65 - "rev": "1e4c3803b8da874ff75224ec8512cb173036bbd8", 66 - "revCount": 344, 67 - "type": "tarball", 68 - "url": "https://api.flakehub.com/f/pinned/catppuccin/nix/1.2.1/0193e646-1107-7f69-a402-f2a3988ecf1d/source.tar.gz" 69 - }, 70 - "original": { 71 - "type": "tarball", 72 - "url": "https://flakehub.com/f/catppuccin/nix/1.2.%2A.tar.gz" 73 - } 74 - }, 75 41 "crane": { 76 42 "locked": { 77 43 "lastModified": 1731098351, ··· 129 95 "rust-analyzer-src": "rust-analyzer-src" 130 96 }, 131 97 "locked": { 132 - "lastModified": 1735713283, 133 - "narHash": "sha256-xC6X49L55xo7AV+pAYclOj5UNWtBo/xx5aB5IehJD0M=", 98 + "lastModified": 1738391509, 99 + "narHash": "sha256-TC3xA++KgprECm/WPsLUd+a77MObZPElCW6eAsjVW1k=", 134 100 "owner": "nix-community", 135 101 "repo": "fenix", 136 - "rev": "bfba822a4220b0e2c4dc7f36a35e4c8450cd9a9c", 102 + "rev": "de3ea31eb651b663449361f77d9c1e8835290470", 137 103 "type": "github" 138 104 }, 139 105 "original": { ··· 154 120 }, 155 121 "locked": { 156 122 "dir": "pkgs/firefox-addons", 157 - "lastModified": 1729491205, 158 - "narHash": "sha256-luvUK8ZTRTdsVao7VqnxvGEvA3rjEmfiwakDyHxQhx8=", 123 + "lastModified": 1739399387, 124 + "narHash": "sha256-7oXm3SXUZLwLG9ks5SWOZJTmogocrTXM1SVTFZ9xrno=", 159 125 "owner": "~rycee", 160 126 "repo": "nur-expressions", 161 - "rev": "9764579885c84ba5d4bcd9d3061409a527ff805c", 127 + "rev": "4d32808bd51c7349ce036b7a037fb56d5e7c06ae", 162 128 "type": "sourcehut" 163 129 }, 164 130 "original": { ··· 171 137 "flake-compat": { 172 138 "flake": false, 173 139 "locked": { 174 - "lastModified": 1696426674, 175 - "narHash": "sha256-kvjfFW7WAETZlt09AgDn1MrtKzP7t90Vf7vypd3OL1U=", 140 + "lastModified": 1733328505, 141 + "narHash": "sha256-NeCCThCEP3eCl2l/+27kNNK7QrwZB1IJCrXfrbv5oqU=", 176 142 "owner": "edolstra", 177 143 "repo": "flake-compat", 178 - "rev": "0f9255e01c2351cc7d116c072cb317785dd33b33", 144 + "rev": "ff81ac966bb2cae68946d5ed5fc4994f96d0ffec", 179 145 "type": "github" 180 146 }, 181 147 "original": { ··· 207 173 ] 208 174 }, 209 175 "locked": { 210 - "lastModified": 1736143030, 211 - "narHash": "sha256-+hu54pAoLDEZT9pjHlqL9DNzWz0NbUn8NEAHP7PQPzU=", 176 + "lastModified": 1738453229, 177 + "narHash": "sha256-7H9XgNiGLKN1G1CgRh0vUL4AheZSYzPm+zmZ7vxbJdo=", 212 178 "owner": "hercules-ci", 213 179 "repo": "flake-parts", 214 - "rev": "b905f6fc23a9051a6e1b741e1438dbfc0634c6de", 180 + "rev": "32ea77a06711b758da0ad9bd6a844c5740a87abd", 215 181 "type": "github" 216 182 }, 217 183 "original": { ··· 256 222 "type": "github" 257 223 } 258 224 }, 259 - "flake-utils_3": { 260 - "inputs": { 261 - "systems": "systems_3" 262 - }, 263 - "locked": { 264 - "lastModified": 1705309234, 265 - "narHash": "sha256-uNRRNRKmJyCRC/8y1RqBkqWBLM034y4qN7EprSdmgyA=", 266 - "owner": "numtide", 267 - "repo": "flake-utils", 268 - "rev": "1ef2e671c3b0c19053962c07dbda38332dcebf26", 269 - "type": "github" 270 - }, 271 - "original": { 272 - "owner": "numtide", 273 - "repo": "flake-utils", 274 - "type": "github" 275 - } 276 - }, 277 225 "ghostty": { 278 226 "inputs": { 279 227 "flake-compat": "flake-compat", 228 + "flake-utils": "flake-utils_2", 280 229 "nixpkgs-stable": [ 281 230 "nixpkgs" 282 231 ], 283 232 "nixpkgs-unstable": [ 284 233 "nixpkgs" 285 234 ], 286 - "zig": "zig" 235 + "zig": "zig", 236 + "zig2nix": "zig2nix" 287 237 }, 288 238 "locked": { 289 - "lastModified": 1736426893, 290 - "narHash": "sha256-tn3ISC2w7jSt2YBwDQfoftDbRoSGwozVB9xcyWaMoCY=", 239 + "lastModified": 1739439549, 240 + "narHash": "sha256-9h1lQs/PGh0AsqnwE++utrnzyb1H88nPqBpHWtly438=", 291 241 "owner": "pluiedev", 292 242 "repo": "ghostty", 293 - "rev": "d21f840b7dbf27ece598e37b80bf93e932a3beb3", 243 + "rev": "c78102372672434a24960399a1642c3d8c67c529", 294 244 "type": "github" 295 245 }, 296 246 "original": { ··· 325 275 "home-manager": { 326 276 "inputs": { 327 277 "nixpkgs": [ 328 - "catppuccin", 329 278 "nixpkgs" 330 279 ] 331 280 }, 332 281 "locked": { 333 - "lastModified": 1736508663, 334 - "narHash": "sha256-ZOaGwa+WnB7Zn3YXimqjmIugAnHePdXCmNu+AHkq808=", 282 + "lastModified": 1739416022, 283 + "narHash": "sha256-Af1CIT+XlXEb+Dk11sgPDzJoOUiada2Xoj5hA8TBvLY=", 335 284 "owner": "nix-community", 336 285 "repo": "home-manager", 337 - "rev": "2532b500c3ed2b8940e831039dcec5a5ea093afc", 286 + "rev": "c9d343cfa0565671cc7e8d5aefebaf61cc840abd", 338 287 "type": "github" 339 288 }, 340 289 "original": { ··· 343 292 "type": "github" 344 293 } 345 294 }, 346 - "home-manager-stable": { 347 - "inputs": { 348 - "nixpkgs": [ 349 - "catppuccin", 350 - "nixpkgs-stable" 351 - ] 352 - }, 353 - "locked": { 354 - "lastModified": 1736373539, 355 - "narHash": "sha256-dinzAqCjenWDxuy+MqUQq0I4zUSfaCvN9rzuCmgMZJY=", 356 - "owner": "nix-community", 357 - "repo": "home-manager", 358 - "rev": "bd65bc3cde04c16755955630b344bc9e35272c56", 359 - "type": "github" 360 - }, 361 - "original": { 362 - "owner": "nix-community", 363 - "ref": "release-24.11", 364 - "repo": "home-manager", 365 - "type": "github" 366 - } 367 - }, 368 - "home-manager_2": { 369 - "inputs": { 370 - "nixpkgs": [ 371 - "nixpkgs" 372 - ] 373 - }, 374 - "locked": { 375 - "lastModified": 1737299337, 376 - "narHash": "sha256-0NBrY2A7buujKmeCbieopOMSbLxTu8TFcTLqAbTnQDw=", 377 - "owner": "nix-community", 378 - "repo": "home-manager", 379 - "rev": "f8ef4541bb8a54a8b52f19b52912119e689529b3", 380 - "type": "github" 381 - }, 382 - "original": { 383 - "owner": "nix-community", 384 - "repo": "home-manager", 385 - "type": "github" 386 - } 387 - }, 388 - "ixx": { 389 - "inputs": { 390 - "flake-utils": [ 391 - "catppuccin", 392 - "nuscht-search", 393 - "flake-utils" 394 - ], 395 - "nixpkgs": [ 396 - "catppuccin", 397 - "nuscht-search", 398 - "nixpkgs" 399 - ] 400 - }, 401 - "locked": { 402 - "lastModified": 1729958008, 403 - "narHash": "sha256-EiOq8jF4Z/zQe0QYVc3+qSKxRK//CFHMB84aYrYGwEs=", 404 - "owner": "NuschtOS", 405 - "repo": "ixx", 406 - "rev": "9fd01aad037f345350eab2cd45e1946cc66da4eb", 407 - "type": "github" 408 - }, 409 - "original": { 410 - "owner": "NuschtOS", 411 - "ref": "v0.0.6", 412 - "repo": "ixx", 413 - "type": "github" 414 - } 415 - }, 416 295 "krunner-nix": { 417 296 "inputs": { 418 297 "nixpkgs": [ ··· 447 326 "rust-overlay": "rust-overlay" 448 327 }, 449 328 "locked": { 450 - "lastModified": 1737299073, 451 - "narHash": "sha256-hOydnO9trHDo3qURqLSDdmE/pHNWDzlhkmyZ/gcBX2s=", 329 + "lastModified": 1739186342, 330 + "narHash": "sha256-2j+sln9RwQn+g7J4GmdFFgvqXnLkvWBNMaUzONlkzUE=", 452 331 "owner": "nix-community", 453 332 "repo": "lanzaboote", 454 - "rev": "64d20cb2afaad8b73f4e38de41d27fb30a782bb5", 333 + "rev": "3bdeebbc484a09391c4f0ec8a37bb77809426660", 455 334 "type": "github" 456 335 }, 457 336 "original": { ··· 467 346 ] 468 347 }, 469 348 "locked": { 470 - "lastModified": 1737162735, 471 - "narHash": "sha256-5T+HkouTMGaRm0rh3kgD4Z1O7ONKfgjyoPQH5rSyreU=", 349 + "lastModified": 1739302241, 350 + "narHash": "sha256-NXQXFU6HOschZ+8ZKrNOlwlHelez8vPl+dCiUaJ82/U=", 472 351 "owner": "LnL7", 473 352 "repo": "nix-darwin", 474 - "rev": "87131f51f8256952d1a306b5521cedc2dc61aa08", 353 + "rev": "a6746213b138fe7add88b19bafacd446de574ca7", 475 354 "type": "github" 476 355 }, 477 356 "original": { ··· 487 366 ] 488 367 }, 489 368 "locked": { 490 - "lastModified": 1737257306, 491 - "narHash": "sha256-lEGgpA4kGafc76+Amnz+gh1L/cwUS2pePFlf22WEyh8=", 369 + "lastModified": 1739071773, 370 + "narHash": "sha256-/Ak+Quinhmdxa9m3shjm4lwwwqmzG8zzGhhhhgR1k9I=", 492 371 "owner": "nix-community", 493 372 "repo": "nix-index-database", 494 - "rev": "744d330659e207a1883d2da0141d35e520eb87bd", 373 + "rev": "895d81b6228bbd50a6ef22f5a58a504ca99763ea", 495 374 "type": "github" 496 375 }, 497 376 "original": { ··· 502 381 }, 503 382 "nixos-hardware": { 504 383 "locked": { 505 - "lastModified": 1737359802, 506 - "narHash": "sha256-utplyRM6pqnN940gfaLFBb9oUCSzkan86IvmkhsVlN8=", 384 + "lastModified": 1738816619, 385 + "narHash": "sha256-5yRlg48XmpcX5b5HesdGMOte+YuCy9rzQkJz+imcu6I=", 507 386 "owner": "NixOS", 508 387 "repo": "nixos-hardware", 509 - "rev": "61c79181e77ef774ab0468b28a24bc2647d498d6", 388 + "rev": "2eccff41bab80839b1d25b303b53d339fbb07087", 510 389 "type": "github" 511 390 }, 512 391 "original": { ··· 534 413 }, 535 414 "nixpkgs-stable": { 536 415 "locked": { 537 - "lastModified": 1736061677, 538 - "narHash": "sha256-DjkQPnkAfd7eB522PwnkGhOMuT9QVCZspDpJJYyOj60=", 539 - "owner": "NixOS", 540 - "repo": "nixpkgs", 541 - "rev": "cbd8ec4de4469333c82ff40d057350c30e9f7d36", 542 - "type": "github" 543 - }, 544 - "original": { 545 - "owner": "NixOS", 546 - "ref": "nixos-24.11", 547 - "repo": "nixpkgs", 548 - "type": "github" 549 - } 550 - }, 551 - "nixpkgs-stable_2": { 552 - "locked": { 553 416 "lastModified": 1730741070, 554 417 "narHash": "sha256-edm8WG19kWozJ/GqyYx2VjW99EdhjKwbY3ZwdlPAAlo=", 555 418 "owner": "NixOS", ··· 566 429 }, 567 430 "nixpkgs_2": { 568 431 "locked": { 569 - "lastModified": 1737062831, 570 - "narHash": "sha256-Tbk1MZbtV2s5aG+iM99U8FqwxU/YNArMcWAv6clcsBc=", 432 + "lastModified": 1739214665, 433 + "narHash": "sha256-26L8VAu3/1YRxS8MHgBOyOM8xALdo6N0I04PgorE7UM=", 571 434 "owner": "NixOS", 572 435 "repo": "nixpkgs", 573 - "rev": "5df43628fdf08d642be8ba5b3625a6c70731c19c", 436 + "rev": "64e75cd44acf21c7933d61d7721e812eac1b5a0a", 574 437 "type": "github" 575 438 }, 576 439 "original": { ··· 596 459 "type": "github" 597 460 } 598 461 }, 599 - "nuscht-search": { 600 - "inputs": { 601 - "flake-utils": "flake-utils", 602 - "ixx": "ixx", 603 - "nixpkgs": [ 604 - "catppuccin", 605 - "nixpkgs" 606 - ] 607 - }, 608 - "locked": { 609 - "lastModified": 1735854821, 610 - "narHash": "sha256-Iv59gMDZajNfezTO0Fw6LHE7uKAShxbvMidmZREit7c=", 611 - "owner": "NuschtOS", 612 - "repo": "search", 613 - "rev": "836908e3bddd837ae0f13e215dd48767aee355f0", 614 - "type": "github" 615 - }, 616 - "original": { 617 - "owner": "NuschtOS", 618 - "repo": "search", 619 - "type": "github" 620 - } 621 - }, 622 462 "plasma-manager": { 623 463 "inputs": { 624 464 "home-manager": [ ··· 653 493 "lanzaboote", 654 494 "nixpkgs" 655 495 ], 656 - "nixpkgs-stable": "nixpkgs-stable_2" 496 + "nixpkgs-stable": "nixpkgs-stable" 657 497 }, 658 498 "locked": { 659 499 "lastModified": 1731363552, ··· 678 518 "fenix": "fenix", 679 519 "firefox-addons": "firefox-addons", 680 520 "flake-parts": "flake-parts", 681 - "flake-utils": "flake-utils_2", 521 + "flake-utils": "flake-utils", 682 522 "ghostty": "ghostty", 683 - "home-manager": "home-manager_2", 523 + "home-manager": "home-manager", 684 524 "krunner-nix": "krunner-nix", 685 525 "lanzaboote": "lanzaboote", 686 526 "nix-darwin": "nix-darwin", ··· 694 534 "rust-analyzer-src": { 695 535 "flake": false, 696 536 "locked": { 697 - "lastModified": 1735659655, 698 - "narHash": "sha256-DQgwi3pwaasWWDfNtXIX0lW5KvxQ+qVhxO1J7l68Qcc=", 537 + "lastModified": 1738224931, 538 + "narHash": "sha256-1zhfA5NBqin0Z79Se85juvqQteq7uClJMEb7l2pdDUY=", 699 539 "owner": "rust-lang", 700 540 "repo": "rust-analyzer", 701 - "rev": "085ad107943996c344633d58f26467b05f8e2ff0", 541 + "rev": "3c2aca1e5e9fbabb4e05fc4baa62e807aadc476a", 702 542 "type": "github" 703 543 }, 704 544 "original": { ··· 759 599 "type": "github" 760 600 } 761 601 }, 762 - "systems_3": { 763 - "locked": { 764 - "lastModified": 1681028828, 765 - "narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=", 766 - "owner": "nix-systems", 767 - "repo": "default", 768 - "rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e", 769 - "type": "github" 770 - }, 771 - "original": { 772 - "owner": "nix-systems", 773 - "repo": "default", 774 - "type": "github" 775 - } 776 - }, 777 602 "treefmt-nix": { 778 603 "inputs": { 779 604 "nixpkgs": "nixpkgs_3" 780 605 }, 781 606 "locked": { 782 - "lastModified": 1737103437, 783 - "narHash": "sha256-uPNWcYbhY2fjY3HOfRCR5jsfzdzemhfxLSxwjXYXqNc=", 607 + "lastModified": 1738953846, 608 + "narHash": "sha256-yrK3Hjcr8F7qS/j2F+r7C7o010eVWWlm4T1PrbKBOxQ=", 784 609 "owner": "numtide", 785 610 "repo": "treefmt-nix", 786 - "rev": "d1ed3b385f8130e392870cfb1dbfaff8a63a1899", 611 + "rev": "4f09b473c936d41582dd744e19f34ec27592c5fd", 787 612 "type": "github" 788 613 }, 789 614 "original": { ··· 797 622 "flake-compat": [ 798 623 "ghostty" 799 624 ], 800 - "flake-utils": "flake-utils_3", 625 + "flake-utils": [ 626 + "ghostty", 627 + "flake-utils" 628 + ], 801 629 "nixpkgs": [ 802 630 "ghostty", 803 631 "nixpkgs-stable" 804 632 ] 805 633 }, 806 634 "locked": { 807 - "lastModified": 1717848532, 808 - "narHash": "sha256-d+xIUvSTreHl8pAmU1fnmkfDTGQYCn2Rb/zOwByxS2M=", 635 + "lastModified": 1738239110, 636 + "narHash": "sha256-Y5i9mQ++dyIQr+zEPNy+KIbc5wjPmfllBrag3cHZgcE=", 809 637 "owner": "mitchellh", 810 638 "repo": "zig-overlay", 811 - "rev": "02fc5cc555fc14fda40c42d7c3250efa43812b43", 639 + "rev": "1a8fb6f3a04724519436355564b95fce5e272504", 812 640 "type": "github" 813 641 }, 814 642 "original": { 815 643 "owner": "mitchellh", 816 644 "repo": "zig-overlay", 645 + "type": "github" 646 + } 647 + }, 648 + "zig2nix": { 649 + "inputs": { 650 + "flake-utils": [ 651 + "ghostty", 652 + "flake-utils" 653 + ], 654 + "nixpkgs": [ 655 + "ghostty", 656 + "nixpkgs-stable" 657 + ] 658 + }, 659 + "locked": { 660 + "lastModified": 1738263917, 661 + "narHash": "sha256-j/3fwe2pEOquHabP/puljOKwAZFjIE9gXZqA91sC48M=", 662 + "owner": "jcollie", 663 + "repo": "zig2nix", 664 + "rev": "c311d8e77a6ee0d995f40a6e10a89a3a4ab04f9a", 665 + "type": "github" 666 + }, 667 + "original": { 668 + "owner": "jcollie", 669 + "ref": "c311d8e77a6ee0d995f40a6e10a89a3a4ab04f9a", 670 + "repo": "zig2nix", 817 671 "type": "github" 818 672 } 819 673 }
+3 -40
hm-modules/hm-plus/programs/1password.nix
··· 8 8 inherit (lib) 9 9 mkDefault 10 10 mkIf 11 - mkOption 12 11 mkEnableOption 13 12 mkPackageOption 14 13 optional 15 14 getExe' 16 - 17 - flatten 18 - mapAttrsToList 19 - nameValuePair 20 - listToAttrs 21 15 ; 22 16 23 - inherit (builtins) isAttrs concatStringsSep; 24 - 25 17 cfg = config.programs._1password; 26 - 27 - format = pkgs.formats.json { }; 28 - 29 - # Converts an attrset like { p = 4; a.b.c = { d.e.f = 3; e = 5; }; } 30 - # to another attrset like { p = 4; "a.b.c.d.e.f" = 3; "a.b.c.e" = 5; } 31 - pathify = 32 - let 33 - pathify' = 34 - path: v: 35 - if isAttrs v then 36 - flatten (mapAttrsToList (n: pathify' (path ++ [ n ])) v) 37 - else if path == [ ] then 38 - throw "Attempted to pathify something that's not an attrset: ${toString v}" 39 - else 40 - [ (nameValuePair (concatStringsSep "." path) v) ]; 41 - in 42 - v: listToAttrs (pathify' [ ] v); 43 18 in 44 19 { 45 20 options.programs._1password = { ··· 49 24 50 25 autostart = mkEnableOption "autostarting 1Password"; 51 26 52 - settings = mkOption { 53 - inherit (format) type; 54 - default = { }; 55 - description = '' 56 - Configuration written to {file}`$XDG_CONFIG_HOME/1Password/settings/settings.json`. 57 - 58 - Note that setting `sshAgent.enabled` in these settings also enables the 1Password SSH agent automatically. 59 - ''; 60 - }; 27 + enableSshAgent = mkEnableOption "1Password's SSH agent"; 61 28 }; 62 29 config = mkIf cfg.enable { 63 30 home.packages = ··· 69 36 } 70 37 ); 71 38 72 - xdg.configFile."1Password/settings/settings.json".source = 73 - format.generate "1password-settings.json" 74 - (pathify ({ version = 1; } // cfg.settings)); 75 - 76 - programs = mkIf cfg.settings.sshAgent.enabled { 39 + programs = mkIf cfg.enableSshAgent { 77 40 git.signer = getExe' cfg.package "op-ssh-sign"; 78 41 ssh.enable = mkDefault true; 79 42 ssh.extraConfig = "IdentityAgent ${config.home.homeDirectory}/.1password/agent.sock"; 80 43 }; 81 44 82 45 # 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"; 46 + home.sessionVariables.SSH_AUTH_SOCK = mkIf cfg.enableSshAgent "${config.home.homeDirectory}/.1password/agent.sock"; 84 47 }; 85 48 }
-13
hm-modules/hm-plus/programs/fcitx5/default.nix
··· 31 31 imports = [ ./rime.nix ]; 32 32 33 33 options.i18n.inputMethod.fcitx5 = { 34 - waylandFrontend = mkOption { 35 - type = types.bool; 36 - default = false; 37 - description = '' 38 - Use the Wayland input method frontend. 39 - See [Using Fcitx 5 on Wayland](https://fcitx-im.org/wiki/Using_Fcitx_5_on_Wayland). 40 - ''; 41 - }; 42 34 plasma6Support = mkOption { 43 35 type = types.bool; 44 36 default = osConfig.services.desktopManager.plasma6.enable; ··· 139 131 ]; 140 132 141 133 home.sessionVariables = mkMerge [ 142 - (mkIf cfg.waylandFrontend { 143 - # TODO: bad fix 144 - GTK_IM_MODULE = ""; 145 - QT_IM_MODULE = ""; 146 - }) 147 134 (mkIf cfg.ignoreUserConfig { SKIP_FCITX_USER_PATH = "1"; }) 148 135 ]; 149 136 };
+52
packages/breezex-cursor/package.nix
··· 1 + 2 + { 3 + stdenvNoCC, 4 + fetchFromGitHub, 5 + fetchzip, 6 + clickgen, 7 + nix-update-script, 8 + lib, 9 + }: 10 + 11 + stdenvNoCC.mkDerivation (finalAttrs: { 12 + pname = "breezex-cursor"; 13 + version = "2.0.1"; 14 + 15 + src = fetchFromGitHub { 16 + owner = "ful1e5"; 17 + repo = "BreezeX_Cursor"; 18 + tag = "v${finalAttrs.version}"; 19 + hash = "sha256-P9LgQb3msq6YydK5RIk5yykUd9SL2GQbC4aH4F8LUF0="; 20 + }; 21 + 22 + nativeBuildInputs = [ clickgen ]; 23 + 24 + bitmaps = fetchzip { 25 + url = "https://github.com/ful1e5/BreezeX_Cursor/releases/download/v${finalAttrs.version}/bitmaps.zip"; 26 + hash = "sha256-JncEE+G4tPgcLgabe/dD7DOVMLOWCI7e+3VdmXuZSo8="; 27 + }; 28 + 29 + buildPhase = '' 30 + runHook preBuild 31 + ctgen configs/x.build.toml -p x11 -d "$bitmaps/BreezeX-Dark" -n "BreezeX-Dark" -c "Extended KDE Dark (v${finalAttrs.version})" 32 + ctgen configs/x.build.toml -p x11 -d "$bitmaps/BreezeX-Black" -n "BreezeX-Black" -c "Extended KDE Black (v${finalAttrs.version})" 33 + ctgen configs/x.build.toml -p x11 -d "$bitmaps/BreezeX-Light" -n "BreezeX-Light" -c "Extended KDE Light (v${finalAttrs.version})" 34 + runHook postBuild 35 + ''; 36 + 37 + installPhase = '' 38 + runHook preInstall 39 + install -dm 0755 $out/share/icons 40 + cp -rf themes/* $out/share/icons/ 41 + runHook postInstall 42 + ''; 43 + 44 + passthru.updateScript = nix-update-script { }; 45 + 46 + meta = { 47 + description = "Extended KDE cursor theme, inspired by KDE Breeze"; 48 + homepage = "https://github.com/ful1e5/BreezeX_Cursor"; 49 + license = lib.licenses.gpl3; 50 + maintainers = with lib.maintainers; [ pagedMov ]; 51 + }; 52 + })
+2 -3
systems/fettuccine/default.nix
··· 2 2 lib, 3 3 pkgs, 4 4 inputs, 5 + config, 5 6 ... 6 7 }: 7 8 { ··· 20 21 hardware.bluetooth.enable = true; 21 22 22 23 # Other Nvidia settings are set via nixos-hardware 23 - #hardware.nvidia.dynamicBoost.enable = true; 24 24 25 25 hardware.nvidia.prime.offload.enable = lib.mkForce true; 26 - # hardware.nvidia.prime.sync.enable = true; 27 - 26 + hardware.nvidia.package = config.boot.kernelPackages.nvidiaPackages.beta; 28 27 # Disable Nvidia's HDMI audio 29 28 boot.blacklistedKernelModules = [ "snd_hda_codec_hdmi" ]; 30 29
+9
users/leah/appearance.nix
··· 16 16 inherit flavor accent; 17 17 }; 18 18 19 + catppuccin.plymouth.enable = false; 20 + boot.plymouth.themePackages = [ pkgs.plymouth-blahaj-theme ]; 21 + boot.plymouth.theme = "blahaj"; 22 + 19 23 hm.imports = [ 20 24 inputs.catppuccin.homeManagerModules.catppuccin 21 25 self.hmModules.ctp-plus ··· 24 28 hm.catppuccin = { 25 29 enable = true; 26 30 inherit flavor accent; 31 + }; 32 + 33 + hm.gtk.cursorTheme = { 34 + name = "BreezeX-Dark"; 35 + package = pkgs.breezex-cursor; 27 36 }; 28 37 29 38 hm.programs.fish.interactiveShellInit = ''
+1 -34
users/leah/programs/1password/default.nix
··· 23 23 24 24 autostart = true; 25 25 26 - settings = { 27 - app.useHardwareAcceleration = true; 28 - advanced.EnableDebuggingTools = true; 29 - 30 - security = { 31 - # Use system auth (PolKit) to unlock 1Pass 32 - authenticatedUnlock.enabled = true; 33 - autolock.onDeviceLock = true; 34 - }; 35 - 36 - # Check vulnerable passwords 37 - privacy.checkHibp = true; 38 - 39 - # Integrate with 1Password CLI 40 - developers.cliSharedLockState.enabled = true; 41 - 42 - sshAgent = { 43 - enabled = true; 44 - 45 - # Ask approval for each new application. 46 - # (1Pass misspelled it, not me.) 47 - sshAuthorizatonModel = "application"; 48 - 49 - # Display key names when authorizing connections 50 - storeKeyTitles = true; 51 - storeSshKeyTitlesResponseGiven = true; 52 - authPromptsV2.enabled = true; 53 - 54 - sshSessionDuration = "lock"; 55 - }; 56 - 57 - # Scan disk for dev credentials 58 - devWatchtower.localDiskScanning = true; 59 - }; 26 + enableSshAgent = true; 60 27 }; 61 28 62 29 # Use the 1Password CLI plugins
+7 -1
users/leah/programs/default.nix
··· 42 42 43 43 services.touchegg.enable = true; 44 44 45 - environment.systemPackages = [ pkgs.nekoray ]; 45 + xdg.icons.enable = true; 46 + environment.systemPackages = [ 47 + pkgs.nekoray 48 + pkgs.adwaita-icon-theme 49 + ]; 50 + 51 + services.flatpak.enable = true; 46 52 47 53 programs = { 48 54 appimage.enable = true;
+15 -18
users/leah/programs/helix/default.nix
··· 24 24 popup-border = "all"; 25 25 rulers = [ 100 ]; 26 26 27 + end-of-line-diagnostics = "hint"; 28 + inline-diagnostics = { 29 + cursor-line = "info"; 30 + other-lines = "error"; 31 + }; 32 + 33 + soft-wrap.enable = true; 34 + 27 35 cursor-shape = { 28 36 insert = "bar"; 29 37 normal = "block"; ··· 56 64 57 65 lsp = { 58 66 display-messages = true; 67 + display-progress-messages = true; 59 68 display-inlay-hints = true; 60 69 }; 61 70 ··· 149 158 bg = "base"; 150 159 }; 151 160 152 - "ui.popup" = { 153 - fg = "rosewater"; 154 - }; 155 - "ui.popup.info" = { 156 - fg = "maroon"; 157 - }; 158 - "ui.help" = { 159 - fg = "maroon"; 160 - }; 161 - "ui.menu" = { 162 - fg = "text"; 163 - }; 161 + "ui.popup".fg = "rosewater"; 162 + "ui.popup.info".fg = "maroon"; 163 + "ui.help".fg = "maroon"; 164 + "ui.menu".fg = "text"; 164 165 "ui.menu.selected" = { 165 166 fg = "maroon"; 166 167 modifiers = [ "bold" ]; 167 168 }; 168 - "ui.menu.scroll" = { 169 - fg = "maroon"; 170 - }; 171 - "ui.background" = { 172 - bg = ""; 173 - }; # Transparent 169 + "ui.menu.scroll".fg = "maroon"; 170 + "ui.background".bg = ""; # Transparent 174 171 175 172 # Why the heck is it *blue*?; 176 173 "diff.delta" = "yellow";