nix all the things

dev/shell: use prebuilt zjstatus.wasm

+9 -100
+1 -94
flake.lock
··· 35 35 "type": "github" 36 36 } 37 37 }, 38 - "crane_2": { 39 - "locked": { 40 - "lastModified": 1765739568, 41 - "narHash": "sha256-gQYx35Of4UDKUjAYvmxjUEh/DdszYeTtT6MDin4loGE=", 42 - "owner": "ipetkov", 43 - "repo": "crane", 44 - "rev": "67d2baff0f9f677af35db61b32b5df6863bcc075", 45 - "type": "github" 46 - }, 47 - "original": { 48 - "owner": "ipetkov", 49 - "repo": "crane", 50 - "type": "github" 51 - } 52 - }, 53 38 "easy-hosts": { 54 39 "locked": { 55 40 "lastModified": 1755470564, ··· 163 148 "starship-jj", 164 149 "systems" 165 150 ] 166 - }, 167 - "locked": { 168 - "lastModified": 1731533236, 169 - "narHash": "sha256-l0KFg5HjrsfsO/JpG+r7fRrqm12kzFHyUHqHCVpMMbI=", 170 - "owner": "numtide", 171 - "repo": "flake-utils", 172 - "rev": "11707dc2f618dd54ca8739b309ec4fc024de578b", 173 - "type": "github" 174 - }, 175 - "original": { 176 - "owner": "numtide", 177 - "repo": "flake-utils", 178 - "type": "github" 179 - } 180 - }, 181 - "flake-utils_3": { 182 - "inputs": { 183 - "systems": "systems_3" 184 151 }, 185 152 "locked": { 186 153 "lastModified": 1731533236, ··· 551 518 "nixpkgs": "nixpkgs_4", 552 519 "sops-nix": "sops-nix", 553 520 "ssh-keys": "ssh-keys", 554 - "starship-jj": "starship-jj", 555 - "zjstatus": "zjstatus" 521 + "starship-jj": "starship-jj" 556 522 } 557 523 }, 558 524 "rust-analyzer-src": { ··· 614 580 "type": "github" 615 581 } 616 582 }, 617 - "rust-overlay_3": { 618 - "inputs": { 619 - "nixpkgs": [ 620 - "zjstatus", 621 - "nixpkgs" 622 - ] 623 - }, 624 - "locked": { 625 - "lastModified": 1765939271, 626 - "narHash": "sha256-7F/d+ZrTYyOxnBZcleQZjOOEWc1IMXR/CLLRLLsVtHo=", 627 - "owner": "oxalica", 628 - "repo": "rust-overlay", 629 - "rev": "8028944c1339469124639da276d403d8ab7929a8", 630 - "type": "github" 631 - }, 632 - "original": { 633 - "owner": "oxalica", 634 - "repo": "rust-overlay", 635 - "type": "github" 636 - } 637 - }, 638 583 "sops-nix": { 639 584 "inputs": { 640 585 "nixpkgs": [ ··· 704 649 } 705 650 }, 706 651 "systems_2": { 707 - "locked": { 708 - "lastModified": 1681028828, 709 - "narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=", 710 - "owner": "nix-systems", 711 - "repo": "default", 712 - "rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e", 713 - "type": "github" 714 - }, 715 - "original": { 716 - "owner": "nix-systems", 717 - "repo": "default", 718 - "type": "github" 719 - } 720 - }, 721 - "systems_3": { 722 652 "locked": { 723 653 "lastModified": 1681028828, 724 654 "narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=", ··· 792 722 "original": { 793 723 "owner": "mitchellh", 794 724 "repo": "zig-overlay", 795 - "type": "github" 796 - } 797 - }, 798 - "zjstatus": { 799 - "inputs": { 800 - "crane": "crane_2", 801 - "flake-utils": "flake-utils_3", 802 - "nixpkgs": [ 803 - "nixpkgs" 804 - ], 805 - "rust-overlay": "rust-overlay_3" 806 - }, 807 - "locked": { 808 - "lastModified": 1766016463, 809 - "narHash": "sha256-aWp608krMtk5I+c3GXyuHkb6ugah40cBI0R52fNqMiI=", 810 - "owner": "dj95", 811 - "repo": "zjstatus", 812 - "rev": "9a4b88fdceee8eb2b8c28111c53e94254d61c994", 813 - "type": "github" 814 - }, 815 - "original": { 816 - "owner": "dj95", 817 - "repo": "zjstatus", 818 725 "type": "github" 819 726 } 820 727 },
-4
flake.nix
··· 41 41 url = "https://github.com/karitham.keys"; 42 42 flake = false; 43 43 }; 44 - zjstatus = { 45 - url = "github:dj95/zjstatus"; 46 - inputs.nixpkgs.follows = "nixpkgs"; 47 - }; 48 44 knixpkgs = { 49 45 url = "github:karitham/knixpkgs"; 50 46 inputs.nixpkgs.follows = "nixpkgs";
+8 -2
modules/dev/shell/zellij.nix
··· 1 1 { 2 - inputs', 2 + pkgs, 3 3 lib, 4 4 config, 5 5 ... 6 6 }: 7 + let 8 + zjstatus = pkgs.fetchurl { 9 + url = "https://github.com/dj95/zjstatus/releases/download/v0.22.0/zjstatus.wasm"; 10 + sha256 = "0lyxah0pzgw57wbrvfz2y0bjrna9bgmsw9z9f898dgqw1g92dr2d"; 11 + }; 12 + in 7 13 lib.mkIf config.dev.shell.enable { 8 14 programs.zellij = { 9 15 enable = true; ··· 51 57 default_tab_template { 52 58 children 53 59 pane size=1 borderless=true { 54 - plugin location="file://${inputs'.zjstatus.packages.default}/bin/zjstatus.wasm" { 60 + plugin location="file://${zjstatus}" { 55 61 color_rosewater "#f4dbd6" 56 62 color_flamingo "#f0c6c6" 57 63 color_pink "#f5bde6"