#!/usr/bin/zsh

# ls aliases
alias ls='ls --color=auto'
alias ll='ls -llhtr'
alias la='ls -llhatr'

# File management aliases
alias cp='cp -iv'
alias mv='mv -iv'
alias rm='rm -vI'

# Edit files
alias  cs='nvim ~/.config/sway/config'
alias  cw='nvim ~/.config/waybar/config'
alias cws='nvim ~/.config/waybar/style.css'
alias cwm='nvim ~/.config/waybar/modules.json'
alias  ck='nvim ~/.config/kitty/kitty.conf'
alias  cz='nvim ~/.config/zsh/.zshrc && source ~/.config/zsh/.zshrc'
alias  cv='nvim ~/.config/nvim/init.vim'
alias  ca='nvim ~/.config/zsh/aliasrc && source ~/.config/zsh/aliasrc'
alias  cq='nvim ~/.config/qutebrowser/config.py'
alias csk='nvim ~/.config/sway/keys'
alias  ch='svim /etc/libvirt/hooks/qemu'

# Git aliases
alias gs='git status'
alias ga='git add'
alias gc='git commit -m '
alias gp='git push'
alias gd='git diff'

# Sync website
alias websync='rsync -av --update $HOME/Development/Site/web-html/ root@vultr:/var/www/site/'
alias docsync='rsync -av --update $HOME/Development/Site/Docs/.build/html/ root@vultr:/var/www/docs/'
alias oldsync='rsync -av --update $HOME/Documents/Dev/old-docs/.build/html/ root@vultr:/var/www/old/'
alias dadsync='rsync -av --update $HOME/Documents/Dev/web-dad/ root@vultr:/var/www/dad/'

# Systemctl aliases
alias ss="sudo systemctl"
alias us="systemctl --user"
alias ssen="sudo systemctl enable --now"
alias ssdr="sudo systemctl daemon-reload"
alias usdr="systemctl --user daemon-reload"
alias usen="systemctl --user enable --now"
alias ssh="kitten ssh"

# VFIO aliases
alias lsvfio="lspci -nnk | grep 'Kernel driver in use: vfio-pci' -B 2"

# Keypads
alias u2k="pio run -e 2k -t upload -d ~/Documents/Dev/Sketches/trinketM0"
alias u4k="pio run -e 4k -t upload -d ~/Documents/Dev/Sketches/trinketM0"
alias u7k="pio run -t upload -d ~/Documents/Dev/Sketches/7kKeypad"
alias uM="pio run -t upload -d ~/Documents/Dev/Sketches/trinketM0Macro"
alias u2kt="pio run -e 2k -t upload -d ~/Documents/Dev/Sketches/touchPad"
alias u4kt="pio run -e 4k -t upload -d ~/Documents/Dev/Sketches/touchPad"
alias pdm="pio device monitor -f printable -f send_on_enter"

# Run vim as root with user config
alias svim="sudo -E nvim"

alias lsblk="lsblk -no MODEL,NAME,ID-LINK,SIZE,FSUSE%,FSTYPE,UUID,LABEL,MOUNTPOINTS"
