clone of my dotfiles.ssp.sh
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

added tmux stuff

sspaeti b99df8ea f4fcc14a

+104 -1
+29
Brewfile
··· 1 + tap "adoptopenjdk/openjdk" 2 + tap "homebrew/bundle" 3 + tap "homebrew/cask" 4 + tap "homebrew/cask-versions" 5 + tap "homebrew/core" 6 + tap "homebrew/services" 7 + tap "minio/stable" 8 + tap "osx-cross/arm" 9 + tap "osx-cross/avr" 10 + tap "qmk/qmk" 11 + brew "bash-completion" 12 + brew "docker", link: false 13 + brew "docker-machine" 14 + brew "hugo" 15 + brew "neovim" 16 + brew "pandoc" 17 + brew "postgresql", restart_service: true 18 + brew "python@3.8", link: true 19 + brew "tmux" 20 + brew "tree" 21 + brew "wget" 22 + brew "zsh" 23 + brew "zsh-autosuggestions" 24 + brew "zsh-syntax-highlighting" 25 + brew "minio/stable/mc" 26 + brew "minio/stable/minio" 27 + brew "qmk/qmk/qmk" 28 + cask "adoptopenjdk11" 29 + cask "mark-text"
+1 -1
backup_dotfiles.sh
··· 10 10 cp -r ~/.aliases.shrc $git/general/dotfiles/zsh/aliases.shrc 11 11 12 12 cp -r ~/.tmux.conf $git/general/dotfiles/tmux/tmux.conf 13 - cp -r ~/ide.sh $git/general/dotfiles/tmux/ide.sh 13 + cp -r ~/.tmux/ $git/general/dotfiles/tmux/ 14 14 15 15 brew bundle dump > $git/general/dotfiles/Brewfile -f 16 16
tmux/ide.sh tmux/ide
+58
tmux/tmux-session
··· 1 + #!/usr/bin/env bash 2 + # Save and restore the state of tmux sessions and windows. 3 + # TODO: persist and restore the state & position of panes. 4 + set -e 5 + 6 + dump() { 7 + local d=$'\t' 8 + tmux list-windows -a -F "#S${d}#W${d}#{pane_current_path}" 9 + } 10 + 11 + save() { 12 + dump > ~/.tmux-session 13 + } 14 + 15 + terminal_size() { 16 + stty size 2>/dev/null | awk '{ printf "-x%d -y%d", $2, $1 }' 17 + } 18 + 19 + session_exists() { 20 + tmux has-session -t "$1" 2>/dev/null 21 + } 22 + 23 + add_window() { 24 + tmux new-window -d -t "$1:" -n "$2" -c "$3" 25 + } 26 + 27 + new_session() { 28 + cd "$3" && 29 + tmux new-session -d -s "$1" -n "$2" $4 30 + } 31 + 32 + restore() { 33 + tmux start-server 34 + local count=0 35 + local dimensions="$(terminal_size)" 36 + 37 + while IFS=$'\t' read session_name window_name dir; do 38 + if [[ -d "$dir" && $window_name != "log" && $window_name != "man" ]]; then 39 + if session_exists "$session_name"; then 40 + add_window "$session_name" "$window_name" "$dir" 41 + else 42 + new_session "$session_name" "$window_name" "$dir" "$dimensions" 43 + count=$(( count + 1 )) 44 + fi 45 + fi 46 + done < ~/.tmux-session 47 + 48 + echo "restored $count sessions" 49 + } 50 + 51 + case "$1" in 52 + save | restore ) 53 + $1 54 + ;; 55 + * ) 56 + echo "valid commands: save, restore" >&2 57 + exit 1 58 + esac
+16
tmux/tmux.conf
··· 3 3 #set-option -g default-shell /usr/local/bin/zsh 4 4 set -g default-terminal "screen-256color" 5 5 6 + 7 + # List of plugins 8 + set -g @plugin 'tmux-plugins/tpm' 9 + set -g @plugin 'tmux-plugins/tmux-sensible' 10 + set -g @plugin 'odedlaz/tmux-onedark-theme' 11 + 12 + 6 13 # Change default prefix key 7 14 unbind C-b 8 15 set-option -g prefix C-t ··· 17 24 bind -r j select-pane -D 18 25 bind -r h select-pane -L 19 26 bind -r l select-pane -R 27 + 28 + 29 + #shift + control switch windows 30 + bind-key -n C-S-Left swap-window -t -1 31 + bind-key -n C-S-Right swap-window -t +1 32 + 33 + 34 + # Initialize TMUX plugin manager (keep this line at the very bottom of tmux.conf) 35 + run '~/.tmux/plugins/tpm/tpm'