eval "$(~/.local/bin/oh-my-posh init zsh --config $HOME/.config/ohmyposh/patrick.omp.json)" eval "$(zoxide init zsh)" # Path to your Oh My Zsh installation. export ZSH="$HOME/.oh-my-zsh/oh-my-zsh.sh" if [[ -o interactive ]]; then fastfetch -c ~/.config/fastfetch/fastfetch.jsonc fi export PATH=$PATH:/home/patrick/.local/bin # Set name of the theme to load --- if set to "random", it will # load a random theme each time Oh My Zsh is loaded, in which case, # to know which specific one was loaded, run: echo $RANDOM_THEME # See https://github.com/ohmyzsh/ohmyzsh/wiki/Themes ZSH_THEME="robbyrussell" # Set list of themes to pick from when loading at random # Setting this variable when ZSH_THEME=random will cause zsh to load # a theme from this variable instead of looking in $ZSH/themes/ # If set to an empty array, this variable will have no effect. # ZSH_THEME_RANDOM_CANDIDATES=( "robbyrussell" "agnoster" ) # Uncomment the following line to use case-sensitive completion. # CASE_SENSITIVE="true" # Uncomment the following line to use hyphen-insensitive completion. # Case-sensitive completion must be off. _ and - will be interchangeable. # HYPHEN_INSENSITIVE="true" # Uncomment one of the following lines to change the auto-update behavior # zstyle ':omz:update' mode disabled # disable automatic updates # zstyle ':omz:update' mode auto # update automatically without asking # zstyle ':omz:update' mode reminder # just remind me to update when it's time # Uncomment the following line to change how often to auto-update (in days). # zstyle ':omz:update' frequency 13 # Uncomment the following line if pasting URLs and other text is messed up. # DISABLE_MAGIC_FUNCTIONS="true" # Uncomment the following line to disable colors in ls. # DISABLE_LS_COLORS="true" # Uncomment the following line to disable auto-setting terminal title. # DISABLE_AUTO_TITLE="true" # Uncomment the following line to enable command auto-correction. # ENABLE_CORRECTION="true" # Uncomment the following line to display red dots whilst waiting for completion. # You can also set it to another string to have that shown instead of the default red dots. # e.g. COMPLETION_WAITING_DOTS="%F{yellow}waiting...%f" # Caution: this setting can cause issues with multiline prompts in zsh < 5.7.1 (see #5765) # COMPLETION_WAITING_DOTS="true" # Uncomment the following line if you want to disable marking untracked files # under VCS as dirty. This makes repository status check for large repositories # much, much faster. # DISABLE_UNTRACKED_FILES_DIRTY="true" # Uncomment the following line if you want to change the command execution time # stamp shown in the history command output. # You can set one of the optional three formats: # "mm/dd/yyyy"|"dd.mm.yyyy"|"yyyy-mm-dd" # or set a custom format using the strftime function format specifications, # see 'man strftime' for details. # HIST_STAMPS="mm/dd/yyyy" # Would you like to use another custom folder than $ZSH/custom? # ZSH_CUSTOM=/path/to/new-custom-folder # Which plugins would you like to load? # Standard plugins can be found in $ZSH/plugins/ # Custom plugins may be added to $ZSH_CUSTOM/plugins/ # Example format: plugins=(rails git textmate ruby lighthouse) # Add wisely, as too many plugins slow down shell startup. plugins=( git zsh-autosuggestions zsh-syntax-highlighting fast-syntax-highlighting zsh-autocomplete ssh-agent ) source $ZSH/oh-my-zsh.sh [ -s "/home/patrick/.bun/_bun" ] && source "/home/patrick/.bun/_bun" export BUN_INSTALL="$HOME/.bun" export PATH="$BUN_INSTALL/bin:$PATH" ## [Completion] ## Completion scripts setup. Remove the following line to uninstall [[ -f /home/patrick/.config/.dart-cli-completion/zsh-config.zsh ]] && . /home/patrick/.config/.dart-cli-completion/zsh-config.zsh || true ## [/Completion] # export SUDO_EDITOR=/usr/bin/nvim export EDITOR=/usr/bin/nvim export VISUAL=/usr/bin/nvim #export ANDROID_HOME=$HOME/android-sdk #export PATH=$PATH:$ANDROID_HOME/platform-tools #export JAVA_HOME=/usr/lib/jvm/java-17-openjdk export CHROME_EXECUTABLE=/usr/bin/vivaldi export $(dbus-launch) alias ze="nvim ~/.zshrc" alias zr="exec zsh" alias xi="sudo xbps-install -Sy" alias xu="sudo xbps-install -Syu" alias xr="sudo xbps-remove -y" alias xq="sudo xbps-query -Rs" alias pi="paru -Syu" alias py="paru -Syy" alias pu="paru -Syyu && flatpak update" alias pr="paru -Rns" alias prr="paru -R" alias pss="paru -Ss" alias psl="paru -Qs" alias ls="lsd -l" alias lsa="lsd -la" alias lt="lsd --tree -l" alias lta="lsd --tree -la" alias lsu="yazi" alias fi="flatpak install" alias fr="flatpak remove" alias fu="flatpak update" alias fl="flatpak list" alias fru="flatpak remove --user" alias se="sudoedit" alias nv="nvim" alias syss="systemctl status" alias syse="sudo systemctl enable --now" alias sysr="sudo systemctl restart" alias sysl="systemctl list-units --type=service --state=running" alias sysdr="systemctl daemon-reload" alias openweb="DATA_DIR=~/.open-webui uvx --python 3.11 open-webui@latest serve" alias comfy="cd /home/patrick/Documents/Github/ComfyUI && python main.py" alias portid="sudo lsof -t -i" alias gits="lazygit" alias gite="zed ." alias gita="git add" alias gitaa="git add ." alias gitc="git commit -m" alias gitp="git push" alias gitu="git config user.name" alias gitd="git diff" alias gitr="git remote -v" alias gitrr="git remote remove origin" alias gitra="git remote add origin" alias tarc="tar -zcvf" alias tarx="tar -zxvf" alias sshp="ssh patrick@patalcala.com -p 919" ytf() { yt-dlp --list-formats $1 --cookies-from-browser firefox --cookies /home/patrick/Documents/cookies.txt } ytd() { yt-dlp -f 'bv*[height=1080]+ba' $1 -o '~/Videos/%(title)s.%(ext)s' --cookies-from-browser firefox --cookies /home/patrick/Documents/cookies.txt } ytdh() { yt-dlp -f 'bv*[height='$2']+ba' $1 -o '~/Videos/%(title)s.%(ext)s' --cookies-from-browser firefox --cookies /home/patrick/Documents/cookies.txt } ytda() { yt-dlp -f 'ba' -x --audio-format wav $1 -o '/home/patrick/Downloads/%(title)s.wav' --cookies-from-browser firefox } ytdaf() { yt-dlp -f 'ba' -x --audio-format $2 $1 -o "'/home/patrick/Downloads/%(title)s.'$2" --cookies-from-browser firefox } ytv() { yt-dlp $1 -o "/home/patrick/Videos/%(title)s.mp4" } ytvo() { yt-dlp $1 -o "/home/patrick/Videos/"$2".mp4" } nmaps() { sudo nmap -Pn -sS -p 80,443,21,22,23,25,3389 $1 -T3 -A -oX /home/patrick/Documents/nmapScanResult.xml } fusb() { sudo mkfs.exfat /dev/$1 -L $2 } dlf() { axel -n 9 $1 -o /home/patrick/Downloads } fwt() { git clone --depth 1 https://git.patalcala.com/patalcala9/fwt $1 && cd $1 && rm -rf .git && git init && git branch -m master main } alias rmf="sudo rm -rf" copy() { sudo rsync -avhP $1 $2 } move() { sudo rsync -avhP --remove-source-files $1 $2 } alias svpull="git clone https://git.snuffverse.cc/darksomerabbit/snuffverse /home/patrick/Documents/WebApps/snuffverse && cd /home/patrick/Documents/WebApps/snuffverse" alias svpush="cd /home/patrick/Documents/WebApps/snuffverse && git push" alias svdel="sudo rm -rf /home/patrick/Documents/WebApps/snuffverse" alias svz="cd /home/patrick/Documents/WebApps/snuffverse" alias mua="rate-mirrors --protocol=https --disable-comments arch | sudo tee /etc/pacman.d/mirrorlist" alias mue="rate-mirrors --protocol=https --disable-comments endeavouros | sudo tee /etc/pacman.d/endeavouros-mirrorlist" alias much="rate-mirrors --protocol=https --disable-comments chaotic-aur | sudo tee /etc/pacman.d/chaotic-mirrorlist" alias muca="rate-mirrors --protocol=https --disable-comments cachyos | sudo tee /etc/pacman.d/cachyos-mirrorlist && rate-mirrors --protocol=https --disable-comments cachyos | sudo tee /etc/pacman.d/cachyos-v3-mirrorlist && rate-mirrors --protocol=https --disable-comments cachyos | sudo tee /etc/pacman.d/cachyos-v4-mirrorlist" alias me3="sudo nvim /etc/pacman.d/cachyos-v3-mirrorlist" alias me4="sudo nvim /etc/pacman.d/cachyos-v4-mirrorlist" alias wifin="nmcli c up uuid 3753c448-619f-463a-a6bc-d986075925c8" alias wifil="nmcli c up uuid 5d189afa-765b-47ed-a323-ec3559177867" alias homer="nvim ~/dotfiles/.config/homer/config.yml" # Void # alias rb="sudo reboot" # alias sd="sudo shutdown -h now" # Arch alias rb="reboot" alias sd="shutdown now" alias sdt="shutdown 20:00" # FVM export PATH="/home/patrick/.fvm_flutter/bin:$PATH"