From 7b9653fb9d96bbf6aaa49eb266e6a36a412ee787 Mon Sep 17 00:00:00 2001 From: Alexander Heldt Date: Thu, 20 Jul 2023 12:28:41 +0200 Subject: [PATCH] bennu: Add `tmux` and skeleton for `zsh` --- hosts/bennu/home.nix | 58 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 58 insertions(+) diff --git a/hosts/bennu/home.nix b/hosts/bennu/home.nix index 798cb66..3074bfb 100644 --- a/hosts/bennu/home.nix +++ b/hosts/bennu/home.nix @@ -20,5 +20,63 @@ ]; }; + programs.zsh = { + enable = true; + }; + + programs.tmux = { + enable = true; + + #shell = "\${pkgs.zsh}/bin/zsh"; + baseIndex = 1; + # keyMode = "vi"; + + extraConfig = '' + # https://old.reddit.com/r/tmux/comments/mesrci/tmux_2_doesnt_seem_to_use_256_colors/ + set -g default-terminal "xterm-256color" + set -ga terminal-overrides ",*256col*:Tc" + set -ga terminal-overrides "*:Ss=\E[%p1%d q:Se=\E[ q" + set-environment -g COLORTERM "truecolor" + + set-option -g allow-rename off + + # Status line colors + set -g status-fg '#f9c22b' + set -g status-bg '#303030' + + # Remove date/time etc. on the right side + set -g status-right "" + + # Status window colors + set -g window-status-current-style bg='#3a3a3a',fg='#f9c22b' + set -g window-status-current-style bg='#3a3a3a',fg='#f9c22b' + set -g window-status-style bg='#303030',fg='#767676' + + set -g pane-border-style fg='#3a3a3a' + set -g pane-active-border-style fg='#f9c22b' + + #bind r source-file ~/.tmux.conf \; display "Config reloaded" + + bind | split-window -h -c "#{pane_current_path}" + bind - split-window -v -c "#{pane_current_path}" + + # Move panes shortcuts + bind h select-pane -L + bind j select-pane -D + bind k select-pane -U + bind l select-pane -R + + # Resize panes + bind -r H resize-pane -L 10 + bind -r J resize-pane -D 10 + bind -r K resize-pane -U 10 + bind -r L resize-pane -R 10 + + # Move windows + bind -r Left swap-window -t -1 \; select-window -t -1 + bind -r Right swap-window -t +1 \; select-window -t +1 + ''; + }; + home.stateVersion = "23.05"; }