My dotfiles (written in Nix, btw!) ❄

switching distros

+54 -138
+48 -119
flake.lock
··· 1 1 { 2 2 "nodes": { 3 - "apple-emoji": { 4 - "inputs": { 5 - "nixpkgs": [ 6 - "nixpkgs" 7 - ], 8 - "treefmt-nix": "treefmt-nix" 9 - }, 10 - "locked": { 11 - "lastModified": 1748462723, 12 - "narHash": "sha256-IyzSEe62OXMydR8pk5cxxjVim7mQi+PXwD1FzxF18kE=", 13 - "owner": "typedrat", 14 - "repo": "apple-emoji-linux", 15 - "rev": "419b5b4ed32b8088214823dc5b79442a505ffceb", 16 - "type": "github" 17 - }, 18 - "original": { 19 - "owner": "typedrat", 20 - "ref": "fix-flake-on-unstable", 21 - "repo": "apple-emoji-linux", 22 - "type": "github" 23 - } 24 - }, 25 3 "base16": { 26 4 "inputs": { 27 5 "fromYaml": "fromYaml" ··· 120 98 "yaml": "yaml" 121 99 }, 122 100 "locked": { 123 - "lastModified": 1748353237, 124 - "narHash": "sha256-aZYqDC6LrCmE+BzkNNdN4BEmnudVW34vZKFGkJBeMzk=", 101 + "lastModified": 1749329095, 102 + "narHash": "sha256-Mc+/7WOxEb0HkqbZq1O8ijQy0nnxIXheeK3cRR/e2pg=", 125 103 "ref": "dev", 126 - "rev": "dfe7ce5366437196b4f4c8f5c593a4a957bf2ed1", 127 - "revCount": 246, 104 + "rev": "d8631ea74a7cea5af8b2ddbef06535d510a2e58c", 105 + "revCount": 247, 128 106 "type": "git", 129 107 "url": "ssh://git@github.com/RobloxUSArmyCID/CIDBot" 130 108 }, ··· 173 151 ] 174 152 }, 175 153 "locked": { 176 - "lastModified": 1743550720, 177 - "narHash": "sha256-hIshGgKZCgWh6AYJpJmRgFdR3WUbkY04o82X05xqQiY=", 154 + "lastModified": 1749398372, 155 + "narHash": "sha256-tYBdgS56eXYaWVW3fsnPQ/nFlgWi/Z2Ymhyu21zVM98=", 178 156 "owner": "hercules-ci", 179 157 "repo": "flake-parts", 180 - "rev": "c621e8422220273271f52058f618c94e405bb0f5", 158 + "rev": "9305fe4e5c2a6fcf5ba6a3ff155720fbe4076569", 181 159 "type": "github" 182 160 }, 183 161 "original": { ··· 191 169 "nixpkgs-lib": "nixpkgs-lib" 192 170 }, 193 171 "locked": { 194 - "lastModified": 1743550720, 195 - "narHash": "sha256-hIshGgKZCgWh6AYJpJmRgFdR3WUbkY04o82X05xqQiY=", 172 + "lastModified": 1749398372, 173 + "narHash": "sha256-tYBdgS56eXYaWVW3fsnPQ/nFlgWi/Z2Ymhyu21zVM98=", 196 174 "owner": "hercules-ci", 197 175 "repo": "flake-parts", 198 - "rev": "c621e8422220273271f52058f618c94e405bb0f5", 176 + "rev": "9305fe4e5c2a6fcf5ba6a3ff155720fbe4076569", 199 177 "type": "github" 200 178 }, 201 179 "original": { ··· 367 345 ] 368 346 }, 369 347 "locked": { 370 - "lastModified": 1749131129, 371 - "narHash": "sha256-tJ+93i7N4QttM75bE8T09LlSU3Mv6Dfi9WaVBvlWilo=", 348 + "lastModified": 1749821119, 349 + "narHash": "sha256-X3WAS322EsebI4ohJcXhKpiyG1v+7wE4VOiXy1pxM/c=", 372 350 "owner": "nix-community", 373 351 "repo": "home-manager", 374 - "rev": "13a45ede6c17b5e923dfc18a40a3f646436f4809", 352 + "rev": "79dfd9aa295e53773aad45480b44c131da29f35b", 375 353 "type": "github" 376 354 }, 377 355 "original": { ··· 431 409 }, 432 410 "mnw": { 433 411 "locked": { 434 - "lastModified": 1748278309, 435 - "narHash": "sha256-JCeiMrUhFku44kfKsgiD9Ibzho4MblBD2WmOQYsQyTY=", 412 + "lastModified": 1748710831, 413 + "narHash": "sha256-eZu2yH3Y2eA9DD3naKWy/sTxYS5rPK2hO7vj8tvUCSU=", 436 414 "owner": "Gerg-L", 437 415 "repo": "mnw", 438 - "rev": "486a17ba1279ab2357cae8ff66b309db622f8831", 416 + "rev": "cff958a4e050f8d917a6ff3a5624bc4681c6187d", 439 417 "type": "github" 440 418 }, 441 419 "original": { ··· 446 424 }, 447 425 "nil": { 448 426 "inputs": { 449 - "flake-utils": [ 450 - "nvf", 451 - "flake-utils" 452 - ], 453 427 "nixpkgs": [ 454 428 "nvf", 455 429 "nixpkgs" 456 - ], 457 - "rust-overlay": "rust-overlay" 430 + ] 458 431 }, 459 432 "locked": { 460 - "lastModified": 1741118843, 461 - "narHash": "sha256-ggXU3RHv6NgWw+vc+HO4/9n0GPufhTIUjVuLci8Za8c=", 433 + "lastModified": 1749796250, 434 + "narHash": "sha256-oxvVAFUO9husnRk6XZcLFLjLWL9z0pW25Fk6kVKwt1c=", 462 435 "owner": "oxalica", 463 436 "repo": "nil", 464 - "rev": "577d160da311cc7f5042038456a0713e9863d09e", 437 + "rev": "9e4cccb088440c20703d62db9de8d5ae06d4a449", 465 438 "type": "github" 466 439 }, 467 440 "original": { ··· 472 445 }, 473 446 "nix-flatpak": { 474 447 "locked": { 475 - "lastModified": 1744659587, 476 - "narHash": "sha256-xJnbmRVte13akgn+Prg06IaRHJ5OX3uVltwsCP/mxoc=", 448 + "lastModified": 1749394952, 449 + "narHash": "sha256-WbWkzIvB0gqAdBLghdmUpGveY7MlAS2iMj3VEJnJ9yE=", 477 450 "owner": "gmodena", 478 451 "repo": "nix-flatpak", 479 - "rev": "928d868a9141b48f152d3b2b00c433e688d4b106", 452 + "rev": "64c6e53a3999957c19ab95cda78bde466d8374cc", 480 453 "type": "github" 481 454 }, 482 455 "original": { ··· 487 460 }, 488 461 "nixpkgs": { 489 462 "locked": { 490 - "lastModified": 1748929857, 491 - "narHash": "sha256-lcZQ8RhsmhsK8u7LIFsJhsLh/pzR9yZ8yqpTzyGdj+Q=", 463 + "lastModified": 1749794982, 464 + "narHash": "sha256-Kh9K4taXbVuaLC0IL+9HcfvxsSUx8dPB5s5weJcc9pc=", 492 465 "owner": "NixOS", 493 466 "repo": "nixpkgs", 494 - "rev": "c2a03962b8e24e669fb37b7df10e7c79531ff1a4", 467 + "rev": "ee930f9755f58096ac6e8ca94a1887e0534e2d81", 495 468 "type": "github" 496 469 }, 497 470 "original": { ··· 502 475 }, 503 476 "nixpkgs-lib": { 504 477 "locked": { 505 - "lastModified": 1743296961, 506 - "narHash": "sha256-b1EdN3cULCqtorQ4QeWgLMrd5ZGOjLSLemfa00heasc=", 478 + "lastModified": 1748740939, 479 + "narHash": "sha256-rQaysilft1aVMwF14xIdGS3sj1yHlI6oKQNBRTF40cc=", 507 480 "owner": "nix-community", 508 481 "repo": "nixpkgs.lib", 509 - "rev": "e4822aea2a6d1cdd36653c134cacfd64c97ff4fa", 482 + "rev": "656a64127e9d791a334452c6b6606d17539476e2", 510 483 "type": "github" 511 484 }, 512 485 "original": { ··· 517 490 }, 518 491 "nixpkgs-master": { 519 492 "locked": { 520 - "lastModified": 1749139393, 521 - "narHash": "sha256-afZUDvG2Mang9aSJVv68h+QnQmrrkv9X/9K3leRejkU=", 493 + "lastModified": 1749907520, 494 + "narHash": "sha256-vwkSb02EKFVDDPGo4JTNXQp/S7tDM9/wQmy7NbcEVS8=", 522 495 "owner": "NixOS", 523 496 "repo": "nixpkgs", 524 - "rev": "3ba41fcb4a4a5e5150001b093ce872f6d34320f7", 497 + "rev": "dcf029069195422df637d2138eb08a0976539a29", 525 498 "type": "github" 526 499 }, 527 500 "original": { ··· 540 513 "systems": "systems_3" 541 514 }, 542 515 "locked": { 543 - "lastModified": 1749107808, 544 - "narHash": "sha256-ohLHvWmAuH4aHOCAGP1UlwRRxX21/eW+N2e7eB0kQeo=", 516 + "lastModified": 1749761870, 517 + "narHash": "sha256-y+rCuxTylur4k2MbL8cJwOR3pHIamCxp8xG9Vuhwvgw=", 545 518 "owner": "nix-community", 546 519 "repo": "nixvim", 547 - "rev": "635a9e770f77a7c586c60f84b1debf054318034a", 520 + "rev": "18d838e88945b554d059db5f1fff1daed4b7bf8f", 548 521 "type": "github" 549 522 }, 550 523 "original": { ··· 563 536 "stylix", 564 537 "nixpkgs" 565 538 ], 566 - "treefmt-nix": "treefmt-nix_2" 539 + "treefmt-nix": "treefmt-nix" 567 540 }, 568 541 "locked": { 569 542 "lastModified": 1748730660, ··· 589 562 ] 590 563 }, 591 564 "locked": { 592 - "lastModified": 1748298102, 593 - "narHash": "sha256-PP11GVwUt7F4ZZi5A5+99isuq39C59CKc5u5yVisU/U=", 565 + "lastModified": 1749531675, 566 + "narHash": "sha256-UB8Mc88rW9frjpJ1Fj2ro7f07Gg8dX3uVXvMXnFR4CE=", 594 567 "owner": "NuschtOS", 595 568 "repo": "search", 596 - "rev": "f8a1c221afb8b4c642ed11ac5ee6746b0fe1d32f", 569 + "rev": "4029d450d0266909ee52775849b7da54e79b328e", 597 570 "type": "github" 598 571 }, 599 572 "original": { ··· 614 587 "systems": "systems_5" 615 588 }, 616 589 "locked": { 617 - "lastModified": 1749033605, 618 - "narHash": "sha256-OkrBJNnD9/Qe2tn3/21rjbiVLlRvaNMdqzfFqUkpbHo=", 590 + "lastModified": 1749895904, 591 + "narHash": "sha256-D7ZLf2ApiHMLlS6Imu7yHaB4Nbf9Hi8a8/64xOt6qOo=", 619 592 "owner": "NotAShelf", 620 593 "repo": "nvf", 621 - "rev": "cb4d8340a172e95069b05f8e62f1c93e9ded859b", 594 + "rev": "77a32f0961edbeda82e80c1bcd465cad21004fc7", 622 595 "type": "github" 623 596 }, 624 597 "original": { ··· 629 602 }, 630 603 "root": { 631 604 "inputs": { 632 - "apple-emoji": "apple-emoji", 633 605 "cidbot": "cidbot", 634 606 "home-manager": "home-manager", 635 607 "nix-flatpak": "nix-flatpak", ··· 641 613 "stylix": "stylix" 642 614 } 643 615 }, 644 - "rust-overlay": { 645 - "inputs": { 646 - "nixpkgs": [ 647 - "nvf", 648 - "nil", 649 - "nixpkgs" 650 - ] 651 - }, 652 - "locked": { 653 - "lastModified": 1741055476, 654 - "narHash": "sha256-52vwEV0oS2lCnx3c/alOFGglujZTLmObit7K8VblnS8=", 655 - "owner": "oxalica", 656 - "repo": "rust-overlay", 657 - "rev": "aefb7017d710f150970299685e8d8b549d653649", 658 - "type": "github" 659 - }, 660 - "original": { 661 - "owner": "oxalica", 662 - "repo": "rust-overlay", 663 - "type": "github" 664 - } 665 - }, 666 616 "spicetify-nix": { 667 617 "inputs": { 668 618 "nixpkgs": [ ··· 671 621 "systems": "systems_6" 672 622 }, 673 623 "locked": { 674 - "lastModified": 1748752728, 675 - "narHash": "sha256-en008ncPUQjVx2i3PbM4RWeZkD9DNbJwIy0epppXe2o=", 624 + "lastModified": 1749357231, 625 + "narHash": "sha256-AbrPgGFVYR45TlYLHYTppayG0xzOG9XXhi+1j3Klbw8=", 676 626 "owner": "Gerg-L", 677 627 "repo": "spicetify-nix", 678 - "rev": "0e03de40d5128eb2ad600c98f57cf5db2cdf3240", 628 + "rev": "03783416f7416715c52166d4e8ba0492a7149397", 679 629 "type": "github" 680 630 }, 681 631 "original": { ··· 708 658 "tinted-zed": "tinted-zed" 709 659 }, 710 660 "locked": { 711 - "lastModified": 1749053445, 712 - "narHash": "sha256-tf4MNRwJ5ikyg4+UfGuC1+GwMBQYh4dK4sdow1MEGVk=", 661 + "lastModified": 1749905587, 662 + "narHash": "sha256-sZpQM+InPCYwJQiTxs/PCCupwbYNaSCFi2Hvpl1/pOo=", 713 663 "owner": "nix-community", 714 664 "repo": "stylix", 715 - "rev": "a057acc112856352e77d42ac4685134b2213a810", 665 + "rev": "77a8b26520f48305f3b1bacffaa8740dde8afa2a", 716 666 "type": "github" 717 667 }, 718 668 "original": { ··· 908 858 } 909 859 }, 910 860 "treefmt-nix": { 911 - "inputs": { 912 - "nixpkgs": [ 913 - "apple-emoji", 914 - "nixpkgs" 915 - ] 916 - }, 917 - "locked": { 918 - "lastModified": 1739829690, 919 - "narHash": "sha256-mL1szCeIsjh6Khn3nH2cYtwO5YXG6gBiTw1A30iGeDU=", 920 - "owner": "numtide", 921 - "repo": "treefmt-nix", 922 - "rev": "3d0579f5cc93436052d94b73925b48973a104204", 923 - "type": "github" 924 - }, 925 - "original": { 926 - "owner": "numtide", 927 - "repo": "treefmt-nix", 928 - "type": "github" 929 - } 930 - }, 931 - "treefmt-nix_2": { 932 861 "inputs": { 933 862 "nixpkgs": [ 934 863 "stylix",
-8
flake.nix
··· 29 29 url = "github:nix-community/nixvim"; 30 30 inputs.nixpkgs.follows = "nixpkgs"; 31 31 }; 32 - apple-emoji = { 33 - url = "github:typedrat/apple-emoji-linux/fix-flake-on-unstable"; 34 - inputs.nixpkgs.follows = "nixpkgs"; 35 - }; 36 32 }; 37 33 38 34 outputs = { ··· 46 42 nvf, 47 43 cidbot, 48 44 nixvim, 49 - apple-emoji, 50 45 ... 51 46 } @ inputs: let 52 47 system = "x86_64-linux"; 53 48 pkgs = import nixpkgs {inherit system;}; 54 49 pkgsMaster = import nixpkgs-master {inherit system;}; 55 - pkgsAppleEmoji = apple-emoji.packages.${system}; 56 50 lib = nixpkgs.lib; 57 51 spicetifyPkgs = spicetify-nix.legacyPackages.${system}; 58 52 ··· 85 79 specialArgs = { 86 80 inherit inputs; 87 81 inherit pkgsMaster; 88 - inherit pkgsAppleEmoji; 89 82 inherit systemSettings; 90 83 inherit userSettings; 91 84 }; ··· 105 98 inherit self; 106 99 inherit inputs; 107 100 inherit pkgsMaster; 108 - inherit pkgsAppleEmoji; 109 101 inherit systemSettings; 110 102 inherit userSettings; 111 103 inherit spicetifyPkgs;
-5
system/themes.nix
··· 1 1 { 2 - pkgsAppleEmoji, 3 2 config, 4 3 pkgs, 5 4 ... ··· 17 16 monospace = { 18 17 package = pkgs.maple-mono.NF; 19 18 name = "Maple Mono NF"; 20 - }; 21 - emoji = { 22 - package = pkgsAppleEmoji.apple-emoji-linux; 23 - name = "Apple Color Emoji"; 24 19 }; 25 20 }; 26 21 };
+1 -1
user/hyprland.nix
··· 17 17 # waits for hyprpaper to initialize 18 18 sleep 0.5s 19 19 20 - wallpaper=$(shuf -e -n1 ${backgrounds}/{blockwavemoon.png,leafy.png,moon.jpg,rose_pine_contourline.png,rose_pine_maze.png,rose_pine_noiseline.png,rose_pine_shape.png,something-beautiful-in-nature.png}) 20 + wallpaper=$(shuf -e -n1 ${backgrounds}/{blockwavemoon.png,leafy.png,moon.jpg,rose_pine_contourline.png,rose_pine_maze.png,rose_pine_noiseline.png,rose_pine_shape.png,something-beautiful-in-nature.jpg}) 21 21 loaded_output=$(${pkgs.hyprland}/bin/hyprctl hyprpaper listloaded) 22 22 echo $wallpaper > $HOME/wallpaper.txt 23 23 if [[ $loaded_output != "no wallpapers loaded" ]]; then
+5 -5
user/themes.nix
··· 1 - {config, pkgs, pkgsAppleEmoji, ...}: { 1 + { 2 + config, 3 + pkgs, 4 + ... 5 + }: { 2 6 gtk = { 3 7 enable = true; 4 8 # font.name = "Ubuntu"; ··· 20 24 monospace = { 21 25 package = pkgs.maple-mono.NF; 22 26 name = "Maple Mono NF"; 23 - }; 24 - emoji = { 25 - package = pkgsAppleEmoji.apple-emoji-linux; 26 - name = "Apple Color Emoji"; 27 27 }; 28 28 }; 29 29 };