From a2edbc33e7c54f16eb1b08270f8b7bd1bfd8f656 Mon Sep 17 00:00:00 2001 From: Thomas Dehaeze Date: Thu, 16 Apr 2026 22:52:16 +0200 Subject: [PATCH] Add tmux installation script --- scripts/install-tmux.sh | 37 ++++++++++++++++++++ tmux.org | 77 ++++++++++++++++++----------------------- 2 files changed, 71 insertions(+), 43 deletions(-) create mode 100755 scripts/install-tmux.sh diff --git a/scripts/install-tmux.sh b/scripts/install-tmux.sh new file mode 100755 index 0000000..54a8abd --- /dev/null +++ b/scripts/install-tmux.sh @@ -0,0 +1,37 @@ +#!/bin/bash +# Tmux Install Script +# :PROPERTIES: +# :header-args:bash: :tangle scripts/install-tmux.sh :shebang "#!/bin/bash" :mkdirp yes +# :END: + + +# [[file:../tmux.org::*Tmux Install Script][Tmux Install Script:1]] +set -euo pipefail +# Tmux Install Script:1 ends here + +# Packages + + +# [[file:../tmux.org::*Packages][Packages:1]] +echo "==> Tmux packages" +paru -S --needed --noconfirm tmux +# Packages:1 ends here + +# Tangle Configuration + + +# [[file:../tmux.org::*Tangle Configuration][Tangle Configuration:1]] +echo "==> Tangling tmux.org" +emacsclient -e '(org-babel-tangle-file "/home/thomas/.config/literate-dotfiles/tmux.org")' +# Tangle Configuration:1 ends here + +# Install TPM Plugins + + +# [[file:../tmux.org::*Install TPM Plugins][Install TPM Plugins:1]] +echo "==> Installing TPM plugins" +if [ ! -d ~/.config/tmux/plugins/tpm ]; then + git clone https://github.com/tmux-plugins/tpm ~/.config/tmux/plugins/tpm +fi +tmux source ~/.config/tmux/tmux.conf +# Install TPM Plugins:1 ends here diff --git a/tmux.org b/tmux.org index 6a8365d..06c7510 100644 --- a/tmux.org +++ b/tmux.org @@ -3,6 +3,39 @@ #+PROPERTY: header-args :tangle ~/.config/tmux/tmux.conf #+PROPERTY: header-args+ :comments both :mkdirp yes +* Tmux Install Script +:PROPERTIES: +:header-args:bash: :tangle scripts/install-tmux.sh :shebang "#!/bin/bash" :mkdirp yes +:END: + +#+begin_src bash +set -euo pipefail +#+end_src + +** Packages + +#+begin_src bash +echo "==> Tmux packages" +paru -S --needed --noconfirm tmux +#+end_src + +** Tangle Configuration + +#+begin_src bash +echo "==> Tangling tmux.org" +emacsclient -e '(org-babel-tangle-file "/home/thomas/.config/literate-dotfiles/tmux.org")' +#+end_src + +** Install TPM Plugins + +#+begin_src bash +echo "==> Installing TPM plugins" +if [ ! -d ~/.config/tmux/plugins/tpm ]; then + git clone https://github.com/tmux-plugins/tpm ~/.config/tmux/plugins/tpm +fi +tmux source ~/.config/tmux/tmux.conf +#+end_src + * Line #+begin_src conf # Activate the status bar @@ -206,52 +239,10 @@ set-window-option -g aggressive-resize ** Install plugins #+BEGIN_SRC conf set -g @plugin 'tmux-plugins/tpm' -# set -g @plugin 'tmux-plugins/tmux-sessionist' -# set -g @plugin 'tmux-plugins/tmux-resurrect' -# set -g @plugin 'tmux-plugins/tmux-continuum' -# set -g @plugin 'tmux-plugins/tmux-battery' set -g @plugin 'nhdaly/tmux-better-mouse-mode' set -g @plugin 'seebi/tmux-colors-solarized' #+END_SRC -** Configuration -#+BEGIN_SRC conf -# ============================================================= -# tmux-resurrect -# ============================================================= -# for vim -set -g @resurrect-strategy-vim 'session' -# for neovim -set -g @resurrect-strategy-nvim 'session' - -# Restoring pane contents -set -g @resurrect-capture-pane-contents 'on' - -run-shell ~/.tmux/plugins/tmux-resurrect/resurrect.tmux -# ============================================================= - - -# ============================================================= -# tmux-continuum -# ============================================================= -set -g @continuum-boot 'on' -set -g @continuum-boot-options 'iterm,fullscreen' -set -g @continuum-save-interval '15' - -run-shell ~/.tmux/plugins/tmux-continuum/continuum.tmux -# ============================================================= - - -# ============================================================= -# tmux-battery -# ============================================================= -set -g @batt_charged_icon "=" -set -g @batt_charging_icon "+" -set -g @batt_discharging_icon "-" -set -g @batt_attached_icon "o" -# ============================================================= -#+END_SRC - * Colors #+BEGIN_SRC conf set -g @colors-solarized 'light' @@ -259,5 +250,5 @@ set -g @colors-solarized 'light' * Initialize TMUX plugin manager #+BEGIN_SRC conf -run '~/.tmux/plugins/tpm/tpm' +run '~/.config/tmux/plugins/tpm/tpm' #+END_SRC