{ config, pkgs, ... }: { programs.tmux = { enable = true; prefix = "C-Space"; terminal = "screen-256color"; keyMode = "vi"; sensibleOnTop = true; customPaneNavigationAndResize = true; extraConfig = with builtins; concatStringsSep "\n" (map readFile [ config/tmux/bindings.conf config/tmux/style.conf ]); }; home.sessionVariables = let xdg-data = config.xdg.dataHome; in { TMUX_SESSIONS = xdg-data + "/tmux/sessions"; }; xdg.dataFile.tmux-sessions = { source = config/tmux/sessions; target = "tmux/sessions"; }; home.file.tmux-tsession = let env = config.home.sessionVariables; in { executable = true; source = config/tmux/tsession; target = env.BIN + "/tsession"; }; xdg.configFile.tmux-pokemon = { source = config/tmux/pokemon.txt; target = "tmux/pokemon.txt"; }; }