total revamp of codebase
This commit is contained in:
parent
143836495b
commit
1f88df726f
3 changed files with 174 additions and 386 deletions
347
src/larbs.sh
347
src/larbs.sh
|
@ -1,336 +1,89 @@
|
||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
blue() { printf "\n\033[0;34m $* \033[0m\n\n" && (echo $* >> /tmp/LARBS.log) ;}
|
|
||||||
red() { printf "\n\033[0;31m $* \033[0m\n\n" && (echo ERROR: $* >> /tmp/LARBS.log) ;}
|
|
||||||
|
|
||||||
echo "LARBS started $(date)" >> /tmp/LARBS.log
|
echo "LARBS started $(date)" >> /tmp/LARBS.log && chmod 777 /tmp/LARBS.log
|
||||||
chmod 777 /tmp/LARBS.log
|
|
||||||
|
|
||||||
pacman -S --noconfirm --needed dialog || (echo "Error at script start: Are you sure you're running this as the root user? Are you sure you have an internet connection?" && exit)
|
pacman -S --noconfirm --needed dialog || (echo "Error at script start: Are you sure you're running this as the root user? Are you sure you're using an Arch-based distro? ;-) Are you sure you have an internet connection?" && exit)
|
||||||
|
|
||||||
dialog --title "Welcome!" --msgbox "Welcome to Luke's Auto-Rice Bootstrapping Script!\n\nThis script will automatically install a fully-featured i3wm Arch Linux desktop, which I use as my main machine.\n\n-Luke" 10 60
|
dialog --title "Welcome!" --msgbox "Welcome to Luke's Auto-Rice Bootstrapping Script!\n\nThis script will automatically install a fully-featured i3wm Arch Linux desktop, which I use as my main machine.\n\n-Luke" 10 60
|
||||||
|
|
||||||
dialog --no-cancel --inputbox "First, please enter a name for the user account." 10 60 2> /tmp/.name
|
name=$(dialog --no-cancel --inputbox "First, please enter a name for the user account." 10 60 3>&1 1>&2 2>&3 3>&1)
|
||||||
|
pass1=$(dialog --no-cancel --passwordbox "Enter a password for that user." 10 60 3>&1 1>&2 2>&3 3>&1)
|
||||||
|
pass2=$(dialog --no-cancel --passwordbox "Retype password." 10 60 3>&1 1>&2 2>&3 3>&1)
|
||||||
|
|
||||||
dialog --no-cancel --passwordbox "Enter a password for that user." 10 60 2> /tmp/.pass1
|
while [ $pass1 != $pass2 ]
|
||||||
dialog --no-cancel --passwordbox "Retype password." 10 60 2> /tmp/.pass2
|
|
||||||
|
|
||||||
while [ $(cat /tmp/.pass1) != $(cat /tmp/.pass2) ]
|
|
||||||
do
|
do
|
||||||
dialog --no-cancel --passwordbox "Passwords do not match.\n\nEnter password again." 10 60 2> /tmp/.pass1
|
pass1=$(dialog --no-cancel --passwordbox "Passwords do not match.\n\nEnter password again." 10 60 3>&1 1>&2 2>&3 3>&1)
|
||||||
dialog --no-cancel --passwordbox "Retype password." 10 60 2> /tmp/.pass2
|
pass2=$(dialog --no-cancel --passwordbox "Retype password." 10 60 3>&1 1>&2 2>&3 3>&1)
|
||||||
|
unset pass2
|
||||||
done
|
done
|
||||||
|
|
||||||
chmod 777 /tmp/.name
|
dialog --infobox "Adding user \"$name\"..." 4 50
|
||||||
NAME=$(cat /tmp/.name)
|
useradd -m -g wheel -s /bin/bash $name
|
||||||
shred -u /tmp/.name
|
echo "$name:$pass1" | chpasswd
|
||||||
useradd -m -g wheel -s /bin/bash $NAME
|
|
||||||
|
|
||||||
echo "$NAME:$(cat /tmp/.pass1)" | chpasswd
|
cmd=(dialog --separate-output --nocancel --buildlist "Press <SPACE> to select the packages you want to install. LARBS will install all the packages you put in the right column.
|
||||||
#I shred the password for safety's sake.
|
|
||||||
shred -u /tmp/.pass1
|
|
||||||
shred -u /tmp/.pass2
|
|
||||||
|
|
||||||
cmd=(dialog --separate-output --checklist "Select additional packages to install with <SPACE>:" 22 76 16)
|
Use `^` and `$` to move to the left and right columns respectively. Press <ENTER> when done." 22 76 16)
|
||||||
options=(1 "LaTeX packages" off
|
options=(X "LaTeX packages" off
|
||||||
2 "Libreoffice Suite" off
|
L "Libreoffice" off
|
||||||
3 "GIMP" off
|
G "GIMP" off
|
||||||
4 "Blender" off
|
B "Blender" off
|
||||||
5 "Emacs" off
|
E "Emacs" off
|
||||||
6 "Fonts for unicode and other languages" off
|
F "Fonts for unicode and other languages" off
|
||||||
7 "Transmission torrent client" off
|
T "Transmission torrent client" off
|
||||||
8 "Music visualizers and decoration" off
|
D "Music visualizers and decoration" off
|
||||||
9 "Pandoc for document management" off
|
P "Pandoc for document management" off
|
||||||
)
|
)
|
||||||
choices=$("${cmd[@]}" "${options[@]}" 2>&1 >/dev/tty)
|
choices=$("${cmd[@]}" "${options[@]}" 2>&1 >/dev/tty6)
|
||||||
echo $choices > /tmp/.choices
|
|
||||||
|
|
||||||
dialog --title "Let's get this party started!" --msgbox "The rest of the installation will now be totally automated, so you can sit back and relax.\n\nIt will take some time, but when done, you can relax even more with your complete system.\n\nNow just press <OK> and the system will begin installation!" 13 60
|
let="\(\|[a-z]\|$(echo $choices | sed -e "s/ /\\\|/g")\)"
|
||||||
|
|
||||||
|
dialog --title "Let's get this party started!" --msgbox "The rest of the installation will now be totally automated, so you can sit back and relax.\n\nIt will take some time, but when done, you can relax even more with your complete system.\n\nNow just press <OK> and the system will begin installation!" 13 60 || clear && exit
|
||||||
|
|
||||||
clear
|
clear
|
||||||
|
|
||||||
cat << "EOF"
|
dialog --infobox "Refreshing Arch Keyring..." 4 40
|
||||||
|
pacman --noconfirm -Sy archlinux-keyring >/dev/tty6
|
||||||
|
|
||||||
mmmmm # mmm
|
dialog --infobox "Getting program list..." 4 40
|
||||||
# "# mmm mmm mmm# m m " #
|
curl https://raw.githubusercontent.com/LukeSmithxyz/larbs/master/src/progs.csv > /tmp/progs.csv
|
||||||
#mmmm" #" # " # #" "# "m m" m#"
|
rm /tmp/aur_queue &>/dev/tty6
|
||||||
# "m #"""" m"""# # # #m# "
|
count=$(cat /tmp/progs.csv | grep -G ",$let," | wc -l)
|
||||||
# " "#mm" "mm"# "#m## "# #
|
n=0
|
||||||
m"
|
installProgram() { ( (pacman --noconfirm --needed -S $1 &>/dev/tty6 && echo $1 installed.) || echo $1 >> /tmp/aur_queue) || echo $1 >> /tmp/larbs_failed ;}
|
||||||
EOF
|
|
||||||
sleep 1
|
|
||||||
cat << "EOF"
|
|
||||||
|
|
||||||
mmmm m mmm
|
for x in $(cat /tmp/progs.csv | grep -G ",$let," | awk -F, {'print $1'})
|
||||||
#" " mmm mm#mm " #
|
|
||||||
"#mmm #" # # m#"
|
|
||||||
"# #"""" # "
|
|
||||||
"mmm#" "#mm" "mm #
|
|
||||||
EOF
|
|
||||||
sleep 1
|
|
||||||
|
|
||||||
#Prints metal gay
|
|
||||||
cat << "EOF"
|
|
||||||
|
|
||||||
[0;1;34;94mmmm[0m [0;34mmmmm[0m [0;34mm[0m
|
|
||||||
[0;34mm"[0m [0;34m"[0m [0;34mm"[0m [0;34m"m[0m [0;37m#[0m
|
|
||||||
[0;34m#[0m [0;34mmm[0m [0;37m#[0m [0;37m#[0m [0;37m#[0m
|
|
||||||
[0;37m#[0m [0;37m#[0m [0;37m#[0m [0;37m#[0m [0;1;30;90m"[0m
|
|
||||||
[0;37m"mmm"[0m [0;1;30;90m#mm#[0m [0;1;30;90m#[0m
|
|
||||||
|
|
||||||
EOF
|
|
||||||
sleep .5
|
|
||||||
cat << "EOF"
|
|
||||||
|
|
||||||
|
|
||||||
- = .--._
|
|
||||||
- - ~_= =~_- = - `. `-.
|
|
||||||
==~_ = =_ ~ - = .-' `.
|
|
||||||
--=~_ - ~ == - = .' _..:._
|
|
||||||
---=~ _~ = =- = `. .--.' `.
|
|
||||||
--=_-=- ~= _ - = - _.' `. .--.:
|
|
||||||
-=_~ -- = = ~- .' : : :
|
|
||||||
-=-_ ~= = - _-`--. : .--: D
|
|
||||||
-=~ _= = -~_= `; .'.: ,`---'@
|
|
||||||
--=_= = ~- -= .' .' `._ `-.__.'
|
|
||||||
--== ~_ - = =- .' .' _.`---'
|
|
||||||
--=~_= = - = ~ .'--'' . `-..__.--.
|
|
||||||
jgs--==~ _= - ~-= =-~_- `-..___( ===;
|
|
||||||
--==~_==- =__ ~-= - - .' `---'
|
|
||||||
|
|
||||||
EOF
|
|
||||||
sleep .5
|
|
||||||
|
|
||||||
|
|
||||||
blue \[1\/6\] Now installing main programs \(system basics\)...
|
|
||||||
|
|
||||||
pacman --noconfirm -Sy archlinux-keyring
|
|
||||||
|
|
||||||
pacman --noconfirm --needed -Sy \
|
|
||||||
base-devel \
|
|
||||||
git \
|
|
||||||
xorg-xinit \
|
|
||||||
xorg-server \
|
|
||||||
xorg-xdpyinfo \
|
|
||||||
compton \
|
|
||||||
arandr \
|
|
||||||
ttf-inconsolata \
|
|
||||||
ttf-linux-libertine \
|
|
||||||
noto-fonts \
|
|
||||||
unzip \
|
|
||||||
unrar \
|
|
||||||
wget \
|
|
||||||
atool \
|
|
||||||
ntfs-3g \
|
|
||||||
gnome-keyring \
|
|
||||||
dosfstools || (red Error installing system basics. Check your internet connection and pacman keyring.)
|
|
||||||
|
|
||||||
|
|
||||||
blue \[2\/6\] Now installing main programs \(productivity\)...
|
|
||||||
pacman --noconfirm --needed -Sy \
|
|
||||||
calcurse \
|
|
||||||
ranger \
|
|
||||||
vim \
|
|
||||||
tmux \
|
|
||||||
rofi \
|
|
||||||
poppler \
|
|
||||||
mupdf || (red Error installing productivity packages. Check your internet connection and pacman keyring.)
|
|
||||||
|
|
||||||
|
|
||||||
blue \[3\/6\] Now installing main programs \(network and internet\)...
|
|
||||||
pacman --noconfirm --needed -Sy \
|
|
||||||
wireless_tools \
|
|
||||||
network-manager-applet \
|
|
||||||
networkmanager \
|
|
||||||
w3m \
|
|
||||||
offlineimap \
|
|
||||||
notmuch \
|
|
||||||
notmuch-mutt \
|
|
||||||
qutebrowser \
|
|
||||||
rsync \
|
|
||||||
newsboat || (red Error installing network packages. Check your internet connection and pacman keyring.)
|
|
||||||
|
|
||||||
|
|
||||||
blue \[4\/6\] Now installing main programs \(graphics\)...
|
|
||||||
pacman --noconfirm --needed -Sy \
|
|
||||||
feh \
|
|
||||||
imagemagick \
|
|
||||||
scrot \
|
|
||||||
libcaca || (red Error installing graphic packages. Check your internet connection and pacman keyring.)
|
|
||||||
|
|
||||||
|
|
||||||
blue \[5\/6\] Now installing main programs \(audio\)...
|
|
||||||
pacman --noconfirm --needed -Sy \
|
|
||||||
ffmpeg \
|
|
||||||
pulseaudio \
|
|
||||||
pulseaudio-alsa \
|
|
||||||
pamixer \
|
|
||||||
mpd \
|
|
||||||
mpc \
|
|
||||||
ncmpcpp \
|
|
||||||
youtube-dl \
|
|
||||||
youtube-viewer \
|
|
||||||
mediainfo \
|
|
||||||
mpv || (red Error installing audio packages. Check your internet connection and pacman keyring.)
|
|
||||||
|
|
||||||
|
|
||||||
blue \[6\/6\] Now installing main programs \(devel\)...
|
|
||||||
pacman --noconfirm --needed -Sy \
|
|
||||||
python-dbus \
|
|
||||||
python-gobject \
|
|
||||||
discount \
|
|
||||||
r \
|
|
||||||
highlight || (red Error installing devel packages. Check your internet connection and pacman keyring.)
|
|
||||||
|
|
||||||
|
|
||||||
pacman --noconfirm --needed -S fzf || (red Error with peripheral programs.)
|
|
||||||
|
|
||||||
cat << "EOF"
|
|
||||||
_____________________________
|
|
||||||
< Drink whole milk every day! >
|
|
||||||
-----------------------------
|
|
||||||
\ ____________
|
|
||||||
\ |__________|
|
|
||||||
/ /\
|
|
||||||
/ / \
|
|
||||||
/___________/___/|
|
|
||||||
| | |
|
|
||||||
| ==\ /== | |
|
|
||||||
| O O | \ \ |
|
|
||||||
| < | \ \|
|
|
||||||
/| | \ \
|
|
||||||
/ | \_____/ | / /
|
|
||||||
/ /| | / /|
|
|
||||||
/||\| | /||\/
|
|
||||||
-------------|
|
|
||||||
| | | |
|
|
||||||
<__/ \__>
|
|
||||||
EOF
|
|
||||||
|
|
||||||
for choice in $choices
|
|
||||||
do
|
do
|
||||||
case $choice in
|
n=$((n+1))
|
||||||
1)
|
dialog --infobox "Downloading and installing program $n out of $count: $x..." 10 60
|
||||||
blue Now installing LaTeX packages...
|
installProgram $x >/dev/tty6
|
||||||
|
|
||||||
cat << "EOF"
|
|
||||||
|
|
||||||
[0;1;34;94mmmmmm[0m [0;37mm[0m [0;37m""#[0m [0;1;30;90m""#[0m [0;1;30;90m"[0m [0;34mm[0m [0;37mmmmmmmm[0m [0;1;30;90mm[0m [0;1;30;90mm[0m
|
|
||||||
[0;34m#[0m [0;34mm[0m [0;34mmm[0m [0;37mmmm[0m [0;37mmm#mm[0m [0;37mmm[0;1;30;90mm[0m [0;1;30;90m#[0m [0;1;30;90m#[0m [0;1;34;94mmmm[0m [0;1;34;94mm[0m [0;1;34;94mmm[0m [0;34mmmmm[0m [0;34m#[0m [0;37mmmm[0m [0;37m#[0m [0;1;30;90mmmm[0m [0;1;30;90m#[0m [0;1;30;90m#[0m
|
|
||||||
[0;34m#[0m [0;37m#"[0m [0;37m#[0m [0;37m#[0m [0;37m"[0m [0;1;30;90m#[0m [0;1;30;90m"[0m [0;1;30;90m#[0m [0;1;30;90m#[0m [0;1;34;94m#[0m [0;1;34;94m#[0m [0;34m#"[0m [0;34m#[0m [0;34m#"[0m [0;34m"#[0m [0;37m#[0m [0;37m"[0m [0;1;30;90m#[0m [0;1;30;90m#[0m [0;1;30;90m#"[0m [0;1;30;90m#[0m [0;1;34;94m##[0m
|
|
||||||
[0;37m#[0m [0;37m#[0m [0;37m#[0m [0;1;30;90m"""m[0m [0;1;30;90m#[0m [0;1;30;90mm""[0;1;34;94m"#[0m [0;1;34;94m#[0m [0;1;34;94m#[0m [0;34m#[0m [0;34m#[0m [0;34m#[0m [0;37m#[0m [0;37m#[0m [0;37m#[0m [0;1;30;90mm"""#[0m [0;1;30;90m#[0m [0;1;34;94m#""""[0m [0;1;34;94mm""m[0m
|
|
||||||
[0;37mmm#mm[0m [0;1;30;90m#[0m [0;1;30;90m#[0m [0;1;30;90m"mmm"[0m [0;1;34;94m"mm[0m [0;1;34;94m"mm"#[0m [0;1;34;94m"m[0;34mm[0m [0;34m"mm[0m [0;34mmm#mm[0m [0;37m#[0m [0;37m#[0m [0;37m"#m"#[0m [0;1;30;90m#mmmmm[0m [0;1;30;90m"mm[0;1;34;94m"#[0m [0;1;34;94m#[0m [0;1;34;94m"#mm"[0m [0;34mm"[0m [0;34m"m[0m [0;34m#[0m [0;37m#[0m [0;37m#[0m
|
|
||||||
[0;1;30;90mm[0m [0;1;30;90m#[0m
|
|
||||||
[0;1;30;90m""[0m
|
|
||||||
|
|
||||||
[0;37m#[0m [0;1;30;90m#[0m [0;1;34;94mm[0;34mmmmm[0m [0;34mmmmmmmm[0m [0;34mmmm[0;37mmmm[0m [0;37mmmmm[0m [0;37mm[0m
|
|
||||||
[0;34mm[0m [0;34mm[0m [0;34mmmm[0m [0;37mm[0m [0;37mmm[0m [0;37mmmm#[0m [0;37mmm[0;1;30;90mm[0m [0;1;30;90mm[0m [0;1;30;90mm[0m [0;1;30;90mmmm[0m [0;1;34;94m#[0m [0;1;34;94mm[0m [0;1;34;94mmmm[0m [0;34m#[0m [0;34m#[0m [0;37m#[0m [0;37m#[0m [0;37mm"[0m [0;1;30;90m"m[0m [0;1;30;90m#[0m
|
|
||||||
[0;34m"m[0m [0;34mm[0m [0;34mm"[0m [0;37m#"[0m [0;37m"#[0m [0;37m#"[0m [0;37m"[0m [0;37m#"[0m [0;1;30;90m"#[0m [0;1;30;90m#"[0m [0;1;30;90m"[0m [0;1;30;90m#[0m [0;1;34;94m#[0m [0;1;34;94m#"[0m [0;1;34;94m"[0m [0;1;34;94m#[0m [0;1;34;94mm"[0m [0;34m#[0m [0;34m"[0m [0;34m#[0;37mmmmm"[0m [0;37m#[0m [0;37m#mm[0;1;30;90mmmm[0m [0;1;30;90m#[0m [0;1;30;90m#[0m [0;1;30;90m#[0m
|
|
||||||
[0;37m#m#m#[0m [0;37m#[0m [0;37m#[0m [0;1;30;90m#[0m [0;1;30;90m#[0m [0;1;30;90m#[0m [0;1;30;90m#[0m [0;1;34;94m#[0m [0;1;34;94m#[0m [0;1;34;94m#[0m [0;34m#"#[0m [0;34m"""m[0m [0;37m#[0m [0;37m#[0m [0;1;30;90m#[0m [0;1;30;90m#[0m [0;1;30;90m#[0m [0;1;34;94m#[0m [0;1;34;94m"[0m
|
|
||||||
[0;37m#[0m [0;37m#[0m [0;1;30;90m"#m#"[0m [0;1;30;90m#[0m [0;1;30;90m"#[0;1;34;94mm##[0m [0;1;34;94m"#mm"[0m [0;1;34;94m"mm"[0;34m#[0m [0;34m"#mm"[0m [0;34m#[0m [0;34m"m[0m [0;37m"mmm"[0m [0;37m#[0;1;30;90mmmmm"[0m [0;1;30;90m#[0m [0;1;30;90m#[0m [0;1;34;94m#mm#[0m [0;1;34;94m#[0m
|
|
||||||
|
|
||||||
EOF
|
|
||||||
pacman --noconfirm --needed -S texlive-most texlive-lang biber
|
|
||||||
;;
|
|
||||||
2)
|
|
||||||
blue Now installing LibreOffice Suite...
|
|
||||||
pacman --noconfirm --needed -S libreoffice-fresh
|
|
||||||
;;
|
|
||||||
3)
|
|
||||||
blue Now installing GIMP...
|
|
||||||
pacman --noconfirm --needed -S gimp
|
|
||||||
;;
|
|
||||||
4)
|
|
||||||
blue Now installing Blender...
|
|
||||||
pacman --noconfirm --needed -S blender
|
|
||||||
;;
|
|
||||||
5)
|
|
||||||
blue Now installing Emacs...
|
|
||||||
pacman --noconfirm --needed -S emacs
|
|
||||||
;;
|
|
||||||
6)
|
|
||||||
blue Now installing extra fonts...
|
|
||||||
pacman --noconfirm --needed -S noto-fonts-cjk noto-fonts-emoji
|
|
||||||
;;
|
|
||||||
7)
|
|
||||||
blue Now installing transmission...
|
|
||||||
pacman --noconfirm --needed -S transmission-cli
|
|
||||||
;;
|
|
||||||
8)
|
|
||||||
blue Now installing visualizers and decoration...
|
|
||||||
pacman --noconfirm --needed -S projectm-pulseaudio cmatrix asciiquarium screenfetch
|
|
||||||
;;
|
|
||||||
9)
|
|
||||||
blue Now installing pandoc...
|
|
||||||
pacman --noconfirm --needed -S pandoc pandoc-citeproc
|
|
||||||
esac
|
|
||||||
done
|
done
|
||||||
|
|
||||||
#Prints gay [autism intensifies]
|
dialog --infobox "Preparing the user script..." 4 40
|
||||||
cat << "EOF"
|
|
||||||
|
|
||||||
|
|
||||||
[0;1;33;93m#[0;1;32;92m"[0m [0;1;31;91mm[0m [0;1;36;96m"[0m [0;1;35;95m"[0m [0;1;31;91mm[0m [0;1;32;92m"[0m [0;1;31;91mm"[0;1;33;93m"[0m [0;1;36;96m"[0m [0;1;33;93m"[0;1;32;92m#[0m
|
|
||||||
[0;1;32;92m#[0m [0;1;35;95mm[0;1;31;91mmm[0m [0;1;32;92mm[0m [0;1;34;94mm[0m [0;1;31;91mmm[0;1;33;93m#m[0;1;32;92mm[0m [0;1;36;96mm[0;1;34;94mmm[0m [0;1;33;93mm[0;1;32;92mmm[0m [0;1;34;94mm[0;1;35;95mmm[0;1;31;91mmm[0m [0;1;35;95mm[0;1;31;91mmm[0m [0;1;36;96mm[0m [0;1;34;94mmm[0m [0;1;31;91mm[0;1;33;93mm#[0;1;32;92mmm[0m [0;1;34;94mm[0;1;35;95mmm[0m [0;1;33;93mm[0m [0;1;32;92mm[0;1;36;96mm[0m [0;1;35;95mm[0;1;31;91mmm[0m [0;1;32;92mm[0;1;36;96mmm[0m [0;1;31;91mmm[0;1;33;93m#m[0;1;32;92mm[0m [0;1;36;96mm[0;1;34;94mmm[0m [0;1;33;93mm[0;1;32;92mmm[0m [0;1;35;95mmm[0;1;31;91mm[0m [0;1;36;96m#[0m
|
|
||||||
[0;1;36;96m#[0m [0;1;31;91m"[0m [0;1;32;92m#[0m [0;1;36;96m#[0m [0;1;35;95m#[0m [0;1;32;92m#[0m [0;1;35;95m#[0m [0;1;32;92m#[0m [0;1;34;94m"[0m [0;1;35;95m#[0m [0;1;31;91m#[0m [0;1;33;93m#[0m [0;1;33;93m#[0m [0;1;34;94m#"[0m [0;1;31;91m#[0m [0;1;32;92m#[0m [0;1;35;95m#"[0m [0;1;33;93m#[0m [0;1;32;92m#[0;1;36;96m"[0m [0;1;34;94m#[0m [0;1;31;91m#[0m [0;1;32;92m"[0m [0;1;34;94m#[0m [0;1;32;92m#[0m [0;1;35;95m#[0m [0;1;32;92m#"[0m [0;1;34;94m#[0m [0;1;35;95m#[0m [0;1;33;93m"[0m [0;1;34;94m#[0m
|
|
||||||
[0;1;34;94m#[0m [0;1;33;93mm"[0;1;32;92m""[0;1;36;96m#[0m [0;1;34;94m#[0m [0;1;31;91m#[0m [0;1;36;96m#[0m [0;1;31;91m#[0m [0;1;36;96m"[0;1;34;94m""[0;1;35;95mm[0m [0;1;31;91m#[0m [0;1;33;93m#[0m [0;1;32;92m#[0m [0;1;32;92m#[0m [0;1;35;95m#[0m [0;1;33;93m#[0m [0;1;36;96m#[0m [0;1;31;91m#"[0;1;33;93m""[0;1;32;92m"[0m [0;1;36;96m#[0m [0;1;35;95m#[0m [0;1;33;93m"[0;1;32;92m""[0;1;36;96mm[0m [0;1;35;95m#[0m [0;1;36;96m#[0m [0;1;31;91m#[0m [0;1;36;96m#"[0;1;34;94m""[0;1;35;95m"[0m [0;1;33;93m""[0;1;32;92m"m[0m [0;1;35;95m#[0m
|
|
||||||
[0;1;35;95m#[0m [0;1;32;92m"m[0;1;36;96mm"[0;1;34;94m#[0m [0;1;35;95m"[0;1;31;91mmm[0;1;33;93m"#[0m [0;1;34;94m"m[0;1;35;95mm[0m [0;1;31;91mm[0;1;33;93mm#[0;1;32;92mmm[0m [0;1;34;94m"m[0;1;35;95mmm[0;1;31;91m"[0m [0;1;33;93m#[0m [0;1;32;92m#[0m [0;1;36;96m#[0m [0;1;32;92mm[0;1;36;96mm#[0;1;34;94mmm[0m [0;1;31;91m#[0m [0;1;32;92m#[0m [0;1;34;94m"[0;1;35;95mmm[0m [0;1;33;93m"#[0;1;32;92mmm[0;1;36;96m"[0m [0;1;34;94m#[0m [0;1;31;91m#[0m [0;1;32;92m"m[0;1;36;96mmm[0;1;34;94m"[0m [0;1;35;95mm[0;1;31;91mm#[0;1;33;93mmm[0m [0;1;34;94m#[0m [0;1;31;91mm[0;1;33;93mm#[0;1;32;92mmm[0m [0;1;34;94m"#[0;1;35;95mmm[0;1;31;91m"[0m [0;1;33;93m"[0;1;32;92mmm[0;1;36;96mm"[0m [0;1;31;91m#[0m
|
|
||||||
[0;1;31;91m"[0;1;33;93m"[0m [0;1;31;91m"[0;1;33;93m"[0m
|
|
||||||
|
|
||||||
EOF
|
|
||||||
|
|
||||||
cat << "EOF"
|
|
||||||
________________________
|
|
||||||
< >tfw too hot to handle >
|
|
||||||
------------------------
|
|
||||||
\ . . .
|
|
||||||
\ . . . ` ,
|
|
||||||
\ .; . : .' : : : .
|
|
||||||
\ i..`: i` i.i.,i i .
|
|
||||||
\ `,--.|i |i|ii|ii|i:
|
|
||||||
UooU\.'@@@@@@`.||'
|
|
||||||
\__/(@@@@@@@@@@)'
|
|
||||||
(@@@@@@@@)
|
|
||||||
`YY~~~~YY'
|
|
||||||
|| ||
|
|
||||||
EOF
|
|
||||||
|
|
||||||
curl https://raw.githubusercontent.com/LukeSmithxyz/larbs/master/src/sudoers_tmp > /etc/sudoers
|
curl https://raw.githubusercontent.com/LukeSmithxyz/larbs/master/src/sudoers_tmp > /etc/sudoers
|
||||||
|
|
||||||
cd /tmp
|
cd /tmp
|
||||||
blue Changing working directory to /tmp/...
|
curl https://raw.githubusercontent.com/LukeSmithxyz/larbs/master/src/larbs_user.sh > /tmp/larbs_user.sh
|
||||||
blue Downloading next portion of the script \(larbs_user.sh\)...
|
sudo -u $name bash /tmp/larbs_user.sh
|
||||||
curl https://raw.githubusercontent.com/LukeSmithxyz/larbs/master/src/larbs_user.sh > /tmp/larbs_user.sh && blue Running larbs_user.sh script as $NAME...
|
|
||||||
sudo -u $NAME bash /tmp/larbs_user.sh || red Error when running larbs_user.sh...
|
|
||||||
rm -f /tmp/larbs_user.sh
|
rm -f /tmp/larbs_user.sh
|
||||||
|
|
||||||
#Prints gay "ALMOST THERE!"
|
dialog --infobox "Installing \"st\" from source..." 4 40
|
||||||
cat << "EOF"
|
|
||||||
[0;1;33;93mm[0;1;32;92mm[0m [0;1;34;94mm[0m [0;1;33;93mm[0m [0;1;34;94mm[0m [0;1;35;95mm[0;1;31;91mmm[0;1;33;93mm[0m [0;1;36;96mmm[0;1;34;94mmm[0m [0;1;35;95mm[0;1;31;91mmm[0;1;33;93mmm[0;1;32;92mmm[0m [0;1;31;91mm[0;1;33;93mmm[0;1;32;92mmm[0;1;36;96mmm[0m [0;1;34;94mm[0m [0;1;33;93mm[0m [0;1;32;92mmm[0;1;36;96mmm[0;1;34;94mmm[0m [0;1;35;95mm[0;1;31;91mmm[0;1;33;93mmm[0m [0;1;36;96mmm[0;1;34;94mmm[0;1;35;95mmm[0m [0;1;33;93mm[0m
|
|
||||||
[0;1;32;92m#[0;1;36;96m#[0m [0;1;35;95m#[0m [0;1;32;92m#[0;1;36;96m#[0m [0;1;34;94m#[0;1;35;95m#[0m [0;1;31;91mm"[0m [0;1;32;92m"m[0m [0;1;36;96m#[0;1;34;94m"[0m [0;1;31;91m"[0m [0;1;32;92m#[0m [0;1;36;96m#[0m [0;1;35;95m#[0m [0;1;32;92m#[0m [0;1;36;96m#[0m [0;1;31;91m#[0m [0;1;32;92m"[0;1;36;96m#[0m [0;1;34;94m#[0m [0;1;32;92m#[0m
|
|
||||||
[0;1;36;96m#[0m [0;1;34;94m#[0m [0;1;31;91m#[0m [0;1;36;96m#[0m [0;1;34;94m#[0;1;35;95m#[0m [0;1;31;91m#[0m [0;1;33;93m#[0m [0;1;36;96m#[0m [0;1;34;94m"[0;1;35;95m#m[0;1;31;91mmm[0m [0;1;36;96m#[0m [0;1;34;94m#[0m [0;1;31;91m#[0;1;33;93mmm[0;1;32;92mmm[0;1;36;96m#[0m [0;1;34;94m#m[0;1;35;95mmm[0;1;31;91mmm[0m [0;1;33;93m#[0;1;32;92mmm[0;1;36;96mmm[0;1;34;94m"[0m [0;1;35;95m#m[0;1;31;91mmm[0;1;33;93mmm[0m [0;1;36;96m#[0m
|
|
||||||
[0;1;34;94m#m[0;1;35;95mm#[0m [0;1;33;93m#[0m [0;1;34;94m#[0m [0;1;35;95m"[0;1;31;91m"[0m [0;1;33;93m#[0m [0;1;32;92m#[0m [0;1;34;94m#[0m [0;1;33;93m"[0;1;32;92m#[0m [0;1;34;94m#[0m [0;1;35;95m#[0m [0;1;33;93m#[0m [0;1;34;94m#[0m [0;1;35;95m#[0m [0;1;32;92m#[0m [0;1;34;94m"[0;1;35;95mm[0m [0;1;31;91m#[0m [0;1;34;94m"[0m
|
|
||||||
[0;1;34;94m#[0m [0;1;33;93m#[0m [0;1;32;92m#m[0;1;36;96mmm[0;1;34;94mmm[0m [0;1;35;95m#[0m [0;1;32;92m#[0m [0;1;36;96m#[0;1;34;94mmm[0;1;35;95m#[0m [0;1;31;91m"[0;1;33;93mmm[0;1;32;92mm#[0;1;36;96m"[0m [0;1;35;95m#[0m [0;1;31;91m#[0m [0;1;32;92m#[0m [0;1;35;95m#[0m [0;1;31;91m#m[0;1;33;93mmm[0;1;32;92mmm[0m [0;1;36;96m#[0m [0;1;31;91m"[0m [0;1;33;93m#m[0;1;32;92mmm[0;1;36;96mmm[0m [0;1;35;95m#[0m
|
|
||||||
EOF
|
|
||||||
|
|
||||||
blue Installing st...
|
|
||||||
|
|
||||||
cd /tmp
|
cd /tmp
|
||||||
git clone https://github.com/lukesmithxyz/st.git
|
git clone https://github.com/lukesmithxyz/st.git >/dev/tty6
|
||||||
cd st
|
cd st
|
||||||
patch < patches/transparency.diff
|
patch < patches/transparency.diff >/dev/tty6
|
||||||
make
|
make >/dev/tty6
|
||||||
make install
|
make install >/dev/tty6
|
||||||
cd /tmp
|
cd /tmp
|
||||||
|
|
||||||
blue Enabling Network Manager...
|
dialog --infobox "Enabling Network Manager..." 4 40
|
||||||
systemctl enable NetworkManager
|
systemctl enable NetworkManager
|
||||||
systemctl start NetworkManager
|
systemctl start NetworkManager
|
||||||
|
|
||||||
blue Getting rid of that retarded error beep sound...
|
dialog --infobox "Getting rid of that retarded error beep sound..." 10 50
|
||||||
rmmod pcspkr
|
rmmod pcspkr
|
||||||
echo "blacklist pcspkr" > /etc/modprobe.d/nobeep.conf
|
echo "blacklist pcspkr" > /etc/modprobe.d/nobeep.conf
|
||||||
|
|
||||||
blue Implementing temporary sudoers file...
|
dialog --infobox "Updating sudoers file..." 4 40
|
||||||
curl https://raw.githubusercontent.com/LukeSmithxyz/larbs/master/src/sudoers > /etc/sudoers
|
curl https://raw.githubusercontent.com/LukeSmithxyz/larbs/master/src/sudoers > /etc/sudoers
|
||||||
|
|
||||||
dialog --title "All done!" --msgbox "Congrats! Provided there were no hidden errors, the script completed successfully and all the programs and configuration files should be in place.\n\nTo run the new graphical environment, log out and log back in as your new user, then run the command \"startx\" to start the graphical environment.\n\n-Luke" 12 80
|
dialog --title "All done!" --msgbox "Congrats! Provided there were no hidden errors, the script completed successfully and all the programs and configuration files should be in place.\n\nTo run the new graphical environment, log out and log back in as your new user, then run the command \"startx\" to start the graphical environment.\n\n-Luke" 12 80
|
||||||
|
|
|
@ -1,10 +1,5 @@
|
||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
|
|
||||||
blue() { printf "\n\033[0;34m $* \033[0m\n\n" && (echo $* >> /tmp/LARBS.log) ;}
|
|
||||||
red() { printf "\n\033[0;31m $* \033[0m\n\n" && (echo ERROR: $* >> /tmp/LARBS.log) ;}
|
|
||||||
|
|
||||||
NAME=$(whoami)
|
|
||||||
|
|
||||||
#Install an AUR package manually.
|
#Install an AUR package manually.
|
||||||
aurinstall() { curl -O https://aur.archlinux.org/cgit/aur.git/snapshot/$1.tar.gz && tar -xvf $1.tar.gz && cd $1 && makepkg --noconfirm -si && cd .. && rm -rf $1 $1.tar.gz ;}
|
aurinstall() { curl -O https://aur.archlinux.org/cgit/aur.git/snapshot/$1.tar.gz && tar -xvf $1.tar.gz && cd $1 && makepkg --noconfirm -si && cd .. && rm -rf $1 $1.tar.gz ;}
|
||||||
|
|
||||||
|
@ -16,103 +11,50 @@ do
|
||||||
if [[ $qm = *"$arg"* ]]; then
|
if [[ $qm = *"$arg"* ]]; then
|
||||||
echo $arg is already installed.
|
echo $arg is already installed.
|
||||||
else
|
else
|
||||||
echo $arg not installed
|
echo $arg not installed.
|
||||||
blue Now installing $arg...
|
echo Now installing $arg...
|
||||||
if [[ -e /usr/bin/packer ]]
|
(packer --noconfirm -S $arg && echo $arg now installed) || (aurinstall $arg && echo $arg now installed)
|
||||||
then
|
|
||||||
(packer --noconfirm -S $arg && blue $arg now installed) || red Error installing $arg.
|
|
||||||
else
|
|
||||||
(aurinstall $arg && blue $arg now installed) || red Error installing $arg.
|
|
||||||
fi
|
|
||||||
|
|
||||||
fi
|
fi
|
||||||
done
|
done
|
||||||
}
|
}
|
||||||
|
|
||||||
blue "Adjusting config files for your internet interfaces..."
|
echo "Adjusting config files for your internet interfaces..."
|
||||||
wifi=$(ls /sys/class/net | grep wl)
|
wifi=$(ls /sys/class/net | grep wl)
|
||||||
eth=$(ls /sys/class/net | grep eth)
|
eth=$(ls /sys/class/net | grep eth)
|
||||||
sed -e "s/wlp3s0/$wifi/g; s/enp0s25/$eth/g" /home/$NAME/.config/polybar/config /home/$NAME/.bashrc
|
sed -e "s/wlp3s0/$wifi/g; s/enp0s25/$eth/g" /home/$(whoami)/.config/polybar/config /home/$(whoami)/.bashrc
|
||||||
|
|
||||||
blue Installing AUR programs...
|
dialog --infobox "Installing \"packer\", an AUR helper..." 10 60
|
||||||
blue \(This may take some time.\)
|
aurcheck packer >/dev/tty6
|
||||||
|
|
||||||
cat << "EOF"
|
count=$(cat /tmp/aur_queue | wc -l)
|
||||||
[0;1;33;93mm[0;1;32;92mm[0m [0;1;34;94mm[0m [0;1;31;91mm[0m [0;1;33;93mm[0;1;32;92mmm[0;1;36;96mmm[0m [0;1;32;92mmm[0;1;36;96mmm[0;1;34;94mmm[0;1;35;95mm[0m [0;1;31;91mmm[0;1;33;93mmm[0;1;32;92mm[0m [0;1;36;96mm[0m [0;1;31;91mm[0m [0;1;33;93mmm[0;1;32;92mmm[0;1;36;96mmm[0m [0;1;35;95mm[0m
|
n=0
|
||||||
[0;1;32;92m#[0;1;36;96m#[0m [0;1;35;95m#[0m [0;1;33;93m#[0m [0;1;32;92m#[0m [0;1;34;94m"[0;1;35;95m#[0m [0;1;34;94m#[0m [0;1;32;92m#[0m [0;1;34;94m#[0;1;35;95m#[0m [0;1;31;91m#[0;1;33;93m#[0m [0;1;32;92m#[0m [0;1;31;91m#[0m
|
|
||||||
[0;1;36;96m#[0m [0;1;34;94m#[0m [0;1;31;91m#[0m [0;1;32;92m#[0m [0;1;36;96m#[0;1;34;94mmm[0;1;35;95mmm[0;1;31;91m"[0m [0;1;35;95m#[0m [0;1;36;96m#[0m [0;1;35;95m#[0m [0;1;31;91m#[0;1;33;93m#[0m [0;1;32;92m#[0m [0;1;36;96m#m[0;1;34;94mmm[0;1;35;95mmm[0m [0;1;33;93m#[0m
|
|
||||||
[0;1;34;94m#m[0;1;35;95mm#[0m [0;1;33;93m#[0m [0;1;36;96m#[0m [0;1;34;94m#[0m [0;1;31;91m"[0;1;33;93mm[0m [0;1;31;91m#[0m [0;1;34;94m#[0m [0;1;31;91m#[0m [0;1;33;93m"[0;1;32;92m"[0m [0;1;36;96m#[0m [0;1;34;94m#[0m [0;1;32;92m"[0m
|
|
||||||
[0;1;34;94m#[0m [0;1;33;93m#[0m [0;1;32;92m"m[0;1;36;96mmm[0;1;34;94mm"[0m [0;1;35;95m#[0m [0;1;32;92m"[0m [0;1;33;93m#[0m [0;1;34;94mmm[0;1;35;95m#m[0;1;31;91mm[0m [0;1;33;93m#[0m [0;1;34;94m#[0m [0;1;35;95m#m[0;1;31;91mmm[0;1;33;93mmm[0m [0;1;36;96m#[0m
|
|
||||||
EOF
|
|
||||||
|
|
||||||
#gpg --recv-keys 5FAF0A6EE7371805 #Add the needed gpg key for neomutt
|
for prog in $(cat /tmp/aur_queue)
|
||||||
|
|
||||||
aurcheck packer i3-gaps siji-git vim-pathogen neomutt unclutter-xfixes-git polybar xfce-theme-blackbird htop-vim-git ncpamixer-git urlview sc-im || red Error with basic AUR installations...
|
|
||||||
#Also installing i3lock, since i3-gaps was only just now installed.
|
|
||||||
sudo pacman -S --noconfirm --needed i3lock
|
|
||||||
|
|
||||||
choices=$(cat /tmp/.choices)
|
|
||||||
for choice in $choices
|
|
||||||
do
|
do
|
||||||
case $choice in
|
n=$((n+1))
|
||||||
1)
|
dialog --infobox "Downloading and installing program $n out of $count: $prog..." 10 60
|
||||||
aurcheck vim-live-latex-preview
|
aurcheck $prog >/dev/tty6
|
||||||
git clone https://github.com/lukesmithxyz/latex-templates.git && mkdir -p /home/$NAME/Documents/LaTeX && rsync -va latex-templates /home/$NAME/Documents/LaTeX && rm -rf latex-templates
|
|
||||||
;;
|
|
||||||
6)
|
|
||||||
aurcheck ttf-ancient-fonts
|
|
||||||
;;
|
|
||||||
7)
|
|
||||||
aurcheck transmission-remote-cli-git
|
|
||||||
;;
|
|
||||||
8)
|
|
||||||
aurcheck bash-pipes cli-visualizer speedometer neofetch screenkey
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
done
|
done
|
||||||
cat << "EOF"
|
|
||||||
|
|
||||||
▄ ▄
|
echo Downloading config files...
|
||||||
▌▒█ ▄▀▒▌
|
git clone https://github.com/lukesmithxyz/voidrice.git >/dev/tty6 &&
|
||||||
▌▒▒▀▄ ▄▀▒▒▒▐
|
rsync -va voidrice/ /home/$(whoami) >/dev/tty6 &&
|
||||||
▐▄▀▒▒▀▀▀▀▄▄▄▀▒▒▒▒▒▐
|
rm -rf voidrice >/dev/tty6
|
||||||
▄▄▀▒▒▒▒▒▒▒▒▒▒▒█▒▒▄█▒▐
|
|
||||||
▄▀▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▀██▀▒▌
|
|
||||||
▐▒▒▒▄▄▄▒▒▒▒▒▒▒▒▒▒▒▒▒▀▄▒▒▌
|
|
||||||
▌▒▒▐▄█▀▒▒▒▒▄▀█▄▒▒▒▒▒▒▒█▒▐
|
|
||||||
▐▒▒▒▒▒▒▒▒▒▒▒▌██▀▒▒▒▒▒▒▒▒▀▄▌
|
|
||||||
▌▒▀▄██▄▒▒▒▒▒▒▒▒▒▒▒░░░░▒▒▒▒▌
|
|
||||||
▌▀▐▄█▄█▌▄▒▀▒▒▒▒▒▒░░░░░░▒▒▒▐
|
|
||||||
▐▒▀▐▀▐▀▒▒▄▄▒▄▒▒▒▒▒░░░░░░▒▒▒▒▌
|
|
||||||
▐▒▒▒▀▀▄▄▒▒▒▄▒▒▒▒▒▒░░░░░░▒▒▒▐
|
|
||||||
▌▒▒▒▒▒▒▀▀▀▒▒▒▒▒▒▒▒░░░░▒▒▒▒▌
|
|
||||||
▐▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▐
|
|
||||||
▀▄▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▄▒▒▒▒▌
|
|
||||||
▀▄▒▒▒▒▒▒▒▒▒▒▄▄▄▀▒▒▒▒▄▀
|
|
||||||
▐▀▒▀▄▄▄▄▄▄▀▀▀▒▒▒▒▒▄▄▀
|
|
||||||
▐▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▀▀
|
|
||||||
|
|
||||||
EOF
|
echo Downloading email setup...
|
||||||
|
git clone https://github.com/lukesmithxyz/mutt-wizard.git /home/$(whoami)/.config/mutt >/dev/tty6
|
||||||
|
|
||||||
blue Downloading config files...
|
dialog --infobox "Generating bash/ranger/qutebrowser shortcuts..." 4 60
|
||||||
git clone https://github.com/lukesmithxyz/voidrice.git && rsync -va voidrice/ /home/$NAME && rm -rf voidrice
|
git clone https://github.com/LukeSmithxyz/shortcut-sync.git >/dev/tty6 &&
|
||||||
|
rsync shortcut-sync/shortcuts.sh ~/.scripts/ >/dev/tty6 &&
|
||||||
|
rsync shortcut-sync/folders ~/.scripts/ >/dev/tty6 &&
|
||||||
|
rsync shortcut-sync/configs ~/.scripts/ >/dev/tty6 &&
|
||||||
|
bash /home/$(whoami)/.scripts/shortcuts.sh >/dev/tty6 &&
|
||||||
|
rm -rf shortcut-sync/ >/dev/tty6
|
||||||
|
|
||||||
blue Downloading email setup...
|
dialog --infobox "Preparing welcome message..." 4 50
|
||||||
git clone https://github.com/lukesmithxyz/mutt-wizard.git /home/$NAME/.config/mutt
|
curl https://raw.githubusercontent.com/LukeSmithxyz/larbs/master/src/welcome_i3 >> /home/$(whoami)/.config/i3/config
|
||||||
|
|
||||||
blue Downloading shortcut sync...
|
dialog --infobox "Reseting Pulseaudio..." 4 50
|
||||||
git clone https://github.com/LukeSmithxyz/shortcut-sync.git &&
|
killall pulseaudio >/dev/tty6
|
||||||
rsync shortcut-sync/shortcuts.sh ~/.scripts/ &&
|
pulseaudio --start >/dev/tty6
|
||||||
rsync shortcut-sync/folders ~/.scripts/ &&
|
|
||||||
rsync shortcut-sync/configs ~/.scripts/ &&
|
|
||||||
rm -rf shortcut-sync/
|
|
||||||
|
|
||||||
blue "Generating bash/ranger/qutebrowser shortcuts..."
|
|
||||||
bash /home/$NAME/.scripts/shortcuts.sh
|
|
||||||
|
|
||||||
blue "Preparing welcome message..."
|
|
||||||
curl https://raw.githubusercontent.com/LukeSmithxyz/larbs/master/src/welcome_i3 >> /home/$NAME/.config/i3/config
|
|
||||||
|
|
||||||
blue "Reseting Pulseaudio..."
|
|
||||||
killall pulseaudio
|
|
||||||
pulseaudio --start
|
|
||||||
|
|
93
src/progs.csv
Normal file
93
src/progs.csv
Normal file
|
@ -0,0 +1,93 @@
|
||||||
|
arandr,,gui adjustment of screen,
|
||||||
|
asciiquarium,D,terminal screensaver,
|
||||||
|
atool,r,ranger archive previews,
|
||||||
|
base-devel,,sudo and compilation software,
|
||||||
|
bash-pipes,D,terminal screensaver,
|
||||||
|
biber,X,LaTeX references,
|
||||||
|
blender,B,video modification and modelling,
|
||||||
|
calcurse,,calendar,
|
||||||
|
cli-visualizer,D,music/audio visualizer,
|
||||||
|
cmatrix,D,terminal screensaver,
|
||||||
|
compton,,transparency and removing tearing,
|
||||||
|
discount,,,
|
||||||
|
dosfstools,,file system compatibility,
|
||||||
|
emacs,E,everything,
|
||||||
|
exfat-utils,,file system compatibility,
|
||||||
|
feh,,image viewer,
|
||||||
|
ffmpeg,,audio/video recording and splicing,
|
||||||
|
fzf,r,ranger fuzzy finder,
|
||||||
|
gimp,G,image modification,
|
||||||
|
git,,dling config repos,
|
||||||
|
gnome-keyring,,system keyring,
|
||||||
|
highlight,r,ranger previews highlighted,
|
||||||
|
htop-vim-git,,system info,
|
||||||
|
i3-gaps,,window manager,
|
||||||
|
i3lock,,screen lock,
|
||||||
|
imagemagick,,"image conversion and modification, lock screen",
|
||||||
|
libcaca,r,,
|
||||||
|
libreoffice-fresh,L,office suite,
|
||||||
|
mediainfo,r,ranger audio/video info preview,
|
||||||
|
mpc,,music daemon control,
|
||||||
|
mpd,,music daemon,
|
||||||
|
mpv,,video/gif player,
|
||||||
|
mupdf,,pdf reader,
|
||||||
|
ncmpcpp,,music player,
|
||||||
|
ncpamixer-git,,audio system manager,
|
||||||
|
neofetch,D,system stats,
|
||||||
|
neomutt,e,email client,
|
||||||
|
network-manager-applet,,GUI wifi manager,
|
||||||
|
networkmanager,,network manager,
|
||||||
|
newsboat,,RSS reader,
|
||||||
|
notmuch,e,email system (indexing and search),
|
||||||
|
notmuch-mutt,e,email system (indexing and search),
|
||||||
|
noto-fonts,F,Near Eastern Fonts,
|
||||||
|
noto-fonts-cjk,F,East Asian fonts,
|
||||||
|
noto-fonts-emoji,F,emoji fonts,
|
||||||
|
ntfs-3g,,file system compatibility,
|
||||||
|
offlineimap,e,email system (mail sync),
|
||||||
|
packer,,AUR manager,
|
||||||
|
pamixer,,audio system control,
|
||||||
|
pandoc,P,file conversion,
|
||||||
|
pandoc-citeproc,P,,
|
||||||
|
polybar,p,status bar,
|
||||||
|
poppler,r,ranger pdf previews,
|
||||||
|
projectm-pulseaudio,D,music/audio visualizer,
|
||||||
|
pulseaudio,,audio system,
|
||||||
|
pulseaudio-alsa,,audio system,
|
||||||
|
python-dbus,,,
|
||||||
|
python-gobject,,,
|
||||||
|
qutebrowser,,default browser,
|
||||||
|
r,,statistics and calculator,
|
||||||
|
ranger,r,file manager,
|
||||||
|
rofi,,command runner,
|
||||||
|
rsync,,,
|
||||||
|
sc-im,,spreadsheet manager,
|
||||||
|
screenfetch,D,system stats,
|
||||||
|
screenkey,,screencasting keyboard view,
|
||||||
|
scrot,,screenshots,
|
||||||
|
siji-git,p,polybar font symbols,
|
||||||
|
speedometer,,internet traffic view,
|
||||||
|
texlive-lang,X,LaTeX packages,
|
||||||
|
texlive-most,X,LaTeX packages,
|
||||||
|
tmux,,multiplexer and dropdown,
|
||||||
|
transmission-cli,T,torrent,
|
||||||
|
transmission-remote-cli-git,T,torrent interface,
|
||||||
|
ttf-ancient-fonts,F,rare and ancient fonts,
|
||||||
|
ttf-inconsolata,,mono font,
|
||||||
|
ttf-linux-libertine,,non-mono fonts,
|
||||||
|
unclutter-xfixes-git,,hides mouse if idle,
|
||||||
|
unrar,,extraction,
|
||||||
|
unzip,,extraction,
|
||||||
|
urlview,,url parser for terminal apps,
|
||||||
|
vim,,text editor,
|
||||||
|
vim-live-latex-preview,X,latex preview,
|
||||||
|
vim-pathogen,,vim package manager,
|
||||||
|
w3m,,,
|
||||||
|
wget,,,
|
||||||
|
wireless_tools,p,polybar wifi module,
|
||||||
|
xfce-theme-blackbird,,dark theme,
|
||||||
|
xorg-server,,graphical environment,
|
||||||
|
xorg-xdpyinfo,,screencasting,
|
||||||
|
xorg-xinit,,graphical environment,
|
||||||
|
youtube-dl,,downloads youtube videos,
|
||||||
|
youtube-viewer,,watch YT videos without browser,
|
|
Loading…
Reference in a new issue