diff options
Diffstat (limited to 'config')
-rwxr-xr-x | config/common/tmux/tmux.conf | 12 | ||||
-rw-r--r-- | config/essentials/starship.toml | 21 | ||||
-rw-r--r-- | config/essentials/zsh/.zshrc | 9 | ||||
-rw-r--r-- | config/essentials/zsh/comp.zsh | 1 | ||||
-rw-r--r-- | config/essentials/zsh/prompt.zsh | 2 | ||||
-rw-r--r-- | config/essentials/zsh/widgets.zsh | 15 | ||||
-rw-r--r-- | config/old/starship/starship.toml | 134 |
7 files changed, 166 insertions, 28 deletions
diff --git a/config/common/tmux/tmux.conf b/config/common/tmux/tmux.conf index 9b09e44..76906e1 100755 --- a/config/common/tmux/tmux.conf +++ b/config/common/tmux/tmux.conf @@ -50,13 +50,13 @@ bind C-R respawn-pane -k bind v split-window -h -c "#{pane_current_path}" bind s split-window -v -c "#{pane_current_path}" # Swapping left and right a la vim -bind -n M-H swap-pane -U -bind -n M-L swap-pane -D +bind -r H swap-pane -U +bind -r L swap-pane -D ## Resizing panes -bind -r M-H resize-pane -L 5 -bind -r M-J resize-pane -D 5 -bind -r M-K resize-pane -U 5 -bind -r M-L resize-pane -R 5 +bind -n M-H resize-pane -L 5 +bind -n M-J resize-pane -D 5 +bind -n M-K resize-pane -U 5 +bind -n M-L resize-pane -R 5 # Join and break windows bind j command-prompt -1p "Take window:" "join-pane -s %%" bind J command-prompt -1p "Send to window:" "join-pane -t \:%% ; select-window -l" diff --git a/config/essentials/starship.toml b/config/essentials/starship.toml index efcaf48..c782766 100644 --- a/config/essentials/starship.toml +++ b/config/essentials/starship.toml @@ -3,23 +3,18 @@ # Inserts a blank line between shell prompts add_newline = false # format = ' ${custom.upds}' -format = ' [\[$username@$hostname\]](bg:#000000) $all' -right_format = """$status""" +format = '$directory($git_branch$git_state$git_status$status)$character' +right_format = """""" [character] -format = ' \$ ' +format = '\$ ' -[username] -style_root = "bold red" -style_user = "bold purple" -format = "[$user]($style bg:#000000)" -show_always = true -disabled = false +[git_branch] +format = '[$branch(:$remote_branch)]($style) ' +style = 'bold purple' -[hostname] -ssh_only = false -style = "bold cyan bg:#000000" -format = "[$hostname]($style)" +[git_status] +format = '[$all_status$ahead_behind]($style) ' [directory] truncation_length = 4 diff --git a/config/essentials/zsh/.zshrc b/config/essentials/zsh/.zshrc index e474366..85f213d 100644 --- a/config/essentials/zsh/.zshrc +++ b/config/essentials/zsh/.zshrc @@ -115,14 +115,7 @@ add-zsh-hook -Uz preexec () { print -n "\e]0;$1\a\033[0m"; } add-zsh-hook -Uz precmd set_wt (){ print -Pn "\e]0;%n@%m on %~\a"; } ## automatic ls after cd -add-zsh-hook -Uz chpwd (){ [ "$PWD" = "$HOME" ] || ls -A; } - -bottom_margin() { - TBUFFER="$BUFFER" - BUFFER="\n\n\n" - BUFFER="\n\n\n $TBUFFER" -} -add-zsh-hook -Uz precmd bottom_margin +# add-zsh-hook -Uz chpwd (){ [ "$PWD" = "$HOME" ] || ls -A; } ### Variables ## Run menuscripts with fzf diff --git a/config/essentials/zsh/comp.zsh b/config/essentials/zsh/comp.zsh index f0af913..7a53337 100644 --- a/config/essentials/zsh/comp.zsh +++ b/config/essentials/zsh/comp.zsh @@ -88,3 +88,4 @@ compdef _gnu_generic air compdef _go_flag_complete wbr compdef esc="which" compdef gdbcore="which" +compdef pkgfile="which" diff --git a/config/essentials/zsh/prompt.zsh b/config/essentials/zsh/prompt.zsh index 5364401..bf272b8 100644 --- a/config/essentials/zsh/prompt.zsh +++ b/config/essentials/zsh/prompt.zsh @@ -13,4 +13,4 @@ parse_git_branch() { } parse_git_status() { git status --short 2> /dev/null | head -n1 | awk '{print $1 " "}' -}
\ No newline at end of file +} diff --git a/config/essentials/zsh/widgets.zsh b/config/essentials/zsh/widgets.zsh index 71d33cf..985ad2b 100644 --- a/config/essentials/zsh/widgets.zsh +++ b/config/essentials/zsh/widgets.zsh @@ -14,4 +14,19 @@ insert-last-command-output() { zle -N insert-last-command-output bindkey "^Xl" insert-last-command-output + +toggle_prompt() { + local new_prompt=' $ ' + if [ "$PS1" = "$new_prompt" ]; then + eval "$(starship init zsh)" + else + PS1="$new_prompt" + fi + zle clear-screen +} +zle -N toggle_prompt +bindkey '\ep' toggle_prompt + + bindkey -s "^f" "tmux-sessionizer\n" + diff --git a/config/old/starship/starship.toml b/config/old/starship/starship.toml index e70d49d..36388ff 100644 --- a/config/old/starship/starship.toml +++ b/config/old/starship/starship.toml @@ -22,3 +22,137 @@ style = "red" symbol = " " format = '[\[$symbol$status\]]($style) ' disabled = false + + + +[bun] +format = "via [$symbol]($style)" + +[buf] +format = "via [$symbol]($style)" + +[cmake] +format = "via [$symbol]($style)" + +[cobol] +format = "via [$symbol]($style)" + +[crystal] +format = "via [$symbol]($style)" + +[daml] +format = "via [$symbol]($style)" + +[dart] +format = "via [$symbol]($style)" + +[deno] +format = "via [$symbol]($style)" + +[dotnet] +format = "[$symbol(🎯 $tfm )]($style)" + +[elixir] +format = 'via [$symbol]($style)' + +[elm] +format = 'via [$symbol]($style)' + +[erlang] +format = 'via [$symbol]($style)' + +[fennel] +format = 'via [$symbol]($style)' + +[gleam] +format = 'via [$symbol]($style)' + +[golang] +format = 'via [$symbol]($style)' + +[gradle] +format = 'via [$symbol]($style)' + +[haxe] +format = 'via [$symbol]($style)' + +[helm] +format = 'via [$symbol]($style)' + +[java] +format = 'via [$symbol]($style)' + +[julia] +format = 'via [$symbol]($style)' + +[kotlin] +format = 'via [$symbol]($style)' + +[lua] +format = 'via [$symbol]($style)' + +[meson] +format = 'via [$symbol]($style)' + +[nim] +format = 'via [$symbol]($style)' + +[nodejs] +format = 'via [$symbol]($style)' + +[ocaml] +format = 'via [$symbol(\($switch_indicator$switch_name\) )]($style)' + +[opa] +format = 'via [$symbol]($style)' + +[perl] +format = 'via [$symbol]($style)' + +[php] +format = 'via [$symbol]($style)' + +[pulumi] +format = 'via [$symbol$stack]($style)' + +[purescript] +format = 'via [$symbol]($style)' + +[python] +format = 'via [$symbol]($style)' + +[quarto] +format = 'via [$symbol]($style)' + +[raku] +format = 'via [$symbol]($style)' + +[red] +format = 'via [$symbol]($style)' + +[rlang] +format = 'via [$symbol]($style)' + +[ruby] +format = 'via [$symbol]($style)' + +[rust] +format = 'via [$symbol]($style)' + +[solidity] +format = 'via [$symbol]($style)' + +[typst] +format = 'via [$symbol]($style)' + +[swift] +format = 'via [$symbol]($style)' + +[vagrant] +format = 'via [$symbol]($style)' + +[vlang] +format = 'via [$symbol]($style)' + +[zig] +format = 'via [$symbol]($style)' |