Skip to content

Installation

  • Arch Linux or Arch-based distribution
  • Internet connection for downloading packages
  • Minimum 1GB free disk space
  • yay AUR helper (will be installed automatically if missing)

The easiest way to install blxshell is using the remote installation script:

Terminal window
bash <(curl -fsSL https://raw.githubusercontent.com/binarylinuxx/dots/main/install.sh)

This will:

  1. Clone the repository
  2. Install yay if not present
  3. Build and install all metapackages
  4. Backup your existing config (optional)
  5. Copy dotfiles to ~/.config
Terminal window
chsh -s $(which fish)

The first time you login, matugen will generate colors from your wallpaper:

Terminal window
# If needed, manually generate
matugen image /path/to/your/wallpaper.png
  1. Logout from your current session
  2. Select Hyprland from your login manager (NOT UWSM)
  3. Login with your credentials
  • hyprland - Wayland compositor
  • quickshell-git - Shell interface
  • fish - Shell
  • starship - Prompt
  • ghostty - Terminal
  • matugen - Theming
  • pipewire-pulse - Audio server
  • wireplumber - Session manager
  • pavucontrol-qt - Volume control
  • playerctl - Media controls
  • cava - Audio visualizer
  • ttf-jetbrains-mono-nerd - Monospace font
  • ttf-material-symbols-variable-git - Icons
  • ttf-rubik-vf - UI font
  • blxshell-font-bitcount - Custom pixel font
  • blxshell-font-googlesans - Google Sans Flex

See the Packages Overview for complete list.

Installation fails with “No space left on device”

Section titled “Installation fails with “No space left on device””

Free up at least 1GB of disk space and try again.

The installer should install yay automatically. If not:

Terminal window
sudo pacman -S --needed git base-devel
git clone https://aur.archlinux.org/yay-bin.git
cd yay-bin && makepkg -si

Check if it’s installed:

Terminal window
which qs
# If not found, reinstall
yay -S quickshell-git

Press Super + Return to open terminal, then check logs:

Terminal window
journalctl --user -b

See Troubleshooting for more solutions.