{ inputs, ... }: { flake.modules.homeManager.gui = { pkgs, ... }: { home.packages = [ (pkgs.writeShellApplication { name = "dmenu_tmux"; text = '' selected="$(z tmux list | dmenu -l 20)" || exit 0 pkill -x st 2>/dev/null || true sleep 0.1 exec st -e z tmux connect "$selected" ''; runtimeInputs = with pkgs; [ dmenu inputs.z.packages.${pkgs.stdenv.hostPlatform.system}.default # TODO: ensure st is installed and that my version is used. ]; }) ]; }; }