Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # Created by newuser for 5.8
- EDITOR='nvim'
- export XDG_DATA_HOME=$HOME/.local/share
- export XDG_CONFIG_HOME=$HOME/.config
- export XDG_STATE_HOME=$HOME/.local/state
- export XDG_CACHE_HOME=$HOME/.cache/
- export HISTFILE="${XDG_STATE_HOME}"/bash/history
- export GTK_THEME="Mojave-dark"
- export GTK_ICON_THEME="sakura"
- export QT_QPA_PLATFORMTHEME=qt6ct
- export QT_STYLE_OVERRIDE=kvantum
- export LANG=en_US.UTF-8
- export LC_ALL=en_US.UTF-8
- export GNUPGHOME="$XDG_DATA_HOME"/gnupg
- export GTK2_RC_FILES="$XDG_CONFIG_HOME"/gtk-2.0/gtkrc
- export XCURSOR_PATH=/usr/share/icons:$XDG_DATA_HOME/icons
- export PASSWORD_STORE_DIR="$XDG_DATA_HOME"/pass
- export FCEUX_HOME="$XDG_CONFIG_HOME"/fceux
- export ZDOTDIR="$HOME"/.config/zsh
- export CARGO_HOME="$XDG_DATA_HOME"/cargo
- export RUSTUP_HOME="$XDG_DATA_HOME"/.rustup
- export CUDA_CACHE_PATH="$XDG_CACHE_HOME"/nv
- export GNUPGHOME="$XDG_DATA_HOME"/.gnupg
- export GRADLE_USER_HOME="$XDG_DATA_HOME"/.gradle
- export ICEAUTHORITY="$XDG_CACHE_HOME"/.ICEauthority
- export NODE_REPL_HISTORY="$XDG_DATA_HOME"/.node_repl_history
- export _JAVA_OPTIONS=-Djava.util.prefs.userRoot="$XDG_CONFIG_HOME"/java
- export WORKON_HOME="$XDG_DATA_HOME/virtualenvs"
- export PASSWORD_STORE_DIR="$XDG_DATA_HOME"/.pass
- export WINEPREFIX="$XDG_DATA_HOME"/.wine
- export PATH=$HOME/.config/rofi/scripts:$PATH
- export QT_STYLE_OVERRIDE=Fusion
- #export QT_STYLE_OVERRIDE=Windows
- export TERM="xterm-256color" # getting proper colors
- ################
- ## PATH ##
- ################
- export PATH=$PATH:~/.local/share/flutter/bin
- export PATH=$PATH:~/.pub-cache/bin
- export PATH=$PATH:~/.local/bin
- export PATH=$PATH:/usr/lib/dart/bin
- export PATH=$PATH:/home/mattio/.local/share/cargo/bin
- export HISTORY_IGNORE="(ls|cd|pwd|exit|sudo reboot|history|cd -|cd ..)"
- export STARSHIP_CONFIG=~/.config/starship.toml
- ##################
- ## Aliases ##
- ##################
- a
- # Enable colors and change prompt:
- autoload -U colors && colors
- PS1="%B%{$fg[red]%}[%{$fg[yellow]%}%n%{$fg[green]%}@%{$fg[blue]%}%M %{$fg[magenta]%}%~%{$fg[red]%}]%{$reset_color%}$%b "
- #Cool green
- #PS1="%B%{$fg[green]%}[%{$fg[white]%}%n%{$fg[green]%}@%{$fg[grey]%}%M %{$fg[yellow]%}%~%{$fg[green]%}]%{$reset_color%}$%b "
- # Christmas :)
- #PS1="%B%{$fg[magenta]%}[%{$fg[green]%}%n%{$fg[yellow]%}@%{$fg[red]%}%M %{$fg[blue]%}%~%{$fg[magenta]%}]%{$reset_color%}$%b "
- # Minimal prompt
- #PS1="%F{green}%B%~%b%f %F{grey}%BΣ%b "
- # Bruh, sigma male meme
- #PS1="%F{green}%B%~%b%f %F{black}%BΣ%b "
- #PS1="%F{gray}%n% %F{green}@% %F{grey}%M"
- # History in cache directory:
- HISTSIZE=10000
- SAVEHIST=10000
- HISTFILE=~/.cache/zsh/history
- ### For compilation of journal
- journal_compile() {
- pdflatex -output-directory=LaTeX_output "$1"
- moveALLpdfs.py $2 $3
- }
- latex+biber_compile() {
- pdflatex "$1"
- biber "$2"
- pdflatex "$1"
- pdflatex "$1"
- }
- ### ARCHIVE EXTRACTION - stolen from dt
- # usage: ex <file>
- ex () {
- if [ -f "$1" ] ; then
- case $1 in
- *.tar.bz2) tar xjf $1 ;;
- *.tar.gz) tar xzf $1 ;;
- *.bz2) bunzip2 $1 ;;
- *.rar) unrar x $1 ;;
- *.gz) gunzip $1 ;;
- *.tar) tar xf $1 ;;
- *.tbz2) tar xjf $1 ;;
- *.tgz) tar xzf $1 ;;
- *.zip) unzip $1 ;;
- *.Z) uncompress $1;;
- *.7z) 7z x $1 ;;
- *.deb) ar x $1 ;;
- *.tar.xz) tar xf $1 ;;
- *.tar.zst) unzstd $1 ;;
- *) echo "'$1' cannot be extracted via ex()" ;;
- esac
- else
- echo "'$1' is not a valid file"
- fi
- }
- # Basic auto/tab complete:
- autoload -U compinit
- zstyle ':completion:*' menu select
- zmodload zsh/complist
- compinit
- _comp_options+=(globdots) # Include hidden files.
- # vi mode
- bindkey -v
- export KEYTIMEOUT=1
- # Use vim keys in tab complete menu:
- bindkey -M menuselect 'h' vi-backward-char
- bindkey -M menuselect 'k' vi-up-line-or-history
- bindkey -M menuselect 'l' vi-forward-char
- bindkey -M menuselect 'j' vi-down-line-or-history
- bindkey -v '^?' backward-delete-char
- # Change cursor shape for different vi modes.
- function zle-keymap-select {
- if [[ ${KEYMAP} == vicmd ]] ||
- [[ $1 = 'block' ]]; then
- echo -ne '\e[1 q'
- elif [[ ${KEYMAP} == main ]] ||
- [[ ${KEYMAP} == viins ]] ||
- [[ ${KEYMAP} = '' ]] ||
- [[ $1 = 'beam' ]]; then
- echo -ne '\e[5 q'
- fi
- }
- zle -N zle-keymap-select
- zle-line-init() {
- zle -K viins # initiate `vi insert` as keymap (can be removed if `bindkey -V` has been set elsewhere)
- echo -ne "\e[5 q"
- }
- zle -N zle-line-init
- echo -ne '\e[5 q' # Use beam shape cursor on startup.
- preexec() { echo -ne '\e[5 q' ;} # Use beam shape cursor for each new prompt.
- # Use lf to switch directories and bind it to ctrl-o
- lfcd () {
- tmp="$(mktemp)"
- lf -last-dir-path="$tmp" "$@"
- if [ -f "$tmp" ]; then
- dir="$(cat "$tmp")"
- rm -f "$tmp"
- [ -d "$dir" ] && [ "$dir" != "$(pwd)" ] && cd "$dir"
- fi
- }
- bindkey -s '^o' 'lfcd\n'
- # Edit line in vim with ctrl-e:
- autoload edit-command-line; zle -N edit-command-line
- bindkey '^e' edit-command-line
- compinit -d "$XDG_CACHE_HOME"/zsh/zcompdump-"$ZSH_VERSION"
- eval "$(starship init zsh)"
- alias luamake=/home/$USER/.config/lua-language-server/3rd/luamake/luamake
- # THIS GOES LAST, ALWAYS
- source /usr/share/zsh/plugins/zsh-autosuggestions/zsh-autosuggestions.zsh 2>/dev/null
- source /usr/share/zsh/plugins/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh 2>/dev/null
Advertisement
Add Comment
Please, Sign In to add comment