BASH
export SDL_GAMECONTROLLERCONFIG="0300ef68bc2000000055000011010000,GameSir G3w,a:b0,b:b1,x:b3,y:b4,back:b10,guide:b12,start:b11,leftshoulder:b6,rightshoulder:b7,leftstick:b13,rightstick:b14,dpup:h0.1,dpleft:h0.8,dpdown:h0.4,dpright:h0.2,leftx:a0,lefty:a1,rightx:a2,righty:a3,lefttrigger:b8,righttrigger:b9,platform:Linux,"
fpath+=~/.zfunc
autoload -Uz compinit && compinit
# 1. Instant Prompt deaktivieren, um Konflikte mit Fastfetch zu vermeiden
typeset -g POWERLEVEL9K_INSTANT_PROMPT=off
if [[ -r "${XDG_CACHE_HOME:-$HOME/.cache}/p10k-instant-prompt-${(%):-%n}.zsh" ]]; then
source "${XDG_CACHE_HOME:-$HOME/.cache}/p10k-instant-prompt-${(%):-%n}.zsh"
fi
# 2. CachyOS Standard-Konfiguration
source /usr/share/cachyos-zsh-config/cachyos-config.zsh
# 3. Powerlevel10k Theme
[[ ! -f ~/.p10k.zsh ]] || source ~/.p10k.zsh
# 4. Fastfetch mit korrekten Farb-Flags
#if [[ -o interactive ]]; then
# # Wir nutzen --color, um die Farberkennung zu erzwingen
# fastfetch --color 1
#fi
# 5. Zeige scrren Sitzungen
#screen -list
# 6. Deine persönlichen Aliase & uv
alias neofetch='fastfetch'
if command -v uv &> /dev/null; then
eval "$(uv generate-shell-completion zsh)"
fi
# alias
# Custom Aliases
alias cls='clear'
alias ll='ls -lha'
alias la='ls -A'
alias l='ls -CF'
alias ..='cd ..'
alias dns='sudo resolvectl flush-caches'
alias idf_6.0='source /opt/esp-idf/export.sh'
alias idf52='. $HOME/.espressif/v5.2.6/esp-idf/export.sh'
alias idf55='. $HOME/.espressif/v5.5.4/esp-idf/export.sh'
alias idf60='. $HOME/.espressif/v6.0.1/esp-idf/export.sh'
#alias idf_5='source ./export.sh'
alias start_hs='sudo systemctl start hotspot.service'
alias stop_hs='sudo systemctl stop hotspot.service'
alias restart_hs='sudo systemctl restart hotspot.service'
alias vm_backup='sudo cp -r /etc/libvirt/qemu/* /home/USER/_BackUp/Configs/VMs/ && sudo chown -R $USER:$USER /home/USER/_BackUp/Configs/VMs/'
alias aws='ssh -i "~/KEY.pem" ubuntu@ec2-instance.example.com'
alias pip='mpv --ontop --no-border --geometry=20% --autofit=20%'
export PATH="$HOME/.cargo/bin:$PATH"
export SSH_AUTH_SOCK="${XDG_RUNTIME_DIR}/ssh-agent.socket"
alias esp-rs='source ~/export-esp.sh'
alias flashesp='esptool --chip esp32s3 --before=default-reset --after=hard-reset write-flash 0x0'
alias delesp='esptool erase-flash'
alias rate='export TMPFILE="$(mktemp)"; \
sudo true; \
rate-mirrors --entry-country=DE --concurrency=1 --save=$TMPFILE cachyos \
&& sudo mv /etc/pacman.d/mirrorlist /etc/pacman.d/mirrorlist-backup \
&& sudo mv $TMPFILE /etc/pacman.d/mirrorlist'
# Für die offiziellen Arch Linux Repos
alias rate-arch='export TMPFILE="$(mktemp)"; \
sudo true; \
rate-mirrors --entry-country=DE --concurrency=1 --max-jumps=3 --save=$TMPFILE arch \
&& sudo mv /etc/pacman.d/mirrorlist /etc/pacman.d/mirrorlist-backup \
&& sudo mv $TMPFILE /etc/pacman.d/mirrorlist'
# Für die CachyOS Repos
alias rate-cachy='export TMPFILE="$(mktemp)"; \
sudo true; \
rate-mirrors --entry-country=DE --concurrency=1 --max-jumps=3 --save=$TMPFILE cachyos \
&& sudo mv /etc/pacman.d/cachyos-mirrorlist /etc/pacman.d/cachyos-mirrorlist-backup \
&& sudo mv $TMPFILE /etc/pacman.d/cachyos-mirrorlist'
export PATH="$HOME/.local/bin:$PATH"
# GPG-Agent as SSH-Agent
export GPG_TTY=$(tty)
export SSH_AUTH_SOCK=$(gpgconf --list-dirs agent-ssh-socket)
gpgconf --launch gpg-agent