-
Notifications
You must be signed in to change notification settings - Fork 1
/
ox-os-debian.sh
79 lines (68 loc) · 1.95 KB
/
ox-os-debian.sh
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
74
75
76
77
78
79
#!/bin/bash /bin/zsh
##########################################################
# config
##########################################################
# system files
OX_ELEMENT[scs]="/etc/apt/sources.list"
# backup files
OX_OXIDE[bkscs]=${OX_BACKUP}/install/source.list
# shortcuts
if test "$(command -v xdg-open)"; then
alias open="xdg-open"
elif test "$(command -v nautilus)"; then
alias open="nautilus"
fi
##########################################################
# main
##########################################################
update() {
case "$1" in
-d) sudo apt dselect-upgrade ;;
*) sudo apt dist-upgrade ;;
esac
}
clean() {
case "$1" in
cc)
sudo rm -rfv /var/cache
;;
zs)
rm "${HOME}"/.zsh_sessions/*.history*
rm "${HOME}"/.zsh_sessions/*_timestamp
;;
log)
printf "Emptying the system log files.\n"
sudo rm -rfv /var/log/*
;;
*)
printf "Emptying trash.\n"
rm -rfv "${HOME}"/.local/share/Trash >/dev/null 2>&1
;;
esac
}
sysinfo() {
sysctl -a | rg "$1"
}
##########################################################
# apt
##########################################################
alias ah="apt help"
alias asc="apt-cache search"
alias aif="apt-cache show"
alias adp="apt-cache depends"
alias ardp="apt-cache rdepends"
alias als="apt list --installed"
alias ais="sudo apt install"
alias aus="sudo apt remove"
alias ausp="sudo apt remove --purge"
alias aups="sudo apt update"
alias aup="sudo apt upgrade"
alias acl="sudo apt autoremove && sudo apt clean && sudo apt autoclean"
alias aclp="sudo apt autoremove --purge && sudo apt clean && sudo apt autoclean"
alias ack="sudo apt check"
###########################################################
# apt extension
##########################################################
alias axa="sudo add-apt-repository"
alias axrm="sudo add-apt-repository --remove"
alias axls="rg ^[^#] /etc/apt/sources.list"