summaryrefslogtreecommitdiff
path: root/modules/basic-tools
diff options
context:
space:
mode:
authorGrigory Shipunov2023-02-14 22:13:52 +0100
committerGrigory Shipunov2023-02-14 22:13:52 +0100
commitc4aefa0182521383068edacfe7d864c3ff9a6078 (patch)
tree41668961a623b91198cbd554eafe0bb9e2e2886d /modules/basic-tools
parentdb45fa36331f575b8266a756eabb5829bdc3d339 (diff)
move tmux config to nix
Diffstat (limited to 'modules/basic-tools')
-rw-r--r--modules/basic-tools/multiplexers.nix50
1 files changed, 49 insertions, 1 deletions
diff --git a/modules/basic-tools/multiplexers.nix b/modules/basic-tools/multiplexers.nix
index c089128..ced68a1 100644
--- a/modules/basic-tools/multiplexers.nix
+++ b/modules/basic-tools/multiplexers.nix
@@ -1,4 +1,4 @@
-{ pkgs, ... }: {
+{ pkgs, inputs, ... }: {
programs.tmux = {
enable = true;
keyMode = "vi";
@@ -6,6 +6,54 @@
historyLimit = 500000;
aggressiveResize = true;
terminal = "tmux-256color";
+ extraConfig = ''
+ # all the colors we can get
+ set-option -g default-terminal "tmux-256color"
+ set-option -ga terminal-overrides ",foot*:Tc"
+
+ # emacs keys in status
+ set -g status-keys emacs
+
+ # set focus events
+ set-option -g focus-events on
+
+ # title
+ set -g set-titles on
+ set -g set-titles-string "#T"
+
+ # mouse
+ set -g mouse on
+
+ # theming
+ # modes
+ setw -g clock-mode-colour white
+
+ # panes
+ set -g pane-border-style 'fg=colour244'
+ set -g pane-active-border-style 'fg=colour03'
+
+ #bind b break-pane -d
+
+ # statusbar
+ set -g status-position bottom
+ set -g status-justify left
+ set -g status-style 'bg=default fg=colour15'
+ set -g status-right '[#S][@#H][%H:%M][%Y-%m-%d]'
+ set -g status-left '(^_^)'
+ #set -g status-right-length 50
+ set -g status-left-length 40
+ setw -g window-status-current-style 'fg=brightgreen bg=default bold'
+ setw -g window-status-current-format ' #I#[fg=colour15]:#W#[fg=brightgreen]#F '
+ setw -g window-status-style 'fg=gray bg=default'
+ setw -g window-status-format ' #I#[fg=colour15]:#W#[fg=gray bold]#F '
+ setw -g window-status-bell-style 'fg=colour255 bg=colour1 bold'
+
+ # messages
+ set -g message-style 'fg=black bg=white bold'
+
+ # copy to clipboard support
+ run-shell ${inputs.self.inputs.tmux-yank}/yank.tmux
+ '';
};
programs.zsh.interactiveShellInit = ''