all: welcome to 23.05

Changed files
+182 -192
home
profiles
desktop
hosts
box
cube
curve
helix
lituus
profiles
core
desktop
gitea
gonic
kuberenetes
monitoring
music
server
users
anish
modules
+113 -93
flake.lock
··· 3 "agenix": { 4 "inputs": { 5 "darwin": "darwin", 6 "nixpkgs": [ 7 "nixpkgs" 8 ] 9 }, 10 "locked": { 11 - "lastModified": 1677126346, 12 - "narHash": "sha256-4s+PPGC1M07QsPyeye5drc2JLa1lhDnCV3XAsG8+pH4=", 13 "owner": "ryantm", 14 "repo": "agenix", 15 - "rev": "c2a71c83c70844c5e31db69347e86af080bcdad0", 16 "type": "github" 17 }, 18 "original": { ··· 77 "utils": "utils" 78 }, 79 "locked": { 80 - "lastModified": 1683779844, 81 - "narHash": "sha256-sIeOU0GsCeQEn5TpqE/jFRN4EGsPsjqVRsPdrzIDABM=", 82 "owner": "serokell", 83 "repo": "deploy-rs", 84 - "rev": "c80189917086e43d49eece2bd86f56813500a0eb", 85 "type": "github" 86 }, 87 "original": { ··· 129 ] 130 }, 131 "locked": { 132 - "lastModified": 1684783210, 133 - "narHash": "sha256-hxRbwwBTu1G1u1EdI9nEo/n4HIsQIfNi+2BQ1nEoj/o=", 134 "owner": "nix-community", 135 "repo": "disko", 136 - "rev": "f0b9f374bb42fdcd57baa7d4448ac5d4788226bd", 137 "type": "github" 138 }, 139 "original": { ··· 153 ] 154 }, 155 "locked": { 156 - "lastModified": 1672946489, 157 - "narHash": "sha256-IliWerC9qk4MxYNRoe/8uuQZkqjPJPsph46fmVBvo9U=", 158 "owner": "elkowar", 159 "repo": "eww", 160 - "rev": "6a64a286291456984011c4fb160def106ee55dff", 161 "type": "github" 162 }, 163 "original": { ··· 245 } 246 }, 247 "flake-utils_3": { 248 "locked": { 249 - "lastModified": 1676283394, 250 - "narHash": "sha256-XX2f9c3iySLCw54rJ/CZs+ZK6IQy7GXNY4nSOyu2QG4=", 251 "owner": "numtide", 252 "repo": "flake-utils", 253 - "rev": "3db36a8b464d0c4532ba1c7dda728f4576d6d073", 254 "type": "github" 255 }, 256 "original": { ··· 260 } 261 }, 262 "flake-utils_4": { 263 "locked": { 264 - "lastModified": 1659877975, 265 - "narHash": "sha256-zllb8aq3YO3h8B/U0/J1WBgAL8EX5yWf5pMj3G0NAmc=", 266 "owner": "numtide", 267 "repo": "flake-utils", 268 - "rev": "c0e246b9b83f637f4681389ecabcb2681b4f3af0", 269 "type": "github" 270 }, 271 "original": { ··· 298 }, 299 "hardware": { 300 "locked": { 301 - "lastModified": 1677232326, 302 - "narHash": "sha256-rAk2/80kLvA3yIMmSV86T1B4kNvwCFMSQ1FxXndaUB0=", 303 "owner": "nixos", 304 "repo": "nixos-hardware", 305 - "rev": "2d44015779cced4eec9df5b8dab238b9f6312cb2", 306 "type": "github" 307 }, 308 "original": { ··· 314 "home-manager": { 315 "inputs": { 316 "nixpkgs": [ 317 "nixpkgs" 318 - ], 319 - "utils": "utils_2" 320 }, 321 "locked": { 322 - "lastModified": 1677104801, 323 - "narHash": "sha256-2V5nKOYVFMYlseYdDKiEaww2xqcE0GtS1ax3SoUX99I=", 324 "owner": "nix-community", 325 "repo": "home-manager", 326 - "rev": "4295fdfa6b0005c32f2e1f0b732faf5810c1bc7f", 327 "type": "github" 328 }, 329 "original": { 330 "owner": "nix-community", 331 "repo": "home-manager", 332 "type": "github" 333 } ··· 340 ] 341 }, 342 "locked": { 343 - "lastModified": 1681311976, 344 - "narHash": "sha256-vxtBq4PeYkRWML6IJhbhDhdyBfaLSzCg1rNu2ozuPAk=", 345 "owner": "ggerganov", 346 "repo": "llama.cpp", 347 - "rev": "e7f6997f897a18b6372a6460e25c5f89e1469f1d", 348 "type": "github" 349 }, 350 "original": { ··· 361 "nixpkgs": "nixpkgs" 362 }, 363 "locked": { 364 - "lastModified": 1663958238, 365 - "narHash": "sha256-l4VrBCswq500YwsgjK7M8HUmnVWrHYY7DKZ7uZK5Abg=", 366 "owner": "coffeetables", 367 "repo": "nix-matrix-appservices", 368 - "rev": "efdc09f26e3b01801edaa3b0e2bdd46d9d133bba", 369 "type": "gitlab" 370 }, 371 "original": { ··· 391 }, 392 "nixos-hardware": { 393 "locked": { 394 - "lastModified": 1677232326, 395 - "narHash": "sha256-rAk2/80kLvA3yIMmSV86T1B4kNvwCFMSQ1FxXndaUB0=", 396 "owner": "NixOS", 397 "repo": "nixos-hardware", 398 - "rev": "2d44015779cced4eec9df5b8dab238b9f6312cb2", 399 "type": "github" 400 }, 401 "original": { ··· 423 }, 424 "nixpkgs_2": { 425 "locked": { 426 - "lastModified": 1677075010, 427 - "narHash": "sha256-X+UmR1AkdR//lPVcShmLy8p1n857IGf7y+cyCArp8bU=", 428 "owner": "nixos", 429 "repo": "nixpkgs", 430 - "rev": "c95bf18beba4290af25c60cbaaceea1110d0f727", 431 "type": "github" 432 }, 433 "original": { 434 "owner": "nixos", 435 - "ref": "nixos-22.11", 436 "repo": "nixpkgs", 437 "type": "github" 438 } 439 }, 440 "nur": { 441 "locked": { 442 - "lastModified": 1677243766, 443 - "narHash": "sha256-a+2V68cLjb951pYBEGbQGEVBcgti40uWtxTVnzvGFhY=", 444 "owner": "nix-community", 445 "repo": "NUR", 446 - "rev": "9bde3171aeb5954b7955fcb09b231f53caf76b54", 447 "type": "github" 448 }, 449 "original": { ··· 456 "inputs": { 457 "nixpkgs": [ 458 "nixpkgs" 459 - ], 460 - "vimwiki-cli": "vimwiki-cli" 461 }, 462 "locked": { 463 - "lastModified": 1684565989, 464 - "narHash": "sha256-sz80CLeeJ3+o1GT2ruBd7jjhN8qaraXA7SCUulg99mM=", 465 "ref": "main", 466 - "rev": "ab56f9f23502475e6d88785155023a80dc2bda4f", 467 - "revCount": 716, 468 "type": "git", 469 "url": "ssh://gitea@git.sealight.xyz/aynish/kitaab" 470 }, ··· 483 "eww": "eww", 484 "grasp": "grasp", 485 "hardware": "hardware", 486 - "home-manager": "home-manager", 487 "llamacpp": "llamacpp", 488 "nix-matrix-appservices": "nix-matrix-appservices", 489 "nixos-hardware": "nixos-hardware", ··· 504 ] 505 }, 506 "locked": { 507 - "lastModified": 1677205778, 508 - "narHash": "sha256-DFe09uzS+8LjGBAAyHkB/5Axs0j/PQ8RLWFzm2FUZLA=", 509 "owner": "oxalica", 510 "repo": "rust-overlay", 511 - "rev": "b91706f9d5a68fecf97b63753da8e9670dff782b", 512 "type": "github" 513 }, 514 "original": { ··· 534 "type": "github" 535 } 536 }, 537 "tidal-src": { 538 "flake": false, 539 "locked": { ··· 559 ], 560 "superdirt-src": "superdirt-src", 561 "tidal-src": "tidal-src", 562 - "utils": "utils_3", 563 "vim-tidal-src": "vim-tidal-src", 564 "vowel-src": "vowel-src" 565 }, ··· 579 }, 580 "unstable": { 581 "locked": { 582 - "lastModified": 1682268651, 583 - "narHash": "sha256-2eZriMhnD24Pmb8ideZWZDiXaAVe6LzJrHQiNPck+Lk=", 584 "owner": "nixos", 585 "repo": "nixpkgs", 586 - "rev": "e78d25df6f1036b3fa76750ed4603dd9d5fe90fc", 587 "type": "github" 588 }, 589 "original": { ··· 610 }, 611 "utils_2": { 612 "locked": { 613 - "lastModified": 1667395993, 614 - "narHash": "sha256-nuEHfE/LcWyuSWnS8t12N1wc105Qtau+/OdUAjtQ0rA=", 615 - "owner": "numtide", 616 - "repo": "flake-utils", 617 - "rev": "5aed5285a952e0b949eb3ba02c12fa4fcfef535f", 618 - "type": "github" 619 - }, 620 - "original": { 621 - "owner": "numtide", 622 - "repo": "flake-utils", 623 - "type": "github" 624 - } 625 - }, 626 - "utils_3": { 627 - "locked": { 628 "lastModified": 1653893745, 629 "narHash": "sha256-0jntwV3Z8//YwuOjzhV2sgJJPt+HY6KhU7VZUL0fKZQ=", 630 "owner": "numtide", ··· 653 "ref": "master", 654 "repo": "vim-tidal", 655 "type": "github" 656 - } 657 - }, 658 - "vimwiki-cli": { 659 - "inputs": { 660 - "nixpkgs": [ 661 - "poonam", 662 - "nixpkgs" 663 - ] 664 - }, 665 - "locked": { 666 - "lastModified": 1662448409, 667 - "narHash": "sha256-Xd8CuFcEpEQK/TjNBXcp1HqPJCc7LwkMqKa1WiAP1Zc=", 668 - "ref": "main", 669 - "rev": "a73c4695cf116c2e8194a5caa837c2f9e1a7e2fb", 670 - "revCount": 7, 671 - "type": "git", 672 - "url": "ssh://gitea@git.sealight.xyz/aynish/vimwiki-cli" 673 - }, 674 - "original": { 675 - "ref": "main", 676 - "type": "git", 677 - "url": "ssh://gitea@git.sealight.xyz/aynish/vimwiki-cli" 678 } 679 }, 680 "vimwikicli": {
··· 3 "agenix": { 4 "inputs": { 5 "darwin": "darwin", 6 + "home-manager": "home-manager", 7 "nixpkgs": [ 8 "nixpkgs" 9 ] 10 }, 11 "locked": { 12 + "lastModified": 1690228878, 13 + "narHash": "sha256-9Xe7JV0krp4RJC9W9W9WutZVlw6BlHTFMiUP/k48LQY=", 14 "owner": "ryantm", 15 "repo": "agenix", 16 + "rev": "d8c973fd228949736dedf61b7f8cc1ece3236792", 17 "type": "github" 18 }, 19 "original": { ··· 78 "utils": "utils" 79 }, 80 "locked": { 81 + "lastModified": 1686747123, 82 + "narHash": "sha256-XUQK9kwHpTeilHoad7L4LjMCCyY13Oq383CoFADecRE=", 83 "owner": "serokell", 84 "repo": "deploy-rs", 85 + "rev": "724463b5a94daa810abfc64a4f87faef4e00f984", 86 "type": "github" 87 }, 88 "original": { ··· 130 ] 131 }, 132 "locked": { 133 + "lastModified": 1690739034, 134 + "narHash": "sha256-roW02IaiQ3gnEEDMCDWL5YyN+C4nBf/te6vfL7rG0jk=", 135 "owner": "nix-community", 136 "repo": "disko", 137 + "rev": "4015740375676402a2ee6adebc3c30ea625b9a94", 138 "type": "github" 139 }, 140 "original": { ··· 154 ] 155 }, 156 "locked": { 157 + "lastModified": 1690660426, 158 + "narHash": "sha256-YUuH1BZ3G5dhHRZ1Z9XPXyorm8vV8G+jYbcdIGxOcOs=", 159 "owner": "elkowar", 160 "repo": "eww", 161 + "rev": "dc3129aee2806823bdad87785f7ef80651d5245c", 162 "type": "github" 163 }, 164 "original": { ··· 246 } 247 }, 248 "flake-utils_3": { 249 + "inputs": { 250 + "systems": "systems" 251 + }, 252 "locked": { 253 + "lastModified": 1685518550, 254 + "narHash": "sha256-o2d0KcvaXzTrPRIo0kOLV0/QXHhDQ5DTi+OxcjO8xqY=", 255 "owner": "numtide", 256 "repo": "flake-utils", 257 + "rev": "a1720a10a6cfe8234c0e93907ffe81be440f4cef", 258 "type": "github" 259 }, 260 "original": { ··· 264 } 265 }, 266 "flake-utils_4": { 267 + "inputs": { 268 + "systems": "systems_2" 269 + }, 270 "locked": { 271 + "lastModified": 1681202837, 272 + "narHash": "sha256-H+Rh19JDwRtpVPAWp64F+rlEtxUWBAQW28eAi3SRSzg=", 273 "owner": "numtide", 274 "repo": "flake-utils", 275 + "rev": "cfacdce06f30d2b68473a46042957675eebb3401", 276 "type": "github" 277 }, 278 "original": { ··· 305 }, 306 "hardware": { 307 "locked": { 308 + "lastModified": 1691179816, 309 + "narHash": "sha256-WSMwqzU70ZMRHv1CUAfHEEKJuB0c9c9r0F+lJehXfSI=", 310 "owner": "nixos", 311 "repo": "nixos-hardware", 312 + "rev": "87e3122b67587492a617764f88c71991893fcf8a", 313 "type": "github" 314 }, 315 "original": { ··· 321 "home-manager": { 322 "inputs": { 323 "nixpkgs": [ 324 + "agenix", 325 "nixpkgs" 326 + ] 327 + }, 328 + "locked": { 329 + "lastModified": 1682203081, 330 + "narHash": "sha256-kRL4ejWDhi0zph/FpebFYhzqlOBrk0Pl3dzGEKSAlEw=", 331 + "owner": "nix-community", 332 + "repo": "home-manager", 333 + "rev": "32d3e39c491e2f91152c84f8ad8b003420eab0a1", 334 + "type": "github" 335 + }, 336 + "original": { 337 + "owner": "nix-community", 338 + "repo": "home-manager", 339 + "type": "github" 340 + } 341 + }, 342 + "home-manager_2": { 343 + "inputs": { 344 + "nixpkgs": [ 345 + "nixpkgs" 346 + ] 347 }, 348 "locked": { 349 + "lastModified": 1687871164, 350 + "narHash": "sha256-bBFlPthuYX322xOlpJvkjUBz0C+MOBjZdDOOJJ+G2jU=", 351 "owner": "nix-community", 352 "repo": "home-manager", 353 + "rev": "07c347bb50994691d7b0095f45ebd8838cf6bc38", 354 "type": "github" 355 }, 356 "original": { 357 "owner": "nix-community", 358 + "ref": "release-23.05", 359 "repo": "home-manager", 360 "type": "github" 361 } ··· 368 ] 369 }, 370 "locked": { 371 + "lastModified": 1691180171, 372 + "narHash": "sha256-ZmSRPACkLlPWtKfux9o+FB0mXZbINowyb0057ouAL/0=", 373 "owner": "ggerganov", 374 "repo": "llama.cpp", 375 + "rev": "332311234a0aa2974b2450710e22e09d90dd6b0b", 376 "type": "github" 377 }, 378 "original": { ··· 389 "nixpkgs": "nixpkgs" 390 }, 391 "locked": { 392 + "lastModified": 1683490239, 393 + "narHash": "sha256-QKzpvl2XrqbobWq/I/smDa9hEniwctjJybXPVILHP0w=", 394 "owner": "coffeetables", 395 "repo": "nix-matrix-appservices", 396 + "rev": "e795d2fbc61da45d49802bb3e8f8d0c70ddc1e68", 397 "type": "gitlab" 398 }, 399 "original": { ··· 419 }, 420 "nixos-hardware": { 421 "locked": { 422 + "lastModified": 1691179816, 423 + "narHash": "sha256-WSMwqzU70ZMRHv1CUAfHEEKJuB0c9c9r0F+lJehXfSI=", 424 "owner": "NixOS", 425 "repo": "nixos-hardware", 426 + "rev": "87e3122b67587492a617764f88c71991893fcf8a", 427 "type": "github" 428 }, 429 "original": { ··· 451 }, 452 "nixpkgs_2": { 453 "locked": { 454 + "lastModified": 1691155011, 455 + "narHash": "sha256-O15tC0ysw+fcacEbOzrDrkVNIR+SgtArSGvpgsEqpvA=", 456 "owner": "nixos", 457 "repo": "nixpkgs", 458 + "rev": "9652a97d9738d3e65cf33c0bc24429e495a7868f", 459 "type": "github" 460 }, 461 "original": { 462 "owner": "nixos", 463 + "ref": "nixos-23.05", 464 "repo": "nixpkgs", 465 "type": "github" 466 } 467 }, 468 "nur": { 469 "locked": { 470 + "lastModified": 1691214006, 471 + "narHash": "sha256-kdfBd+Y0DTOOdgSA6h6iIn403xVj4bzLnXqb7+yM6lQ=", 472 "owner": "nix-community", 473 "repo": "NUR", 474 + "rev": "963ad2d1bb0a8f59b2c23ab521d4dff2148aad16", 475 "type": "github" 476 }, 477 "original": { ··· 484 "inputs": { 485 "nixpkgs": [ 486 "nixpkgs" 487 + ] 488 }, 489 "locked": { 490 + "lastModified": 1691215224, 491 + "narHash": "sha256-sajUJsMFxIVUiDUxbRdukGy650lDLmUQG6FUOuzLs+A=", 492 "ref": "main", 493 + "rev": "cb1c91802c74065cf9b8ecb35e14fb75d896bc39", 494 + "revCount": 943, 495 "type": "git", 496 "url": "ssh://gitea@git.sealight.xyz/aynish/kitaab" 497 }, ··· 510 "eww": "eww", 511 "grasp": "grasp", 512 "hardware": "hardware", 513 + "home-manager": "home-manager_2", 514 "llamacpp": "llamacpp", 515 "nix-matrix-appservices": "nix-matrix-appservices", 516 "nixos-hardware": "nixos-hardware", ··· 531 ] 532 }, 533 "locked": { 534 + "lastModified": 1691201768, 535 + "narHash": "sha256-h+QJMpawZoK1+8efF6UjQoY1EHZfHteXVa5OYnlqRWA=", 536 "owner": "oxalica", 537 "repo": "rust-overlay", 538 + "rev": "18ee2a71de24273e4ad4503b5604532f0b53f382", 539 "type": "github" 540 }, 541 "original": { ··· 561 "type": "github" 562 } 563 }, 564 + "systems": { 565 + "locked": { 566 + "lastModified": 1681028828, 567 + "narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=", 568 + "owner": "nix-systems", 569 + "repo": "default", 570 + "rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e", 571 + "type": "github" 572 + }, 573 + "original": { 574 + "owner": "nix-systems", 575 + "repo": "default", 576 + "type": "github" 577 + } 578 + }, 579 + "systems_2": { 580 + "locked": { 581 + "lastModified": 1681028828, 582 + "narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=", 583 + "owner": "nix-systems", 584 + "repo": "default", 585 + "rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e", 586 + "type": "github" 587 + }, 588 + "original": { 589 + "owner": "nix-systems", 590 + "repo": "default", 591 + "type": "github" 592 + } 593 + }, 594 "tidal-src": { 595 "flake": false, 596 "locked": { ··· 616 ], 617 "superdirt-src": "superdirt-src", 618 "tidal-src": "tidal-src", 619 + "utils": "utils_2", 620 "vim-tidal-src": "vim-tidal-src", 621 "vowel-src": "vowel-src" 622 }, ··· 636 }, 637 "unstable": { 638 "locked": { 639 + "lastModified": 1691186842, 640 + "narHash": "sha256-wxBVCvZUwq+XS4N4t9NqsHV4E64cPVqQ2fdDISpjcw0=", 641 "owner": "nixos", 642 "repo": "nixpkgs", 643 + "rev": "18036c0be90f4e308ae3ebcab0e14aae0336fe42", 644 "type": "github" 645 }, 646 "original": { ··· 667 }, 668 "utils_2": { 669 "locked": { 670 "lastModified": 1653893745, 671 "narHash": "sha256-0jntwV3Z8//YwuOjzhV2sgJJPt+HY6KhU7VZUL0fKZQ=", 672 "owner": "numtide", ··· 695 "ref": "master", 696 "repo": "vim-tidal", 697 "type": "github" 698 } 699 }, 700 "vimwikicli": {
+3 -4
flake.nix
··· 3 4 inputs = { 5 # Nixpkgs 6 - nixpkgs.url = "github:nixos/nixpkgs/nixos-22.11"; 7 unstable.url = "github:nixos/nixpkgs/nixos-unstable"; 8 nixos-hardware.url = "github:NixOS/nixos-hardware/master"; 9 10 # Home manager 11 - home-manager.url = "github:nix-community/home-manager"; 12 home-manager.inputs.nixpkgs.follows = "nixpkgs"; 13 hardware.url = "github:nixos/nixos-hardware"; 14 ··· 233 agenix.nixosModules.age 234 self.nixosModules.backup 235 self.nixosModules.wireguard 236 - self.nixosModules.wallabag 237 self.nixosModules.gonic 238 self.nixosModules.ulogger-server 239 - self.nixosModules.photoprism 240 grasp.nixosModule 241 home-manager.nixosModules.home-manager 242 {
··· 3 4 inputs = { 5 # Nixpkgs 6 + nixpkgs.url = "github:nixos/nixpkgs/nixos-23.05"; 7 unstable.url = "github:nixos/nixpkgs/nixos-unstable"; 8 nixos-hardware.url = "github:NixOS/nixos-hardware/master"; 9 10 # Home manager 11 + home-manager.url = "github:nix-community/home-manager/release-23.05"; 12 home-manager.inputs.nixpkgs.follows = "nixpkgs"; 13 hardware.url = "github:nixos/nixos-hardware"; 14 ··· 233 agenix.nixosModules.age 234 self.nixosModules.backup 235 self.nixosModules.wireguard 236 self.nixosModules.gonic 237 + self.nixosModules.wallabag 238 self.nixosModules.ulogger-server 239 grasp.nixosModule 240 home-manager.nixosModules.home-manager 241 {
+13 -2
home/profiles/desktop/default.nix
··· 33 termpdfpy 34 ]; 35 36 # Move required config files around 37 xdg.enable = true; # This doesn't seem to do anything so we have below 38 xdg.configHome = "/home/anish/.config"; # TODO bad hardcode ··· 58 ".config/kitty/ayu.conf".source = ./ayu-kitty.conf; 59 ".config/zathura/zathurarc".source = ./zathurarc; 60 ".background-image".source = ./background.jpg; 61 # gtk3 theme 62 ".config/gtk-3.0/settings.ini".text = '' 63 [Settings] ··· 65 gtk-icon-theme-name=Paper 66 gtk-cursor-theme-name=Capitaine Cursors - White 67 gtk-fallback-icon-theme=gnome 68 - gtk-application-prefer-dark-theme=true 69 gtk-xft-hinting=1 70 gtk-xft-hintstyle=hintfull 71 gtk-xft-rgba=none ··· 76 gtk-icon-theme-name=Capitaine Cursors - White 77 gtk-font-name="Sans 10" 78 ''; 79 - # TODO hardcoded 80 ".local/bin/passmenu".source = ./bin/passmenu; 81 ".local/bin/paste".source = ./bin/paste; 82 ".local/bin/bluetoothmenu".source = ./bin/bluetoothmenu;
··· 33 termpdfpy 34 ]; 35 36 + # GTK4 color scheme? 37 + dconf.settings = { 38 + "org/gnome/desktop/interface" = { 39 + color-scheme = "prefer-dark"; 40 + }; 41 + }; 42 + 43 # Move required config files around 44 xdg.enable = true; # This doesn't seem to do anything so we have below 45 xdg.configHome = "/home/anish/.config"; # TODO bad hardcode ··· 65 ".config/kitty/ayu.conf".source = ./ayu-kitty.conf; 66 ".config/zathura/zathurarc".source = ./zathurarc; 67 ".background-image".source = ./background.jpg; 68 + #gtk4 theme 69 + ".config/gtk-4.0/settings.ini".text = '' 70 + [Settings] 71 + gtk-application-prefer-dark-theme=1 72 + ''; 73 # gtk3 theme 74 ".config/gtk-3.0/settings.ini".text = '' 75 [Settings] ··· 77 gtk-icon-theme-name=Paper 78 gtk-cursor-theme-name=Capitaine Cursors - White 79 gtk-fallback-icon-theme=gnome 80 + gtk-application-prefer-dark-theme=1 81 gtk-xft-hinting=1 82 gtk-xft-hintstyle=hintfull 83 gtk-xft-rgba=none ··· 88 gtk-icon-theme-name=Capitaine Cursors - White 89 gtk-font-name="Sans 10" 90 ''; 91 ".local/bin/passmenu".source = ./bin/passmenu; 92 ".local/bin/paste".source = ./bin/paste; 93 ".local/bin/bluetoothmenu".source = ./bin/bluetoothmenu;
+20 -54
home/profiles/desktop/polybar/config
··· 34 width = 100% 35 height = 34 36 37 - offset-x = 38 - offset-y = 39 - 40 ; Background ARGB color (e.g. #f00, #ff992a, #ddff1023) 41 background = ${colors.bg} 42 ··· 49 ; Number of spaces to add at the beginning/end of the bar 50 ; Individual side values can be defined using: 51 ; padding-{left,right} 52 - padding-right = 1 53 padding-left = 0 54 55 ; Number of spaces to add before/after each module ··· 58 module-margin = 0 59 margin-bottom = 34 60 61 - font-0 = "Iosevka Term:pixelsize=13;4" 62 - font-1 = "Iosevka Term:pixelsize=6;1" 63 - font-2 = "Fira Code:pixelsize=13;2" 64 font-3 = "Siji:pixelsize=8;2" 65 66 ; Add module mpd for artist - title info 67 modules-left = bspwm sps volume 68 - modules-center = title 69 modules-right = wireless-network sps battery sps memory sps cpu sps date 70 71 ; The separator will be inserted between the output of each module ··· 116 pin-workspaces = true 117 enable-click = true 118 119 - ws-icon-0 = 1;%{T1}%{T-} 120 - ws-icon-1 = 2;%{T1}%{T-} 121 - ws-icon-2 = 3;%{T1}%{T-} 122 - ws-icon-3 = 4;%{T1}%{T-} 123 - ws-icon-4 = 5;%{T1}%{T-} 124 ws-icon-default =  125 ; fuzzy-match = true 126 ··· 157 158 ; See "http://en.cppreference.com/w/cpp/io/manip/put_time" for details on how to format the date string 159 ; NOTE: if you want to use syntax tags here you need to use %%{...} 160 - date = %{T1}%{T-}%{T2} %d/%a%{T-} 161 162 ; Optional time format 163 time = %{T2} %H:%M%{T-} 164 165 ; if `date-alt` or `time-alt` is defined, clicking 166 ; the module will toggle between formats 167 - date-alt = %{T1}%{T-}%{T2} %a, %d %b %y%{T-} 168 time-alt = %{T2} %H:%M:%S%{T-} 169 170 label = %date%%time% ··· 177 178 label-connected = %essid% 179 label-connected-font = 2 180 - format-connected = <ramp-signal><label-connected> 181 label-connected-foreground = #82b414 182 183 format-disconnected = <label-disconnected> 184 - label-disconnected = "睊" 185 label-disconnected-foreground = #f92672 186 187 ramp-signal-foreground = #82b414 ··· 199 ; Default: 1 200 interval = 0.5 201 202 - label = %{T1}%{T-}%{T2} %percentage:2%%%{T-} 203 204 label-foreground = ${colors.cyan} 205 ··· 229 ; %gb_swap_free% 230 ; %gb_swap_used% 231 232 - label = %{T1}%{T-}%{T2} %gb_used%%{T-} 233 234 label-foreground = ${colors.cyan} 235 ··· 277 content = " " 278 content-padding = 0 279 280 - [module/network] 281 - type = internal/network 282 - interface = wlp3s0 283 - ;enp0s29u1u2 284 - interval = 1.0 285 - label-connected = "%{T1}龍%{T-}%{T2} %downspeed% | %upspeed%%{T-}" 286 - label-disconnected = "%{T2}0/0%{T-}" 287 - label-connected-background = ${colors.bg} 288 - label-connected-foreground = ${colors.blue} 289 - label-disconnected-foreground = ${colors.red} 290 - 291 - [module/title] 292 - type = internal/xwindow 293 - ; Available tags: 294 - ; <label> (default) 295 - format = <label> 296 - format-background = ${colors.bg} 297 - format-foreground = ${colors.green} 298 - format-padding = 4 299 - 300 - ; Available tokens: 301 - ; %title% 302 - ; Default: %title% 303 - label = "%{T1}类%{T-}%{T2} %title%%{T-}" 304 - label-maxlen = 65 305 - 306 - ; Used instead of label when there is no window title 307 - ; Available tokens: 308 - ; None 309 - label-empty =%{T2}Empty%{T-} 310 - label-empty-foreground = #707880 311 - 312 [module/volume] 313 type = internal/pulseaudio 314 ··· 316 317 interval = 5 318 319 - format-volume = <ramp-volume><bar-volume> 320 321 format-muted = <label-muted> 322 format-muted-prefix = "  " ··· 370 poll-interval = 2 371 time-format = %H:%M 372 373 - format-charging = <animation-charging><label-charging> 374 format-charging-prefix = 375 376 - format-discharging = <ramp-capacity><label-discharging> 377 378 format-full = <label-full> 379 format-full-prefix = " " ··· 409 animation-charging-framerate = 750 410 411 ;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
··· 34 width = 100% 35 height = 34 36 37 ; Background ARGB color (e.g. #f00, #ff992a, #ddff1023) 38 background = ${colors.bg} 39 ··· 46 ; Number of spaces to add at the beginning/end of the bar 47 ; Individual side values can be defined using: 48 ; padding-{left,right} 49 + padding-right = 1 50 padding-left = 0 51 52 ; Number of spaces to add before/after each module ··· 55 module-margin = 0 56 margin-bottom = 34 57 58 + font-0 = "Iosevka Nerd Font,Iosevka NF:pixelsize=12;4" 59 + font-1 = "Iosevka Nerd Font,Iosevka NF:pixelsize=6;1" 60 + font-2 = "FiraCode Nerd Font:pixelsize=12;2" 61 font-3 = "Siji:pixelsize=8;2" 62 63 ; Add module mpd for artist - title info 64 modules-left = bspwm sps volume 65 + ; modules-center = title 66 modules-right = wireless-network sps battery sps memory sps cpu sps date 67 68 ; The separator will be inserted between the output of each module ··· 113 pin-workspaces = true 114 enable-click = true 115 116 + ws-icon-0 = 1;%{T1} %{T-} 117 + ws-icon-1 = 2;%{T1} %{T-} 118 + ws-icon-2 = 3;%{T1}󰵅 %{T-} 119 + ws-icon-3 = 4;%{T1} %{T-} 120 + ws-icon-4 = 5;%{T1} %{T-} 121 ws-icon-default =  122 ; fuzzy-match = true 123 ··· 154 155 ; See "http://en.cppreference.com/w/cpp/io/manip/put_time" for details on how to format the date string 156 ; NOTE: if you want to use syntax tags here you need to use %%{...} 157 + date = %{T1} %{T-}%{T2} %d/%a%{T-} 158 159 ; Optional time format 160 time = %{T2} %H:%M%{T-} 161 162 ; if `date-alt` or `time-alt` is defined, clicking 163 ; the module will toggle between formats 164 + date-alt = %{T1} %{T-} %{T2} %a, %d %b %y%{T-} 165 time-alt = %{T2} %H:%M:%S%{T-} 166 167 label = %date%%time% ··· 174 175 label-connected = %essid% 176 label-connected-font = 2 177 + format-connected = <ramp-signal> <label-connected> 178 label-connected-foreground = #82b414 179 180 format-disconnected = <label-disconnected> 181 + label-disconnected = "󰖪" 182 label-disconnected-foreground = #f92672 183 184 ramp-signal-foreground = #82b414 ··· 196 ; Default: 1 197 interval = 0.5 198 199 + label = %{T1} %{T-}%{T2} %percentage:2%%%{T-} 200 201 label-foreground = ${colors.cyan} 202 ··· 226 ; %gb_swap_free% 227 ; %gb_swap_used% 228 229 + label = %{T1}󰍛 %{T-}%{T2} %gb_used%%{T-} 230 231 label-foreground = ${colors.cyan} 232 ··· 274 content = " " 275 content-padding = 0 276 277 [module/volume] 278 type = internal/pulseaudio 279 ··· 281 282 interval = 5 283 284 + format-volume = <ramp-volume> <bar-volume> 285 286 format-muted = <label-muted> 287 format-muted-prefix = "  " ··· 335 poll-interval = 2 336 time-format = %H:%M 337 338 + format-charging = <animation-charging> <label-charging> 339 format-charging-prefix = 340 341 + format-discharging = <ramp-capacity> <label-discharging> 342 343 format-full = <label-full> 344 format-full-prefix = " " ··· 374 animation-charging-framerate = 750 375 376 ;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ 377 +
-4
hosts/box/configuration.nix
··· 20 boot.loader.grub = { 21 enable = true; 22 device = "nodev"; 23 - version = 2; 24 efiSupport = true; 25 enableCryptodisk = true; 26 efiInstallAsRemovable = true; ··· 85 # replicates the default behaviour. 86 networking.useDHCP = false; 87 networking.interfaces.wlp3s0.useDHCP = true; 88 - 89 - # Set your time zone. 90 - time.timeZone = "Australia/Brisbane"; 91 92 # Enable the OpenSSH daemon. 93 services.openssh.enable = true;
··· 20 boot.loader.grub = { 21 enable = true; 22 device = "nodev"; 23 efiSupport = true; 24 enableCryptodisk = true; 25 efiInstallAsRemovable = true; ··· 84 # replicates the default behaviour. 85 networking.useDHCP = false; 86 networking.interfaces.wlp3s0.useDHCP = true; 87 88 # Enable the OpenSSH daemon. 89 services.openssh.enable = true;
-2
hosts/cube/configuration.nix
··· 8 ]; 9 10 boot.loader.grub.enable = true; 11 - boot.loader.grub.version = 2; 12 boot.loader.grub.device = "/dev/vda"; # or "nodev" for efi only 13 14 networking.hostName = "cube"; # Define your hostname. 15 - time.timeZone = "Australia/Brisbane"; 16 17 networking.useDHCP = false; 18 networking.interfaces.ens3.useDHCP = true;
··· 8 ]; 9 10 boot.loader.grub.enable = true; 11 boot.loader.grub.device = "/dev/vda"; # or "nodev" for efi only 12 13 networking.hostName = "cube"; # Define your hostname. 14 15 networking.useDHCP = false; 16 networking.interfaces.ens3.useDHCP = true;
-3
hosts/curve/configuration.nix
··· 1 { 2 imports = [ ./hardware-configuration.nix ]; 3 boot.loader.grub.enable = true; 4 - boot.loader.grub.version = 2; 5 # Define on which hard drive you want to install Grub. 6 boot.loader.grub.device = "/dev/sda"; # or "nodev" for efi only 7 ··· 27 }; 28 networking.hostName = "curve"; 29 #networking.wireless.enable = true; # Enables wireless support via wpa_supplicant. 30 - 31 - time.timeZone = "Australia/Brisbane"; 32 33 # Select internationalisation properties. 34 i18n.defaultLocale = "en_US.UTF-8";
··· 1 { 2 imports = [ ./hardware-configuration.nix ]; 3 boot.loader.grub.enable = true; 4 # Define on which hard drive you want to install Grub. 5 boot.loader.grub.device = "/dev/sda"; # or "nodev" for efi only 6 ··· 26 }; 27 networking.hostName = "curve"; 28 #networking.wireless.enable = true; # Enables wireless support via wpa_supplicant. 29 30 # Select internationalisation properties. 31 i18n.defaultLocale = "en_US.UTF-8";
-3
hosts/helix/configuration.nix
··· 8 9 # Use the GRUB 2 boot loader. 10 boot.loader.grub.enable = true; 11 - boot.loader.grub.version = 2; 12 boot.loader.grub.device = "/dev/vda"; # or "nodev" for efi only 13 14 networking.hostName = "helix"; # Define your hostname. ··· 22 23 # Enable the OpenSSH daemon. 24 services.openssh.enable = true; 25 - services.openssh.passwordAuthentication = false; 26 - services.openssh.permitRootLogin = "no"; 27 sound.enable = false; 28 29 # Define a user account. Don't forget to set a password with ‘passwd’.
··· 8 9 # Use the GRUB 2 boot loader. 10 boot.loader.grub.enable = true; 11 boot.loader.grub.device = "/dev/vda"; # or "nodev" for efi only 12 13 networking.hostName = "helix"; # Define your hostname. ··· 21 22 # Enable the OpenSSH daemon. 23 services.openssh.enable = true; 24 sound.enable = false; 25 26 # Define a user account. Don't forget to set a password with ‘passwd’.
-1
hosts/lituus/configuration.nix
··· 8 9 # Use the GRUB 2 boot loader. 10 boot.loader.grub.enable = true; 11 - boot.loader.grub.version = 2; 12 boot.loader.grub.device = "/dev/vda"; # or "nodev" for efi only 13 14 networking.hostName = "lituus"; # Define your hostname.
··· 8 9 # Use the GRUB 2 boot loader. 10 boot.loader.grub.enable = true; 11 boot.loader.grub.device = "/dev/vda"; # or "nodev" for efi only 12 13 networking.hostName = "lituus"; # Define your hostname.
+2
hosts/profiles/core/default.nix
··· 42 openFirewall = lib.mkDefault false; 43 }; 44 45 # programs.gnupg.agent.enable = true; 46 # programs.gnupg.agent.pinentryFlavor = "curses"; 47
··· 42 openFirewall = lib.mkDefault false; 43 }; 44 45 + time.timeZone = "Canada/Pacific"; 46 + 47 # programs.gnupg.agent.enable = true; 48 # programs.gnupg.agent.pinentryFlavor = "curses"; 49
+2 -1
hosts/profiles/desktop/default.nix
··· 44 packages = [ pkgs.dconf ]; 45 }; 46 }; 47 48 security.pam.services.Default.enableGnomeKeyring = true; 49 security.pam.services.Login.enableGnomeKeyring = true; ··· 63 environment.systemPackages = with pkgs; [ 64 unstable.sublime-music 65 unstable.nheko 66 - unstable.tootle 67 unstable.newsflash 68 unstable.liferea 69
··· 44 packages = [ pkgs.dconf ]; 45 }; 46 }; 47 + programs.dconf.enable = true; 48 49 security.pam.services.Default.enableGnomeKeyring = true; 50 security.pam.services.Login.enableGnomeKeyring = true; ··· 64 environment.systemPackages = with pkgs; [ 65 unstable.sublime-music 66 unstable.nheko 67 + unstable.tuba 68 unstable.newsflash 69 unstable.liferea 70
+6 -4
hosts/profiles/gitea/default.nix
··· 6 7 services.gitea = { 8 enable = true; 9 - package = pkgs.unstable.forgejo; 10 appName = "Sealight Git Forge"; 11 - domain = "git.sealight.xyz"; 12 - rootUrl = "https://git.sealight.xyz"; 13 - httpPort = 3001; 14 database = { 15 type = "postgres"; 16 passwordFile = "/run/agenix/gitea-dbpass"; 17 }; 18 settings = { 19 metrics = { 20 ENABLED = true; 21 };
··· 6 7 services.gitea = { 8 enable = true; 9 + package = pkgs.forgejo; 10 appName = "Sealight Git Forge"; 11 database = { 12 type = "postgres"; 13 passwordFile = "/run/agenix/gitea-dbpass"; 14 }; 15 settings = { 16 + server = { 17 + DOMAIN = "git.sealight.xyz"; 18 + ROOT_URL = "https://git.sealight.xyz"; 19 + HTTP_PORT = 3001; 20 + }; 21 metrics = { 22 ENABLED = true; 23 };
+4 -4
hosts/profiles/gonic/default.nix
··· 1 { config, lib, pkgs, ... }: 2 { 3 - services.gonic.enable = true; 4 - services.gonic.settings = '' 5 music-path /mnt/two/music/ 6 podcast-path /data/podcasts 7 cache-path /data/cache 8 ''; 9 - services.gonic.group = "audio"; 10 - services.gonic.user = "headphones"; 11 networking.firewall.allowedTCPPorts = [ 4747 ]; 12 }
··· 1 { config, lib, pkgs, ... }: 2 { 3 + mossnet.gonic.enable = true; 4 + mossnet.gonic.settings = '' 5 music-path /mnt/two/music/ 6 podcast-path /data/podcasts 7 cache-path /data/cache 8 ''; 9 + mossnet.gonic.user = "headphones"; 10 + mossnet.gonic.group = "audio"; 11 networking.firewall.allowedTCPPorts = [ 4747 ]; 12 }
+2 -2
hosts/profiles/kuberenetes/default.nix
··· 3 { 4 # k3s 5 networking.firewall.allowedTCPPorts = [ 6443 ]; 6 - services.k3s.enable = false; 7 services.k3s.role = "server"; 8 - services.k3s.clusterInit = true; 9 # services.k3s.extraFlags = toString [ 10 # "--kubelet-arg=v=4" # Optionally add additional args to k3s 11 # ];
··· 3 { 4 # k3s 5 networking.firewall.allowedTCPPorts = [ 6443 ]; 6 + services.k3s.enable = true; 7 services.k3s.role = "server"; 8 + services.k3s.clusterInit = false; 9 # services.k3s.extraFlags = toString [ 10 # "--kubelet-arg=v=4" # Optionally add additional args to k3s 11 # ];
+4 -3
hosts/profiles/monitoring/default.nix
··· 37 ensureUsers = [{ 38 name = "grafana"; 39 ensurePermissions = { 40 - "DATABASE wallabag" = "SELECT"; 41 - "DATABASE ulogger" = "SELECT"; 42 - "DATABASE photoprism" = "SELECT"; 43 }; 44 }]; 45 };
··· 37 ensureUsers = [{ 38 name = "grafana"; 39 ensurePermissions = { 40 + "ALL TABLES IN SCHEMA public" = "SELECT"; 41 + "DATABASE wallabag" = "CONNECT"; 42 + "DATABASE ulogger" = "CONNECT"; 43 + "DATABASE photoprism" = "CONNECT"; 44 }; 45 }]; 46 };
+8 -7
hosts/profiles/music/default.nix
··· 39 alsa.support32Bit = true; 40 pulse.enable = true; 41 jack.enable = true; 42 - config = { 43 - pipewire."context.properties"."default.clock.rate" = "48000"; 44 - pipewire-pulse."stream.properties"."resample.quality" = 15; 45 - client."stream.properties"."resample.quality" = 15; 46 - client-rt."stream.properties"."resample.quality" = 15; 47 - #jack."context.modules" = []; 48 - }; 49 #media-session.config.bluez-monitor.properties = { 50 # "bluez5.headset-roles" = [ "hsp_hs" "hsp_ag" ]; 51 # "bluez5.codecs" = [ "aac" "ldac" "aptx_hd" ];
··· 39 alsa.support32Bit = true; 40 pulse.enable = true; 41 jack.enable = true; 42 + # Deprecated as of 23.05 43 + # config = { 44 + # pipewire."context.properties"."default.clock.rate" = "48000"; 45 + # pipewire-pulse."stream.properties"."resample.quality" = 15; 46 + # client."stream.properties"."resample.quality" = 15; 47 + # client-rt."stream.properties"."resample.quality" = 15; 48 + # #jack."context.modules" = []; 49 + # }; 50 #media-session.config.bluez-monitor.properties = { 51 # "bluez5.headset-roles" = [ "hsp_hs" "hsp_ag" ]; 52 # "bluez5.codecs" = [ "aac" "ldac" "aptx_hd" ];
+2 -2
hosts/profiles/server/default.nix
··· 2 { 3 services.openssh = { 4 enable = true; 5 - passwordAuthentication = false; 6 - permitRootLogin = "no"; 7 }; 8 networking.firewall.allowedTCPPorts = [ 80 443 22 ]; # ssh and website 9 security.sudo.wheelNeedsPassword = false; # needed for deploy-rs
··· 2 { 3 services.openssh = { 4 enable = true; 5 + settings.PasswordAuthentication = false; 6 + settings.PermitRootLogin = "no"; 7 }; 8 networking.firewall.allowedTCPPorts = [ 80 443 22 ]; # ssh and website 9 security.sudo.wheelNeedsPassword = false; # needed for deploy-rs
+1
hosts/users/anish/default.nix
··· 1 { pkgs, ... }: 2 3 { 4 users.users.anish = { 5 description = "Personal user for Anish"; 6 hashedPassword = "$y$j9T$y3DPt/dWaPE.gRazQqw1w0$1RMH5sl/Nu8kW3ZMywYCPRniHD/jF5qRh0VKrdJ.bV2";
··· 1 { pkgs, ... }: 2 3 { 4 + programs.zsh.enable = true; 5 users.users.anish = { 6 description = "Personal user for Anish"; 7 hashedPassword = "$y$j9T$y3DPt/dWaPE.gRazQqw1w0$1RMH5sl/Nu8kW3ZMywYCPRniHD/jF5qRh0VKrdJ.bV2";
-1
modules/nixos/default.nix
··· 10 backup = import ./backup.nix; 11 ulogger-server = import ./ulogger.nix; 12 microbin = import ./microbin.nix; 13 - photoprism = import ./photoprism.nix; #TODO remove once updated to 23.05, stolen from nixpkgs anyway 14 }
··· 10 backup = import ./backup.nix; 11 ulogger-server = import ./ulogger.nix; 12 microbin = import ./microbin.nix; 13 }
+2 -2
modules/nixos/gonic.nix
··· 3 with lib; 4 5 let 6 - cfg = config.services.gonic; 7 configFile = "/etc/gonic/config"; 8 dataFolder = "/var/lib/gonic"; 9 in { 10 options = { 11 12 - services.gonic = { 13 enable = mkEnableOption "Gonic music server and streamer"; 14 15 settings = lib.mkOption {
··· 3 with lib; 4 5 let 6 + cfg = config.mossnet.gonic; 7 configFile = "/etc/gonic/config"; 8 dataFolder = "/var/lib/gonic"; 9 in { 10 options = { 11 12 + mossnet.gonic = { 13 enable = mkEnableOption "Gonic music server and streamer"; 14 15 settings = lib.mkOption {