blob: 173141364daf08718bc568e39e946b7fdf853e8b (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
|
# -*- mode:sh; -*-
alias pyenv="source /home/bard/.pyvenv/bin/activate"
alias mf='mpv "$(fzf)"'
alias comp="picom --daemon"
alias killcomp="killall picom"
alias kd="killall Discord"
alias ta="tmux attach"
alias ts="tmux-sessionizer"
alias rec="ffmpeg -f x11grab -s 1920x1080 -i :0.0+0+0 out.mp4"
# smart launcher aliases
alias p="smart-launcher ~/Pictures/"
alias r="smart-launcher ~/Repositories/"
alias d="smart-launcher ~/Documents/"
alias c="smart-launcher ~/Code/"
function _recentimages() {
find "$1" -type f \( -iname "*.jpg" -o -iname "*.png" -o -iname "*.jpeg" -o -iname "*.gif" -o -iname "*.bmp" \) -printf "%T@ %p\n" |
sort -nr |
cut -d" " -f2- |
nsxiv -t -; };
alias recentimages='_recentimages'
function xrdb-theme() {
local theme_file
theme_file=$(find ~/.Xresources.d/ -type l | fzf)
if [[ -n "$theme_file" ]]; then
xrdb -merge "$theme_file"
echo "Loaded theme: $(basename "$theme_file")"
else
echo "No theme selected."
fi
}
alias checkmail="$HOME/.local/bin/scripts/checkmail"
# gentoo related
alias sysupdate="sudo eix-sync"
alias sysupgrade="sudo emerge --update --deep --newuse @world"
# directory aliases
# cd into the previous working directory by omitting `cd`.
alias ..='cd ..'
alias ...='cd ../..'
alias ....='cd ../../..'
# Safer default for cp, mv, rm. These will print a verbose output of
# the operations. If an existing file is affected, they will ask for
# confirmation. This can make things a bit more cumbersome, but is a
# generally safer option.
alias cp='cp -iv'
alias mv='mv -iv'
alias rm='rm -Iv'
# Make ls a bit easier to read. Note that the -A is the same as -a but
# does not include implied paths (the current dir denoted by a dot and
# the previous dir denoted by two dots). I would also like to use the
# -p option, which prepends a forward slash to directories, but it does
# not seem to work with symlinked directories. For more, see `man ls`.
alias ls='ls -pv --color=auto --group-directories-first'
alias lsa='ls -pvA --color=auto --group-directories-first'
alias lsl='ls -lhpv --color=auto --group-directories-first'
alias lsla='ls -lhpvA --color=auto --group-directories-first'
# emacs stuff
# change daemon permissions for script
alias ep="chmod 700 /run/user/1000/emacs/"
alias en="emacsclient -c -nw"
alias catworld="cat /var/lib/portage/world"
|