1
Fork 0
satellite/modules/applications/tmux.nix

36 lines
986 B
Nix
Raw Normal View History

2022-03-10 20:59:18 +01:00
{ pkgs, lib, ... }:
let
sourceTmuxTheme = (theme: ''
# Only load this theme if it's the current one
if '[[ "$THEME" =~ ${theme.name} ]]' 'source ${theme.tmux.path}'
'');
tmuxThemes = pkgs.myHelpers.mergeLines (lib.lists.forEach pkgs.myThemes sourceTmuxTheme);
in
{
2022-03-08 11:12:09 +01:00
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
];
extraConfig = ''
2022-03-10 20:59:18 +01:00
# Load every theme available
${tmuxThemes}
2022-03-09 19:03:04 +01:00
# load the rest of the config
source-file ${../../dotfiles/tmux/tmux.conf}
2022-03-08 11:12:09 +01:00
'';
};
2022-03-08 10:25:05 +01:00
};
}