diff --git a/flake.lock b/flake.lock index 1dedbc2..a924ae6 100644 --- a/flake.lock +++ b/flake.lock @@ -378,6 +378,22 @@ } }, "flake-compat_2": { + "flake": false, + "locked": { + "lastModified": 1767039857, + "narHash": "sha256-vNpUSpF5Nuw8xvDLj2KCwwksIbjua2LZCqhV1LNRDns=", + "owner": "NixOS", + "repo": "flake-compat", + "rev": "5edf11c44bc78a0d334f6334cdaf7d60d732daab", + "type": "github" + }, + "original": { + "owner": "NixOS", + "repo": "flake-compat", + "type": "github" + } + }, + "flake-compat_3": { "flake": false, "locked": { "lastModified": 1751685974, @@ -510,6 +526,24 @@ "type": "github" } }, + "flake-utils": { + "inputs": { + "systems": "systems_6" + }, + "locked": { + "lastModified": 1731533236, + "narHash": "sha256-l0KFg5HjrsfsO/JpG+r7fRrqm12kzFHyUHqHCVpMMbI=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "11707dc2f618dd54ca8739b309ec4fc024de578b", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, "fromYaml": { "flake": false, "locked": { @@ -526,6 +560,29 @@ "type": "github" } }, + "git-hooks": { + "inputs": { + "flake-compat": "flake-compat_2", + "gitignore": "gitignore_2", + "nixpkgs": [ + "jwt-tui", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1778507602, + "narHash": "sha256-kTwur1wV+01SdqskVMSo6JMEpg71ps3HpbFY2GsflKs=", + "owner": "cachix", + "repo": "git-hooks.nix", + "rev": "61ab0e80d9c7ab14c256b5b453d8b3fb0189ba0a", + "type": "github" + }, + "original": { + "owner": "cachix", + "repo": "git-hooks.nix", + "type": "github" + } + }, "gitignore": { "inputs": { "nixpkgs": [ @@ -548,6 +605,28 @@ "type": "github" } }, + "gitignore_2": { + "inputs": { + "nixpkgs": [ + "jwt-tui", + "git-hooks", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1709087332, + "narHash": "sha256-HG2cCnktfHsKV0s4XW83gU3F57gaTljL9KNSuG6bnQs=", + "owner": "hercules-ci", + "repo": "gitignore.nix", + "rev": "637db329424fd7e46cf4185293b9cc8c88c95394", + "type": "github" + }, + "original": { + "owner": "hercules-ci", + "repo": "gitignore.nix", + "type": "github" + } + }, "gnome-shell": { "flake": false, "locked": { @@ -565,6 +644,28 @@ "type": "github" } }, + "gomod2nix": { + "inputs": { + "flake-utils": "flake-utils", + "nixpkgs": [ + "jwt-tui", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1770585520, + "narHash": "sha256-yBz9Ozd5Wb56i3e3cHZ8WcbzCQ9RlVaiW18qDYA/AzA=", + "owner": "nix-community", + "repo": "gomod2nix", + "rev": "1201ddd1279c35497754f016ef33d5e060f3da8d", + "type": "github" + }, + "original": { + "owner": "nix-community", + "repo": "gomod2nix", + "type": "github" + } + }, "helium-browser": { "inputs": { "nixpkgs": "nixpkgs_5" @@ -989,6 +1090,26 @@ "type": "github" } }, + "jwt-tui": { + "inputs": { + "git-hooks": "git-hooks", + "gomod2nix": "gomod2nix", + "nixpkgs": "nixpkgs_8" + }, + "locked": { + "lastModified": 1779818374, + "narHash": "sha256-DqoRRKGk7rj1kP62R1gmOFAijxTaOu1k7hv1BaXlGVM=", + "owner": "anotherhadi", + "repo": "jwt-tui", + "rev": "f3dce1f4abe7c11082094e7915eda71d31c5d82c", + "type": "github" + }, + "original": { + "owner": "anotherhadi", + "repo": "jwt-tui", + "type": "github" + } + }, "mnw": { "locked": { "lastModified": 1777828893, @@ -1048,7 +1169,7 @@ }, "nixarr": { "inputs": { - "nixpkgs": "nixpkgs_8", + "nixpkgs": "nixpkgs_9", "treefmt-nix": "treefmt-nix_5", "vpnconfinement": "vpnconfinement", "website-builder": "website-builder" @@ -1161,6 +1282,22 @@ } }, "nixpkgs_10": { + "locked": { + "lastModified": 1777954456, + "narHash": "sha256-hGdgeU2Nk87RAuZyYjyDjFL6LK7dAZN5RE9+hrDTkDU=", + "owner": "nixos", + "repo": "nixpkgs", + "rev": "549bd84d6279f9852cae6225e372cc67fb91a4c1", + "type": "github" + }, + "original": { + "owner": "nixos", + "ref": "nixos-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_11": { "locked": { "lastModified": 1774386573, "narHash": "sha256-4hAV26quOxdC6iyG7kYaZcM3VOskcPUrdCQd/nx8obc=", @@ -1176,7 +1313,7 @@ "type": "github" } }, - "nixpkgs_11": { + "nixpkgs_12": { "locked": { "lastModified": 1775888245, "narHash": "sha256-nwASzrRDD1JBEu/o8ekKYEXm/oJW6EMCzCRdrwcLe90=", @@ -1192,7 +1329,7 @@ "type": "github" } }, - "nixpkgs_12": { + "nixpkgs_13": { "locked": { "lastModified": 1777954456, "narHash": "sha256-hGdgeU2Nk87RAuZyYjyDjFL6LK7dAZN5RE9+hrDTkDU=", @@ -1208,7 +1345,7 @@ "type": "github" } }, - "nixpkgs_13": { + "nixpkgs_14": { "locked": { "lastModified": 1777268161, "narHash": "sha256-bxrdOn8SCOv8tN4JbTF/TXq7kjo9ag4M+C8yzzIRYbE=", @@ -1224,7 +1361,7 @@ "type": "github" } }, - "nixpkgs_14": { + "nixpkgs_15": { "locked": { "lastModified": 1777268161, "narHash": "sha256-bxrdOn8SCOv8tN4JbTF/TXq7kjo9ag4M+C8yzzIRYbE=", @@ -1337,6 +1474,22 @@ } }, "nixpkgs_8": { + "locked": { + "lastModified": 1779560665, + "narHash": "sha256-tpyBcxPpcQb8ukyNF7DoCwfSY3VPsxHoYwj00Cayv5o=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "64c08a7ca051951c8eae34e3e3cb1e202fe36786", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixos-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_9": { "locked": { "lastModified": 1775595990, "narHash": "sha256-OEf7YqhF9IjJFYZJyuhAypgU+VsRB5lD4DuiMws5Ltc=", @@ -1352,22 +1505,6 @@ "type": "github" } }, - "nixpkgs_9": { - "locked": { - "lastModified": 1777954456, - "narHash": "sha256-hGdgeU2Nk87RAuZyYjyDjFL6LK7dAZN5RE9+hrDTkDU=", - "owner": "nixos", - "repo": "nixpkgs", - "rev": "549bd84d6279f9852cae6225e372cc67fb91a4c1", - "type": "github" - }, - "original": { - "owner": "nixos", - "ref": "nixos-unstable", - "repo": "nixpkgs", - "type": "github" - } - }, "nur": { "inputs": { "flake-parts": [ @@ -1416,12 +1553,12 @@ }, "nvf": { "inputs": { - "flake-compat": "flake-compat_2", + "flake-compat": "flake-compat_3", "flake-parts": "flake-parts_5", "mnw": "mnw", "ndg": "ndg", - "nixpkgs": "nixpkgs_10", - "systems": "systems_6" + "nixpkgs": "nixpkgs_11", + "systems": "systems_7" }, "locked": { "lastModified": 1778408907, @@ -1515,10 +1652,11 @@ "home-manager": "home-manager", "hyprland": "hyprland", "iknowyou": "iknowyou", + "jwt-tui": "jwt-tui", "nix-index-database": "nix-index-database", "nixarr": "nixarr", "nixos-hardware": "nixos-hardware", - "nixpkgs": "nixpkgs_9", + "nixpkgs": "nixpkgs_10", "nixpkgs-stable": "nixpkgs-stable", "nvf": "nvf", "sops-nix": "sops-nix", @@ -1530,7 +1668,7 @@ }, "sops-nix": { "inputs": { - "nixpkgs": "nixpkgs_11" + "nixpkgs": "nixpkgs_12" }, "locked": { "lastModified": 1777944972, @@ -1551,7 +1689,7 @@ "nixpkgs": [ "nixpkgs" ], - "systems": "systems_7" + "systems": "systems_8" }, "locked": { "lastModified": 1778395012, @@ -1569,7 +1707,7 @@ }, "spilltea": { "inputs": { - "nixpkgs": "nixpkgs_12" + "nixpkgs": "nixpkgs_13" }, "locked": { "lastModified": 1778703986, @@ -1594,9 +1732,9 @@ "firefox-gnome-theme": "firefox-gnome-theme", "flake-parts": "flake-parts_6", "gnome-shell": "gnome-shell", - "nixpkgs": "nixpkgs_13", + "nixpkgs": "nixpkgs_14", "nur": "nur", - "systems": "systems_8", + "systems": "systems_9", "tinted-kitty": "tinted-kitty", "tinted-schemes": "tinted-schemes", "tinted-tmux": "tinted-tmux", @@ -1736,6 +1874,21 @@ "type": "github" } }, + "systems_9": { + "locked": { + "lastModified": 1681028828, + "narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=", + "owner": "nix-systems", + "repo": "default", + "rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e", + "type": "github" + }, + "original": { + "owner": "nix-systems", + "repo": "default", + "type": "github" + } + }, "tinted-kitty": { "flake": false, "locked": { @@ -1910,7 +2063,7 @@ }, "usbguard-tui": { "inputs": { - "nixpkgs": "nixpkgs_14" + "nixpkgs": "nixpkgs_15" }, "locked": { "lastModified": 1778071322, diff --git a/flake.nix b/flake.nix index a579431..11035e3 100644 --- a/flake.nix +++ b/flake.nix @@ -15,6 +15,7 @@ nvf.url = "github:notashelf/nvf"; bun2nix.url = "github:nix-community/bun2nix"; usbguard-tui.url = "github:anotherhadi/usbguard-tui"; + jwt-tui.url = "github:anotherhadi/jwt-tui"; nix-index-database = { url = "github:nix-community/nix-index-database"; diff --git a/home/programs/group/cybersecurity.nix b/home/programs/group/cybersecurity.nix index 8c3d757..940e094 100644 --- a/home/programs/group/cybersecurity.nix +++ b/home/programs/group/cybersecurity.nix @@ -24,6 +24,7 @@ # Web inputs.spilltea.packages.${pkgs.system}.default + inputs.jwt-tui.packages.${pkgs.system}.default caido nuclei gobuster diff --git a/home/programs/nvf/keymaps.nix b/home/programs/nvf/keymaps.nix index c3de241..0f5cc64 100644 --- a/home/programs/nvf/keymaps.nix +++ b/home/programs/nvf/keymaps.nix @@ -62,6 +62,20 @@ action = ":SttrTransform"; desc = "String Transform"; } + { + key = "tj"; + mode = "n"; + silent = true; + action = ":JwtTui"; + desc = "JWT TUI"; + } + { + key = "tj"; + mode = "v"; + silent = true; + action = ":JwtTuiOpen"; + desc = "JWT TUI"; + } # UI { diff --git a/home/programs/nvf/utils.nix b/home/programs/nvf/utils.nix index 1e67cb3..8b05655 100644 --- a/home/programs/nvf/utils.nix +++ b/home/programs/nvf/utils.nix @@ -49,6 +49,20 @@ require("sttr").setup() ''; }; + jwt-tui-nvim = { + package = pkgs.vimUtils.buildVimPlugin { + name = "jwt-tui-nvim"; + src = pkgs.fetchFromGitHub { + owner = "anotherhadi"; + repo = "jwt-tui.nvim"; + rev = "c5100cb2cdfaf333014076a1a5c4c6a778bf3983"; + hash = "sha256-qnQYZuQwyWkezhuyOorM67KBtatUboubofuT9A6McJI="; + }; + }; + setup = '' + require("jwt-tui").setup() + ''; + }; }; }; }