xd
This commit is contained in:
parent
168a02aebe
commit
ac2e30499c
184
.ashrc
Normal file
184
.ashrc
Normal file
@ -0,0 +1,184 @@
|
||||
# Minimal epic ash shell - efficient and powerful
|
||||
|
||||
# Core environment
|
||||
export EDITOR='nvim' VISUAL='nvim'
|
||||
export LANG="en_US.UTF-8"
|
||||
export PATH="$HOME/.local/bin:$HOME/void-pilot:$HOME/go/bin:$HOME/scripts:$PATH"
|
||||
export GOPATH="$HOME/go"
|
||||
export SVDIR="$HOME/.local/service"
|
||||
export XDG_RUNTIME_DIR="/run/user/$(id -u)"
|
||||
export DBUS_SESSION_BUS_ADDRESS="unix:path=$XDG_RUNTIME_DIR/bus"
|
||||
#export CC="zig cc" CXX="zig c++" CGO_ENABLED=1
|
||||
umask 077
|
||||
|
||||
# Start DBUS if needed
|
||||
export $(dbus-launch)
|
||||
|
||||
# Aliases - battle-tested efficiency
|
||||
alias ls='ls --color=auto -F'
|
||||
alias ll='ls -lh'
|
||||
alias la='ls -A'
|
||||
alias lt='ls -lhtr'
|
||||
alias rm='rm -i' cp='cp -i' mv='mv -i'
|
||||
alias rmdir='rmdir -v'
|
||||
alias @='cd'
|
||||
alias ..='cd ..' ...='cd ../..' ....='cd ../../..'
|
||||
alias c='clear' q='exit'
|
||||
alias du='du -h' df='df -h'
|
||||
|
||||
# XBPS - Void's lightning arsenal
|
||||
alias xd='doas xbps-install -Sy'
|
||||
alias xu='doas xbps-install -Su'
|
||||
alias xs='doas xbps-install -S'
|
||||
alias xr='doas xbps-remove -R'
|
||||
alias xq='xbps-query'
|
||||
alias xf='xbps-query -s'
|
||||
alias xro='doas xbps-remove -Oo' # Remove orphans
|
||||
alias xclean='doas vkpurge rm all' # Clean old kernels
|
||||
|
||||
# Zig supremacy
|
||||
export PATH="$HOME/.zig/zig-x86_64-linux-0.15.0-dev.769+4d7980645/:$PATH"
|
||||
alias zbr='zig build run'
|
||||
alias zb='zig build -Doptimize=ReleaseFast'
|
||||
alias zbs='zig build -Doptimize=ReleaseSafe'
|
||||
alias zbw='zig build run --watch -fincremental'
|
||||
#alias cc="zig cc" c++="zig c++" gcc="zig cc" g++="zig c++"
|
||||
|
||||
# Git essentials
|
||||
alias gs='git status --short'
|
||||
alias ga='git add'
|
||||
alias gap='git add --patch'
|
||||
alias gc='git commit'
|
||||
alias gca='git commit --amend'
|
||||
alias gp='git push'
|
||||
alias gu='git pull'
|
||||
alias gb='git branch'
|
||||
alias gd='git diff --output-indicator-new=" " --output-indicator-old=" "'
|
||||
alias gds='git diff --staged --output-indicator-new=" " --output-indicator-old=" "'
|
||||
alias gco='git checkout'
|
||||
alias gcl='git clone'
|
||||
alias gl='git log --all --graph --pretty=\
|
||||
format:"%C(yellow)%h%Creset %C(green)(%ar)%Creset %C(bold blue)%d%Creset %s" '
|
||||
|
||||
# Mercurial giga chad commands
|
||||
alias hgs='hg status'
|
||||
alias hgd='hg diff'
|
||||
alias hgl='hg log -l 5 --template "{node|short} | {date|isodate} | {desc|firstline}\n"'
|
||||
alias hgc='hg commit'
|
||||
alias hgp='hg push'
|
||||
alias hgu='hg pull -u'
|
||||
alias hgb='hg branch'
|
||||
alias hgba='hg branches'
|
||||
alias hgco='hg checkout'
|
||||
alias hgnew='hg init'
|
||||
|
||||
# System reconnaissance
|
||||
alias myip='curl -s ifconfig.co'
|
||||
alias ports='ss -tulpn'
|
||||
alias meminfo='free -h'
|
||||
alias diskreport='df -hT / /home'
|
||||
alias sysreboot='doas shutdown -r now'
|
||||
alias sysoff='doas shutdown -P now'
|
||||
|
||||
# Enhanced tools
|
||||
alias grep='grep --color=auto'
|
||||
alias mkdir='mkdir -pv'
|
||||
alias history='history 25'
|
||||
alias pkgcount='xbps-query -l | wc -l'
|
||||
|
||||
# Safety first
|
||||
alias ln='ln -i'
|
||||
alias chmod='chmod -v'
|
||||
alias chown='chown -v'
|
||||
|
||||
# Wofi warriors
|
||||
alias powermenu="$HOME/.config/wofi/scripts/power.sh"
|
||||
alias emojipicker="$HOME/.config/wofi/scripts/emojis.sh"
|
||||
alias bluetoothmenu="$HOME/.config/wofi/scripts/bluetooth.sh"
|
||||
|
||||
export PS1="\e[32m\u\[\e[0m\]@\[\e[33m\]\h\[\e[0m\]:\[\e[34m\] \W\[\e[35m\] シスコン \[\e[0m\]"
|
||||
|
||||
hg_branch() {
|
||||
if [ -d .hg ] || hg root >/dev/null 2>&1; then
|
||||
echo " (branch: $(hg branch))"
|
||||
fi
|
||||
}
|
||||
|
||||
# Core utilities --------------------------------------------------------
|
||||
|
||||
# Create and enter directory
|
||||
mcd() { mkdir -p "$1" && cd "$1"; }
|
||||
|
||||
# Archive extraction wizard
|
||||
extract() {
|
||||
[ -z "$1" ] && echo "Usage: extract <file>" && return 1
|
||||
[ ! -f "$1" ] && echo "File not found" && return 1
|
||||
case "$1" in
|
||||
*.tar.bz2|*.tbz2) tar xvjf "$1" ;;
|
||||
*.tar.gz|*.tgz) tar xvzf "$1" ;;
|
||||
*.bz2) bunzip2 "$1" ;;
|
||||
*.rar) unrar x "$1" ;;
|
||||
*.gz) gunzip "$1" ;;
|
||||
*.tar) tar xvf "$1" ;;
|
||||
*.zip) unzip "$1" ;;
|
||||
*.Z) uncompress "$1" ;;
|
||||
*.7z) 7z x "$1" ;;
|
||||
*) echo "Unsupported format" && return 1 ;;
|
||||
esac
|
||||
}
|
||||
|
||||
# Create compressed tarball
|
||||
targz() {
|
||||
[ -z "$2" ] && echo "Usage: targz <output.tar.gz> <input>" && return 1
|
||||
tar cvzf "$1" "$2"
|
||||
}
|
||||
|
||||
# GNU bloat report
|
||||
bloat_report() {
|
||||
echo "GNU packages:"
|
||||
xbps-query -l | grep -i "gnu" | cut -d" " -f2 | sort
|
||||
echo "\nTotal GNU packages: $(xbps-query -l | grep -i "gnu" | wc -l)"
|
||||
}
|
||||
|
||||
# Update system and clean
|
||||
void_up() {
|
||||
doas xbps-install -Su
|
||||
doas xbps-remove -Oo
|
||||
doas vkpurge rm all
|
||||
}
|
||||
|
||||
# Edit and reload profile
|
||||
alias erc='nvim ~/.profile'
|
||||
alias reload='. ~/.profile'
|
||||
|
||||
# Backup files with timestamp
|
||||
bak() { cp -iv "$1" "${1}_$(date +%Y%m%d%H%M).bak"; }
|
||||
|
||||
# Start SSH Agent
|
||||
#----------------------------
|
||||
|
||||
SSH_ENV="$HOME/.ssh/environment"
|
||||
|
||||
function run_ssh_env {
|
||||
. "${SSH_ENV}" > /dev/null
|
||||
}
|
||||
|
||||
function start_ssh_agent {
|
||||
echo "Initializing new SSH agent..."
|
||||
ssh-agent | sed 's/^echo/#echo/' > "${SSH_ENV}"
|
||||
echo "succeeded"
|
||||
chmod 600 "${SSH_ENV}"
|
||||
|
||||
run_ssh_env;
|
||||
|
||||
ssh-add ~/.ssh/id_ed25519;
|
||||
}
|
||||
|
||||
if [ -f "${SSH_ENV}" ]; then
|
||||
run_ssh_env;
|
||||
ps -ef | grep ${SSH_AGENT_PID} | grep ssh-agent$ > /dev/null || {
|
||||
start_ssh_agent;
|
||||
}
|
||||
else
|
||||
start_ssh_agent;
|
||||
fi
|
Loading…
x
Reference in New Issue
Block a user