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.

idk

+676 -235
+286 -96
flake.lock
··· 8 8 }, 9 9 "locked": { 10 10 "dir": "blender", 11 - "lastModified": 1727864973, 12 - "narHash": "sha256-Z9ekAxNnoOKnkFm7DPZibIay9nEiWTC0inSYzJAaQmg=", 11 + "lastModified": 1734963688, 12 + "narHash": "sha256-FTbHXdo1O5avRbOkSzGWI52V0sRX+B9Ka2trEiuaewk=", 13 13 "owner": "edolstra", 14 14 "repo": "nix-warez", 15 - "rev": "b00dabc0345500ca50db06334dd0488f0b94ece3", 15 + "rev": "91297beb20864e611af6017c5eeef1b4564d7157", 16 16 "type": "github" 17 17 }, 18 18 "original": { ··· 21 21 } 22 22 }, 23 23 "catppuccin": { 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" 32 + }, 24 33 "locked": { 25 - "lastModified": 1730458408, 26 - "narHash": "sha256-JQ+SphQn13bdibKUrBBBznYehXX4xJrxD1ifBp6vSWw=", 34 + "lastModified": 1737343289, 35 + "narHash": "sha256-JpPocT6RwOQCpMkYa/uSDNQHE6jUDG2Nt+qJ82N2QQI=", 27 36 "owner": "catppuccin", 28 37 "repo": "nix", 29 - "rev": "191fbf2d81a63fad8f62f1233c0051f09b75d0ad", 38 + "rev": "e68bce884ee1dec26efb6bee13e33a6649be0663", 30 39 "type": "github" 31 40 }, 32 41 "original": { ··· 35 44 "type": "github" 36 45 } 37 46 }, 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 + }, 38 75 "crane": { 39 76 "locked": { 40 - "lastModified": 1730652660, 41 - "narHash": "sha256-+XVYfmVXAiYA0FZT7ijHf555dxCe+AoAT5A6RU+6vSo=", 77 + "lastModified": 1731098351, 78 + "narHash": "sha256-HQkYvKvaLQqNa10KEFGgWHfMAbWBfFp+4cAgkut+NNE=", 42 79 "owner": "ipetkov", 43 80 "repo": "crane", 44 - "rev": "a4ca93905455c07cb7e3aca95d4faf7601cba458", 81 + "rev": "ef80ead953c1b28316cc3f8613904edc2eb90c28", 45 82 "type": "github" 46 83 }, 47 84 "original": { ··· 53 90 "ctp-discord-compiled": { 54 91 "flake": false, 55 92 "locked": { 56 - "lastModified": 1727898370, 57 - "narHash": "sha256-ZWzob4gMqRxO8pXK1BlMtpcQchmLCxK1MmGAyHGg/fc=", 93 + "lastModified": 1731466420, 94 + "narHash": "sha256-diizeulorTaPUvpki6Qb6ulYBR+gZn5YQTTRGGqA3Sk=", 58 95 "owner": "catppuccin", 59 96 "repo": "discord", 60 - "rev": "f662afd830175446660e36270fa75eb140a019bd", 97 + "rev": "8b2ee335c977fbaf7b29ba8016ae6544bb2d3a57", 61 98 "type": "github" 62 99 }, 63 100 "original": { ··· 92 129 "rust-analyzer-src": "rust-analyzer-src" 93 130 }, 94 131 "locked": { 95 - "lastModified": 1730442928, 96 - "narHash": "sha256-U1DWb5c3EfkA7pqx5V1H4AWRA+EaE6UJ0lIRvK1RxgM=", 132 + "lastModified": 1735713283, 133 + "narHash": "sha256-xC6X49L55xo7AV+pAYclOj5UNWtBo/xx5aB5IehJD0M=", 97 134 "owner": "nix-community", 98 135 "repo": "fenix", 99 - "rev": "87b4d20f896c99018dde4702a9c6157b516f2a76", 136 + "rev": "bfba822a4220b0e2c4dc7f36a35e4c8450cd9a9c", 100 137 "type": "github" 101 138 }, 102 139 "original": { ··· 147 184 "type": "github" 148 185 } 149 186 }, 187 + "flake-compat_2": { 188 + "flake": false, 189 + "locked": { 190 + "lastModified": 1696426674, 191 + "narHash": "sha256-kvjfFW7WAETZlt09AgDn1MrtKzP7t90Vf7vypd3OL1U=", 192 + "owner": "edolstra", 193 + "repo": "flake-compat", 194 + "rev": "0f9255e01c2351cc7d116c072cb317785dd33b33", 195 + "type": "github" 196 + }, 197 + "original": { 198 + "owner": "edolstra", 199 + "repo": "flake-compat", 200 + "type": "github" 201 + } 202 + }, 150 203 "flake-parts": { 151 204 "inputs": { 152 205 "nixpkgs-lib": [ ··· 154 207 ] 155 208 }, 156 209 "locked": { 157 - "lastModified": 1730504689, 158 - "narHash": "sha256-hgmguH29K2fvs9szpq2r3pz2/8cJd2LPS+b4tfNFCwE=", 210 + "lastModified": 1736143030, 211 + "narHash": "sha256-+hu54pAoLDEZT9pjHlqL9DNzWz0NbUn8NEAHP7PQPzU=", 159 212 "owner": "hercules-ci", 160 213 "repo": "flake-parts", 161 - "rev": "506278e768c2a08bec68eb62932193e341f55c90", 214 + "rev": "b905f6fc23a9051a6e1b741e1438dbfc0634c6de", 162 215 "type": "github" 163 216 }, 164 217 "original": { ··· 172 225 "systems": "systems" 173 226 }, 174 227 "locked": { 175 - "lastModified": 1726560853, 176 - "narHash": "sha256-X6rJYSESBVr3hBoH0WbKE5KvhPU5bloyZ2L4K60/fPQ=", 228 + "lastModified": 1731533236, 229 + "narHash": "sha256-l0KFg5HjrsfsO/JpG+r7fRrqm12kzFHyUHqHCVpMMbI=", 177 230 "owner": "numtide", 178 231 "repo": "flake-utils", 179 - "rev": "c1dfcf08411b08f6b8615f7d8971a2bfa81d5e8a", 232 + "rev": "11707dc2f618dd54ca8739b309ec4fc024de578b", 180 233 "type": "github" 181 234 }, 182 235 "original": { ··· 190 243 "systems": "systems_2" 191 244 }, 192 245 "locked": { 246 + "lastModified": 1731533236, 247 + "narHash": "sha256-l0KFg5HjrsfsO/JpG+r7fRrqm12kzFHyUHqHCVpMMbI=", 248 + "owner": "numtide", 249 + "repo": "flake-utils", 250 + "rev": "11707dc2f618dd54ca8739b309ec4fc024de578b", 251 + "type": "github" 252 + }, 253 + "original": { 254 + "owner": "numtide", 255 + "repo": "flake-utils", 256 + "type": "github" 257 + } 258 + }, 259 + "flake-utils_3": { 260 + "inputs": { 261 + "systems": "systems_3" 262 + }, 263 + "locked": { 193 264 "lastModified": 1705309234, 194 265 "narHash": "sha256-uNRRNRKmJyCRC/8y1RqBkqWBLM034y4qN7EprSdmgyA=", 195 266 "owner": "numtide", ··· 205 276 }, 206 277 "ghostty": { 207 278 "inputs": { 279 + "flake-compat": "flake-compat", 208 280 "nixpkgs-stable": [ 209 281 "nixpkgs" 210 282 ], ··· 214 286 "zig": "zig" 215 287 }, 216 288 "locked": { 217 - "lastModified": 1730922454, 218 - "narHash": "sha256-wBRdRhlWLkWJCfnr3DLdS/qm6Im/dZ06h743tbP8MqY=", 219 - "ref": "refs/heads/main", 220 - "rev": "9a749609007f47d70ce243d22b149c766eb7d9ea", 221 - "revCount": 7899, 222 - "type": "git", 223 - "url": "ssh://git@github.com/ghostty-org/ghostty" 289 + "lastModified": 1736426893, 290 + "narHash": "sha256-tn3ISC2w7jSt2YBwDQfoftDbRoSGwozVB9xcyWaMoCY=", 291 + "owner": "pluiedev", 292 + "repo": "ghostty", 293 + "rev": "d21f840b7dbf27ece598e37b80bf93e932a3beb3", 294 + "type": "github" 224 295 }, 225 296 "original": { 226 - "type": "git", 227 - "url": "ssh://git@github.com/ghostty-org/ghostty" 297 + "owner": "pluiedev", 298 + "ref": "edge", 299 + "repo": "ghostty", 300 + "type": "github" 228 301 } 229 302 }, 230 303 "gitignore": { ··· 252 325 "home-manager": { 253 326 "inputs": { 254 327 "nixpkgs": [ 328 + "catppuccin", 255 329 "nixpkgs" 256 330 ] 257 331 }, 258 332 "locked": { 259 - "lastModified": 1730837930, 260 - "narHash": "sha256-0kZL4m+bKBJUBQse0HanewWO0g8hDdCvBhudzxgehqc=", 333 + "lastModified": 1736508663, 334 + "narHash": "sha256-ZOaGwa+WnB7Zn3YXimqjmIugAnHePdXCmNu+AHkq808=", 335 + "owner": "nix-community", 336 + "repo": "home-manager", 337 + "rev": "2532b500c3ed2b8940e831039dcec5a5ea093afc", 338 + "type": "github" 339 + }, 340 + "original": { 341 + "owner": "nix-community", 342 + "repo": "home-manager", 343 + "type": "github" 344 + } 345 + }, 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=", 261 356 "owner": "nix-community", 262 357 "repo": "home-manager", 263 - "rev": "2f607e07f3ac7e53541120536708e824acccfaa8", 358 + "rev": "bd65bc3cde04c16755955630b344bc9e35272c56", 264 359 "type": "github" 265 360 }, 266 361 "original": { 267 362 "owner": "nix-community", 363 + "ref": "release-24.11", 268 364 "repo": "home-manager", 269 365 "type": "github" 270 366 } 271 367 }, 272 - "krunner-nix": { 368 + "home-manager_2": { 273 369 "inputs": { 274 370 "nixpkgs": [ 275 371 "nixpkgs" 276 372 ] 277 373 }, 278 374 "locked": { 279 - "lastModified": 1696278906, 280 - "narHash": "sha256-z2tbFXMC+nSN7vhn2WSoMVdViolucLeoDSfOfnRcmCE=", 281 - "owner": "pluiedev", 282 - "repo": "krunner-nix", 283 - "rev": "8a819944620db8eab35e7dbb14d1916c9e7a478d", 375 + "lastModified": 1737299337, 376 + "narHash": "sha256-0NBrY2A7buujKmeCbieopOMSbLxTu8TFcTLqAbTnQDw=", 377 + "owner": "nix-community", 378 + "repo": "home-manager", 379 + "rev": "f8ef4541bb8a54a8b52f19b52912119e689529b3", 284 380 "type": "github" 285 381 }, 286 382 "original": { 287 - "owner": "pluiedev", 288 - "repo": "krunner-nix", 383 + "owner": "nix-community", 384 + "repo": "home-manager", 289 385 "type": "github" 290 386 } 291 387 }, 292 - "kwin-effects-forceblur": { 388 + "ixx": { 293 389 "inputs": { 390 + "flake-utils": [ 391 + "catppuccin", 392 + "nuscht-search", 393 + "flake-utils" 394 + ], 294 395 "nixpkgs": [ 396 + "catppuccin", 397 + "nuscht-search", 295 398 "nixpkgs" 296 - ], 297 - "utils": [ 298 - "flake-utils" 299 399 ] 300 400 }, 301 401 "locked": { 302 - "lastModified": 1730468752, 303 - "narHash": "sha256-PixWHyqvcwst38jnOunWe/WjwlZ5R327zR/C+e0slAA=", 304 - "owner": "taj-ny", 305 - "repo": "kwin-effects-forceblur", 306 - "rev": "411567be19109495f9afe56a2ccf404be0599d86", 402 + "lastModified": 1729958008, 403 + "narHash": "sha256-EiOq8jF4Z/zQe0QYVc3+qSKxRK//CFHMB84aYrYGwEs=", 404 + "owner": "NuschtOS", 405 + "repo": "ixx", 406 + "rev": "9fd01aad037f345350eab2cd45e1946cc66da4eb", 307 407 "type": "github" 308 408 }, 309 409 "original": { 310 - "owner": "taj-ny", 311 - "repo": "kwin-effects-forceblur", 410 + "owner": "NuschtOS", 411 + "ref": "v0.0.6", 412 + "repo": "ixx", 413 + "type": "github" 414 + } 415 + }, 416 + "krunner-nix": { 417 + "inputs": { 418 + "nixpkgs": [ 419 + "nixpkgs" 420 + ] 421 + }, 422 + "locked": { 423 + "lastModified": 1696278906, 424 + "narHash": "sha256-z2tbFXMC+nSN7vhn2WSoMVdViolucLeoDSfOfnRcmCE=", 425 + "owner": "pluiedev", 426 + "repo": "krunner-nix", 427 + "rev": "8a819944620db8eab35e7dbb14d1916c9e7a478d", 428 + "type": "github" 429 + }, 430 + "original": { 431 + "owner": "pluiedev", 432 + "repo": "krunner-nix", 312 433 "type": "github" 313 434 } 314 435 }, 315 436 "lanzaboote": { 316 437 "inputs": { 317 438 "crane": "crane", 318 - "flake-compat": "flake-compat", 439 + "flake-compat": "flake-compat_2", 319 440 "flake-parts": [ 320 441 "flake-parts" 321 442 ], ··· 326 447 "rust-overlay": "rust-overlay" 327 448 }, 328 449 "locked": { 329 - "lastModified": 1730739295, 330 - "narHash": "sha256-aYeJ/P/9AuK6Kee63ZdsmDjEwhnksF+gIv/OyGtlBJE=", 450 + "lastModified": 1737299073, 451 + "narHash": "sha256-hOydnO9trHDo3qURqLSDdmE/pHNWDzlhkmyZ/gcBX2s=", 331 452 "owner": "nix-community", 332 453 "repo": "lanzaboote", 333 - "rev": "cef39a78679c266300874e7a7000b4da066228d4", 454 + "rev": "64d20cb2afaad8b73f4e38de41d27fb30a782bb5", 334 455 "type": "github" 335 456 }, 336 457 "original": { ··· 346 467 ] 347 468 }, 348 469 "locked": { 349 - "lastModified": 1730878299, 350 - "narHash": "sha256-0VIz/3PKaylSIoRdOE07kkT1tMXgqaybXrfIS2Xz+so=", 470 + "lastModified": 1737162735, 471 + "narHash": "sha256-5T+HkouTMGaRm0rh3kgD4Z1O7ONKfgjyoPQH5rSyreU=", 351 472 "owner": "LnL7", 352 473 "repo": "nix-darwin", 353 - "rev": "98e7dba87238e4fa4eac609dc44f07dab40661c4", 474 + "rev": "87131f51f8256952d1a306b5521cedc2dc61aa08", 354 475 "type": "github" 355 476 }, 356 477 "original": { ··· 366 487 ] 367 488 }, 368 489 "locked": { 369 - "lastModified": 1730604744, 370 - "narHash": "sha256-/MK6QU4iOozJ4oHTfZipGtOgaT/uy/Jm4foCqHQeYR4=", 490 + "lastModified": 1737257306, 491 + "narHash": "sha256-lEGgpA4kGafc76+Amnz+gh1L/cwUS2pePFlf22WEyh8=", 371 492 "owner": "nix-community", 372 493 "repo": "nix-index-database", 373 - "rev": "cc2ddbf2df8ef7cc933543b1b42b845ee4772318", 494 + "rev": "744d330659e207a1883d2da0141d35e520eb87bd", 374 495 "type": "github" 375 496 }, 376 497 "original": { ··· 381 502 }, 382 503 "nixos-hardware": { 383 504 "locked": { 384 - "lastModified": 1730919458, 385 - "narHash": "sha256-yMO0T0QJlmT/x4HEyvrCyigGrdYfIXX3e5gWqB64wLg=", 505 + "lastModified": 1737359802, 506 + "narHash": "sha256-utplyRM6pqnN940gfaLFBb9oUCSzkan86IvmkhsVlN8=", 386 507 "owner": "NixOS", 387 508 "repo": "nixos-hardware", 388 - "rev": "e1cc1f6483393634aee94514186d21a4871e78d7", 509 + "rev": "61c79181e77ef774ab0468b28a24bc2647d498d6", 389 510 "type": "github" 390 511 }, 391 512 "original": { ··· 397 518 }, 398 519 "nixpkgs": { 399 520 "locked": { 400 - "lastModified": 1730785428, 401 - "narHash": "sha256-Zwl8YgTVJTEum+L+0zVAWvXAGbWAuXHax3KzuejaDyo=", 521 + "lastModified": 1736012469, 522 + "narHash": "sha256-/qlNWm/IEVVH7GfgAIyP6EsVZI6zjAx1cV5zNyrs+rI=", 402 523 "owner": "NixOS", 403 524 "repo": "nixpkgs", 404 - "rev": "4aa36568d413aca0ea84a1684d2d46f55dbabad7", 525 + "rev": "8f3e1f807051e32d8c95cd12b9b421623850a34d", 405 526 "type": "github" 406 527 }, 407 528 "original": { ··· 413 534 }, 414 535 "nixpkgs-stable": { 415 536 "locked": { 416 - "lastModified": 1720386169, 417 - "narHash": "sha256-NGKVY4PjzwAa4upkGtAMz1npHGoRzWotlSnVlqI40mo=", 537 + "lastModified": 1736061677, 538 + "narHash": "sha256-DjkQPnkAfd7eB522PwnkGhOMuT9QVCZspDpJJYyOj60=", 418 539 "owner": "NixOS", 419 540 "repo": "nixpkgs", 420 - "rev": "194846768975b7ad2c4988bdb82572c00222c0d7", 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 + "lastModified": 1730741070, 554 + "narHash": "sha256-edm8WG19kWozJ/GqyYx2VjW99EdhjKwbY3ZwdlPAAlo=", 555 + "owner": "NixOS", 556 + "repo": "nixpkgs", 557 + "rev": "d063c1dd113c91ab27959ba540c0d9753409edf3", 421 558 "type": "github" 422 559 }, 423 560 "original": { ··· 429 566 }, 430 567 "nixpkgs_2": { 431 568 "locked": { 432 - "lastModified": 1726871744, 433 - "narHash": "sha256-V5LpfdHyQkUF7RfOaDPrZDP+oqz88lTJrMT1+stXNwo=", 569 + "lastModified": 1737062831, 570 + "narHash": "sha256-Tbk1MZbtV2s5aG+iM99U8FqwxU/YNArMcWAv6clcsBc=", 571 + "owner": "NixOS", 572 + "repo": "nixpkgs", 573 + "rev": "5df43628fdf08d642be8ba5b3625a6c70731c19c", 574 + "type": "github" 575 + }, 576 + "original": { 577 + "owner": "NixOS", 578 + "ref": "nixos-unstable", 579 + "repo": "nixpkgs", 580 + "type": "github" 581 + } 582 + }, 583 + "nixpkgs_3": { 584 + "locked": { 585 + "lastModified": 1735554305, 586 + "narHash": "sha256-zExSA1i/b+1NMRhGGLtNfFGXgLtgo+dcuzHzaWA6w3Q=", 434 587 "owner": "nixos", 435 588 "repo": "nixpkgs", 436 - "rev": "a1d92660c6b3b7c26fb883500a80ea9d33321be2", 589 + "rev": "0e82ab234249d8eee3e8c91437802b32c74bb3fd", 437 590 "type": "github" 438 591 }, 439 592 "original": { ··· 443 596 "type": "github" 444 597 } 445 598 }, 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 + }, 446 622 "plasma-manager": { 447 623 "inputs": { 448 624 "home-manager": [ ··· 453 629 ] 454 630 }, 455 631 "locked": { 456 - "lastModified": 1730635861, 457 - "narHash": "sha256-Npp3pl9aeAiq+wZPDbw2ZxybNuZWyuN7AY6fik56DCo=", 632 + "lastModified": 1736549395, 633 + "narHash": "sha256-XzwkB62Tt5UYoL1jXiHzgk/qz2fUpGHExcSIbyGTtI0=", 458 634 "owner": "nix-community", 459 635 "repo": "plasma-manager", 460 - "rev": "293668587937daae1df085ee36d2b2d0792b7a0f", 636 + "rev": "a53af7f1514ef4cce8620a9d6a50f238cdedec8b", 461 637 "type": "github" 462 638 }, 463 639 "original": { ··· 477 653 "lanzaboote", 478 654 "nixpkgs" 479 655 ], 480 - "nixpkgs-stable": "nixpkgs-stable" 656 + "nixpkgs-stable": "nixpkgs-stable_2" 481 657 }, 482 658 "locked": { 483 - "lastModified": 1730302582, 484 - "narHash": "sha256-W1MIJpADXQCgosJZT8qBYLRuZls2KSiKdpnTVdKBuvU=", 659 + "lastModified": 1731363552, 660 + "narHash": "sha256-vFta1uHnD29VUY4HJOO/D6p6rxyObnf+InnSMT4jlMU=", 485 661 "owner": "cachix", 486 662 "repo": "pre-commit-hooks.nix", 487 - "rev": "af8a16fe5c264f5e9e18bcee2859b40a656876cf", 663 + "rev": "cd1af27aa85026ac759d5d3fccf650abe7e1bbf0", 488 664 "type": "github" 489 665 }, 490 666 "original": { ··· 502 678 "fenix": "fenix", 503 679 "firefox-addons": "firefox-addons", 504 680 "flake-parts": "flake-parts", 505 - "flake-utils": "flake-utils", 681 + "flake-utils": "flake-utils_2", 506 682 "ghostty": "ghostty", 507 - "home-manager": "home-manager", 683 + "home-manager": "home-manager_2", 508 684 "krunner-nix": "krunner-nix", 509 - "kwin-effects-forceblur": "kwin-effects-forceblur", 510 685 "lanzaboote": "lanzaboote", 511 686 "nix-darwin": "nix-darwin", 512 687 "nix-index-database": "nix-index-database", 513 688 "nixos-hardware": "nixos-hardware", 514 - "nixpkgs": "nixpkgs", 689 + "nixpkgs": "nixpkgs_2", 515 690 "plasma-manager": "plasma-manager", 516 691 "treefmt-nix": "treefmt-nix" 517 692 } ··· 519 694 "rust-analyzer-src": { 520 695 "flake": false, 521 696 "locked": { 522 - "lastModified": 1730386175, 523 - "narHash": "sha256-0Uq+/B8eu7pw8B8pxuGdFYKjcVLwNMcHfDxU9sXh7rg=", 697 + "lastModified": 1735659655, 698 + "narHash": "sha256-DQgwi3pwaasWWDfNtXIX0lW5KvxQ+qVhxO1J7l68Qcc=", 524 699 "owner": "rust-lang", 525 700 "repo": "rust-analyzer", 526 - "rev": "0ba893e1a00d92557ac91efb771d72eee36ca687", 701 + "rev": "085ad107943996c344633d58f26467b05f8e2ff0", 527 702 "type": "github" 528 703 }, 529 704 "original": { ··· 541 716 ] 542 717 }, 543 718 "locked": { 544 - "lastModified": 1730601085, 545 - "narHash": "sha256-Sgax33jGuvVHTjl1P78IwzlhAGyOxtx5Q26inKja8S4=", 719 + "lastModified": 1731897198, 720 + "narHash": "sha256-Ou7vLETSKwmE/HRQz4cImXXJBr/k9gp4J4z/PF8LzTE=", 546 721 "owner": "oxalica", 547 722 "repo": "rust-overlay", 548 - "rev": "8d1b40f8dfd7539aaa3de56e207e22b3cc451825", 723 + "rev": "0be641045af6d8666c11c2c40e45ffc9667839b5", 549 724 "type": "github" 550 725 }, 551 726 "original": { ··· 584 759 "type": "github" 585 760 } 586 761 }, 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 + }, 587 777 "treefmt-nix": { 588 778 "inputs": { 589 - "nixpkgs": "nixpkgs_2" 779 + "nixpkgs": "nixpkgs_3" 590 780 }, 591 781 "locked": { 592 - "lastModified": 1730321837, 593 - "narHash": "sha256-vK+a09qq19QNu2MlLcvN4qcRctJbqWkX7ahgPZ/+maI=", 782 + "lastModified": 1737103437, 783 + "narHash": "sha256-uPNWcYbhY2fjY3HOfRCR5jsfzdzemhfxLSxwjXYXqNc=", 594 784 "owner": "numtide", 595 785 "repo": "treefmt-nix", 596 - "rev": "746901bb8dba96d154b66492a29f5db0693dbfcc", 786 + "rev": "d1ed3b385f8130e392870cfb1dbfaff8a63a1899", 597 787 "type": "github" 598 788 }, 599 789 "original": { ··· 607 797 "flake-compat": [ 608 798 "ghostty" 609 799 ], 610 - "flake-utils": "flake-utils_2", 800 + "flake-utils": "flake-utils_3", 611 801 "nixpkgs": [ 612 802 "ghostty", 613 803 "nixpkgs-stable"
+19 -19
flake.nix
··· 45 45 flake-utils.url = "github:numtide/flake-utils"; 46 46 47 47 ghostty = { 48 - url = "git+ssh://git@github.com/ghostty-org/ghostty"; 48 + url = "github:pluiedev/ghostty/edge"; 49 49 inputs = { 50 - nixpkgs-stable.follows = "nixpkgs"; 51 50 nixpkgs-unstable.follows = "nixpkgs"; 51 + nixpkgs-stable.follows = "nixpkgs"; 52 52 }; 53 53 }; 54 54 55 55 krunner-nix = { 56 56 url = "github:pluiedev/krunner-nix"; 57 57 inputs.nixpkgs.follows = "nixpkgs"; 58 - }; 59 - 60 - kwin-effects-forceblur = { 61 - url = "github:taj-ny/kwin-effects-forceblur"; 62 - inputs = { 63 - nixpkgs.follows = "nixpkgs"; 64 - utils.follows = "flake-utils"; 65 - }; 66 58 }; 67 59 68 60 lanzaboote = { ··· 101 93 treefmt-nix.url = "github:numtide/treefmt-nix"; 102 94 }; 103 95 104 - outputs = inputs: 96 + outputs = 97 + inputs: 105 98 let 106 - packages' = pkgs': pkgs'.lib.packagesFromDirectoryRecursive { 107 - inherit (pkgs') callPackage; 108 - directory = ./packages; 109 - }; 99 + packages' = 100 + pkgs': 101 + pkgs'.lib.packagesFromDirectoryRecursive { 102 + inherit (pkgs') callPackage; 103 + directory = ./packages; 104 + }; 110 105 in 111 106 inputs.flake-parts.lib.mkFlake { inherit inputs; } { 112 107 imports = [ 113 108 ./hm-modules 114 109 ./systems 115 110 ]; 116 - systems = [ "x86_64-linux" "x86_64-darwin" ]; 111 + systems = [ 112 + "x86_64-linux" 113 + "x86_64-darwin" 114 + ]; 117 115 118 116 flake.overlays.default = _: packages'; 119 117 120 - perSystem = { pkgs, ... }: { 121 - packages = packages' pkgs; 122 - }; 118 + perSystem = 119 + { pkgs, ... }: 120 + { 121 + packages = packages' pkgs; 122 + }; 123 123 124 124 # perSystem = 125 125 # { pkgs, ... }:
+4 -4
hm-modules/ctp-plus/default.nix
··· 4 4 lib, 5 5 pkgs, 6 6 ... 7 - }: 7 + }@args: 8 8 let 9 - args' = { 10 - inherit config pkgs inputs; 11 - lib = import "${inputs.catppuccin}/modules/lib/mk-ext-lib.nix" { inherit config lib pkgs; }; 9 + args' = args // { 10 + inherit inputs; 11 + ctpLib = import "${inputs.catppuccin}/modules/lib" { inherit config lib pkgs; }; 12 12 }; 13 13 in 14 14 {
+3 -3
hm-modules/ctp-plus/konsole.nix
··· 1 1 { 2 2 config, 3 3 lib, 4 + ctpLib, 4 5 pkgs, 5 6 ... 6 7 }: 7 8 let 8 9 cfg = config.programs.konsole.catppuccin; 9 - inherit (lib.ctp) mkCatppuccinOpt mkUpper; 10 10 enable = cfg.enable && config.programs.konsole.enable; 11 11 in 12 12 { 13 - options.programs.konsole.catppuccin = mkCatppuccinOpt { name = "Konsole"; } // { 13 + options.programs.konsole.catppuccin = ctpLib.mkCatppuccinOption { name = "Konsole"; } // { 14 14 profileName = lib.mkOption { 15 15 type = lib.types.str; 16 16 default = "Catppuccin"; ··· 48 48 defaultProfile = cfg.profileName; 49 49 profiles.catppuccin = { 50 50 name = cfg.profileName; 51 - colorScheme = "Catppuccin-${mkUpper cfg.flavor}"; 51 + colorScheme = "Catppuccin-${ctpLib.mkUpper cfg.flavor}"; 52 52 inherit (cfg) font; 53 53 }; 54 54 };
+7 -7
hm-modules/ctp-plus/plasma.nix
··· 1 1 { 2 2 config, 3 3 lib, 4 + ctpLib, 4 5 pkgs, 5 6 ... 6 7 }: 7 8 let 8 9 cfg = config.programs.plasma.catppuccin; 9 - cursorCfg = config.catppuccin.pointerCursor; 10 + cursorCfg = config.catppuccin.cursors; 10 11 enable = cfg.enable && config.programs.plasma.enable; 11 - 12 - inherit (lib.ctp) mkCatppuccinOpt mkAccentOpt mkUpper; 13 12 14 13 darkModeSettings = 15 14 if cfg.flavor == "latte" then ··· 24 23 }; 25 24 in 26 25 { 27 - options.programs.plasma.catppuccin = mkCatppuccinOpt { name = "Plasma"; } // { 28 - accent = mkAccentOpt "Plasma"; 26 + options.programs.plasma.catppuccin = ctpLib.mkCatppuccinOption { 27 + name = "Plasma"; 28 + accentSupport = true; 29 29 }; 30 30 31 31 config = lib.mkIf enable { ··· 38 38 39 39 programs.plasma.workspace = { 40 40 theme = "default"; # Actually Catppuccin 41 - colorScheme = "Catppuccin${mkUpper cfg.flavor}${mkUpper cfg.accent}"; 42 - cursor.theme = lib.mkIf cursorCfg.enable "Catppuccin-${mkUpper cursorCfg.flavor}-${mkUpper cursorCfg.accent}-Cursors"; 41 + colorScheme = "Catppuccin${ctpLib.mkUpper cfg.flavor}${ctpLib.mkUpper cfg.accent}"; 42 + cursor.theme = lib.mkIf cursorCfg.enable "Catppuccin-${ctpLib.mkUpper cursorCfg.flavor}-${ctpLib.mkUpper cursorCfg.accent}-Cursors"; 43 43 inherit (darkModeSettings) lookAndFeel iconTheme; 44 44 }; 45 45 };
+24 -18
hm-modules/ctp-plus/vencord.nix
··· 1 1 { 2 2 config, 3 3 lib, 4 + ctpLib, 4 5 inputs, 5 6 ... 6 7 }: 7 8 let 8 9 inherit (lib) mkIf mkMerge mkEnableOption; 9 - inherit (lib.ctp) mkCatppuccinOpt mkAccentOpt; 10 + ctpCfg = config.catppuccin.vencord; 10 11 11 12 mkConfig = 12 - cfg: 13 - xdgConfigPath: 14 - settingPath: 13 + cfg: xdgConfigPath: settingPath: 15 14 let 16 - discordThemeFile = "catppuccin-${cfg.catppuccin.flavor}-${cfg.catppuccin.accent}.theme.css"; 15 + discordThemeFile = "catppuccin-${ctpCfg.flavor}-${ctpCfg.accent}.theme.css"; 17 16 18 17 # We get the latest stable version by reading the package.json. Cursed? Absolutely. 19 - vscodeVersion = (lib.importJSON "${inputs.ctp-vscode-compiled}/packages/catppuccin-vsc/package.json").version; 18 + vscodeVersion = 19 + (lib.importJSON "${inputs.ctp-vscode-compiled}/packages/catppuccin-vsc/package.json").version; 20 20 21 - palette = (lib.importJSON "${config.catppuccin.sources.palette}/palette.json").${cfg.catppuccin.flavor}.colors; 21 + palette = 22 + (lib.importJSON "${config.catppuccin.sources.palette}/palette.json").${ctpCfg.flavor}.colors; 22 23 in 23 - mkIf (cfg.enable && cfg.catppuccin.enable) { 24 + mkIf (cfg.enable && ctpCfg.enable) { 24 25 programs.${settingPath} = { 25 26 vencord.settings = { 26 27 enabledThemes = [ discordThemeFile ]; 27 - plugins.ShikiCodeblocks.theme = "https://esm.sh/@catppuccin/vscode@${vscodeVersion}/themes/${cfg.catppuccin.flavor}.json"; 28 + plugins.ShikiCodeblocks.theme = "https://esm.sh/@catppuccin/vscode@${vscodeVersion}/themes/${ctpCfg.flavor}.json"; 28 29 }; 29 30 30 - settings = mkIf (cfg.catppuccin ? splashTheming && cfg.catppuccin.splashTheming) { 31 + settings = mkIf (ctpCfg ? splashTheming && ctpCfg.splashTheming) { 31 32 splashTheming = true; 32 33 splashBackground = palette.base.hex; 33 34 splashColor = palette.text.hex; 34 35 }; 35 36 }; 36 37 37 - xdg.configFile."${xdgConfigPath}/themes/${discordThemeFile}".source = "${inputs.ctp-discord-compiled}/dist/${discordThemeFile}"; 38 + xdg.configFile."${xdgConfigPath}/themes/${discordThemeFile}".source = 39 + "${inputs.ctp-discord-compiled}/dist/${discordThemeFile}"; 38 40 }; 39 41 in 40 42 { 41 43 # Reproducible 🔥🚀 tracking of latest theme version 42 44 43 - options.programs.discord.vencord.catppuccin = mkCatppuccinOpt { name = "Vencord for Discord"; } // { 44 - accent = mkAccentOpt "Vencord for Discord"; 45 + options.catppuccin.vencord = ctpLib.mkCatppuccinOption { 46 + name = "Vencord for Discord"; 47 + accentSupport = true; 45 48 }; 46 - options.programs.vesktop.vencord.catppuccin = mkCatppuccinOpt { name = "Vencord for Vesktop"; } // { 47 - accent = mkAccentOpt "Vencord for Vesktop"; 48 - 49 - splashTheming = mkEnableOption "Splash theming for Vesktop"; 50 - }; 49 + options.catppuccin.vesktop = 50 + ctpLib.mkCatppuccinOption { 51 + name = "Vencord for Vesktop"; 52 + accentSupport = true; 53 + } 54 + // { 55 + splashTheming = mkEnableOption "Splash theming for Vesktop"; 56 + }; 51 57 52 58 config = mkMerge [ 53 59 (mkConfig config.programs.discord.vencord "Vencord" "discord")
-1
hm-modules/hm-plus/programs/default.nix
··· 3 3 ./1password.nix 4 4 ./discord.nix 5 5 ./fcitx5 6 - ./ghostty.nix 7 6 ./git.nix 8 7 ./vesktop.nix 9 8 ];
-42
hm-modules/hm-plus/programs/ghostty.nix
··· 1 - { 2 - config, 3 - lib, 4 - pkgs, 5 - inputs', 6 - ... 7 - }: 8 - let 9 - inherit (lib) 10 - mkEnableOption 11 - mkPackageOption 12 - mkOption 13 - mkIf 14 - ; 15 - cfg = config.programs.ghostty; 16 - format = pkgs.formats.keyValue { 17 - listsAsDuplicateKeys = true; 18 - }; 19 - in 20 - { 21 - options.programs.ghostty = { 22 - enable = mkEnableOption "Ghostty"; 23 - 24 - package = (mkPackageOption pkgs "Ghostty" {}) // { 25 - inherit (inputs'.ghostty.packages) default; 26 - }; 27 - 28 - settings = mkOption { 29 - inherit (format) type; 30 - description = '' 31 - Configuration written to {file}`$XDG_CONFIG_HOME/ghostty/config`. 32 - ''; 33 - default = { }; 34 - }; 35 - }; 36 - 37 - config = mkIf cfg.enable { 38 - home.packages = [ cfg.package ]; 39 - 40 - xdg.configFile."ghostty/config".source = format.generate "ghostty-config" cfg.settings; 41 - }; 42 - }
+43
hm-modules/hm-plus/services/nekoray/default.nix
··· 1 + { 2 + config, 3 + lib, 4 + pkgs, 5 + ... 6 + }: 7 + let 8 + cfg = config.services.nekoray; 9 + format = pkgs.formats.json { }; 10 + 11 + profileSubmodule = lib.types.submodule { 12 + freeformType = format.type; 13 + 14 + type = lib.mkOption { 15 + type = lib.types.enum [ "hysteria2" ]; 16 + }; 17 + 18 + bean = { 19 + addr = lib.mkOption { type = lib.types.str; }; 20 + }; 21 + }; 22 + in 23 + { 24 + services.nekoray = { 25 + enable = lib.mkEnableOption "Nekoray"; 26 + 27 + profiles = lib.mkOption { 28 + type = lib.listOf profileSubmodule; 29 + default = [ ]; 30 + }; 31 + }; 32 + 33 + config = lib.mkIf cfg.enable { 34 + home.packages = [ pkgs.nekoray ]; 35 + 36 + xdg.configFile = lib.imap0 ( 37 + i: v: 38 + lib.nameValuePair "nekoray/config/profiles/${toString i}.json" { 39 + source = format.generate "nekoray-profile-${toString i}.json" v; 40 + } 41 + ); 42 + }; 43 + }
+6 -2
justfile
··· 1 + # Uses && 2 + set unstable 3 + 1 4 alias b := build 2 5 alias c := check 3 6 alias sw := switch ··· 36 39 37 40 rebuild := if os() == "macos" { "darwin-rebuild" } else { "nixos-rebuild" } 38 41 common_build_flags := "--flake .#$HOSTNAME --keep-going -L" 39 - additional_build_flags := if os() == "linux" { "${NIXOS_SPECIALISATION:+--specialisation $NIXOS_SPECIALISATION}" } else { "" } 42 + specialisation := env("NIXOS_SPECIALISATION", "") 43 + additional_build_flags := if os() == "linux" { specialisation && "-c " + specialisation } else { "" } 40 44 41 45 _rebuild cmd *args: 42 46 #!/usr/bin/env bash 43 47 set -o pipefail # fail if the build fails instead of blindly returning 0 as nom succeeds 44 - {{ rebuild }} {{ cmd }} {{ common_build_flags }} {{ additional_build_flags }} {{ args }} |& nix run n#nix-output-monitor 48 + {{ rebuild }} {{ cmd }} {{ common_build_flags }} {{ if cmd != "build" { additional_build_flags } else { " " } }} {{ args }} |& nix run n#nix-output-monitor
+1 -1
roles/audio/nixos.nix
··· 5 5 in 6 6 { 7 7 config = mkIf cfg.enable { 8 - hardware.pulseaudio.enable = false; 8 + services.pulseaudio.enable = false; 9 9 security.rtkit.enable = true; 10 10 11 11 roles.base.user.extraGroups = [ "rtkit" ];
+17 -5
systems/fettuccine/default.nix
··· 1 - { lib, inputs, ... }: 1 + { 2 + lib, 3 + pkgs, 4 + inputs, 5 + ... 6 + }: 2 7 { 3 8 imports = with inputs.nixos-hardware.nixosModules; [ 4 9 ./hardware-configuration.nix ··· 8 13 ]; 9 14 10 15 roles = { 11 - boot.lanzaboote.enable = true; 16 + # boot.lanzaboote.enable = true; 12 17 # nvidia.enable = true; 13 18 }; 14 19 ··· 17 22 # Other Nvidia settings are set via nixos-hardware 18 23 #hardware.nvidia.dynamicBoost.enable = true; 19 24 20 - hardware.nvidia.prime.offload.enable = lib.mkForce false; 21 - hardware.nvidia.prime.sync.enable = true; 22 - 25 + hardware.nvidia.prime.offload.enable = lib.mkForce true; 26 + # hardware.nvidia.prime.sync.enable = true; 27 + 23 28 # Disable Nvidia's HDMI audio 24 29 boot.blacklistedKernelModules = [ "snd_hda_codec_hdmi" ]; 25 30 ··· 28 33 specialisation.china.configuration = { 29 34 roles.mirrors.chinese.enable = true; 30 35 environment.variables.NIXOS_SPECIALISATION = "china"; 36 + 37 + environment.systemPackages = [ pkgs.nekoray ]; 38 + 39 + nix.settings = { 40 + experimental-features = [ "configurable-impure-env" ]; 41 + impure-env = [ "all_proxy=http://127.0.0.1:2080" ]; 42 + }; 31 43 }; 32 44 }
+11 -12
users/leah/appearance.nix
··· 1 - { self, inputs, pkgs, lib, ... }: 1 + { 2 + self, 3 + inputs, 4 + pkgs, 5 + lib, 6 + ... 7 + }: 2 8 let 3 9 flavor = "mocha"; 4 10 accent = "maroon"; ··· 41 47 pointSize = 14; 42 48 }; 43 49 fixedWidth = { 44 - family = "Iosevka Nerd Font"; 50 + family = "Iosevka"; 45 51 pointSize = 14; 46 52 }; 47 53 small = rethink // { ··· 55 61 roles.fonts = { 56 62 enable = true; 57 63 packages = with pkgs; [ 58 - (nerdfonts.override { fonts = [ "Iosevka" ]; }) 59 - noto-fonts 64 + iosevka 60 65 noto-fonts-emoji 61 66 libertinus 62 - (i-dot-ming.overrideAttrs (final: _: { 63 - version = "8.10"; 64 - src = pkgs.fetchurl { 65 - url = "https://raw.githubusercontent.com/ichitenfont/I.Ming/${final.version}/${final.version}/I.Ming-${final.version}.ttf"; 66 - hash = "sha256-y6E7dbBQ1nG2EdAGMUcmLkIeFDWa1FMJSLBw9WER8PM="; 67 - }; 68 - })) 67 + i-dot-ming 69 68 lxgw-neoxihei 70 69 dm-sans-unstable 71 70 ]; ··· 80 79 ]; 81 80 emoji = [ "Noto Color Emoji" ]; 82 81 monospace = [ 83 - "Iosevka Nerd Font" 82 + "Iosevka" 84 83 "LXGW Neo XiHei" 85 84 ]; 86 85 };
+2 -1
users/leah/default.nix
··· 23 23 nix = { 24 24 settings.extra-platforms = [ "aarch64-linux" ]; 25 25 daemonCPUSchedPolicy = "idle"; 26 - package = pkgs.lix; 27 26 }; 27 + 28 + i18n.supportedLocales = [ "all" ]; 28 29 29 30 roles.base = { 30 31 username = "leah";
+1 -1
users/leah/presets/hyprland/default.nix
··· 15 15 16 16 roles.hyprland.enable = true; 17 17 18 - hm.wayland.windowManager.hyprland.catppuccin.enable = true; 18 + hm.catppuccin.hyprland.enable = true; 19 19 20 20 hm.home.packages = with pkgs; [ 21 21 networkmanagerapplet # necessary for icons
+1 -2
users/leah/presets/plasma/default.nix
··· 1 - { pkgs, inputs', ... }: 1 + { pkgs, ... }: 2 2 { 3 3 imports = [ 4 4 ./sddm.nix ··· 16 16 17 17 hm.home.packages = with pkgs; [ 18 18 wl-clipboard 19 - inputs'.kwin-effects-forceblur.packages.default 20 19 ]; 21 20 }
+1 -2
users/leah/presets/plasma/sddm.nix
··· 3 3 enable = true; 4 4 # TODO: use ibus if ibus is enabled, or fallback to compose, NEVER use virtual keyboard 5 5 settings.General.InputMethod = "compose"; 6 - 7 - catppuccin.enable = false; # awaiting port 8 6 }; 7 + catppuccin.sddm.enable = false; # awaiting port 9 8 }
+7 -2
users/leah/presets/plasma/settings/default.nix
··· 15 15 16 16 kwin = { 17 17 effects = { 18 - blur.enable = true; 18 + blur = { 19 + enable = true; 20 + strength = 4; 21 + noiseStrength = 4; 22 + }; 19 23 cube.enable = true; 20 24 desktopSwitching.animation = "slide"; 21 25 dimAdminMode.enable = true; ··· 62 66 Wayland = lib.mkIf (config.hm.i18n.inputMethod.enabled == "fcitx5") { 63 67 # Fcitx 5 64 68 VirtualKeyboardEnabled.value = true; 65 - "InputMethod[$e]".value = "${config.hm.i18n.inputMethod.package}/share/applications/org.fcitx.Fcitx5.desktop"; 69 + "InputMethod[$e]".value = 70 + "${config.hm.i18n.inputMethod.package}/share/applications/org.fcitx.Fcitx5.desktop"; 66 71 }; 67 72 68 73 "org.kde.kdecoration2" = {
+7 -3
users/leah/programs/default.nix
··· 13 13 ./fcitx5 14 14 ./firefox 15 15 ./ghostty 16 + ./helix 16 17 ./jj 17 - ./nvim 18 + #./nvim 18 19 ./rust 19 20 #./virt-manager 20 21 ]; ··· 39 40 (inputs.treefmt-nix.lib.evalModule pkgs ./treefmt.nix).config.build.wrapper 40 41 ]; 41 42 43 + services.touchegg.enable = true; 44 + 45 + environment.systemPackages = [ pkgs.nekoray ]; 46 + 42 47 programs = { 43 48 appimage.enable = true; 44 - 45 49 gamemode.enable = true; 50 + localsend.enable = true; 46 51 47 - localsend.enable = true; 48 52 steam = { 49 53 enable = true; 50 54 extraCompatPackages = [ pkgs.proton-ge-bin ];
+2 -1
users/leah/programs/discord/default.nix
··· 1 1 { 2 + hm.catppuccin.vesktop.splashTheming = true; 3 + 2 4 hm.programs.vesktop = { 3 5 enable = true; 4 6 ··· 11 13 12 14 vencord = { 13 15 enable = true; 14 - catppuccin.splashTheming = true; 15 16 css = builtins.readFile ./vencord.css; 16 17 }; 17 18
+2 -2
users/leah/programs/fcitx5/default.nix
··· 1 1 { pkgs, ... }: 2 2 { 3 + hm.catppuccin.fcitx5.enable = false; # TODO 4 + 3 5 hm.i18n.inputMethod = { 4 6 enabled = "fcitx5"; 5 7 fcitx5 = { 6 8 addons = [ pkgs.fcitx5-mozc ]; 7 - 8 - catppuccin.enable = false; # TODO 9 9 10 10 # settings.groups = [ 11 11 # {
+16 -8
users/leah/programs/ghostty/default.nix
··· 1 + { 2 + inputs', 3 + ... 4 + }: 1 5 { 2 6 hm.programs.ghostty = { 3 7 enable = true; 4 8 9 + package = inputs'.ghostty.packages.default; 10 + 11 + enableFishIntegration = true; 12 + 5 13 settings = { 6 - font-family = "Iosevka NF"; 14 + font-family = "Iosevka"; 7 15 font-size = 14; 8 16 9 17 background = "#1e1e2e"; 10 18 11 - # FIXME: buggy as shit 12 - # minimum-contrast = 1.4; 19 + # Who likes CSDs? 20 + window-decoration = "server"; 21 + window-theme = "ghostty"; 13 22 14 - unfocused-split-opacity = 0.7; 23 + unfocused-split-opacity = 0.8; 15 24 background-opacity = 0.85; 25 + background-blur-radius = true; 16 26 17 27 # Massively improves the nvim experience 18 28 mouse-hide-while-typing = true; 19 29 20 - # I do not like the GTK forehead 21 - gtk-titlebar = false; 22 - gtk-wide-tabs = false; 23 - 24 30 keybind = [ 31 + "ctrl+shift+up=new_split:up" 25 32 "ctrl+shift+down=new_split:down" 33 + "ctrl+shift+left=new_split:left" 26 34 "ctrl+shift+right=new_split:right" 27 35 28 36 # No tabs here
+213
users/leah/programs/helix/default.nix
··· 1 + { 2 + pkgs, 3 + ... 4 + }: 5 + { 6 + hm.catppuccin.helix.enable = false; 7 + 8 + hm.programs.helix = { 9 + enable = true; 10 + defaultEditor = true; 11 + 12 + ignores = [ 13 + "flake.lock" 14 + ]; 15 + settings = { 16 + theme = "catppuccin_mocha_plus"; 17 + 18 + editor = { 19 + line-number = "relative"; 20 + bufferline = "multiple"; 21 + cursorline = true; 22 + color-modes = true; 23 + text-width = 100; 24 + popup-border = "all"; 25 + rulers = [ 100 ]; 26 + 27 + cursor-shape = { 28 + insert = "bar"; 29 + normal = "block"; 30 + select = "underline"; 31 + }; 32 + 33 + statusline = { 34 + left = [ 35 + "mode" 36 + "spacer" 37 + "spinner" 38 + ]; 39 + right = [ 40 + "read-only-indicator" 41 + "file-modification-indicator" 42 + "file-name" 43 + "separator" 44 + "file-type" 45 + "position-percentage" 46 + "spacer" 47 + "separator" 48 + "position" 49 + ]; 50 + mode = { 51 + normal = "NORMAL"; 52 + insert = "INSERT"; 53 + select = "VISUAL"; 54 + }; 55 + }; 56 + 57 + lsp = { 58 + display-messages = true; 59 + display-inlay-hints = true; 60 + }; 61 + 62 + auto-save = { 63 + focus-lost = true; # Ghostty supports it :) 64 + after-delay.enable = true; 65 + }; 66 + 67 + whitespace.render = { 68 + space = "none"; 69 + tab = "all"; 70 + }; 71 + 72 + indent-guides.render = true; 73 + 74 + gutters.layout = [ 75 + "diff" 76 + "diagnostics" 77 + "line-numbers" 78 + "spacer" 79 + ]; 80 + }; 81 + keys = { 82 + normal = { 83 + "C-s" = ":w"; 84 + "tab" = "move_parent_node_end"; 85 + "S-tab" = "move_parent_node_start"; 86 + "A-h" = "goto_previous_buffer"; 87 + "A-l" = "goto_next_buffer"; 88 + }; 89 + insert = { 90 + "S-tab" = "move_parent_node_start"; 91 + }; 92 + select = { 93 + "tab" = "move_parent_node_end"; 94 + "S-tab" = "move_parent_node_start"; 95 + }; 96 + }; 97 + }; 98 + themes.catppuccin_mocha_plus = { 99 + inherits = "catppuccin_mocha"; 100 + 101 + "ui.statusline" = { 102 + fg = "subtext0"; 103 + bg = "mantle"; 104 + }; 105 + "ui.statusline.normal" = { 106 + fg = "mantle"; 107 + bg = "rosewater"; 108 + modifiers = [ "bold" ]; 109 + }; 110 + "ui.statusline.insert" = { 111 + fg = "mantle"; 112 + bg = "maroon"; 113 + modifiers = [ "bold" ]; 114 + }; 115 + "ui.statusline.select" = { 116 + fg = "mantle"; 117 + bg = "mauve"; 118 + modifiers = [ "bold" ]; 119 + }; 120 + 121 + "ui.cursor.primary.normal" = { 122 + fg = "base"; 123 + bg = "rosewater"; 124 + }; 125 + "ui.cursor.primary.insert" = { 126 + fg = "base"; 127 + bg = "maroon"; 128 + }; 129 + "ui.cursor.primary.select" = { 130 + fg = "base"; 131 + bg = "mauve"; 132 + }; 133 + 134 + # Underlines are gross 135 + "ui.bufferline" = { 136 + fg = "subtext0"; 137 + bg = "mantle"; 138 + modifiers = [ "dim" ]; 139 + }; 140 + "ui.bufferline.active" = { 141 + fg = "text"; 142 + bg = "base"; 143 + modifiers = [ "bold" ]; 144 + }; 145 + 146 + # Mimick VS Code 147 + "ui.virtual.inlay-hint" = { 148 + fg = "overlay0"; 149 + bg = "base"; 150 + }; 151 + 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 + }; 164 + "ui.menu.selected" = { 165 + fg = "maroon"; 166 + modifiers = [ "bold" ]; 167 + }; 168 + "ui.menu.scroll" = { 169 + fg = "maroon"; 170 + }; 171 + "ui.background" = { 172 + bg = ""; 173 + }; # Transparent 174 + 175 + # Why the heck is it *blue*?; 176 + "diff.delta" = "yellow"; 177 + 178 + # Maroon itself is already eye-catching enough, no need to italicize 179 + "variable.parameter" = "maroon"; 180 + # Teal is wayyyyyy too obtrusive in Nix 181 + "variable.other.member" = "subtext1"; 182 + "variable.builtin" = "peach"; 183 + 184 + # Fix ${} in Nix 185 + "punctuation.special" = "maroon"; 186 + "operator" = "maroon"; 187 + }; 188 + }; 189 + 190 + hm.home.packages = with pkgs; [ 191 + # Language servers 192 + lua-language-server 193 + nil 194 + basedpyright 195 + oxlint 196 + ruff-lsp 197 + typescript-language-server 198 + vscode-langservers-extracted 199 + zls 200 + 201 + # Formatters 202 + black 203 + nixfmt-rfc-style 204 + prettierd 205 + shfmt 206 + stylua 207 + 208 + tree-sitter 209 + ]; 210 + # ++ (with pkgs.nodePackages_latest; [ 211 + # svelte-language-server 212 + # ]); 213 + }
+2 -2
users/leah/programs/jj/default.nix
··· 17 17 "$right" 18 18 ]; 19 19 log-word-wrap = true; 20 - pager = "nvimpager"; 21 - editor = "nvim"; 20 + pager = ":builtin"; 21 + editor = "hx"; 22 22 }; 23 23 template-aliases = { 24 24 "format_short_id(id)" = ''id.shortest(12).prefix() ++ "[" ++ id.shortest(12).rest() ++ "]"'';
+1 -1
users/leah/programs/rust/default.nix
··· 6 6 }: 7 7 { 8 8 roles.rust = { 9 - enable = true; 9 + # enable = true; 10 10 settings = { 11 11 build.rustc-wrapper = lib.getExe' pkgs.sccache "sccache"; 12 12 build.target-dir = "${config.roles.base.user.home}/.cargo/target";