diff --git a/static/larbs.sh b/static/larbs.sh index 656b3cc..56bcf54 100755 --- a/static/larbs.sh +++ b/static/larbs.sh @@ -8,7 +8,7 @@ dotfilesrepo="https://github.com/lukesmithxyz/voidrice.git" progsfile="https://raw.githubusercontent.com/LukeSmithxyz/LARBS/master/static/progs.csv" -aurhelper="yay" +aurhelper="paru" repobranch="master" export TERM=ansi @@ -345,21 +345,24 @@ EndSection' >/etc/X11/xorg.conf.d/40-libinput.conf whiptail --infobox "Setting browser privacy settings and add-ons..." 7 60 -browserdir="/home/$name/.librewolf" -profilesini="$browserdir/profiles.ini" +## Add ungoogled-chromium repo and install it: +sudo pacman-key --recv-key 3056513887B78AEB --keyserver keyserver.ubuntu.com +sudo pacman-key --lsign-key 3056513887B78AEB +sudo pacman -U 'https://cdn-mirror.chaotic.cx/chaotic-aur/chaotic-keyring.pkg.tar.zst' 'https://cdn-mirror.chaotic.cx/chaotic-aur/chaotic-mirrorlist.pkg.tar.zst' +echo "[chaotic-aur] +Include = /etc/pacman.d/chaotic-mirrorlist" | sudo tee -a /etc/pacman.conf +pacman -Sy --noconfirm ungoogled-chromium -# Start librewolf headless so it generates a profile. Then get that profile in a variable. -sudo -u "$name" librewolf --headless >/dev/null 2>&1 & -sleep 1 -profile="$(sed -n "/Default=.*.default-release/ s/.*=//p" "$profilesini")" -pdir="$browserdir/$profile" +## Basic services +systemctl enable --now blutooth.service +systemctl enable --now cronie.service +systemctl enable --now chronyd.service -[ -d "$pdir" ] && makeuserjs - -[ -d "$pdir" ] && installffaddons - -# Kill the now unnecessary librewolf instance. -pkill -u "$name" librewolf +# Add vi-increment to zsh +git clone https://github.com/zsh-vi-more/vi-increment /home/$name/.local/src/vi-increment +# build qutebrowser dictionaries +git clone https://github.com/qutebrowser/qutebrowser /home/$name/.local/src/qutebrowser +/home/$name/.local/src/qutebrowser/scripts/dictcli.py en-US de-DE # Allow wheel users to sudo with password and allow several system commands # (like `shutdown` to run without password). diff --git a/static/progs.csv b/static/progs.csv index ed4ec7c..743c93b 100644 --- a/static/progs.csv +++ b/static/progs.csv @@ -6,10 +6,9 @@ ,libertinus-font,"provides the sans and serif fonts for LARBS." ,ttf-font-awesome,"provides extended glyph support." ,ttf-dejavu,"properly displays emojis." -A,lf-git,"is an extensive terminal file manager that everyone likes." -,ueberzug,"enables previews in the lf file manager." +,ranger,"is an extensive terminal file manager that everyone likes." +A,ueberzugpp,"enables previews in the ranger file manager." ,bc,"is a mathematics language used for the dropdown calculator." -,xcompmgr,"is for transparency and removing screen-tearing." ,xorg-xprop,"is a tool for detecting window properties." ,arandr,"allows the user to customize monitor arrangements." ,dosfstools,"allows your computer to access dos-like filesystems." @@ -17,7 +16,6 @@ A,lf-git,"is an extensive terminal file manager that everyone likes." ,dunst,"is a suckless notification system." ,calcurse,"terminal-based organizer for interactive and command line use" ,exfat-utils,"allows management of FAT drives." -,nsxiv,"is a minimalist image viewer." ,xwallpaper,"sets the wallpaper." ,ffmpeg,"can record and splice video and audio on the command line." ,ffmpegthumbnailer,"creates thumbnail previews of video files." @@ -31,8 +29,6 @@ A,gtk-theme-arc-gruvbox-git,"gives the dark GTK theme used in LARBS." ,man-db,"lets you read man pages of programs." ,ncmpcpp,"a ncurses interface for music with multiple formats and a powerful tag editor." ,newsboat,"is a terminal RSS client." -A,librewolf-bin,"is the default browser of LARBS which also comes with ad-blocking and other sensible and necessary features by default." -A,arkenfox-user.js,"provides hardened security settings for Firefox and Librewolf to avoid Mozilla spyware and general web fingerprinting." ,noto-fonts,"is an expansive font package." ,noto-fonts-emoji,"is an emoji font." ,ntfs-3g,"allows accessing NTFS partitions." @@ -61,11 +57,51 @@ A,zsh-fast-syntax-highlighting-git,"provides syntax highlighting in the shell." A,task-spooler,"queues commands or files for download." A,simple-mtpfs,"enables the mounting of cell phones." A,htop-vim,"is a graphical and colorful system monitor." -G,https://github.com/LukeSmithxyz/dwmblocks.git,"serves as the modular status bar." -G,https://github.com/lukesmithxyz/dmenu.git,"runs commands and provides a UI for selection." -G,https://github.com/lukesmithxyz/st.git,"is my custom build of suckless's terminal emulator." -G,https://github.com/lukesmithxyz/dwm.git,"is the window manager." +G,https://bocken.org/git/Alexander/dwmblocks,"serves as the modular status bar." +G,https://bocken.org/git/Alexander/dmenu,"runs commands and provides a UI for selection." +G,https://bocken.org/git/Alexander/nsxiv,"A minimal, modular image viewer" +G,https://bocken.org/git/Alexander/st,"is my custom build of suckless's terminal emulator." +G,https://bocken.org/git/Alexander/dwm,"is the window manager." A,mutt-wizard-git,"is a light-weight terminal-based email system." ,slock,"allows you to lock your computer, and quickly unlock with your password." ,socat,"is a utility which establishes two byte streams and transfers data between them." ,moreutils,"is a collection of useful unix tools." +,texlive,"LaTex compiler and all it's libraries (big install)" +A,qrcp,"quick and easy file transfers in local networks via per-use self-hosted server" +A,allioli,"Allioli German Bibel translation in your terminal" +A,bibel,"Universalübersetzung Bibel in your terminal" +A,kjv,"King James bible" +,ttf-inconsolata,"The best monospace font." +A,anki,"Space repetition learning (long install)" +A,zoom,"You know it, you hate it, but you need it" +,pass-otp,"One time password support for pass" +,qutebrowser,"vim-like browser with large customizability", +,python-adblock,"Brave-like adblocking in qutebrowser", +A,brave-bin,"Fallback Browser" +,gomuks,"Terminal based Matrix/Element client", +,rsync,"the smarter `cp`", +A,tremc,"Terminal transmission client for torrents", +,picom,"Window Compositor which allows for gaussian blur effects" +A,pass-git-helper,"Store your git specific logins in pass and automatically retrieve them when needed" +,python-numpy,"Efficient Matrix and array handling in Python" +,python-matplotlib,"Good Python plotting library copying matlabs implementation" +,python-scipy,"Always needed for scientific python" +,r,"Quirky but powerful language, very good for statistics" +,shellcheck,"A linter for shellscripts", +,bluez,"you will want bluetooth, right?" +,bluez-utils,"Interact with your bluetooth on the commandline" +,cronie,"A simple cronjob manager" +,chrony,"Keep time accurately, even with only periodic internet" +A,bthandler,"A dmenu-wrapper for the most-important actions with bluetooth" +A,keynav,"Quick mouse-less navigation" +A,threadwatcher,"Download media from 4chan-threads" +,zsh-autosuggestions,"Get command suggestions in ZSH" +A,zsh-fast-syntax-highlighting,"Syntax highlighting in ZSH" +,dash,"Probably the fastest strictly POSIX compliant shell" +A,bashbinsh,"Make dash your default /bin/sh, even with updates" +A,ttf-symbola,"Beatuiful monochrome emoji font" +,pacman-contrib,"pactree & co" +,ttf-font-awesome,"lots of useful icons in font-format" +A,moodle-dl,"Scrape your Moodle pages" +,python-brotli,"do it faster" +,python-cchardet,"do it faster as well"