{ pkgs, lib, ... }: let theme = pkgs.myThemes.current; fastcopy = pkgs.tmuxPlugins.mkTmuxPlugin { pluginName = "fastcopy"; version = "unstable-2022-04-18"; src = pkgs.fetchFromGitHub { owner = "abhinav"; repo = "tmux-fastcopy"; sha256 = "0d2xdch5w35mw3kpw1y6jy8wk4zj43pjx73jlx83ciqddl3975x6"; rev = "4b9bc8e9e71c5b6eeb44a02f608baec07e12ea3d"; }; }; in { home-manager.users.adrielus.programs = { # Add tmux-navigator plugin to neovim # neovim.extraPackages = [ pkgs.vimPlugins.vim-tmux-navigator ]; tmux = { enable = true; clock24 = true; # 24h clock format # terminal = "screen-256color"; # more colors historyLimit = 10000; # increase amount of saved lines plugins = with pkgs.tmuxPlugins; [ # cpu # Show CPU load with easy icons # vim-tmux-navigator # Switch between tmux and vim panes with ease sessionist # Nicer workflow for switching around between session # fastcopy # Easy copying of stuff resurrect # Save / restore tmux sessions ]; extraConfig = '' # Load current theme source ${theme.tmux.path} # load the rest of the config source ${../../dotfiles/tmux/tmux.conf} ''; }; }; }