Files
dots/.config/fish/config.fish
2025-06-30 22:28:56 +02:00

76 lines
1.9 KiB
Fish

if status is-interactive
# Commands to run in interactive sessions can go here
if test (tty) = /dev/tty1
exec startx
end
end
set PATH $PATH ~/.cargo/bin
# Navigation
alias .. "cd .."
alias cd.. "cd .."
# # Enhanced listing commands using eza
# alias ls "command eza"
# alias l "eza -G --icons"
# alias ll "eza -l --icons"
# alias lg "eza -lG"
# alias lall "eza -lahF --icons --git"
# alias lalg "eza -laGhF --icons --git"
# alias latree "eza -laGghHT --git --icons"
# alias la "eza --git --icons -la"
# alias lsd "eza -laD"
# alias lr "eza -R"
# alias tree "eza -T"
# System commands
alias cls "clear"
alias userlist "cut -d: -f1 /etc/passwd"
alias free "free -mt"
alias du "du -ach | sort -h"
alias ps "ps auxf"
alias sudo "sudo "
alias reload "exec $SHELL -l"
alias hibernate "systemctl hibernate"
alias mkdir "mkdir -pv"
alias startupctl "systemctl list-unit-files --type=service | grep enabled"
# Process monitoring
alias psmem "ps -e -orss=,args= | sort -b -k1 -nr"
alias psmem10 "ps -e -orss=,args= | sort -b -k1 -nr | head -10"
alias pscpu "ps -e -o pcpu,cpu,nice,state,cputime,args|sort -k1,1n -nr"
alias pscpu10 "ps -e -o pcpu,cpu,nice,state,cputime,args|sort -k1,1n -nr | head -10"
# Search & Clipboard
alias grep "grep --color=auto"
alias fgrep "fgrep --color=auto"
alias egrep "egrep --color=auto"
alias xclip "xclip -selection c"
# Git shortcuts
alias gua "git remote | xargs -L1 git push --all"
alias ga "git add ."
alias gap "git add -p"
alias gc "git commit -m"
alias gu "git push"
alias gp "git pull"
alias gs "git status"
alias gd "git diff"
# Editor shortcuts
alias hxd "hx ~/.files/"
alias hxc "hx ~/code/"
alias vim "nvim"
alias vi "nvim"
# pnpm
set -gx PNPM_HOME "/home/mike/.local/share/pnpm"
if not string match -q -- $PNPM_HOME $PATH
set -gx PATH "$PNPM_HOME" $PATH
end
# pnpm end
# Created by `pipx` on 2025-06-04 15:36:28
set PATH $PATH /home/mike/.local/bin