tmux
This commit is contained in:
Submodule tmux/.tmux/plugins/tmux deleted from d9e5c6d1e3
21
tmux/.tmux/plugins/tmux/LICENSE
Normal file
21
tmux/.tmux/plugins/tmux/LICENSE
Normal file
@ -0,0 +1,21 @@
|
||||
MIT License
|
||||
|
||||
Copyright (c) 2021 Catppuccin
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
of this software and associated documentation files (the "Software"), to deal
|
||||
in the Software without restriction, including without limitation the rights
|
||||
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||
copies of the Software, and to permit persons to whom the Software is
|
||||
furnished to do so, subject to the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be included in all
|
||||
copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||
SOFTWARE.
|
58
tmux/.tmux/plugins/tmux/README.md
Normal file
58
tmux/.tmux/plugins/tmux/README.md
Normal file
@ -0,0 +1,58 @@
|
||||
<h3 align="center">
|
||||
<img src="https://raw.githubusercontent.com/catppuccin/catppuccin/main/assets/logos/exports/1544x1544_circle.png" width="100" alt="Logo"/><br/>
|
||||
<img src="https://raw.githubusercontent.com/catppuccin/catppuccin/main/assets/misc/transparent.png" height="30" width="0px"/>
|
||||
Catppuccin for <a href="https://github.com/tmux/tmux">Tmux</a>
|
||||
<img src="https://raw.githubusercontent.com/catppuccin/catppuccin/main/assets/misc/transparent.png" height="30" width="0px"/>
|
||||
</h3>
|
||||
|
||||
<p align="center">
|
||||
<a href="https://github.com/catppuccin/tmux/stargazers"><img src="https://img.shields.io/github/stars/catppuccin/tmux?colorA=363a4f&colorB=b7bdf8&style=for-the-badge"></a>
|
||||
<a href="https://github.com/catppuccin/tmux/issues"><img src="https://img.shields.io/github/issues/catppuccin/tmux?colorA=363a4f&colorB=f5a97f&style=for-the-badge"></a>
|
||||
<a href="https://github.com/catppuccin/tmux/contributors"><img src="https://img.shields.io/github/contributors/catppuccin/tmux?colorA=363a4f&colorB=a6da95&style=for-the-badge"></a>
|
||||
</p>
|
||||
|
||||
<p align="center">
|
||||
<img src="./assets/preview.webp"/>
|
||||
</p>
|
||||
|
||||
## Themes
|
||||
|
||||
- 🌻 [Latte](./catppuccin-latte.tmuxtheme)
|
||||
- 🪴 [Frappé](./catppuccin-frappe.tmuxtheme)
|
||||
- 🌺 [Macchiato](./catppuccin-macchiato.tmuxtheme)
|
||||
- 🌿 [Mocha](./catppuccin-mocha.tmuxtheme)
|
||||
|
||||
## Usage
|
||||
|
||||
### TPM
|
||||
|
||||
1. Install [TPM](https://github.com/tmux-plugins/tpm)
|
||||
2. Add the Catppuccin plugin:
|
||||
|
||||
```bash
|
||||
set -g @plugin 'catppuccin/tmux'
|
||||
# ...alongside
|
||||
set -g @plugin 'tmux-plugins/tpm'
|
||||
```
|
||||
|
||||
3. (Optional) Set your preferred flavour, it defaults to `"mocha"`:
|
||||
|
||||
```bash
|
||||
set -g @catppuccin_flavour 'latte' # or frappe, macchiato, mocha
|
||||
```
|
||||
|
||||
### Manual
|
||||
|
||||
1. Copy your desired theme's configuration contents into your Tmux config (usually stored at `~/.tmux.conf`)
|
||||
2. Reload Tmux by either restarting the session or reloading it with `tmux source-file ~/.tmux.conf`
|
||||
|
||||
## 💝 Thanks to
|
||||
|
||||
- [Pocco81](https://github.com/catppuccin)
|
||||
- [vinnyA3](https://github.com/vinnyA3)
|
||||
|
||||
|
||||
|
||||
<p align="center"><img src="https://raw.githubusercontent.com/catppuccin/catppuccin/main/assets/footers/gray0_ctp_on_line.svg?sanitize=true" /></p>
|
||||
<p align="center">Copyright © 2021-present <a href="https://github.com/catppuccin" target="_blank">Catppuccin Org</a>
|
||||
<p align="center"><a href="https://github.com/catppuccin/catppuccin/blob/main/LICENSE"><img src="https://img.shields.io/static/v1.svg?style=for-the-badge&label=License&message=MIT&logoColor=d9e0ee&colorA=363a4f&colorB=b7bdf8"/></a></p>
|
BIN
tmux/.tmux/plugins/tmux/assets/frappe.webp
Normal file
BIN
tmux/.tmux/plugins/tmux/assets/frappe.webp
Normal file
Binary file not shown.
After Width: | Height: | Size: 97 KiB |
BIN
tmux/.tmux/plugins/tmux/assets/latte.webp
Normal file
BIN
tmux/.tmux/plugins/tmux/assets/latte.webp
Normal file
Binary file not shown.
After Width: | Height: | Size: 98 KiB |
BIN
tmux/.tmux/plugins/tmux/assets/macchiato.webp
Normal file
BIN
tmux/.tmux/plugins/tmux/assets/macchiato.webp
Normal file
Binary file not shown.
After Width: | Height: | Size: 97 KiB |
BIN
tmux/.tmux/plugins/tmux/assets/mocha.webp
Normal file
BIN
tmux/.tmux/plugins/tmux/assets/mocha.webp
Normal file
Binary file not shown.
After Width: | Height: | Size: 96 KiB |
BIN
tmux/.tmux/plugins/tmux/assets/preview.webp
Normal file
BIN
tmux/.tmux/plugins/tmux/assets/preview.webp
Normal file
Binary file not shown.
After Width: | Height: | Size: 159 KiB |
71
tmux/.tmux/plugins/tmux/catppuccin-frappe.tmuxtheme
Executable file
71
tmux/.tmux/plugins/tmux/catppuccin-frappe.tmuxtheme
Executable file
@ -0,0 +1,71 @@
|
||||
#!/usr/bin/env bash
|
||||
|
||||
# NOTE: you can use vars with $<var> and ${<var>} as long as the str is double quoted: ""
|
||||
# WARNING: hex colors can't contain capital letters
|
||||
|
||||
# --> Catppuccin (Frappe)
|
||||
thm_bg="#303446"
|
||||
thm_fg="#c6d0f5"
|
||||
thm_cyan="#99d1db"
|
||||
thm_black="#292c3c"
|
||||
thm_gray="#414559"
|
||||
thm_magenta="#ca9ee6"
|
||||
thm_pink="#f4b8e4"
|
||||
thm_red="#e78284"
|
||||
thm_green="#a6d189"
|
||||
thm_yellow="#e5c890"
|
||||
thm_blue="#8caaee"
|
||||
thm_orange="#ef9f76"
|
||||
thm_black4="#626880"
|
||||
|
||||
# ----------------------------=== Theme ===--------------------------
|
||||
|
||||
# utils
|
||||
set() {
|
||||
local option=$1
|
||||
local value=$2
|
||||
tmux set-option -gq "$option" "$value"
|
||||
}
|
||||
|
||||
setw() {
|
||||
local option=$1
|
||||
local value=$2
|
||||
tmux set-window-option -gq "$option" "$value"
|
||||
}
|
||||
|
||||
# status
|
||||
set status "on"
|
||||
set status-bg "${thm_bg}"
|
||||
set status-justify "left"
|
||||
set status-left-length "100"
|
||||
set status-right-length "100"
|
||||
|
||||
# messages
|
||||
set message-style "fg=${thm_cyan},bg=${thm_gray},align=centre"
|
||||
set message-command-style "fg=${thm_cyan},bg=${thm_gray},align=centre"
|
||||
|
||||
# panes
|
||||
set pane-border-style "fg=${thm_gray}"
|
||||
set pane-active-border-style "fg=${thm_blue}"
|
||||
|
||||
# windows
|
||||
setw window-status-activity-style "fg=${thm_fg},bg=${thm_bg},none"
|
||||
setw window-status-separator ""
|
||||
setw window-status-style "fg=${thm_fg},bg=${thm_bg},none"
|
||||
|
||||
# --------=== Statusline
|
||||
|
||||
set status-left ""
|
||||
set status-right "#[fg=$thm_pink,bg=$thm_bg,nobold,nounderscore,noitalics]#[fg=$thm_bg,bg=$thm_pink,nobold,nounderscore,noitalics] #[fg=$thm_fg,bg=$thm_gray] #W #{?client_prefix,#[fg=$thm_red],#[fg=$thm_green]}#[bg=$thm_gray]#{?client_prefix,#[bg=$thm_red],#[bg=$thm_green]}#[fg=$thm_bg] #[fg=$thm_fg,bg=$thm_gray] #S "
|
||||
|
||||
# current_dir
|
||||
setw window-status-format "#[fg=$thm_bg,bg=$thm_blue] #I #[fg=$thm_fg,bg=$thm_gray] #{b:pane_current_path} "
|
||||
setw window-status-current-format "#[fg=$thm_bg,bg=$thm_orange] #I #[fg=$thm_fg,bg=$thm_bg] #{b:pane_current_path} "
|
||||
|
||||
# parent_dir/current_dir
|
||||
# setw window-status-format "#[fg=colour232,bg=colour111] #I #[fg=colour222,bg=colour235] #(echo '#{pane_current_path}' | rev | cut -d'/' -f-2 | rev) "
|
||||
# setw window-status-current-format "#[fg=colour232,bg=colour208] #I #[fg=colour255,bg=colour237] #(echo '#{pane_current_path}' | rev | cut -d'/' -f-2 | rev) "
|
||||
|
||||
# --------=== Modes
|
||||
setw clock-mode-colour "${thm_blue}"
|
||||
setw mode-style "fg=${thm_pink} bg=${thm_black4} bold"
|
71
tmux/.tmux/plugins/tmux/catppuccin-latte.tmuxtheme
Executable file
71
tmux/.tmux/plugins/tmux/catppuccin-latte.tmuxtheme
Executable file
@ -0,0 +1,71 @@
|
||||
#!/usr/bin/env bash
|
||||
|
||||
# NOTE: you can use vars with $<var> and ${<var>} as long as the str is double quoted: ""
|
||||
# WARNING: hex colors can't contain capital letters
|
||||
|
||||
# --> Catppuccin (Latte)
|
||||
thm_bg="#dce0e8"
|
||||
thm_fg="#4c4f69"
|
||||
thm_cyan="#179299"
|
||||
thm_black="#e6e9ef"
|
||||
thm_gray="#bcc0cc"
|
||||
thm_magenta="#ea76cb"
|
||||
thm_pink="#8839ef"
|
||||
thm_red="#d20f39"
|
||||
thm_green="#40a02b"
|
||||
thm_yellow="#df8e1d"
|
||||
thm_blue="#1e66f5"
|
||||
thm_orange="#fe640b"
|
||||
thm_black4="#acb0be"
|
||||
|
||||
# ----------------------------=== Theme ===--------------------------
|
||||
|
||||
# utils
|
||||
set() {
|
||||
local option=$1
|
||||
local value=$2
|
||||
tmux set-option -gq "$option" "$value"
|
||||
}
|
||||
|
||||
setw() {
|
||||
local option=$1
|
||||
local value=$2
|
||||
tmux set-window-option -gq "$option" "$value"
|
||||
}
|
||||
|
||||
# status
|
||||
set status "on"
|
||||
set status-bg "${thm_bg}"
|
||||
set status-justify "left"
|
||||
set status-left-length "100"
|
||||
set status-right-length "100"
|
||||
|
||||
# messages
|
||||
set message-style "fg=${thm_cyan},bg=${thm_gray},align=centre"
|
||||
set message-command-style "fg=${thm_cyan},bg=${thm_gray},align=centre"
|
||||
|
||||
# panes
|
||||
set pane-border-style "fg=${thm_gray}"
|
||||
set pane-active-border-style "fg=${thm_blue}"
|
||||
|
||||
# windows
|
||||
setw window-status-activity-style "fg=${thm_fg},bg=${thm_bg},none"
|
||||
setw window-status-separator ""
|
||||
setw window-status-style "fg=${thm_fg},bg=${thm_bg},none"
|
||||
|
||||
# --------=== Statusline
|
||||
|
||||
set status-left ""
|
||||
set status-right "#[fg=$thm_pink,bg=$thm_bg,nobold,nounderscore,noitalics]#[fg=$thm_bg,bg=$thm_pink,nobold,nounderscore,noitalics] #[fg=$thm_fg,bg=$thm_gray] #W #{?client_prefix,#[fg=$thm_red],#[fg=$thm_green]}#[bg=$thm_gray]#{?client_prefix,#[bg=$thm_red],#[bg=$thm_green]}#[fg=$thm_bg] #[fg=$thm_fg,bg=$thm_gray] #S "
|
||||
|
||||
# current_dir
|
||||
setw window-status-format "#[fg=$thm_bg,bg=$thm_blue] #I #[fg=$thm_fg,bg=$thm_gray] #{b:pane_current_path} "
|
||||
setw window-status-current-format "#[fg=$thm_bg,bg=$thm_orange] #I #[fg=$thm_fg,bg=$thm_bg] #{b:pane_current_path} "
|
||||
|
||||
# parent_dir/current_dir
|
||||
# setw window-status-format "#[fg=colour232,bg=colour111] #I #[fg=colour222,bg=colour235] #(echo '#{pane_current_path}' | rev | cut -d'/' -f-2 | rev) "
|
||||
# setw window-status-current-format "#[fg=colour232,bg=colour208] #I #[fg=colour255,bg=colour237] #(echo '#{pane_current_path}' | rev | cut -d'/' -f-2 | rev) "
|
||||
|
||||
# --------=== Modes
|
||||
setw clock-mode-colour "${thm_blue}"
|
||||
setw mode-style "fg=${thm_pink} bg=${thm_black4} bold"
|
71
tmux/.tmux/plugins/tmux/catppuccin-macchiato.tmuxtheme
Executable file
71
tmux/.tmux/plugins/tmux/catppuccin-macchiato.tmuxtheme
Executable file
@ -0,0 +1,71 @@
|
||||
#!/usr/bin/env bash
|
||||
|
||||
# NOTE: you can use vars with $<var> and ${<var>} as long as the str is double quoted: ""
|
||||
# WARNING: hex colors can't contain capital letters
|
||||
|
||||
# --> Catppuccin (Macchiato)
|
||||
thm_bg="#24273a"
|
||||
thm_fg="#cad3f5"
|
||||
thm_cyan="#91d7e3"
|
||||
thm_black="#1e2030"
|
||||
thm_gray="#363a4f"
|
||||
thm_magenta="#c6a0f6"
|
||||
thm_pink="#f5bde6"
|
||||
thm_red="#ed8796"
|
||||
thm_green="#a6da95"
|
||||
thm_yellow="#eed49f"
|
||||
thm_blue="#8aadf4"
|
||||
thm_orange="#f5a97f"
|
||||
thm_black4="#5b6078"
|
||||
|
||||
# ----------------------------=== Theme ===--------------------------
|
||||
|
||||
# utils
|
||||
set() {
|
||||
local option=$1
|
||||
local value=$2
|
||||
tmux set-option -gq "$option" "$value"
|
||||
}
|
||||
|
||||
setw() {
|
||||
local option=$1
|
||||
local value=$2
|
||||
tmux set-window-option -gq "$option" "$value"
|
||||
}
|
||||
|
||||
# status
|
||||
set status "on"
|
||||
set status-bg "${thm_bg}"
|
||||
set status-justify "left"
|
||||
set status-left-length "100"
|
||||
set status-right-length "100"
|
||||
|
||||
# messages
|
||||
set message-style "fg=${thm_cyan},bg=${thm_gray},align=centre"
|
||||
set message-command-style "fg=${thm_cyan},bg=${thm_gray},align=centre"
|
||||
|
||||
# panes
|
||||
set pane-border-style "fg=${thm_gray}"
|
||||
set pane-active-border-style "fg=${thm_blue}"
|
||||
|
||||
# windows
|
||||
setw window-status-activity-style "fg=${thm_fg},bg=${thm_bg},none"
|
||||
setw window-status-separator ""
|
||||
setw window-status-style "fg=${thm_fg},bg=${thm_bg},none"
|
||||
|
||||
# --------=== Statusline
|
||||
|
||||
set status-left ""
|
||||
set status-right "#[fg=$thm_pink,bg=$thm_bg,nobold,nounderscore,noitalics]#[fg=$thm_bg,bg=$thm_pink,nobold,nounderscore,noitalics] #[fg=$thm_fg,bg=$thm_gray] #W #{?client_prefix,#[fg=$thm_red],#[fg=$thm_green]}#[bg=$thm_gray]#{?client_prefix,#[bg=$thm_red],#[bg=$thm_green]}#[fg=$thm_bg] #[fg=$thm_fg,bg=$thm_gray] #S "
|
||||
|
||||
# current_dir
|
||||
setw window-status-format "#[fg=$thm_bg,bg=$thm_blue] #I #[fg=$thm_fg,bg=$thm_gray] #W "
|
||||
setw window-status-current-format "#[fg=$thm_bg,bg=$thm_orange] #I #[fg=$thm_fg,bg=$thm_bg] #W "
|
||||
|
||||
# parent_dir/current_dir
|
||||
# setw window-status-format "#[fg=colour232,bg=colour111] #I #[fg=colour222,bg=colour235] #(echo '#{pane_current_path}' | rev | cut -d'/' -f-2 | rev) "
|
||||
# setw window-status-current-format "#[fg=colour232,bg=colour208] #I #[fg=colour255,bg=colour237] #(echo '#{pane_current_path}' | rev | cut -d'/' -f-2 | rev) "
|
||||
|
||||
# --------=== Modes
|
||||
setw clock-mode-colour "${thm_blue}"
|
||||
setw mode-style "fg=${thm_pink} bg=${thm_black4} bold"
|
71
tmux/.tmux/plugins/tmux/catppuccin-mocha.tmuxtheme
Executable file
71
tmux/.tmux/plugins/tmux/catppuccin-mocha.tmuxtheme
Executable file
@ -0,0 +1,71 @@
|
||||
#!/usr/bin/env bash
|
||||
|
||||
# NOTE: you can use vars with $<var> and ${<var>} as long as the str is double quoted: ""
|
||||
# WARNING: hex colors can't contain capital letters
|
||||
|
||||
# --> Catppuccin (Mocha)
|
||||
thm_bg="#1e1e2e"
|
||||
thm_fg="#cdd6f4"
|
||||
thm_cyan="#89dceb"
|
||||
thm_black="#181825"
|
||||
thm_gray="#313244"
|
||||
thm_magenta="#cba6f7"
|
||||
thm_pink="#f5c2e7"
|
||||
thm_red="#f38ba8"
|
||||
thm_green="#a6e3a1"
|
||||
thm_yellow="#f9e2af"
|
||||
thm_blue="#89b4fa"
|
||||
thm_orange="#fab387"
|
||||
thm_black4="#585b70"
|
||||
|
||||
# ----------------------------=== Theme ===--------------------------
|
||||
|
||||
# utils
|
||||
set() {
|
||||
local option=$1
|
||||
local value=$2
|
||||
tmux set-option -gq "$option" "$value"
|
||||
}
|
||||
|
||||
setw() {
|
||||
local option=$1
|
||||
local value=$2
|
||||
tmux set-window-option -gq "$option" "$value"
|
||||
}
|
||||
|
||||
# status
|
||||
set status "on"
|
||||
set status-bg "${thm_bg}"
|
||||
set status-justify "left"
|
||||
set status-left-length "100"
|
||||
set status-right-length "100"
|
||||
|
||||
# messages
|
||||
set message-style "fg=${thm_cyan},bg=${thm_gray},align=centre"
|
||||
set message-command-style "fg=${thm_cyan},bg=${thm_gray},align=centre"
|
||||
|
||||
# panes
|
||||
set pane-border-style "fg=${thm_gray}"
|
||||
set pane-active-border-style "fg=${thm_blue}"
|
||||
|
||||
# windows
|
||||
setw window-status-activity-style "fg=${thm_fg},bg=${thm_bg},none"
|
||||
setw window-status-separator ""
|
||||
setw window-status-style "fg=${thm_fg},bg=${thm_bg},none"
|
||||
|
||||
# --------=== Statusline
|
||||
|
||||
set status-left ""
|
||||
set status-right "#[fg=$thm_pink,bg=$thm_bg,nobold,nounderscore,noitalics]#[fg=$thm_bg,bg=$thm_pink,nobold,nounderscore,noitalics] #[fg=$thm_fg,bg=$thm_gray] #W #{?client_prefix,#[fg=$thm_red],#[fg=$thm_green]}#[bg=$thm_gray]#{?client_prefix,#[bg=$thm_red],#[bg=$thm_green]}#[fg=$thm_bg] #[fg=$thm_fg,bg=$thm_gray] #S "
|
||||
|
||||
# current_dir
|
||||
setw window-status-format "#[fg=$thm_bg,bg=$thm_blue] #I #[fg=$thm_fg,bg=$thm_gray] #{b:pane_current_path} "
|
||||
setw window-status-current-format "#[fg=$thm_bg,bg=$thm_orange] #I #[fg=$thm_fg,bg=$thm_bg] #{b:pane_current_path} "
|
||||
|
||||
# parent_dir/current_dir
|
||||
# setw window-status-format "#[fg=colour232,bg=colour111] #I #[fg=colour222,bg=colour235] #(echo '#{pane_current_path}' | rev | cut -d'/' -f-2 | rev) "
|
||||
# setw window-status-current-format "#[fg=colour232,bg=colour208] #I #[fg=colour255,bg=colour237] #(echo '#{pane_current_path}' | rev | cut -d'/' -f-2 | rev) "
|
||||
|
||||
# --------=== Modes
|
||||
setw clock-mode-colour "${thm_blue}"
|
||||
setw mode-style "fg=${thm_pink} bg=${thm_black4} bold"
|
23
tmux/.tmux/plugins/tmux/catppuccin.tmux
Executable file
23
tmux/.tmux/plugins/tmux/catppuccin.tmux
Executable file
@ -0,0 +1,23 @@
|
||||
#!/usr/bin/env bash
|
||||
CURRENT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
|
||||
|
||||
get-tmux-option() {
|
||||
local option value default
|
||||
option="$1"
|
||||
default="$2"
|
||||
value="$(tmux show-option -gqv "$option")"
|
||||
|
||||
if [ -n "$value" ]; then
|
||||
echo "$value"
|
||||
else
|
||||
echo "$default"
|
||||
fi
|
||||
}
|
||||
|
||||
main() {
|
||||
local theme
|
||||
theme="$(get-tmux-option "@catppuccin_flavour" "mocha")"
|
||||
tmux run -b "$CURRENT_DIR/catppuccin-${theme}.tmuxtheme"
|
||||
}
|
||||
|
||||
main "$@"
|
Reference in New Issue
Block a user