Guest User

zshrc 3.0

a guest
Jul 13th, 2025
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.48 KB | None | 0 0
  1. # Created by newuser for 5.8
  2. EDITOR='nvim'
  3. export XDG_DATA_HOME=$HOME/.local/share
  4. export XDG_CONFIG_HOME=$HOME/.config
  5. export XDG_STATE_HOME=$HOME/.local/state
  6. export XDG_CACHE_HOME=$HOME/.cache/
  7. export HISTFILE="${XDG_STATE_HOME}"/bash/history
  8. export GTK_THEME="Mojave-dark"
  9. export GTK_ICON_THEME="sakura"
  10.  
  11. export QT_QPA_PLATFORMTHEME=qt6ct
  12. export QT_STYLE_OVERRIDE=kvantum
  13.  
  14. export LANG=en_US.UTF-8
  15. export LC_ALL=en_US.UTF-8
  16.  
  17. export GNUPGHOME="$XDG_DATA_HOME"/gnupg
  18. export GTK2_RC_FILES="$XDG_CONFIG_HOME"/gtk-2.0/gtkrc
  19. export XCURSOR_PATH=/usr/share/icons:$XDG_DATA_HOME/icons
  20. export PASSWORD_STORE_DIR="$XDG_DATA_HOME"/pass
  21. export FCEUX_HOME="$XDG_CONFIG_HOME"/fceux
  22. export ZDOTDIR="$HOME"/.config/zsh
  23.  
  24.  
  25. export CARGO_HOME="$XDG_DATA_HOME"/cargo
  26. export RUSTUP_HOME="$XDG_DATA_HOME"/.rustup
  27. export CUDA_CACHE_PATH="$XDG_CACHE_HOME"/nv
  28. export GNUPGHOME="$XDG_DATA_HOME"/.gnupg
  29. export GRADLE_USER_HOME="$XDG_DATA_HOME"/.gradle
  30. export ICEAUTHORITY="$XDG_CACHE_HOME"/.ICEauthority
  31. export NODE_REPL_HISTORY="$XDG_DATA_HOME"/.node_repl_history
  32. export _JAVA_OPTIONS=-Djava.util.prefs.userRoot="$XDG_CONFIG_HOME"/java
  33. export WORKON_HOME="$XDG_DATA_HOME/virtualenvs"
  34. export PASSWORD_STORE_DIR="$XDG_DATA_HOME"/.pass
  35. export WINEPREFIX="$XDG_DATA_HOME"/.wine
  36. export PATH=$HOME/.config/rofi/scripts:$PATH
  37.  
  38. export QT_STYLE_OVERRIDE=Fusion
  39. #export QT_STYLE_OVERRIDE=Windows
  40.  
  41.  
  42.  
  43.  
  44. export TERM="xterm-256color" # getting proper colors
  45.  
  46. ################
  47. ## PATH ##
  48. ################
  49. export PATH=$PATH:~/.local/share/flutter/bin
  50. export PATH=$PATH:~/.pub-cache/bin
  51. export PATH=$PATH:~/.local/bin
  52. export PATH=$PATH:/usr/lib/dart/bin
  53. export PATH=$PATH:/home/mattio/.local/share/cargo/bin
  54.  
  55. export HISTORY_IGNORE="(ls|cd|pwd|exit|sudo reboot|history|cd -|cd ..)"
  56. export STARSHIP_CONFIG=~/.config/starship.toml
  57.  
  58. ##################
  59. ## Aliases ##
  60. ##################
  61. a
  62. # Enable colors and change prompt:
  63. autoload -U colors && colors
  64. PS1="%B%{$fg[red]%}[%{$fg[yellow]%}%n%{$fg[green]%}@%{$fg[blue]%}%M %{$fg[magenta]%}%~%{$fg[red]%}]%{$reset_color%}$%b "
  65.  
  66. #Cool green
  67. #PS1="%B%{$fg[green]%}[%{$fg[white]%}%n%{$fg[green]%}@%{$fg[grey]%}%M %{$fg[yellow]%}%~%{$fg[green]%}]%{$reset_color%}$%b "
  68.  
  69. # Christmas :)
  70. #PS1="%B%{$fg[magenta]%}[%{$fg[green]%}%n%{$fg[yellow]%}@%{$fg[red]%}%M %{$fg[blue]%}%~%{$fg[magenta]%}]%{$reset_color%}$%b "
  71.  
  72. # Minimal prompt
  73. #PS1="%F{green}%B%~%b%f %F{grey}%BΣ%b "
  74. # Bruh, sigma male meme
  75. #PS1="%F{green}%B%~%b%f %F{black}%BΣ%b "
  76.  
  77. #PS1="%F{gray}%n% %F{green}@% %F{grey}%M"
  78.  
  79. # History in cache directory:
  80. HISTSIZE=10000
  81. SAVEHIST=10000
  82. HISTFILE=~/.cache/zsh/history
  83.  
  84.  
  85. ### For compilation of journal
  86. journal_compile() {
  87. pdflatex -output-directory=LaTeX_output "$1"
  88. moveALLpdfs.py $2 $3
  89. }
  90.  
  91.  
  92. latex+biber_compile() {
  93. pdflatex "$1"
  94. biber "$2"
  95. pdflatex "$1"
  96. pdflatex "$1"
  97. }
  98.  
  99. ### ARCHIVE EXTRACTION - stolen from dt
  100. # usage: ex <file>
  101. ex () {
  102. if [ -f "$1" ] ; then
  103. case $1 in
  104. *.tar.bz2) tar xjf $1 ;;
  105. *.tar.gz) tar xzf $1 ;;
  106. *.bz2) bunzip2 $1 ;;
  107. *.rar) unrar x $1 ;;
  108. *.gz) gunzip $1 ;;
  109. *.tar) tar xf $1 ;;
  110. *.tbz2) tar xjf $1 ;;
  111. *.tgz) tar xzf $1 ;;
  112. *.zip) unzip $1 ;;
  113. *.Z) uncompress $1;;
  114. *.7z) 7z x $1 ;;
  115. *.deb) ar x $1 ;;
  116. *.tar.xz) tar xf $1 ;;
  117. *.tar.zst) unzstd $1 ;;
  118. *) echo "'$1' cannot be extracted via ex()" ;;
  119. esac
  120. else
  121. echo "'$1' is not a valid file"
  122. fi
  123. }
  124.  
  125. # Basic auto/tab complete:
  126. autoload -U compinit
  127. zstyle ':completion:*' menu select
  128. zmodload zsh/complist
  129. compinit
  130. _comp_options+=(globdots) # Include hidden files.
  131.  
  132. # vi mode
  133. bindkey -v
  134. export KEYTIMEOUT=1
  135.  
  136. # Use vim keys in tab complete menu:
  137. bindkey -M menuselect 'h' vi-backward-char
  138. bindkey -M menuselect 'k' vi-up-line-or-history
  139. bindkey -M menuselect 'l' vi-forward-char
  140. bindkey -M menuselect 'j' vi-down-line-or-history
  141. bindkey -v '^?' backward-delete-char
  142.  
  143. # Change cursor shape for different vi modes.
  144. function zle-keymap-select {
  145. if [[ ${KEYMAP} == vicmd ]] ||
  146. [[ $1 = 'block' ]]; then
  147. echo -ne '\e[1 q'
  148. elif [[ ${KEYMAP} == main ]] ||
  149. [[ ${KEYMAP} == viins ]] ||
  150. [[ ${KEYMAP} = '' ]] ||
  151. [[ $1 = 'beam' ]]; then
  152. echo -ne '\e[5 q'
  153. fi
  154. }
  155. zle -N zle-keymap-select
  156. zle-line-init() {
  157. zle -K viins # initiate `vi insert` as keymap (can be removed if `bindkey -V` has been set elsewhere)
  158. echo -ne "\e[5 q"
  159. }
  160. zle -N zle-line-init
  161. echo -ne '\e[5 q' # Use beam shape cursor on startup.
  162. preexec() { echo -ne '\e[5 q' ;} # Use beam shape cursor for each new prompt.
  163.  
  164. # Use lf to switch directories and bind it to ctrl-o
  165. lfcd () {
  166. tmp="$(mktemp)"
  167. lf -last-dir-path="$tmp" "$@"
  168. if [ -f "$tmp" ]; then
  169. dir="$(cat "$tmp")"
  170. rm -f "$tmp"
  171. [ -d "$dir" ] && [ "$dir" != "$(pwd)" ] && cd "$dir"
  172. fi
  173. }
  174. bindkey -s '^o' 'lfcd\n'
  175.  
  176. # Edit line in vim with ctrl-e:
  177. autoload edit-command-line; zle -N edit-command-line
  178. bindkey '^e' edit-command-line
  179.  
  180. compinit -d "$XDG_CACHE_HOME"/zsh/zcompdump-"$ZSH_VERSION"
  181.  
  182. eval "$(starship init zsh)"
  183. alias luamake=/home/$USER/.config/lua-language-server/3rd/luamake/luamake
  184.  
  185. # THIS GOES LAST, ALWAYS
  186. source /usr/share/zsh/plugins/zsh-autosuggestions/zsh-autosuggestions.zsh 2>/dev/null
  187. source /usr/share/zsh/plugins/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh 2>/dev/null
  188.  
Advertisement
Add Comment
Please, Sign In to add comment