summaryrefslogtreecommitdiff
path: root/.config/shell
diff options
context:
space:
mode:
authoryuzu-eva <cafebabe@disroot.org>2025-12-08 19:26:15 +0100
committeryuzu-eva <cafebabe@disroot.org>2025-12-08 19:26:15 +0100
commit42bad3d8307584c38be41404a84682841d1daa61 (patch)
tree703d8b8cb7fe509f858e3ca358cccc1fc07dade6 /.config/shell
Diffstat (limited to '.config/shell')
-rw-r--r--.config/shell/aliasrc87
-rw-r--r--.config/shell/profile45
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