# Path to your oh-my-zsh installation.
export ZSH=$HOME/.oh-my-zsh
export PATH="/home/jika/Scripts/:/home/jika/.cargo/bin:$PATH"
export PATH="/home/jika/.local/bin:/home/jika/.deno/bin:$PATH"
export DOCKER_HOST=unix://$XDG_RUNTIME_DIR/podman/podman.sock
export EDITOR="/usr/bin/nvim"
ZSH_THEME="archcraft"
plugins=(git zsh-autosuggestions zsh-syntax-highlighting)

source $ZSH/oh-my-zsh.sh

# Aliases
alias ip='ip -c'
alias sshh='fast-ssh'
alias gitui='eval `ssh-agent -s` && ssh-add && gitui'
alias open='~/.local/bin/open.sh'
alias ytdlv='yt-dlp -vU -S "res:1080,fps"'
alias ytdlm='yt-dlp --embed-thumbnail --embed-metada -x --audio-format best'
alias mpv4='mpv --ytdl-raw-options=force-ipv4='

# omz
alias zshconfig="vim ~/.zshrc"
alias ohmyzsh="cd ~/.oh-my-zsh"

# cli replacement
alias cat='bat'
alias grep='rg'
alias du='dust'
alias df='dysk'

# ls
alias ls='eza --icons=always --git'
alias l='ls -lb'
alias l1='ls -1'
alias ll='ls -lab'
alias lb='ls -lb --reverse --sort=size'
alias lr='ls -R'
alias lt='ls -T'
alias lg='ls -l --group-directories-first'

# git
alias gcl='git clone --depth 1'
alias gi='git init'
alias ga='git add'
alias gc='git commit -m'
alias gp='git push origin master'

#cd
alias cd..='cd ..'

# yazi
function y() {
	local tmp="$(mktemp -t "yazi-cwd.XXXXXX")" cwd
	yazi "$@" --cwd-file="$tmp"
	if cwd="$(command cat -- "$tmp")" && [ -n "$cwd" ] && [ "$cwd" != "$PWD" ]; then
		builtin cd -- "$cwd"
	fi
	rm -f -- "$tmp"
}
