diff options
| author | yuzu-eva <cafebabe@disroot.org> | 2025-12-08 19:26:15 +0100 |
|---|---|---|
| committer | yuzu-eva <cafebabe@disroot.org> | 2025-12-08 19:26:15 +0100 |
| commit | 42bad3d8307584c38be41404a84682841d1daa61 (patch) | |
| tree | 703d8b8cb7fe509f858e3ca358cccc1fc07dade6 /.config/shell | |
Diffstat (limited to '.config/shell')
| -rw-r--r-- | .config/shell/aliasrc | 87 | ||||
| -rw-r--r-- | .config/shell/profile | 45 |
2 files changed, 132 insertions, 0 deletions
diff --git a/.config/shell/aliasrc b/.config/shell/aliasrc new file mode 100644 index 0000000..a6d785a --- /dev/null +++ b/.config/shell/aliasrc @@ -0,0 +1,87 @@ +## MISCELLANEOUS + +# various shortcuts +alias reboot='sudo reboot' +alias poweroff='sudo shutdown -hP now' +alias refresh='. ~/.bashrc' +alias jpwine='LANG=ja_JP.UTF-8 WINEDEBUG=-all wine' +alias emd='/usr/bin/emacs --daemon &' +alias emc='/usr/bin/emacsclient -c -a ""' +alias z='zathura' +alias nnn='nnn -Hde' +alias cl='clear;fastfetch' +alias ea='$EDITOR ~/.config/shell/aliasrc' +alias cam='mpv --profile=low-latency --untimed /dev/video0' +alias df='df -h' +alias tma='tmux a -t' +alias tmn='tmux new-session -A -s' +alias wgu='sudo wg-quick up /etc/wireguard/wg0.conf' +alias wgd='sudo wg-quick down /etc/wireguard/wg0.conf' +alias zzz='sudo zzz' +alias sc='echo -ne "\e[1 q"' +alias ska="ps -u $USER | awk 'NR > 1 { print $1 }' | xargs -t kill" + +alias alert='pw-play /usr/share/sounds/freedesktop/stereo/complete.oga >/dev/null' + +# compiler +alias clang='clang -march=native -O3 -flto=thin' + +# rename files in cwd in their current order to 4-digit numbers +alias ofn='/bin/ls | cat -n | while read n f; do perl-rename "s/${f%.*}/$(printf "%04d" "$n")/" "$f"; done' + +# restart pipewire after suspend if it stops working +alias pw-restart='pkill pipewire && sleep 3s && setsid pipewire &>/dev/null' + +# set preferred keyboard options +alias setkeys='xset r rate 250 30 && setxkbmap -layout us,us -variant dvorak, -option "ctrl:nocaps,compose:rctrl"' + +# pad numbers in filenames with zeros +alias padz='perl-rename "s/\d+/sprintf(\"%02d\",$&)/e"' + +# cp mv and rm always verbose +alias cp='cp -v' +alias mv='mv -v' +alias rm='rm -v' + +# colorize grep output +alias grep='grep --color=auto -i' +alias zgrep='zgrep --color=auto -i' +alias egrep='egrep --color=auto -i' + +# ls shortcuts +alias ls='ls --color=always --group-directories-first' +alias ll='ls -lh' +alias la='ls -A' +alias lla='ll -A' +alias lc='ls | wc -l' + +# control audio +alias headset='wpctl set-default "$(wpctl status | grep Headphones | cut -b11-12)"' +alias speakers='wpctl set-default "$(wpctl status | grep Speakers | cut -b11-12)"' +alias getvol='wpctl get-volume @DEFAULT_SINK@' +alias setvol='wpctl set-volume @DEFAULT_SINK@' + +# shortcut for dotfiles repo +alias dfiles='/usr/bin/git --git-dir=$HOME/.dotfiles --work-tree=$HOME' +alias dcomm='dfiles commit -m' +alias dpush='dfiles push' + +# package management +alias qu='equery u' +alias qd='equery d' +alias qg='equery g' +alias qf='equery f' +alias qb='equery b' +alias qy='equery y' + +alias eli='eix -c --installed' +alias els='eix -c --selected' + +alias esync='sudo emaint sync' +alias pemup='emerge -pvuND @world' +alias emup='sudo emerge -vuND @world' +alias pemin='emerge -pv' +alias emin='sudo emerge -v' +alias pemrm='emerge -pvc' +alias emrm='sudo emerge -vc' +alias emsr='emerge -s' diff --git a/.config/shell/profile b/.config/shell/profile new file mode 100644 index 0000000..b670bb0 --- /dev/null +++ b/.config/shell/profile @@ -0,0 +1,45 @@ +RUBY_VERSION=$(ruby -e 'puts RbConfig::CONFIG["ruby_version"]') +export GEM_HOME="$HOME/.local/share/gem/ruby/$RUBY_VERSION" +export GEM_PATH="$HOME/.local/share/gem/ruby/$RUBY_VERSION" + +export _JAVA_AWT_WM_NONREPARENTING=1 +export EDITOR="vim" +export SUDO_EDITOR="nano" +export TERMINAL="urxvt" +export BROWSER="firefox" +export LESS="-F -X $LESS" + +export XDG_CONFIG_HOME="$HOME/.config" +export XDG_DATA_HOME="$HOME/.local/share" +export XDG_CACHE_HOME="$HOME/.cache" + +export XINITRC="$XDG_CONFIG_HOME/x11/xinitrc" + +export MAIL=~/.mutt/Maildir +export NO_AT_BRIDGE=1 + +export GTK_IM_MODULE='ibus' +export QT_IM_MODULE='ibus' +export XMODIFIERS='@im=ibus' + +export VDPAU_DRIVER=radeonsi + +export EIX_LIMIT=0 +export EIX_LIMIT_COMPACT=0 + +export LC_ALL=en_US.utf8 + +export UV_CACHE_DIR="$HOME/.local/share/uv/cache" +export SQLITE_HISTORY="$HOME/.cache/.sqlite_history" +export PYTHON_HISTORY="$HOME/.cache/.python_history" + +export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:/usr/local/lib:/usr/local/lib64" +export PKG_CONFIG_PATH="$PKG_CONFIG_PATH:/usr/local/lib64/pkgconfig" +export INFOPATH="$INFOPATH:/usr/local/share/info:$HOME/.local/share/info" +export MANPATH="$MANPATH:/usr/local/man" +export GOPATH="$HOME/.local/share/go" +export PATH="$PATH:$HOME/.local/bin:$HOME/.local/src/fzf/bin:$HOME/.npm/bin:/sbin:/usr/sbin:$GOPATH/bin:$HOME/.cargo/bin" + +[ -f $HOME/.bashrc ] && . $HOME/.bashrc + +[ -f /etc/motd.tcl ] && /etc/motd.tcl |
