# ██████████ ████ ████ ██ ██ ██ ██ # ░░░░░██░░░ ░██░██ ██░██░██ ░██░░██ ██ # ░██ ░██░░██ ██ ░██░██ ░██ ░░██ ██ # ░██ ░██ ░░███ ░██░██ ░██ ░░███ # ░██ ░██ ░░█ ░██░██ ░██ ██░██ # ░██ ░██ ░ ░██░██ ░██ ██ ░░██ # ░██ ░██ ░██░░███████ ██ ░░██ # ░░ ░░ ░░ ░░░░░░░ ░░ ░░ # # ▓▓▓▓▓▓▓▓▓▓ # ░▓ author ▓ cirrus # ░▓ code ▓ https://gist.github.com/cirrusUK # ░▓ mirror ▓ http://cirrus.turtil.net # ░▓▓▓▓▓▓▓▓▓▓ # ░░░░░░░░░░ # Copyright 2012 Cirrus Minor. All rights reserved. # # Redistribution and use in source and binary forms, with or without modification, are # permitted provided that the following conditions are met: # # 1. Redistributions of source code must retain the above copyright notice, this list of # conditions and the following disclaimer. # 2. Redistributions in binary form must reproduce the above copyright notice, this list # of conditions and the following disclaimer in the documentation and/or other materials # provided with the distribution. # # THIS SOFTWARE IS PROVIDED BY Cirrus Minor ''AS IS'' AND ANY EXPRESS OR IMPLIED # WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND # FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL Cirrus Minor OR # CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR # CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR # SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON # ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING # NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF # ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. # All the following colours are supported: black, red, green, yellow, blue, magenta, cyan, white, default, bright, bold, dim, # The views and conclusions contained in the software and documentation are those of the # authors and should not be interpreted as representing official policies, either expressed # or implied, by Cirrus Minor. ################ ## .tmux.conf ## #unbind C-b set -g prefix C-a set -g @plugin 'tmux-plugins/tmux-copycat' bind r source-file ~/.tmux.conf \; display-message "Config reloaded." # generalized startup stuff #----------------------------------------------- #set -g default-command zsh set -g default-terminal tmux-256color set -g automatic-rename on set -g remain-on-exit on set -g visual-activity on set -g base-index 1 set -g default-command "${SHELL}" set-option -g update-environment 'DISPLAY SSH_ASKPASS SSH_AUTH_SOCK SSH_AGENT_PID SSH_CONNECTION WINDOWID XAUTHORITY DBUS_SESSION_BUS_ADDRESS' # Mouse (tmux >= 2.1) #------------------------------------------------- # Allows scrolling and selecting in copy-mode # pleb mode set -g mouse on #set -ag terminal-overrides ',xterm*:smcup@:rmcup@' #set -ag terminal-override ',rxvt-uni*:XT:Ms=\E]52;%p1%s;%p2%s\007' set -ag terminal-overrides ",st-*:Tc" #set -ag terminal-overrides ",xterm-termite:Tc" set -g history-limit 10000 # Enable mouse copy-mode scrolling bind-key -T root WheelUpPane if-shell -F -t = "#{alternate_on}" "send-keys -M" "select-pane -t =; copy-mode -e; send-keys -M" bind-key -T root WheelDownPane if-shell -F -t = "#{alternate_on}" "send-keys -M" "select-pane -t =; send-keys -M" # Enable fast scrolling with Ctrl bind-key -T root C-WheelUpPane if-shell -F -t = "#{alternate_on}" "send-keys -M" "select-pane -t =; copy-mode -e; send-keys -M" #bind-key -T root C-WheelDownPane if-shell -F -t = "#{alternate_on}" "send-keys -M" "select-pane -t =; copy-mode -e; send-keys -M" #bind-key -t vi-copy C-WheelUpPane halfpage-up #bind-key -t vi-copy C-WheelDownPane halfpage-down # Look & Feel #----------------------------------------------- # Statusbar properties set -g display-time 5000 set -g status-bg default set -g status-fg black #set -g window-status-current-format "#[bg=blue,fg=black] Session #S ❮|:#W|#h:#T|❯ " # pane divider color; non active pane set -g pane-border-fg default set -g pane-border-bg default # pane divider color; active pane # helps when you have more than two panes. set -g pane-active-border-fg colour38 set -g pane-active-border-bg default # window notifications; display activity on other window set -g monitor-activity on set -g visual-activity on # statusbar colors set -g status-fg white set -g status-bg default set -g status-attr default # window title colors; non active set -g window-status-fg colour166 set -g window-status-bg default set -g window-status-attr dim # window title colors; active set -g window-status-current-fg colour38 set -g window-status-current-bg default #set -g window-status-current-attr bright # urlscan as context and url view bind-key u capture-pane \; save-buffer /tmp/tmux-buffer \; \ new-window -n "urlscan" '$SHELL -c "urlscan < /tmp/tmux-buffer"' # urlview as context and url view bind-key U capture-pane \; save-buffer /tmp/tmux-buffer \; \ new-window -n "urlview" '$SHELL -c "urlview < /tmp/tmux-buffer"' #tmux-notify #-------------------------------------------------------------- # Titles set -g set-titles on #set -g set-titles-string "#T" set -g status-justify centre set -g automatic-rename on #tmux messages set -g message-bg default set -g message-fg yellow #statusbar & external scripts #----------------------------------------------------- run-shell ~/scripts/tmux-open/open.tmux run-shell ~/scripts/tmux-copycat/copycat.tmux set -g status on set -g status-left-length 200 set -g status-right-length 180 #set -g status-left "#(~/scripts/xarchmpdnp1)" set -g status-left " #(~/tmux-powerline/powerline.sh left)#[fg=colour25] xarch MPD: #[fg=colour255]#(~/scripts/xarchmpdnp1)" set -g status-right "#[fg=colour255]#(cat /home/cirrus/.cache/i3blocks/notification | grep BODY | cut -c 6-) #[bg=36,fg=yellow]◀ %H:%M #[default] "