From 2da7999816b7d0db3e47d1cef34a3963882a76da Mon Sep 17 00:00:00 2001 From: Ben Sima Date: Thu, 13 Jun 2019 10:17:34 -0700 Subject: move tmux to nix config --- common.nix | 16 ++++++++++---- tmux | 70 -------------------------------------------------------------- 2 files changed, 12 insertions(+), 74 deletions(-) diff --git a/common.nix b/common.nix index eec499a..d23b238 100644 --- a/common.nix +++ b/common.nix @@ -32,10 +32,6 @@ in source = ./mailcap; target = ".mailcap"; }; - tmux = { - source = ./tmux; - target = ".tmux.conf"; - }; }; }; @@ -45,6 +41,18 @@ in path = "${homedir}/cfg/home-manager"; }; + tmux = { + enable = true; + extraConfig = builtins.readFile ./tmux; + baseIndex = 0; + clock24 = true; + customPaneNavigationAndResize = true; + keyMode = "vi"; + shortcut = "'C-\\'"; + terminal = "screen-256color"; + sensibleOnTop = true; + }; + ssh = { enable = true; forwardAgent = true; diff --git a/tmux b/tmux index 89c823f..ace9138 100644 --- a/tmux +++ b/tmux @@ -1,47 +1,17 @@ # vim: filetype=tmux -# rebind leader to C-\ -unbind-key C-b -set -g prefix 'C-\' -bind-key 'C-\' send-prefix - - -# 0 is too far from ` - -set -g base-index 1 - # Automatically set window title set-window-option -g automatic-rename on set-option -g set-titles on set -g xterm-keys on -set -g default-terminal "screen-256color" -set -g status-keys vi -set -g history-limit 10000 -setw -g mode-keys vi setw -g mouse on setw -g monitor-activity on bind-key v split-window -h bind-key s split-window -v -bind-key J resize-pane -D 5 -bind-key K resize-pane -U 5 -bind-key H resize-pane -L 5 -bind-key L resize-pane -R 5 - -bind-key M-j resize-pane -D -bind-key M-k resize-pane -U -bind-key M-h resize-pane -L -bind-key M-l resize-pane -R - -# Vim style pane selection -bind h select-pane -L -bind j select-pane -D -bind k select-pane -U -bind l select-pane -R - # Use Alt-vim keys without prefix key to switch panes bind -n M-h select-pane -L bind -n M-j select-pane -D @@ -58,51 +28,11 @@ bind -n M-Down select-pane -D bind -n S-Left previous-window bind -n S-Right next-window -# No delay for escape key press -set -sg escape-time 0 - # Reload tmux config bind r source-file ~/.tmux.conf -# THEME (Solarized light) -# -# based on: https://github.com/seebi/tmux-colors-solarized/ - -# default statusbar colors -#set-option -g status-bg white #base2 -#set-option -g status-fg yellow #yellow -#set-option -g status-attr default - # status line text -set -g status-interval 60 set -g status-left-length 30 set -g status-left '#(whoami)@#(hostname) : ' set -g status-right '#(cut -d " " -f 1-3 /proc/loadavg) ~%Y.%m.%d..%H.%M' -# default window title colors -#set-window-option -g window-status-fg brightyellow #base00 -#set-window-option -g window-status-bg default -#set-window-option -g window-status-attr dim - -# active window title colors -#set-window-option -g window-status-current-fg brightred #orange -#set-window-option -g window-status-current-bg default -#set-window-option -g window-status-current-attr bright - -# pane border -#set-option -g pane-border-fg white #base2 -#set-option -g pane-active-border-fg brightcyan #base1 - -# message text -#set-option -g message-bg white #base2 -#set-option -g message-fg brightred #orange - -# pane number display -#set-option -g display-panes-active-colour blue #blue -#set-option -g display-panes-colour brightred #orange - -# clock -#set-window-option -g clock-mode-colour green #green - -# bell -#set-window-option -g window-status-bell-style fg=white,bg=red #base2, red -- cgit v1.2.3