{ withSystem, ... }: let name = "start-tmux"; in { perSystem = { pkgs, ... }: { packages.${name} = pkgs.writeShellApplication { inherit name; # TODO: Add `z` once its available as a package. runtimeInputs = with pkgs; [ fzf ]; text = '' selected="$(z tmux session list | fzf)" [[ -n $selected ]] && z tmux session connect "$selected" ''; }; }; flake.modules.homeManager.base = { pkgs, ... }: { home.packages = [ (withSystem pkgs.system (psArgs: psArgs.config.packages.${name})) ]; }; }