Installation
Packages are published to the public gnarus-sh/packages repository, served at https://gnarus-sh.github.io/packages/.
The gnarus package and its dependencies are published to the same repository, so plain pacman resolves everything automatically. This includes the vendored packages (pwvucontrol, snappy-switcher and wlogout) and the official component packages gnarus-appearance, gnarus-calendar, gnarus-greeter, gnarus-session and gnarus-storage.
Install
Section titled “Install”Add the repository and install:
# Trust the GNARUS signing keycurl -fsSLo /tmp/gnarus.gpg https://gnarus-sh.github.io/packages/arch/gnarus.gpgsudo pacman-key --add /tmp/gnarus.gpgGNARUS_KEY="$(gpg --show-keys --with-colons /tmp/gnarus.gpg | grep '^pub:' | head -n1 | cut -d: -f5)"sudo pacman-key --lsign-key "$GNARUS_KEY"
# Add repositorycurl -fsSL https://gnarus-sh.github.io/packages/arch/gnarus.conf \ | sudo tee /etc/pacman.d/gnarus.confecho "Include = /etc/pacman.d/gnarus.conf" \ | sudo tee -a /etc/pacman.conf
# Installsudo pacman -Syu gnarusUpdate
Section titled “Update”# Refresh repository configurationcurl -fsSL https://gnarus-sh.github.io/packages/arch/gnarus.conf \ | sudo tee /etc/pacman.d/gnarus.conf
# Update packagesudo pacman -Syu gnarusRemove
Section titled “Remove”Remove the package:
sudo pacman -Rns gnarusRemove the repository entry:
sudo sed -i '\|^Include = /etc/pacman.d/gnarus.conf$|d' /etc/pacman.confsudo rm -f /etc/pacman.d/gnarus.confsudo pacman -SyyCustomizing user configs
Section titled “Customizing user configs”Package installation never writes to $HOME. GNARUS works out of the box by reading packaged defaults from /usr/share/gnarus; files under ~/.config override them.
gnarus-setup is optional. Use it only when you want to copy packaged defaults into ~/.config for customization:
gnarus-setup --copy hyprgnarus-setup --copy waybargnarus-setup --copy-allOnce copied, files become user-owned overrides and package upgrades never replace them.
To refresh an existing config with the current package defaults, run:
gnarus-setup --copy <app> --forceThe --force mode backs up the current directory as ~/.config/<app>.bak-<timestamp> before copying the new defaults.