Arch-based Linux remix.
What you get:
- Hyprland compositor with Waybar, Wofi, and Mako notifications
greetd+tuigreetTUI login greeter- Zsh shell with Neovim, lazygit, fzf, tmux, and modern CLI tools (
bat,eza,zoxide,ripgrep) - Automatic GPU driver detection (NVIDIA / Intel / AMD)
- Firefox, Thunar, VS Code (AUR), VLC, qBittorrent
- Catppuccin Mocha GTK theme with Candy icons (AUR)
- PipeWire audio, Bluetooth, NetworkManager
- Arch Linux base ISO booted (live environment)
- Internet connection
- Target disk:
/dev/sda(the config wipes this disk entirely — adjustinstaller/archinstall/user_configuration.jsonif needed)
pacman -Sy --noconfirm git
git clone https://github.com/agom/zib.git
cd zibEdit installer/archinstall/credentials.json before running the installer:
{
"!root_password": "your-root-password",
"!users": [
{
"username": "your-username",
"!password": "your-password",
"sudo": true,
"groups": ["wheel"]
}
]
}The default username is dev with password dev (root password: root) — fine for a VM, change before any real use.
Use the provided configuration files to perform the base install:
archinstall \
--config installer/archinstall/user_configuration.json \
--creds installer/archinstall/credentials.jsonThis installs a minimal base system with:
- Hostname:
zib - Bootloader:
systemd-boot - Audio: PipeWire
- Network: NetworkManager
- Kernel:
linux(mainline)
When archinstall finishes, do not reboot yet. Choose "Return to menu" and exit to the live shell.
cp installer/scripts/post_install.sh /mnt/root/
cp installer/scripts/first_boot.sh /mnt/root/
cp installer/scripts/aur_install.sh /mnt/home/dev/Chroot into the new system and run the script, passing the username you set in credentials.json:
arch-chroot /mnt
bash /root/post_install.sh devThis will:
- Install all packages (Hyprland stack, dev tools, fonts, apps)
- Detect your GPU and install the appropriate Vulkan / NVIDIA drivers
- Enable NetworkManager, Bluetooth, and
greetdservices - Configure the
tuigreetlogin greeter - Set up the user's shell, groups, and Hyprland config
GPU override: If GPU detection gives wrong results, set
ZIB_TERMINALto force a terminal:ZIB_TERMINAL=foot bash /root/post_install.sh dev
exit # exit chroot
rebootLog in as dev through the TUI greeter. Hyprland will start automatically.
Once inside the desktop, open a terminal (Super+Return) and run:
bash ~/aur_install.shThis builds and installs yay, then installs:
visual-studio-code-bincandy-icons-gitcatppuccin-gtk-theme-mocha
| Key | Action |
|---|---|
Super + Return |
Open terminal |
Super + Space |
App launcher (Wofi) |
Super + Q |
Close window |
- Run
updatein the terminal to update all system packages (sudo pacman -Syu). - A Python virtual environment is pre-created at
~/.venvand auto-activated in every new shell. - Wayland environment variables (
MOZ_ENABLE_WAYLAND,XDG_SESSION_TYPE, etc.) are set globally via/etc/profile.d/zib-wayland.sh. - MIME defaults: Firefox for HTTP/HTTPS/HTML, Thunar for directories.