{ mkTmuxPlugin, fetchFromGitHub, lib, check-jsonschema, python3, }: mkTmuxPlugin { pluginName = "tmux-which-key"; rtpFilePath = "plugin.sh.tmux"; version = "0-unstable-2024-06-08"; buildInputs = [ check-jsonschema (python3.withPackages (ps: with ps; [ pyyaml ])) ]; postPatch = '' substituteInPlace plugin.sh.tmux --replace-fail \ python3 "${lib.getExe (python3.withPackages (ps: with ps; [ pyyaml ]))}" ''; preInstall = '' rm -rf plugin/pyyaml ln -s ${python3.pkgs.pyyaml.src} plugin/pyyaml ''; postInstall = '' patchShebangs plugin.sh.tmux plugin/build.py ''; src = fetchFromGitHub { owner = "alexwforsythe"; repo = "tmux-which-key"; rev = "1f419775caf136a60aac8e3a269b51ad10b51eb6"; hash = "sha256-X7FunHrAexDgAlZfN+JOUJvXFZeyVj9yu6WRnxMEA8E="; }; meta = { homepage = "https://github.com/alexwforsythe/tmux-which-key"; description = "Tmux plugin that allows users to select actions from a customizable popup menu"; license = lib.licenses.mit; platforms = lib.platforms.unix; maintainers = with lib.maintainers; [ novaviper ]; }; }