Compare commits

..

2 Commits

Author SHA1 Message Date
zegonix 726f316c83 (ghostty) disable warning on paste 2026-04-21 21:39:26 +02:00
scbj 0ae0eb1896 (scripts) fixed whitespace remover to keep line endings by default 2026-04-21 14:35:55 +02:00
24 changed files with 447 additions and 467 deletions
+1 -4
View File
@@ -6,11 +6,8 @@
# important for window manager and menu app (fuzzel, rofi, ..) # important for window manager and menu app (fuzzel, rofi, ..)
# to find scripts and utilities # to find scripts and utilities
unset export_paths export_paths=("${HOME}/dotfiles/scripts")
export_paths+=("${HOME}/dotfiles/scripts")
export_paths+=("${HOME}/dotfiles/desktop-files")
export_paths+=("/opt/jlink") export_paths+=("/opt/jlink")
export_paths+=("${HOME}/.cargo/bin")
for entry in ${export_paths[@]}; do for entry in ${export_paths[@]}; do
if ! [[ -d "${entry}" ]]; then if ! [[ -d "${entry}" ]]; then
-1
View File
@@ -7,7 +7,6 @@
# to find scripts and utilities # to find scripts and utilities
export_paths=("${HOME}/dotfiles/scripts") export_paths=("${HOME}/dotfiles/scripts")
export_paths+=("${HOME}/dotfiles/desktop-files")
export_paths+=("${HOME}/tools/jlink") export_paths+=("${HOME}/tools/jlink")
for entry in ${export_paths[@]}; do for entry in ${export_paths[@]}; do
+1 -6
View File
@@ -38,10 +38,7 @@ if ! $(which navigate &>/dev/null); then
fi fi
if $(which eza &>/dev/null); then if $(which eza &>/dev/null); then
alias list='eza -lao --no-permissions --group-directories-first \ alias list='eza -lao --no-permissions --group-directories-first -s=ext --color=always --time-style long-iso'
-s=ext --color=always --time-style long-iso'
alias tree='eza -laoT --no-permissions --group-directories-first \
-s=ext --color=always --time-style long-iso -I=.git'
else else
alias list='ls -hAl --color=auto --group-directories-first' alias list='ls -hAl --color=auto --group-directories-first'
fi fi
@@ -63,8 +60,6 @@ fi
# because `libreWolf` is ambiguous for tab completion # because `libreWolf` is ambiguous for tab completion
if $(which librewolf &>/dev/null); then if $(which librewolf &>/dev/null); then
alias firefox='librewolf' alias firefox='librewolf'
elif $(which librewolf.appimage &>/dev/null); then
alias firefox='librewolf.appimage'
fi fi
# short forms for tmux commands # short forms for tmux commands
-6
View File
@@ -1,6 +0,0 @@
[Desktop Entry]
Name=firefox
Comment=launch zegonix browser of choice
Exec=bash start-browser.sh
Type=Application
Categories=Network;WebBrowser;
-2
View File
@@ -21,7 +21,5 @@ mouse-scroll-multiplier = 1.0
app-notifications = no-clipboard-copy app-notifications = no-clipboard-copy
copy-on-select = false copy-on-select = false
clipboard-paste-protection = false clipboard-paste-protection = false
clipboard-read = allow
clipboard-write = allow
theme = zegonix theme = zegonix
+1 -1
View File
@@ -1,5 +1,5 @@
background = #14141F background = #0C0C18
foreground = #D0D0D0 foreground = #D0D0D0
################ ################
+5 -9
View File
@@ -13,13 +13,9 @@
[include] [include]
path = ~/.config/.gitconfig path = ~/.config/.gitconfig
[alias] [format]
graph = log \ pretty = tformat:%C(yellow)%h %C(blue)%as%C(auto)%d %C(reset)%s
--oneline \
--all \
--graph \
--pretty='tformat:%C(yellow)%h %C(blue)%as%C(auto)%d %C(reset)%s'
oneline = log \ [alias]
-n 20 \ graph = log --oneline --all --graph
--pretty='tformat:%C(yellow)%h %C(blue)%as%C(auto)%d %C(reset)%s' oneline = log -20
-1
View File
@@ -1,5 +1,4 @@
[Settings] [Settings]
gtk-icon-theme-name = Adwaita gtk-icon-theme-name = Adwaita
gtk-theme-name = Adwaita-dark gtk-theme-name = Adwaita-dark
gtk-cursor-theme-name=Adwaita
gtk-font-name = JetBrainsMonoNerdFont gtk-font-name = JetBrainsMonoNerdFont
-1
View File
@@ -1,5 +1,4 @@
[Settings] [Settings]
gtk-icon-theme-name = Adwaita gtk-icon-theme-name = Adwaita
gtk-theme-name = Adwaita-dark gtk-theme-name = Adwaita-dark
gtk-cursor-theme-name=Adwaita
gtk-font-name = JetBrainsMonoNerdFont gtk-font-name = JetBrainsMonoNerdFont
+6 -8
View File
@@ -45,7 +45,7 @@ exec --no-startup-id dunst
exec --no-startup-id picom -b exec --no-startup-id picom -b
# clean up and start polybar # clean up and start polybar
exec_always --no-startup-id pkill polybar exec_always --no-startup-id killall polybar
exec_always --no-startup-id bash ~/.config/polybar/launch_polybar.sh exec_always --no-startup-id bash ~/.config/polybar/launch_polybar.sh
# xss-lock grabs a logind suspend inhibit lock and will use i3lock to lock the # xss-lock grabs a logind suspend inhibit lock and will use i3lock to lock the
@@ -128,7 +128,6 @@ bindsym $mod+7 workspace number $ws7
bindsym $mod+8 workspace number $ws8 bindsym $mod+8 workspace number $ws8
bindsym $mod+9 workspace number $ws9 bindsym $mod+9 workspace number $ws9
bindsym $mod+0 workspace number $ws10 bindsym $mod+0 workspace number $ws10
bindsym $mod+b scratchpad show
# move focused container to workspace # move focused container to workspace
bindsym $mod+Shift+1 move container to workspace number $ws1 bindsym $mod+Shift+1 move container to workspace number $ws1
@@ -141,7 +140,6 @@ bindsym $mod+Shift+7 move container to workspace number $ws7
bindsym $mod+Shift+8 move container to workspace number $ws8 bindsym $mod+Shift+8 move container to workspace number $ws8
bindsym $mod+Shift+9 move container to workspace number $ws9 bindsym $mod+Shift+9 move container to workspace number $ws9
bindsym $mod+Shift+0 move container to workspace number $ws10 bindsym $mod+Shift+0 move container to workspace number $ws10
bindsym $mod+Shift+z move scratchpad
# move focused container and switch to workspace # move focused container and switch to workspace
bindsym $mod+$Alt+1 move container to workspace number $ws1; workspace number $ws1 bindsym $mod+$Alt+1 move container to workspace number $ws1; workspace number $ws1
@@ -168,8 +166,8 @@ bindsym $mod+o move workspace to output up
bindsym $mod+p move workspace to output right bindsym $mod+p move workspace to output right
# take screenshots # take screenshots
bindsym $mod+s exec --no-startup-id bash x11-screenshot.sh --clipboard bindsym $mod+s exec --no-startup-id maim -suo | xclip -selection clipboard -t image/png
bindsym $mod+Shift+s exec --no-startup-id bash x11-screenshot.sh bindsym $mod+Shift+s exec --no-startup-id maim -suo "${HOME}/Pictures/screenshots/$(date '+%Y%m%d_%H%M%S').png"
# use pactl for media keys # use pactl for media keys
set $refresh_i3status killall -SIGUSR1 i3status set $refresh_i3status killall -SIGUSR1 i3status
@@ -197,7 +195,7 @@ mouse_warping none
############################ ############################
# load background image # load background image
exec --no-startup-id feh --bg-fill ~/dotfiles/images/pixel-windows.png exec --no-startup-id feh --bg-fill ~/dotfiles/images/blaa.jpg
# window border style # window border style
default_border pixel 2 default_border pixel 2
@@ -205,8 +203,8 @@ default_floating_border pixel 0
for_window [class=".*"] border pixel 1 for_window [class=".*"] border pixel 1
# gaps between windows and screen border # gaps between windows and screen border
gaps inner 6 px gaps inner 4 px
gaps outer 0 px gaps outer 2 px
# Font for window titles. Will also be used by the bar unless a different font # Font for window titles. Will also be used by the bar unless a different font
# is used in the bar {} block below. # is used in the bar {} block below.
Binary file not shown.

Before

Width:  |  Height:  |  Size: 108 KiB

+69
View File
@@ -0,0 +1,69 @@
# use interactive shell instead of login shell
set-option -g default-command "/bin/bash"
# enable rgb colors
set -ag terminal-overrides ",*:RGB"
# reasonable resizing
setw -g aggressive-resize on
# start window and pane index at 1
set -g base-index 1
set -g pane-base-index 1
set-window-option -g pane-base-index 1
set-option -g renumber-windows on
# status bar
set -g status-interval 5
# buffer size
set-option -g history-limit 3000
### input options & keybindings
set-window-option -g mode-keys vi
bind-key -n M-c copy-mode
bind-key -T copy-mode-vi 'v' send -X begin-selection
bind-key -T copy-mode-vi 'y' send -X copy-selection
# change prefix key to <space>
unbind C-b
set-option -g prefix C-Space
# window navigation
bind-key -n M-Left previous-window
bind-key -n M-Right next-window
bind-key -n M-S-Left swap-window -t -1 -d
bind-key -n M-S-Right swap-window -t +1 -d
# pane navigation
bind -n M-Left select-pane -L
bind -n M-Down select-pane -D
bind -n M-Up select-pane -U
bind -n M-Right select-pane -R
bind -n M-j swap-pane -D
bind -n M-k swap-pane -U
bind-key -n M-F1 select-layout even-horizontal
bind-key -n M-F2 select-layout main-vertical
bind-key -n M-F3 select-layout tiled
unbind x
bind-key x kill-pane -t +0
# detach current session and close terminal
bind-key k run "tmux detach -P"
# enable mouse support
set -g mouse on
# bind -n WheelUpPane {
# if -F '#{==:#{window_name},nvim}' {
# send-keys -M
# } {
# copy-mode -e
# }
# }
+3 -3
View File
@@ -2,13 +2,13 @@
Section "Monitor" Section "Monitor"
Identifier "DP-3" Identifier "DisplayPort-2"
Option "Primary" "true" Option "Primary" "true"
Option "DPMS" Option "DPMS"
EndSection EndSection
Section "Monitor" Section "Monitor"
Identifier "DP-2" Identifier "DisplayPort-1"
Option "rightof" "DP-3" Option "rightof" "DisplayPort-2"
Option "DPMS" Option "DPMS"
EndSection EndSection
+3 -1
View File
@@ -127,8 +127,10 @@ return {
-- Enable the following language servers -- Enable the following language servers
local servers = { local servers = {
clangd = {}, clangd = {},
marksman = {},
lua_ls = { lua_ls = {
-- cmd = {...},
-- filetypes = { ...},
-- capabilities = {},
settings = { settings = {
Lua = { Lua = {
completion = { completion = {
+57 -4
View File
@@ -3,7 +3,55 @@
A collection of configuration files meant to be used with GNU stow, hence the directory structure. A collection of configuration files meant to be used with GNU stow, hence the directory structure.
## Link configurations with GNU stow ## Usage
### List of packages to install
* (alacritty)
* audacious
* bash-completion
* bat
* bitwarden
* dunst
* eza
* feh
* fzf
* git
* ghostty
* ly
* maim
* man
* neovim
* pandoc
* pavucontrol
* picom
* polybar
* ripgrep
* rofi
* starship
* stow
* tmux
* unzip
* xclip
AUR:
* paru
### Getting the repository
Navigate to your home directory `~/`.
Download the repository to that directory or do it the recommended way and clone it there with git:
```
git clone https://github.com/zegonix/dotfiles.git
```
or
```
git clone git@github.com:zegonix/dotfiles.git
```
**Note:** The location of the local copy is important for stow. You can put it somewhere else, but you will have to configure stow to inform it of non default source and target locations, the target is relative to the source by default.
### Link configurations with GNU stow
Make sure to have `stow` installed. Make sure to have `stow` installed.
Navigate into your local copy of the repository, usually `~/dotfiles`. Navigate into your local copy of the repository, usually `~/dotfiles`.
Create links to the configurations with: Create links to the configurations with:
@@ -12,11 +60,16 @@ Create links to the configurations with:
``` ```
for example for example
``` ```
stow bashrc stow alacritty
``` ```
It is important to execute this and similar commands in the root directory of the repository `~/dotfiles` unless you specify source and target locations manually. It is important to execute this and similar commands in the root directory of the repository `~/dotfiles` unless you specify source and target locations manually.
## Ideas for scripts ## Todos
* [ ] configure lock screen (probably i3lock)
* [ ] sway (wayland in general..)
* [ ] terminal emulators to keep in mind:
* [ ] `foot` (wayland exclusive) -> postponed for potential wayland setup
* (sed) script to reformat text files for a configurable line length.
+3 -16
View File
@@ -2,35 +2,22 @@
//@theme "~/.config/rofi/themes/zegonix-black.rasi" //@theme "~/.config/rofi/themes/zegonix-black.rasi"
configuration { configuration {
// mode modes: "combi,window,run";
modes: "combi,run";
combi-modes: "drun,run"; combi-modes: "drun,run";
drun-match-fields: "name,generic,keywords"; drun-match-fields: "name,generic,keywords";
matching: "fuzzy";
// blargh?
monitor: -1; monitor: -1;
terminal: "ghostty"; terminal: "ghostty";
no-plugins: true;
// matching
matching: "fuzzy";
case-sensitive: false; case-sensitive: false;
// keybindings
kb-row-up: "Up,Control+k"; kb-row-up: "Up,Control+k";
kb-row-down: "Down,Control+j"; kb-row-down: "Down,Control+j";
kb-accept-entry: "Return"; kb-accept-entry: "Return,Control+m";
kb-remove-to-eol: ""; kb-remove-to-eol: "";
kb-clear-line: "";
kb-remove-word-back: "Control+BackSpace,Control+w";
// do not cancel me!
timeout { timeout {
action: "kb-cancel"; action: "kb-cancel";
delay: 0; delay: 0;
} }
// ??
filebrowser { filebrowser {
directories-first: true; directories-first: true;
sorting-method: "name"; sorting-method: "name";
+11 -24
View File
@@ -1,18 +1,18 @@
* { * {
font: "JetBrains Mono Nerd Font 14"; font: "Victor Mono Nerd Font 13";
zx-transparent: transparent; zx-transparent: transparent;
zx-white: #C8C8C8FF; zx-white: #C8C8C8FF;
zx-dark-blue: #000010EA; zx-dark-blue: #080C1CEA;
zx-blue: #203050C8; zx-blue: #203050C8;
zx-light-blue: #5BB8FFFF; zx-light-blue: #6bceffff;
zx-cyan: #15D7E5FF; zx-cyan: #15D7E5FF;
zx-light-grey: #A0A0ADFF; zx-light-grey: #A0A0ADFF;
zx-dark-grey: #202028C8; zx-dark-grey: #202028C8;
zx-black: #000000EA; zx-black: #000000EA;
zx-background: @zx-black; zx-background: @zx-black;
zx-secondary: @zx-dark-grey; zx-secondary: @zx-dark-grey;
zx-accent: @zx-light-grey; zx-accent: @zx-white;
zx-text: @zx-white; zx-text: @zx-white;
background-color: transparent; background-color: transparent;
@@ -20,13 +20,15 @@
window { window {
location: center; location: center;
width: 30%; width: 35%;
background-color: @zx-background; background-color: @zx-background;
border: 0; border: 0;
border-color: @zx-accent; border-color: @zx-accent;
padding: 2 12 8 12;
children: [mainbox]; children: [mainbox];
} }
@@ -35,7 +37,7 @@ mainbox {
border: 0px; border: 0px;
spacing: 8px; spacing: 8px;
children: [ inputbar, listview, mode-switcher ]; children: [inputbar, listview];
} }
inputbar { inputbar {
@@ -48,7 +50,7 @@ inputbar {
border: 0 0 1px 0; border: 0 0 1px 0;
border-color: @zx-accent; border-color: @zx-accent;
children: [ entry ]; children: [prompt, entry];
} }
prompt { prompt {
@@ -70,13 +72,13 @@ listview {
spacing: 5px; spacing: 5px;
border: 0px; border: 0px;
background-color: @zx-transparent; background-color: @transparent; //@zx-background;
children: [element]; children: [element];
} }
element { element {
background-color: @zx-transparent; background-color: transparent;
text-color: inherit; text-color: inherit;
border: 0; border: 0;
@@ -105,18 +107,3 @@ element-text.selected {
prompt, entry, element-text { prompt, entry, element-text {
vertical-align: 0.5; vertical-align: 0.5;
} }
mode-switcher {
children: [ button ];
}
button {
padding: 4 0 4 0;
text-color: @zx-text;
text-transform: bold;
}
button.selected {
text-color: @zx-background;
background-color: @zx-accent;
}
+5 -2
View File
@@ -20,13 +20,15 @@
window { window {
location: center; location: center;
width: 30%; width: 25%;
background-color: @zx-background; background-color: @zx-background;
border: 0; border: 0;
border-color: @zx-accent; border-color: @zx-accent;
//padding: 2 12 8 12;
children: [mainbox]; children: [mainbox];
} }
@@ -42,6 +44,7 @@ inputbar {
spacing: 40px; spacing: 40px;
padding: 10px; padding: 10px;
//background-color: @zx-secondary;
text-color: @zx-text; text-color: @zx-text;
border: 0 0 1px 0; border: 0 0 1px 0;
@@ -69,7 +72,7 @@ listview {
spacing: 5px; spacing: 5px;
border: 0px; border: 0px;
background-color: @zx-transparent; background-color: @zx-transparent; //@zx-background;
children: [element]; children: [element];
} }
+1 -1
View File
@@ -23,7 +23,7 @@ function __search-history {
READLINE_POINT=$((0 + ${#command})) READLINE_POINT=$((0 + ${#command}))
} }
if [[ "$-" == *i* ]] && $(which fzf &>/dev/null); then if [[ "$-" == *i* ]] && which fzf &>/dev/null; then
bind -r "\C-r" bind -r "\C-r"
bind -x '"\C-r": __search-history' bind -x '"\C-r": __search-history'
fi fi
-9
View File
@@ -1,9 +0,0 @@
#!/usr/bin/env bash
if $(which librewolf &>/dev/null); then
librewolf
elif $(which librewolf.appimage); then
librewolf.appimage
else
notify-send "[ERROR]" "Failed to start browser"
fi
+24 -84
View File
@@ -4,17 +4,13 @@ function remove-whitespace {
# exclude file types # exclude file types
# (ignore generated files/directories) # (ignore generated files/directories)
exclude_paths=( exclude_paths=(
".git" "*/.git/*"
) )
exclude_files=( exclude_files=(
"*.lst" "*.lst"
"*.map" "*.map"
"*.svd" "*.svd"
"*.sym" "*.sym"
"*.doc"
"*.docx"
"*.ppt"
"*.pptx"
) )
unset help unset help
@@ -24,49 +20,28 @@ function remove-whitespace {
unset file_args unset file_args
unset ffunix unset ffunix
unset files unset files
unset args
unset arguments
for arg in "$@"; do for arg in $@; do
if [[ "${arg}" =~ ^-[a-zA-Z]{2,}$ ]]; then case ${arg} in
temp=($(echo ${arg} | grep --color=never -o "."))
args+=(${temp[@]/#/-})
else
args+=("${arg}")
fi
done
for arg in "${args[@]}"; do
[[ "${arg}" != "--" ]] && arguments+=("${arg}")
done
unset args
for arg in "${arguments[@]}"; do
unset arg_found
case "${arg}" in
"-u" | "--unix") "-u" | "--unix")
arg_found="true"
ffunix="true" ffunix="true"
continue
;; ;;
"-h" | "--help") "-h" | "--help" | "-help")
arg_found="true"
help="true" help="true"
continue
;; ;;
"-n" | "--no-action") "-n" | "--no-action")
arg_found="true"
no_action="true" no_action="true"
continue
;; ;;
"-s" | "--silent") "-s" | "--silent")
arg_found="true"
silent="true" silent="true"
continue
;; ;;
*) ;; *) ;;
esac esac
if [[ -n "${arg_found}" ]]; then
continue
fi
if [[ -d "${arg}" ]]; then if [[ -d "${arg}" ]]; then
path_args+=("${arg}") path_args+=("${arg}")
continue continue
@@ -86,42 +61,21 @@ function remove-whitespace {
grep_regex=$'[[:blank:]]+\r?$' grep_regex=$'[[:blank:]]+\r?$'
fi fi
# compile exclude arguments for arg in ${path_args[@]}; do
unset excludes files+=($(
excludes=("(")
for n in ${!exclude_paths[@]}; do
excludes+=("-name" "${exclude_paths[$n]}")
if ((${n} < ${#exclude_paths[@]} - 1)); then
excludes+=("-o")
fi
done
excludes+=(")" "-type d" "-prune" "-o")
for arg in "${exclude_files[@]}"; do
excludes+=("-not" "-name" "${arg}")
done
for arg in "${path_args[@]}"; do
files=("$(
find "${arg}" \ find "${arg}" \
${excludes[@]} \ "${exclude_paths[@]/#/-not -path }" \
"${exclude_files[@]/#/-not -name }" \
-type f \ -type f \
-exec grep -EIq "${grep_regex}" {} \; \ -exec grep -EIq "${grep_regex}" {} \; \
-print -print
)") ))
done
for arg in ${file_args[@]}; do
grep -EIq "${grep_regex}" ${arg} && files+=("${arg}")
done done
IFS=$'\n' if [[ -n "${help}" ]] || [[ -z "${files[@]}" ]]; then
files=(${files})
unset IFS
for arg in "${file_args[@]}"; do
grep -EIq "${grep_regex}" "${arg}" && files+=("${arg}")
done
if [[ -n "${help}" ]] || [[ -z "${file_args[@]} ${path_args[@]}" ]]; then
cat <<EOF cat <<EOF
Usage: remove-whitespace [-h] [-n] path [path] Usage: remove-whitespace [-h] [-n] path [path]
@@ -136,46 +90,32 @@ Options:
line endings line endings
-h, --help show this help -h, --help show this help
-n, --no-action do not delete, only detect whitespace -n, --no-action do not delete, only detect whitespace
this switch forces silent=false
-s, --silent suppress output -s, --silent suppress output
EOF EOF
return 0 return 0
fi fi
if [[ -z "${files[@]}" ]]; then
echo "no files with trailing whitespace or dos style line endings found"
return 0
fi
if [[ -z "${no_action}" ]]; then if [[ -z "${no_action}" ]]; then
for file in "${files[@]}"; do for file in ${files[@]}; do
if [[ -n "${ffunix}" ]]; then if [[ -n "${ffunix}" ]]; then
sed -i "${sed_cmd}" "${file}" sed -i "${sed_cmd}" ${file}
else else
sed -i "${sed_cmd}" "${file}" sed -i "${sed_cmd}" ${file}
fi fi
done done
fi fi
if [[ -n "${no_action}" ]] && echo ""
[[ -n "${files}" ]]; then
tput setaf 1 if [[ -z "${silent} ${no_action}" ]] &&
tput smso
echo "The following files contain whitespace:"
tput sgr0
for file in "${files[@]}"; do
echo "${file}"
done
elif [[ -z "${silent}" ]] &&
[[ -n "${files}" ]]; then [[ -n "${files}" ]]; then
tput setaf 1 tput setaf 1
tput smso tput smso
echo "The following files contained whitespace:" echo "The following files contained whitespace:"
tput sgr0 tput sgr0
for file in "${files[@]}"; do for file in ${files[@]}; do
echo "${file}" echo "${file}"
done done
fi fi
} }
-26
View File
@@ -1,26 +0,0 @@
#!/usr/bin/env bash
unset use_clipboard
if [[ "$1" == "-c" ]] || [[ "$1" == "--clipboard" ]]; then
use_clipboard="true"
fi
if ! $(which maim &>/dev/null); then
notify-send "[screenshot]" "missing \`maim\`"
exit 1
fi
if [[ -n "${use_clipboard}" ]] && ! $(which xclip &>/dev/null); then
notify-send "[screenshot]" "missing \`xclip\`"
exit 1
fi
if [[ -z "${use_clipboard}" ]]; then
screenshots_path="${HOME}/screenshots"
echo "${screenshots_path}"
if [[ ! -d "${screenshots_path}" ]]; then
mkdir "${screenshots_path}"
fi
maim -suo "${screenshots_path}/$(date '+%Y%m%d_%H%M%S').png"
else
maim -suo | xclip -selection clipboard -t image/png
fi
+1 -2
View File
@@ -2,8 +2,7 @@
# use interactive shell instead of login shell # use interactive shell instead of login shell
set-option -g default-command "/bin/bash" set-option -g default-command "/bin/bash"
# configure terminal # enable rgb colors
set -g default-terminal "tmux-256color"
set -ag terminal-overrides ",*:RGB" set -ag terminal-overrides ",*:RGB"
# enable mouse support # enable mouse support