A spin of Arch Linux designed to pack as much useful software into a single ISO as possible while still staying relatively lightweight.
In order to build Acervus, you need an environment running Arch Linux or an Arch-based distro, such as Manjaro, Crystal, or a pre-existing installation of Acervus. If you're running on a fresh install of Arch, you'll need to install quite a few packages before you start. The magic command to do that automatically is:
sudo pacman -S git wget curl archiso pacman-contrib squashfs-tools
If you're running a non-Arch or Arch-based distro, you can run this process in a docker container. To do so, run the following:
sudo docker pull archlinux
sudo docker run -i -t archlinux bash
# (inside the container)
pacman -Sy sudo # Install sudo and update package database
sudo pacman -S git wget curl archiso pacman-contrib squashfs-tools # Install needed packages
From here, the steps are the same. Since Acervus uses Chaotic-AUR to download prebuilt AUR packages, you need to install its keyring on the system you're using to build it. Run the following:
pacman-key --init
pacman-key --recv-key FBA220DFC880C036 --keyserver keyserver.ubuntu.com
pacman-key --lsign-key FBA220DFC880C036 # If pacman outputs an error, run pacman-key --init again
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" >> /etc/pacman.conf
And clone the repo:
git clone https://github.com/HENRYMARTIN5/acervus.git
cd acervus
chmod 777 * # Make sure file perms are correct
And of course, the command to do all of that automagically is:
pacman -Sy sudo git wget curl archiso pacman-contrib squashfs-tools && pacman-key --init && pacman-key --recv-key FBA220DFC880C036 --keyserver keyserver.ubuntu.com && pacman-key --lsign-key FBA220DFC880C036 && 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" >> /etc/pacman.conf && git clone https://github.com/HENRYMARTIN5/acervus.git && cd acervus && chmod 777 *
Then run:
./buildiso.sh
The ISO will be built in a temporary folder (which you can delete once you're done), then copied to your current directory.
See packages.txt
for full details. As of Jan 31, 2023, there are 153 packages.
A couple of highlights:
- A full Budgie desktop environment
- A ton of web browsers including Firefox, Brave, and Tor
- A lot of fonts
- Starship on bash, zsh, and fish with a single consistent configuration
- Useful aliases for bash and zsh (see below)
- AstroNvim pre-installed (additional plugins will be installed on first launch)
- Lots of emulators including Cemu (Wii U), Dolphin (Wii and Gamecube) and RetroArch with a bunch of cores
- The Steam client and winetricks preinstalled, plus Lutris, MultiMc (Minecraft launcher), and 0ad (an open-source strategy game)
- Some other apps: Spotify, Discord, Amarok, VLC
- Uses Nemo as a file explorer and contains various productivity apps, like Libreoffice, GIMP and Inkscape
- Contains way too many command-line utilities (neofetch, nvim, git, wget, zsh and zsh-completions, fish, various archive formats, htop, ncdu, tcpdump, expac)
- A bunch of tools that I stole from Kali (all jokes aside, this includes metasploit, nmap, netcat, wireshark, and some others)
lt
- Shows a nice lookingls
output with file sizesshowmnt
- Shows a list of mounted block devicesfindh
- Finds a string in bash_historyve
- Creates a python3 virtual environmentva
- Activates a python3 virtual environmentcpv
- Likecp
, but with a progress barcl
-cd
into a directory, then immediately runls
mp
- Justmkdir -p
vim
- Points tonvim