Merge pull request #14 from LukeSmithxyz/devel

new paradigm for installation
This commit is contained in:
Luke Smith 2018-03-10 19:22:37 -07:00 committed by GitHub
commit 3584d76ce8
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
5 changed files with 104 additions and 402 deletions

1
.gitignore vendored Normal file
View file

@ -0,0 +1 @@
new/

View file

@ -1,336 +1,92 @@
#!/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 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)
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)
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 >/dev/tty6
shred -u /tmp/.name echo "$name:$pass1" | chpasswd >/dev/tty6
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 and R/Rmarkdown" off
) )
choices=$("${cmd[@]}" "${options[@]}" 2>&1 >/dev/tty) choices=$("${cmd[@]}" "${options[@]}" 2>&1 >/dev/tty)
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"
mmm mmmm m
m" " m" "m #
# mm # # #
# # # # "
"mmm" #mm# #
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 --title "LARBS Installation" --infobox "Downloading and installing program $n out of $count: $x...\n\nThe first programs will take more time due to dependencies. You can watch the output on tty6." 8 70
blue Now installing LaTeX packages... installProgram $x >/dev/tty6
cat << "EOF"
mmmmm m ""# ""# " m mmmmmmm m m
# m mm mmm mm#mm mmm # # mmm m mm mmmm # mmm # mmm # #
# #" # # " # " # # # # #" # #" "# # " # # #" # ##
# # # """m # m"""# # # # # # # # # m"""# # #"""" m""m
mm#mm # # "mmm" "mm "mm"# "mm "mm mm#mm # # "#m"# #mmmmm "mm"# # "#mm" m" "m # # #
m #
""
# # mmmmm mmmmmmm mmmmmm mmmm m
m m mmm m mm mmm# mmm m m mmm # m mmm # # # # m" "m #
"m m m" #" "# #" " #" "# #" " # # #" " # m" # " #mmmm" # #mmmmm # # #
#m#m# # # # # # # # # # #"# """m # # # # # # "
# # "#m#" # "#m## "#mm" "mm"# "#mm" # "m "mmm" #mmmm" # # #mm# #
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"
#" m " " m " m"" " "#
# mmm m m mm#mm mmm mmm mmmmm mmm m mm mm#mm mmm m mm mmm mmm mm#mm mmm mmm mmm #
# " # # # # # # " # # # # #" # # #" # #" # # " # # # #" # # " #
# m"""# # # # # """m # # # # # # # #"""" # # """m # # # #"""" """m #
# "mm"# "mm"# "mm mm#mm "mmm" # # # mm#mm # # "mm "#mm" # # "mmm" mm#mm # mm#mm "#mm" "mmm" #
"" ""
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/... if [ $1 = "devel" ]
blue Downloading next portion of the script \(larbs_user.sh\)... then curl https://raw.githubusercontent.com/LukeSmithxyz/larbs/devel/src/larbs_user.sh > /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... else curl https://raw.githubusercontent.com/LukeSmithxyz/larbs/master/src/larbs_user.sh > /tmp/larbs_user.sh;
sudo -u $NAME bash /tmp/larbs_user.sh || red Error when running larbs_user.sh... fi
sudo -u $name bash /tmp/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"
mm m m m mmmm mmmm mmmmmmm mmmmmmm m m mmmmmm mmmmm mmmmmm m
## # ## ## m" "m #" " # # # # # # "# # #
# # # # ## # # # "#mmm # # #mmmm# #mmmmm #mmmm" #mmmmm #
#mm# # # "" # # # "# # # # # # # "m # "
# # #mmmmm # # #mm# "mmm#" # # # # #mmmmm # " #mmmmm #
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... # R markdown install.
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

View file

@ -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... packer --noconfirm -S $arg >/dev/null || aurinstall $arg
if [[ -e /usr/bin/packer ]]
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..." dialog --infobox "Installing \"packer\", an AUR helper..." 10 60
aurcheck packer >/dev/null
count=$(cat /tmp/aur_queue | wc -l)
n=0
for prog in $(cat /tmp/aur_queue)
do
n=$((n+1))
dialog --infobox "Downloading and installing program $n out of $count: $prog..." 10 60
aurcheck $prog >/dev/null
done
echo Downloading config files...
git clone https://github.com/lukesmithxyz/voidrice.git >/dev/null &&
rsync -va voidrice/ /home/$(whoami) >/dev/null &&
rm -rf voidrice >/dev/null
dialog --infobox "Now compiling polybar. This is the last program, but may take some time..." 10 60
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
packer --noconfirm -S polybar || packer --noconfirm -S polybar-git
blue Installing AUR programs... echo Downloading email setup...
blue \(This may take some time.\) git clone https://github.com/lukesmithxyz/mutt-wizard.git /home/$(whoami)/.config/mutt >/dev/null
cat << "EOF" dialog --infobox "Generating bash/ranger/qutebrowser shortcuts..." 4 60
mm m m mmmmm mmmmmmm mmmmm m m mmmmmm m git clone https://github.com/LukeSmithxyz/shortcut-sync.git >/dev/null &&
## # # # "# # # ## ## # # rsync shortcut-sync/shortcuts.sh ~/.scripts/ >/dev/null &&
# # # # #mmmm" # # # ## # #mmmmm # rsync shortcut-sync/folders ~/.scripts/ >/dev/null &&
#mm# # # # "m # # # "" # # " rsync shortcut-sync/configs ~/.scripts/ >/dev/null &&
# # "mmmm" # " # mm#mm # # #mmmmm # bash /home/$(whoami)/.scripts/shortcuts.sh >/dev/null &&
EOF rm -rf shortcut-sync/ >/dev/null
#gpg --recv-keys 5FAF0A6EE7371805 #Add the needed gpg key for neomutt dialog --infobox "Preparing welcome message..." 4 50
curl https://raw.githubusercontent.com/LukeSmithxyz/larbs/master/src/welcome_i3 >> /home/$(whoami)/.config/i3/config
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... dialog --infobox "Reseting Pulseaudio..." 4 50
#Also installing i3lock, since i3-gaps was only just now installed. killall pulseaudio >/dev/null
sudo pacman -S --noconfirm --needed i3lock pulseaudio --start >/dev/null
choices=$(cat /tmp/.choices)
for choice in $choices
do
case $choice in
1)
aurcheck vim-live-latex-preview
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
cat << "EOF"
▄ ▄
▌▒█ ▄▀▒▌
▌▒▒▀▄ ▄▀▒▒▒▐
▐▄▀▒▒▀▀▀▀▄▄▄▀▒▒▒▒▒▐
▄▄▀▒▒▒▒▒▒▒▒▒▒▒█▒▒▄█▒▐
▄▀▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▀██▀▒▌
▐▒▒▒▄▄▄▒▒▒▒▒▒▒▒▒▒▒▒▒▀▄▒▒▌
▌▒▒▐▄█▀▒▒▒▒▄▀█▄▒▒▒▒▒▒▒█▒▐
▐▒▒▒▒▒▒▒▒▒▒▒▌██▀▒▒▒▒▒▒▒▒▀▄▌
▌▒▀▄██▄▒▒▒▒▒▒▒▒▒▒▒░░░░▒▒▒▒▌
▌▀▐▄█▄█▌▄▒▀▒▒▒▒▒▒░░░░░░▒▒▒▐
▐▒▀▐▀▐▀▒▒▄▄▒▄▒▒▒▒▒░░░░░░▒▒▒▒▌
▐▒▒▒▀▀▄▄▒▒▒▄▒▒▒▒▒▒░░░░░░▒▒▒▐
▌▒▒▒▒▒▒▀▀▀▒▒▒▒▒▒▒▒░░░░▒▒▒▒▌
▐▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▐
▀▄▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▄▒▒▒▒▌
▀▄▒▒▒▒▒▒▒▒▒▒▄▄▄▀▒▒▒▒▄▀
▐▀▒▀▄▄▄▄▄▄▀▀▀▒▒▒▒▒▄▄▀
▐▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▀▀
EOF
blue Downloading config files...
git clone https://github.com/lukesmithxyz/voidrice.git && rsync -va voidrice/ /home/$NAME && rm -rf voidrice
blue Downloading email setup...
git clone https://github.com/lukesmithxyz/mutt-wizard.git /home/$NAME/.config/mutt
blue Downloading shortcut sync...
git clone https://github.com/LukeSmithxyz/shortcut-sync.git &&
rsync shortcut-sync/shortcuts.sh ~/.scripts/ &&
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

View file

@ -9,20 +9,22 @@ calcurse,,calendar,
cli-visualizer,D,music/audio visualizer, cli-visualizer,D,music/audio visualizer,
cmatrix,D,terminal screensaver, cmatrix,D,terminal screensaver,
compton,,transparency and removing tearing, compton,,transparency and removing tearing,
discount,,, discount,?,,
dosfstools,,file system compatibility, dosfstools,,file system compatibility,
emacs,E,everything, emacs,E,everything,
exfat-utils,,file system compatibility,
feh,,image viewer, feh,,image viewer,
figlet,D,text decoration,
ffmpeg,,audio/video recording and splicing, ffmpeg,,audio/video recording and splicing,
fzf,r,ranger fuzzy finder, fzf,r,ranger fuzzy finder,
gimp,G,image modification, gimp,G,image modification,
git,,dling config repos, git,,dling config repos,
gnome-keyring,,system keyring, gnome-keyring,,system keyring,
highlight,r,ranger previews highlighted, highlight,r,ranger previews highlighted,
htop-vim-git,,system info, htop-vim-git,D,system info,
i3-gaps,,window manager, i3-gaps,,window manager,
i3lock,,screen lock, i3lock,,screen lock,
imagemagick,,image conversion and modification, imagemagick,D,"image conversion and modification, lock screen",
libcaca,r,, libcaca,r,,
libreoffice-fresh,L,office suite, libreoffice-fresh,L,office suite,
mediainfo,r,ranger audio/video info preview, mediainfo,r,ranger audio/video info preview,
@ -46,23 +48,23 @@ ntfs-3g,,file system compatibility,
offlineimap,e,email system (mail sync), offlineimap,e,email system (mail sync),
packer,,AUR manager, packer,,AUR manager,
pamixer,,audio system control, pamixer,,audio system control,
pandoc,,file conversion, pandoc,P,file conversion,
polybar,p,status bar, pandoc-citeproc,P,,
poppler,r,ranger pdf previews, poppler,r,ranger pdf previews,
projectm-pulseaudio,,music/audio visualizer, projectm-pulseaudio,D,music/audio visualizer,
pulseaudio,,audio system, pulseaudio,,audio system,
pulseaudio-alsa,,audio system, pulseaudio-alsa,,audio system,
python-dbus,,, python-dbus,,,
python-gobject,,, python-gobject,,,
qutebrowser,,default browser, qutebrowser,,default browser,
r,,statistics and calculator, r,P,statistics and calculator,
ranger,r,file manager, ranger,r,file manager,
rofi,,command runner, rofi,,command runner,
rsync,,, rsync,,,
sc-im,,spreadsheet manager, sc-im,,spreadsheet manager,
screenfetch,D,system stats, screenfetch,D,system stats,
screenkey,,screencasting keyboard view, screenkey,,screencasting keyboard view,
scrot,,screenshots, scrot,D,screenshots,
siji-git,p,polybar font symbols, siji-git,p,polybar font symbols,
speedometer,,internet traffic view, speedometer,,internet traffic view,
texlive-lang,X,LaTeX packages, texlive-lang,X,LaTeX packages,
@ -78,9 +80,9 @@ unrar,,extraction,
unzip,,extraction, unzip,,extraction,
urlview,,url parser for terminal apps, urlview,,url parser for terminal apps,
vim,,text editor, vim,,text editor,
vim-live-latex-preview,,latex preview, vim-live-latex-preview,X,latex preview,
vim-pathogen,,vim package manager, vim-pathogen,,vim package manager,
w3m,,, w3m,?,,
wget,,, wget,,,
wireless_tools,p,polybar wifi module, wireless_tools,p,polybar wifi module,
xfce-theme-blackbird,,dark theme, xfce-theme-blackbird,,dark theme,

1 arandr gui adjustment of screen
9 cli-visualizer D music/audio visualizer
10 cmatrix D terminal screensaver
11 compton transparency and removing tearing
12 discount ?
13 dosfstools file system compatibility
14 emacs E everything
15 exfat-utils file system compatibility
16 feh image viewer
17 figlet D text decoration
18 ffmpeg audio/video recording and splicing
19 fzf r ranger fuzzy finder
20 gimp G image modification
21 git dling config repos
22 gnome-keyring system keyring
23 highlight r ranger previews highlighted
24 htop-vim-git D system info
25 i3-gaps window manager
26 i3lock screen lock
27 imagemagick D image conversion and modification image conversion and modification, lock screen
28 libcaca r
29 libreoffice-fresh L office suite
30 mediainfo r ranger audio/video info preview
48 offlineimap e email system (mail sync)
49 packer AUR manager
50 pamixer audio system control
51 pandoc P file conversion
52 polybar pandoc-citeproc p P status bar
53 poppler r ranger pdf previews
54 projectm-pulseaudio D music/audio visualizer
55 pulseaudio audio system
56 pulseaudio-alsa audio system
57 python-dbus
58 python-gobject
59 qutebrowser default browser
60 r P statistics and calculator
61 ranger r file manager
62 rofi command runner
63 rsync
64 sc-im spreadsheet manager
65 screenfetch D system stats
66 screenkey screencasting keyboard view
67 scrot D screenshots
68 siji-git p polybar font symbols
69 speedometer internet traffic view
70 texlive-lang X LaTeX packages
80 unzip extraction
81 urlview url parser for terminal apps
82 vim text editor
83 vim-live-latex-preview X latex preview
84 vim-pathogen vim package manager
85 w3m ?
86 wget
87 wireless_tools p polybar wifi module
88 xfce-theme-blackbird dark theme

View file

@ -6,3 +6,4 @@ RewriteRule ^([^\.]+)$ $1.html [NC,L]
Redirect /larbs.sh https://raw.githubusercontent.com/LukeSmithxyz/LARBS/master/src/larbs.sh Redirect /larbs.sh https://raw.githubusercontent.com/LukeSmithxyz/LARBS/master/src/larbs.sh
Redirect /arch.sh https://raw.githubusercontent.com/LukeSmithxyz/LARBS/master/src/arch.sh Redirect /arch.sh https://raw.githubusercontent.com/LukeSmithxyz/LARBS/master/src/arch.sh
Redirect /testing.sh https://raw.githubusercontent.com/LukeSmithxyz/LARBS/testing/src/larbs.sh Redirect /testing.sh https://raw.githubusercontent.com/LukeSmithxyz/LARBS/testing/src/larbs.sh
Redirect /devel.sh https://raw.githubusercontent.com/LukeSmithxyz/LARBS/devel/src/larbs.sh