My dotfiles (written in Nix, btw!) ❄

woah what happened

+575 -59
+463 -16
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 + "base16": { 26 + "inputs": { 27 + "fromYaml": "fromYaml" 28 + }, 29 + "locked": { 30 + "lastModified": 1746562888, 31 + "narHash": "sha256-YgNJQyB5dQiwavdDFBMNKk1wyS77AtdgDk/VtU6wEaI=", 32 + "owner": "SenchoPens", 33 + "repo": "base16.nix", 34 + "rev": "806a1777a5db2a1ef9d5d6f493ef2381047f2b89", 35 + "type": "github" 36 + }, 37 + "original": { 38 + "owner": "SenchoPens", 39 + "repo": "base16.nix", 40 + "type": "github" 41 + } 42 + }, 43 + "base16-fish": { 44 + "flake": false, 45 + "locked": { 46 + "lastModified": 1622559957, 47 + "narHash": "sha256-PebymhVYbL8trDVVXxCvZgc0S5VxI7I1Hv4RMSquTpA=", 48 + "owner": "tomyun", 49 + "repo": "base16-fish", 50 + "rev": "2f6dd973a9075dabccd26f1cded09508180bf5fe", 51 + "type": "github" 52 + }, 53 + "original": { 54 + "owner": "tomyun", 55 + "repo": "base16-fish", 56 + "type": "github" 57 + } 58 + }, 59 + "base16-helix": { 60 + "flake": false, 61 + "locked": { 62 + "lastModified": 1748408240, 63 + "narHash": "sha256-9M2b1rMyMzJK0eusea0x3lyh3mu5nMeEDSc4RZkGm+g=", 64 + "owner": "tinted-theming", 65 + "repo": "base16-helix", 66 + "rev": "6c711ab1a9db6f51e2f6887cc3345530b33e152e", 67 + "type": "github" 68 + }, 69 + "original": { 70 + "owner": "tinted-theming", 71 + "repo": "base16-helix", 72 + "type": "github" 73 + } 74 + }, 75 + "base16-vim": { 76 + "flake": false, 77 + "locked": { 78 + "lastModified": 1732806396, 79 + "narHash": "sha256-e0bpPySdJf0F68Ndanwm+KWHgQiZ0s7liLhvJSWDNsA=", 80 + "owner": "tinted-theming", 81 + "repo": "base16-vim", 82 + "rev": "577fe8125d74ff456cf942c733a85d769afe58b7", 83 + "type": "github" 84 + }, 85 + "original": { 86 + "owner": "tinted-theming", 87 + "repo": "base16-vim", 88 + "rev": "577fe8125d74ff456cf942c733a85d769afe58b7", 89 + "type": "github" 90 + } 91 + }, 3 92 "cidbot": { 4 93 "inputs": { 5 94 "cidbot": "cidbot_2", ··· 43 132 "ref": "dev", 44 133 "type": "git", 45 134 "url": "ssh://git@github.com/RobloxUSArmyCID/CIDBot" 135 + } 136 + }, 137 + "firefox-gnome-theme": { 138 + "flake": false, 139 + "locked": { 140 + "lastModified": 1748383148, 141 + "narHash": "sha256-pGvD/RGuuPf/4oogsfeRaeMm6ipUIznI2QSILKjKzeA=", 142 + "owner": "rafaelmardojai", 143 + "repo": "firefox-gnome-theme", 144 + "rev": "4eb2714fbed2b80e234312611a947d6cb7d70caf", 145 + "type": "github" 146 + }, 147 + "original": { 148 + "owner": "rafaelmardojai", 149 + "repo": "firefox-gnome-theme", 150 + "type": "github" 151 + } 152 + }, 153 + "flake-compat": { 154 + "locked": { 155 + "lastModified": 1747046372, 156 + "narHash": "sha256-CIVLLkVgvHYbgI2UpXvIIBJ12HWgX+fjA8Xf8PUmqCY=", 157 + "owner": "edolstra", 158 + "repo": "flake-compat", 159 + "rev": "9100a0f413b0c601e0533d1d94ffd501ce2e7885", 160 + "type": "github" 161 + }, 162 + "original": { 163 + "owner": "edolstra", 164 + "repo": "flake-compat", 165 + "type": "github" 46 166 } 47 167 }, 48 168 "flake-parts": { ··· 84 204 "type": "github" 85 205 } 86 206 }, 207 + "flake-parts_3": { 208 + "inputs": { 209 + "nixpkgs-lib": [ 210 + "stylix", 211 + "nixpkgs" 212 + ] 213 + }, 214 + "locked": { 215 + "lastModified": 1743550720, 216 + "narHash": "sha256-hIshGgKZCgWh6AYJpJmRgFdR3WUbkY04o82X05xqQiY=", 217 + "owner": "hercules-ci", 218 + "repo": "flake-parts", 219 + "rev": "c621e8422220273271f52058f618c94e405bb0f5", 220 + "type": "github" 221 + }, 222 + "original": { 223 + "owner": "hercules-ci", 224 + "repo": "flake-parts", 225 + "type": "github" 226 + } 227 + }, 87 228 "flake-utils": { 88 229 "inputs": { 89 230 "systems": "systems" ··· 138 279 "type": "github" 139 280 } 140 281 }, 282 + "fromYaml": { 283 + "flake": false, 284 + "locked": { 285 + "lastModified": 1731966426, 286 + "narHash": "sha256-lq95WydhbUTWig/JpqiB7oViTcHFP8Lv41IGtayokA8=", 287 + "owner": "SenchoPens", 288 + "repo": "fromYaml", 289 + "rev": "106af9e2f715e2d828df706c386a685698f3223b", 290 + "type": "github" 291 + }, 292 + "original": { 293 + "owner": "SenchoPens", 294 + "repo": "fromYaml", 295 + "type": "github" 296 + } 297 + }, 298 + "git-hooks": { 299 + "inputs": { 300 + "flake-compat": [ 301 + "stylix", 302 + "flake-compat" 303 + ], 304 + "gitignore": "gitignore", 305 + "nixpkgs": [ 306 + "stylix", 307 + "nixpkgs" 308 + ] 309 + }, 310 + "locked": { 311 + "lastModified": 1747372754, 312 + "narHash": "sha256-2Y53NGIX2vxfie1rOW0Qb86vjRZ7ngizoo+bnXU9D9k=", 313 + "owner": "cachix", 314 + "repo": "git-hooks.nix", 315 + "rev": "80479b6ec16fefd9c1db3ea13aeb038c60530f46", 316 + "type": "github" 317 + }, 318 + "original": { 319 + "owner": "cachix", 320 + "repo": "git-hooks.nix", 321 + "type": "github" 322 + } 323 + }, 324 + "gitignore": { 325 + "inputs": { 326 + "nixpkgs": [ 327 + "stylix", 328 + "git-hooks", 329 + "nixpkgs" 330 + ] 331 + }, 332 + "locked": { 333 + "lastModified": 1709087332, 334 + "narHash": "sha256-HG2cCnktfHsKV0s4XW83gU3F57gaTljL9KNSuG6bnQs=", 335 + "owner": "hercules-ci", 336 + "repo": "gitignore.nix", 337 + "rev": "637db329424fd7e46cf4185293b9cc8c88c95394", 338 + "type": "github" 339 + }, 340 + "original": { 341 + "owner": "hercules-ci", 342 + "repo": "gitignore.nix", 343 + "type": "github" 344 + } 345 + }, 346 + "gnome-shell": { 347 + "flake": false, 348 + "locked": { 349 + "lastModified": 1744584021, 350 + "narHash": "sha256-0RJ4mJzf+klKF4Fuoc8VN8dpQQtZnKksFmR2jhWE1Ew=", 351 + "owner": "GNOME", 352 + "repo": "gnome-shell", 353 + "rev": "52c517c8f6c199a1d6f5118fae500ef69ea845ae", 354 + "type": "github" 355 + }, 356 + "original": { 357 + "owner": "GNOME", 358 + "ref": "48.1", 359 + "repo": "gnome-shell", 360 + "type": "github" 361 + } 362 + }, 141 363 "home-manager": { 142 364 "inputs": { 143 365 "nixpkgs": [ ··· 145 367 ] 146 368 }, 147 369 "locked": { 148 - "lastModified": 1748830238, 149 - "narHash": "sha256-EB+LzYHK0D5aqxZiYoPeoZoOzSAs8eqBDxm3R+6wMKU=", 370 + "lastModified": 1749131129, 371 + "narHash": "sha256-tJ+93i7N4QttM75bE8T09LlSU3Mv6Dfi9WaVBvlWilo=", 372 + "owner": "nix-community", 373 + "repo": "home-manager", 374 + "rev": "13a45ede6c17b5e923dfc18a40a3f646436f4809", 375 + "type": "github" 376 + }, 377 + "original": { 378 + "owner": "nix-community", 379 + "repo": "home-manager", 380 + "type": "github" 381 + } 382 + }, 383 + "home-manager_2": { 384 + "inputs": { 385 + "nixpkgs": [ 386 + "stylix", 387 + "nixpkgs" 388 + ] 389 + }, 390 + "locked": { 391 + "lastModified": 1748737919, 392 + "narHash": "sha256-5kvBbLYdp+n7Ftanjcs6Nv+UO6sBhelp6MIGJ9nWmjQ=", 150 393 "owner": "nix-community", 151 394 "repo": "home-manager", 152 - "rev": "c7fdb7e90bff1a51b79c1eed458fb39e6649a82a", 395 + "rev": "5675a9686851d9626560052a032c4e14e533c1fa", 153 396 "type": "github" 154 397 }, 155 398 "original": { ··· 244 487 }, 245 488 "nixpkgs": { 246 489 "locked": { 247 - "lastModified": 1748693115, 248 - "narHash": "sha256-StSrWhklmDuXT93yc3GrTlb0cKSS0agTAxMGjLKAsY8=", 490 + "lastModified": 1748929857, 491 + "narHash": "sha256-lcZQ8RhsmhsK8u7LIFsJhsLh/pzR9yZ8yqpTzyGdj+Q=", 249 492 "owner": "NixOS", 250 493 "repo": "nixpkgs", 251 - "rev": "910796cabe436259a29a72e8d3f5e180fc6dfacc", 494 + "rev": "c2a03962b8e24e669fb37b7df10e7c79531ff1a4", 252 495 "type": "github" 253 496 }, 254 497 "original": { ··· 274 517 }, 275 518 "nixpkgs-master": { 276 519 "locked": { 277 - "lastModified": 1748892157, 278 - "narHash": "sha256-fRXyKjGIpAbmeRpxDXlGuW4Ems+pnTg/h9nz+d8C4+w=", 520 + "lastModified": 1749139393, 521 + "narHash": "sha256-afZUDvG2Mang9aSJVv68h+QnQmrrkv9X/9K3leRejkU=", 279 522 "owner": "NixOS", 280 523 "repo": "nixpkgs", 281 - "rev": "d5bbb50acc86af465a8d1a3a8fcfb94499ef48d7", 524 + "rev": "3ba41fcb4a4a5e5150001b093ce872f6d34320f7", 282 525 "type": "github" 283 526 }, 284 527 "original": { ··· 297 540 "systems": "systems_3" 298 541 }, 299 542 "locked": { 300 - "lastModified": 1748877332, 301 - "narHash": "sha256-pcAqUaMtxR1l//kugWqclFXKNQKCJQz9zO61JySGP7A=", 543 + "lastModified": 1749107808, 544 + "narHash": "sha256-ohLHvWmAuH4aHOCAGP1UlwRRxX21/eW+N2e7eB0kQeo=", 302 545 "owner": "nix-community", 303 546 "repo": "nixvim", 304 - "rev": "65d35db5cac209cf5acd3dfd40aee98840cfc127", 547 + "rev": "635a9e770f77a7c586c60f84b1debf054318034a", 305 548 "type": "github" 306 549 }, 307 550 "original": { ··· 310 553 "type": "github" 311 554 } 312 555 }, 556 + "nur": { 557 + "inputs": { 558 + "flake-parts": [ 559 + "stylix", 560 + "flake-parts" 561 + ], 562 + "nixpkgs": [ 563 + "stylix", 564 + "nixpkgs" 565 + ], 566 + "treefmt-nix": "treefmt-nix_2" 567 + }, 568 + "locked": { 569 + "lastModified": 1748730660, 570 + "narHash": "sha256-5LKmRYKdPuhm8j5GFe3AfrJL8dd8o57BQ34AGjJl1R0=", 571 + "owner": "nix-community", 572 + "repo": "NUR", 573 + "rev": "2c0bc52fe14681e9ef60e3553888c4f086e46ecb", 574 + "type": "github" 575 + }, 576 + "original": { 577 + "owner": "nix-community", 578 + "repo": "NUR", 579 + "type": "github" 580 + } 581 + }, 313 582 "nuschtosSearch": { 314 583 "inputs": { 315 584 "flake-utils": "flake-utils_2", ··· 345 614 "systems": "systems_5" 346 615 }, 347 616 "locked": { 348 - "lastModified": 1748651104, 349 - "narHash": "sha256-GZLiCQlNV8QfAWwGinXeSdiKZS346ZGPv6EKzeY0tAA=", 617 + "lastModified": 1749033605, 618 + "narHash": "sha256-OkrBJNnD9/Qe2tn3/21rjbiVLlRvaNMdqzfFqUkpbHo=", 350 619 "owner": "NotAShelf", 351 620 "repo": "nvf", 352 - "rev": "c4cf91d4b531245a02f5b6c196f6279bc87a546f", 621 + "rev": "cb4d8340a172e95069b05f8e62f1c93e9ded859b", 353 622 "type": "github" 354 623 }, 355 624 "original": { ··· 360 629 }, 361 630 "root": { 362 631 "inputs": { 632 + "apple-emoji": "apple-emoji", 363 633 "cidbot": "cidbot", 364 634 "home-manager": "home-manager", 365 635 "nix-flatpak": "nix-flatpak", ··· 367 637 "nixpkgs-master": "nixpkgs-master", 368 638 "nixvim": "nixvim", 369 639 "nvf": "nvf", 370 - "spicetify-nix": "spicetify-nix" 640 + "spicetify-nix": "spicetify-nix", 641 + "stylix": "stylix" 371 642 } 372 643 }, 373 644 "rust-overlay": { ··· 413 684 "type": "github" 414 685 } 415 686 }, 687 + "stylix": { 688 + "inputs": { 689 + "base16": "base16", 690 + "base16-fish": "base16-fish", 691 + "base16-helix": "base16-helix", 692 + "base16-vim": "base16-vim", 693 + "firefox-gnome-theme": "firefox-gnome-theme", 694 + "flake-compat": "flake-compat", 695 + "flake-parts": "flake-parts_3", 696 + "git-hooks": "git-hooks", 697 + "gnome-shell": "gnome-shell", 698 + "home-manager": "home-manager_2", 699 + "nixpkgs": [ 700 + "nixpkgs" 701 + ], 702 + "nur": "nur", 703 + "systems": "systems_7", 704 + "tinted-foot": "tinted-foot", 705 + "tinted-kitty": "tinted-kitty", 706 + "tinted-schemes": "tinted-schemes", 707 + "tinted-tmux": "tinted-tmux", 708 + "tinted-zed": "tinted-zed" 709 + }, 710 + "locked": { 711 + "lastModified": 1749053445, 712 + "narHash": "sha256-tf4MNRwJ5ikyg4+UfGuC1+GwMBQYh4dK4sdow1MEGVk=", 713 + "owner": "nix-community", 714 + "repo": "stylix", 715 + "rev": "a057acc112856352e77d42ac4685134b2213a810", 716 + "type": "github" 717 + }, 718 + "original": { 719 + "owner": "nix-community", 720 + "repo": "stylix", 721 + "type": "github" 722 + } 723 + }, 416 724 "systems": { 417 725 "locked": { 418 726 "lastModified": 1681028828, ··· 500 808 "original": { 501 809 "owner": "nix-systems", 502 810 "repo": "default", 811 + "type": "github" 812 + } 813 + }, 814 + "systems_7": { 815 + "locked": { 816 + "lastModified": 1681028828, 817 + "narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=", 818 + "owner": "nix-systems", 819 + "repo": "default", 820 + "rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e", 821 + "type": "github" 822 + }, 823 + "original": { 824 + "owner": "nix-systems", 825 + "repo": "default", 826 + "type": "github" 827 + } 828 + }, 829 + "tinted-foot": { 830 + "flake": false, 831 + "locked": { 832 + "lastModified": 1726913040, 833 + "narHash": "sha256-+eDZPkw7efMNUf3/Pv0EmsidqdwNJ1TaOum6k7lngDQ=", 834 + "owner": "tinted-theming", 835 + "repo": "tinted-foot", 836 + "rev": "fd1b924b6c45c3e4465e8a849e67ea82933fcbe4", 837 + "type": "github" 838 + }, 839 + "original": { 840 + "owner": "tinted-theming", 841 + "repo": "tinted-foot", 842 + "rev": "fd1b924b6c45c3e4465e8a849e67ea82933fcbe4", 843 + "type": "github" 844 + } 845 + }, 846 + "tinted-kitty": { 847 + "flake": false, 848 + "locked": { 849 + "lastModified": 1735730497, 850 + "narHash": "sha256-4KtB+FiUzIeK/4aHCKce3V9HwRvYaxX+F1edUrfgzb8=", 851 + "owner": "tinted-theming", 852 + "repo": "tinted-kitty", 853 + "rev": "de6f888497f2c6b2279361bfc790f164bfd0f3fa", 854 + "type": "github" 855 + }, 856 + "original": { 857 + "owner": "tinted-theming", 858 + "repo": "tinted-kitty", 859 + "type": "github" 860 + } 861 + }, 862 + "tinted-schemes": { 863 + "flake": false, 864 + "locked": { 865 + "lastModified": 1748180480, 866 + "narHash": "sha256-7n0XiZiEHl2zRhDwZd/g+p38xwEoWtT0/aESwTMXWG4=", 867 + "owner": "tinted-theming", 868 + "repo": "schemes", 869 + "rev": "87d652edd26f5c0c99deda5ae13dfb8ece2ffe31", 870 + "type": "github" 871 + }, 872 + "original": { 873 + "owner": "tinted-theming", 874 + "repo": "schemes", 875 + "type": "github" 876 + } 877 + }, 878 + "tinted-tmux": { 879 + "flake": false, 880 + "locked": { 881 + "lastModified": 1748740859, 882 + "narHash": "sha256-OEM12bg7F4N5WjZOcV7FHJbqRI6jtCqL6u8FtPrlZz4=", 883 + "owner": "tinted-theming", 884 + "repo": "tinted-tmux", 885 + "rev": "57d5f9683ff9a3b590643beeaf0364da819aedda", 886 + "type": "github" 887 + }, 888 + "original": { 889 + "owner": "tinted-theming", 890 + "repo": "tinted-tmux", 891 + "type": "github" 892 + } 893 + }, 894 + "tinted-zed": { 895 + "flake": false, 896 + "locked": { 897 + "lastModified": 1725758778, 898 + "narHash": "sha256-8P1b6mJWyYcu36WRlSVbuj575QWIFZALZMTg5ID/sM4=", 899 + "owner": "tinted-theming", 900 + "repo": "base16-zed", 901 + "rev": "122c9e5c0e6f27211361a04fae92df97940eccf9", 902 + "type": "github" 903 + }, 904 + "original": { 905 + "owner": "tinted-theming", 906 + "repo": "base16-zed", 907 + "type": "github" 908 + } 909 + }, 910 + "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 + "inputs": { 933 + "nixpkgs": [ 934 + "stylix", 935 + "nur", 936 + "nixpkgs" 937 + ] 938 + }, 939 + "locked": { 940 + "lastModified": 1733222881, 941 + "narHash": "sha256-JIPcz1PrpXUCbaccEnrcUS8jjEb/1vJbZz5KkobyFdM=", 942 + "owner": "numtide", 943 + "repo": "treefmt-nix", 944 + "rev": "49717b5af6f80172275d47a418c9719a31a78b53", 945 + "type": "github" 946 + }, 947 + "original": { 948 + "owner": "numtide", 949 + "repo": "treefmt-nix", 503 950 "type": "github" 504 951 } 505 952 },
+15
flake.nix
··· 8 8 url = "github:nix-community/home-manager"; 9 9 inputs.nixpkgs.follows = "nixpkgs"; 10 10 }; 11 + stylix = { 12 + url = "github:nix-community/stylix"; 13 + inputs.nixpkgs.follows = "nixpkgs"; 14 + }; 11 15 nix-flatpak.url = "github:gmodena/nix-flatpak"; 12 16 spicetify-nix = { 13 17 url = "github:Gerg-L/spicetify-nix"; ··· 23 27 }; 24 28 nixvim = { 25 29 url = "github:nix-community/nixvim"; 30 + inputs.nixpkgs.follows = "nixpkgs"; 31 + }; 32 + apple-emoji = { 33 + url = "github:typedrat/apple-emoji-linux/fix-flake-on-unstable"; 26 34 inputs.nixpkgs.follows = "nixpkgs"; 27 35 }; 28 36 }; ··· 31 39 self, 32 40 nixpkgs, 33 41 nixpkgs-master, 42 + stylix, 34 43 home-manager, 35 44 nix-flatpak, 36 45 spicetify-nix, 37 46 nvf, 38 47 cidbot, 39 48 nixvim, 49 + apple-emoji, 40 50 ... 41 51 } @ inputs: let 42 52 system = "x86_64-linux"; 43 53 pkgs = import nixpkgs {inherit system;}; 44 54 pkgsMaster = import nixpkgs-master {inherit system;}; 55 + pkgsAppleEmoji = apple-emoji.packages.${system}; 45 56 lib = nixpkgs.lib; 46 57 spicetifyPkgs = spicetify-nix.legacyPackages.${system}; 47 58 ··· 74 85 specialArgs = { 75 86 inherit inputs; 76 87 inherit pkgsMaster; 88 + inherit pkgsAppleEmoji; 77 89 inherit systemSettings; 78 90 inherit userSettings; 79 91 }; 80 92 81 93 modules = [ 82 94 nix-flatpak.nixosModules.nix-flatpak 95 + stylix.nixosModules.stylix 83 96 ./system/configuration.nix 84 97 ]; 85 98 }; ··· 92 105 inherit self; 93 106 inherit inputs; 94 107 inherit pkgsMaster; 108 + inherit pkgsAppleEmoji; 95 109 inherit systemSettings; 96 110 inherit userSettings; 97 111 inherit spicetifyPkgs; ··· 101 115 cidbot.homeManagerModules.default 102 116 spicetify-nix.homeManagerModules.default 103 117 nixvim.homeManagerModules.nixvim 118 + stylix.homeModules.stylix 104 119 ./user/home.nix 105 120 ]; 106 121 };
+1
system/configuration.nix
··· 27 27 ./swap.nix 28 28 ./user.nix 29 29 ./wireshark.nix 30 + ./themes.nix 30 31 ./xserver.nix 31 32 # ./virtualbox.nix 32 33 ./zsh.nix
+27
system/themes.nix
··· 1 + { 2 + pkgsAppleEmoji, 3 + config, 4 + pkgs, 5 + ... 6 + }: { 7 + stylix = { 8 + enable = true; 9 + autoEnable = true; 10 + base16Scheme = "${pkgs.base16-schemes}/share/themes/rose-pine.yaml"; 11 + fonts = { 12 + serif = { 13 + package = pkgs.ubuntu_font_family; 14 + name = "Ubuntu"; 15 + }; 16 + sansSerif = config.stylix.fonts.serif; 17 + monospace = { 18 + package = pkgs.maple-mono.NF; 19 + name = "Maple Mono NF"; 20 + }; 21 + emoji = { 22 + package = pkgsAppleEmoji.apple-emoji-linux; 23 + name = "Apple Color Emoji"; 24 + }; 25 + }; 26 + }; 27 + }
+1 -1
system/user.nix
··· 7 7 isNormalUser = true; 8 8 description = userSettings.fullName; 9 9 extraGroups = userSettings.groups; 10 - shell = pkgs.zsh; 10 + shell = pkgs.nushell; 11 11 }; 12 12 }
+2 -1
user/git.nix
··· 1 - {userSettings, ...}: { 1 + {pkgs, userSettings, ...}: { 2 2 programs.git = { 3 3 enable = true; 4 4 userName = userSettings.fullName; ··· 12 12 }; 13 13 }; 14 14 programs.gh.enable = true; 15 + programs.gh.extensions = [pkgs.gh-copilot]; 15 16 }
+1 -1
user/helix.nix
··· 14 14 programs.helix = { 15 15 enable = true; 16 16 settings = { 17 - theme = "nord"; 17 + # theme = "nord"; 18 18 editor = { 19 19 mouse = false; 20 20 line-number = "relative";
+1
user/home.nix
··· 16 16 ./helix.nix 17 17 ./misc.nix 18 18 #./nvf.nix 19 + ./nushell.nix 19 20 ./qutebrowser.nix # temporary - needs importing & stuff 20 21 ./spotify.nix 21 22 ./themes.nix
+7 -7
user/hyprland.nix
··· 5 5 ... 6 6 }: let 7 7 backgrounds = pkgs.fetchFromGitHub { 8 - owner = "folospior"; 9 - repo = "nord-background"; 10 - rev = "c24b061f04bf8fc2079db9b63b5f370e67825da2"; 11 - hash = "sha256-ZkcOEaI9AaM/qMc9UBM29kKlUDsNXl5MFTxJmu4ATCA="; 8 + owner = "rose-pine"; 9 + repo = "wallpapers"; 10 + rev = "f76fd68629516ce820fe6dbcf31b5c44de78e4ad"; 11 + hash = "sha256-swOQAoGYa82G0r93SjY2K0k9KdtP5pBBa8ROAHC03/A="; 12 12 }; 13 13 14 14 bgScript = pkgs.writeShellScriptBin "backgrounds" '' ··· 17 17 # waits for hyprpaper to initialize 18 18 sleep 0.5s 19 19 20 - wallpaper=$(shuf -e -n1 ${backgrounds}/*) 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}) 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 ··· 62 62 }; 63 63 64 64 general = { 65 - "col.inactive_border" = "rgb(3b4252) rgb(2e3440) 45deg"; 66 - "col.active_border" = "rgb(4c566a) rgb(434c5e) 45deg"; 65 + # "col.inactive_border" = "rgb(3b4252) rgb(2e3440) 45deg"; 66 + # "col.active_border" = "rgb(4c566a) rgb(434c5e) 45deg"; 67 67 gaps_out = 20; 68 68 border_size = 2; 69 69 };
+6 -6
user/kitty.nix
··· 1 1 {pkgs, ...}: { 2 2 programs.kitty = { 3 3 enable = true; 4 - themeFile = "Nord"; 5 - font = { 6 - name = "FantasqueSansM Nerd Font"; 7 - package = pkgs.nerd-fonts.fantasque-sans-mono; 8 - }; 4 + # themeFile = "Nord"; 5 + # font = { 6 + # name = "FantasqueSansM Nerd Font"; 7 + # package = pkgs.nerd-fonts.fantasque-sans-mono; 8 + # }; 9 9 settings = { 10 10 # TODO: Add on-click events 11 11 scrollback_lines = 10000; ··· 17 17 cursor_shape = "block"; 18 18 cursor_blink_interval = "cubic-bezier(0.7, 0, 0.84, 0)"; 19 19 cursor_trail = 1; 20 - background_opacity = 0.8; 20 + # background_opacity = 0.8; 21 21 }; 22 22 shellIntegration = { 23 23 mode = "no-cursor";
+14
user/nushell.nix
··· 1 + {pkgs, ...}: { 2 + programs.nushell = { 3 + enable = true; 4 + configFile.text = '' 5 + #!/usr/bin/env nu 6 + $env.config.buffer_editor = "${pkgs.helix}/bin/hx" 7 + $env.config.show_banner = false 8 + ''; 9 + }; 10 + programs.starship = { 11 + enable = true; 12 + enableNushellIntegration = true; 13 + }; 14 + }
+2 -2
user/rofi.nix
··· 132 132 programs.rofi = { 133 133 enable = true; 134 134 package = pkgs.rofi-wayland; 135 - font = "JetBrains Mono 14"; 136 - theme = "~/.config/rofi/nord.rasi"; 135 + # font = "JetBrains Mono 14"; 136 + #theme = "~/.config/rofi/nord.rasi"; 137 137 plugins = [ pkgs.rofi-emoji-wayland ]; 138 138 }; 139 139 }
+2 -2
user/spotify.nix
··· 4 4 enabledExtensions = with spicetifyPkgs.extensions; [ 5 5 adblock 6 6 ]; 7 - theme = spicetifyPkgs.themes.sleek; 8 - colorScheme = "Nord"; 7 + # theme = spicetifyPkgs.themes.sleek; 8 + # colorScheme = "Nord"; 9 9 }; 10 10 }
+22 -6
user/themes.nix
··· 1 - {pkgs, ...}: { 1 + {config, pkgs, pkgsAppleEmoji, ...}: { 2 2 gtk = { 3 3 enable = true; 4 - theme = { 5 - package = pkgs.nordic; 6 - name = "Nordic"; 7 - }; 8 - font.name = "Ubuntu"; 4 + # font.name = "Ubuntu"; 9 5 iconTheme = { 10 6 package = pkgs.papirus-nord; 11 7 name = "Papirus-Dark"; 8 + }; 9 + }; 10 + 11 + stylix = { 12 + enable = true; 13 + base16Scheme = "${pkgs.base16-schemes}/share/themes/rose-pine.yaml"; 14 + fonts = { 15 + serif = { 16 + package = pkgs.ubuntu_font_family; 17 + name = "Ubuntu"; 18 + }; 19 + sansSerif = config.stylix.fonts.serif; 20 + monospace = { 21 + package = pkgs.maple-mono.NF; 22 + name = "Maple Mono NF"; 23 + }; 24 + emoji = { 25 + package = pkgsAppleEmoji.apple-emoji-linux; 26 + name = "Apple Color Emoji"; 27 + }; 12 28 }; 13 29 }; 14 30
+2 -8
user/vscode.nix
··· 16 16 programs.vscode = { 17 17 enable = true; 18 18 extensions = with pkgs.vscode-extensions; [ 19 - arcticicestudio.nord-visual-studio-code 20 19 gleam.gleam 21 20 golang.go 22 21 jnoortheen.nix-ide ··· 26 25 ms-vscode.cmake-tools 27 26 ms-vscode.cpptools 28 27 rust-lang.rust-analyzer # i dont even write rust why is this here 28 + github.copilot 29 + github.copilot-chat 29 30 ] ++ [discord-vscode]; 30 31 userSettings = { 31 32 "nix.serverPath" = "nixd"; ··· 52 53 53 54 "editor.formatOnSave" = true; 54 55 "files.autoSave" = "afterDelay"; 55 - "workbench.colorTheme" = "Nord"; 56 56 "editor.cursorStyle" = "underline"; 57 57 "editor.cursorBlinking" = "smooth"; 58 - "editor.fontFamily" = "JetBrains Mono"; 59 - "editor.fontLigatures" = true; 60 - "editor.fontSize" = 15; 61 58 "window.titleBarStyle" = "custom"; 62 - "terminal.integrated.fontFamily" = "JetBrainsMono Nerd Font"; 63 - "terminal.integrated.cursorStyle" = "underline"; 64 - "terminal.integrated.cursorBlinking" = true; 65 59 "git.autofetch" = true; 66 60 "git.confirmSync" = false; 67 61 "git.enableSmartCommit" = true;
+1 -1
user/waybar.nix
··· 71 71 enable = true; 72 72 target = "wayland-session@Hyprland.target"; 73 73 }; 74 - style = builtins.readFile ./waybar.css; 74 + # style = builtins.readFile ./waybar.css; 75 75 }; 76 76 }
+8 -8
user/zed.nix
··· 17 17 userSettings = { 18 18 vim_mode = true; 19 19 autosave.after_delay.milliseconds = 1000; 20 - buffer_font_family = "JetBrains Mono"; 21 - buffer_font_size = 16; 22 - ui_font_family = "Ubuntu"; 20 + # buffer_font_family = "JetBrains Mono"; 21 + # buffer_font_size = 16; 22 + # ui_font_family = "Ubuntu"; 23 23 load_direnv = "shell_hook"; 24 24 tabs = { 25 25 file_icons = true; ··· 52 52 }; 53 53 }; 54 54 55 - theme = { 56 - mode = "dark"; 57 - dark = "Nord"; 58 - light = "One Light"; 59 - }; 55 + # theme = { 56 + # mode = "dark"; 57 + # dark = "Nord"; 58 + # light = "One Light"; 59 + # }; 60 60 }; 61 61 }; 62 62 }