Meta installer and updater for the equisdots desktop stack. One command clones every repo of the org, places each piece where it belongs and keeps them in sync.
| Repo | What it provides | Installed to |
|---|---|---|
| hyprland | Compositor config (Lua), scripts, installer | ~/.config/hypr |
| shell | Quickshell UI (bar, panels, editor, popups) | ~/.config/hypr/scripts/quickshell |
| palettes | Color palettes (JSON set + schema) | .../quickshell/dock/palettes |
| davincix | Wallpaper fetch/apply kernel | ~/.local/bin/davincix |
| theme-sync | Cross-app theme regeneration | ~/.local/bin/theme-sync |
| timex | Time & weather engine (providers, calendar popup UI, settings tab) | engine ~/.local/share/equisdots/timex + ~/.local/bin/timex; UI → .../quickshell/ui/timex |
| login | Static minimal SDDM greeter | /usr/share/sddm/themes/x (one-time, dots system) |
Repos are cloned under ~/.local/share/equisdots/<repo>.
git clone https://github.com/equisdots/dots.git
cd dots
./dots setup # EVERYTHING: system stack (sudo) + user payload, one run
./dots system # packages, fonts, login theme, PAM, external configs (sudo)
./dots install # clone/update every repo and place it (also installs `dots`)
./dots doctor # check dependencies, clones and installed paths
./dots list # repo status (clean / dirty / missing)
./dots update # pull everything and re-apply
./dots uninstall # remove the created links and the updater timerdots install also drops a ~/.local/bin/dots wrapper, so after the first
run the dots command is available from anywhere.
install never deletes your live config: it copies over it and keeps your
settings.json untouched. For a full purge you must remove ~/.config/hypr
yourself.
One command (recommended):
bash <(curl -fsSL https://raw.githubusercontent.com/equisdots/dots/main/dots) setup -yThis runs the system stack (distro packages, Hack Nerd Font, login theme,
/etc/pam.d/quickshell, kitty/nvim/starship configs; asks for sudo) and then
the user payload (Hyprland config + scripts, shell, palettes, engines, timex
UI), leaving a complete desktop. -y uses the recommended defaults and skips
the 1.37 GB wallpaper pack (a minimal option is planned).
Manual equivalent, step by step:
dots system— runsequisdots/hyprland's installer: distro packages, Hack Nerd Font, login theme (clonesequisdots/loginon demand),/etc/pam.d/quickshell, kitty/nvim/starship configs from their repos. Asks for sudo. Add-yfor a fully non-interactive run.dots install— clones the org under~/.local/share/equisdotsand places the user payload (Hyprland config + scripts, shell, palettes, engines, timex UI). It also installs thedotswrapper and the monthly updater timer.dots doctor— verifies binaries, repo clones and installed paths. The xwww wallpaper daemon (fork of awww) is installed bydots systemfrom the checksum-verified prebuilt release (source fallback with rust); the standalone installer isscripts/install-xwww.sh(FORCE_XWWW=1on the hyprland installer reinstalls an existing one).
No need to clone first — the script clones the whole org itself:
bash <(curl -fsSL https://raw.githubusercontent.com/equisdots/dots/main/dots) setup -y
bash <(curl -fsSL https://raw.githubusercontent.com/equisdots/dots/main/dots) doctorAfter the first run, dots is available at ~/.local/bin/dots and every repo
lives in ~/.local/share/equisdots. The requirements below must already be
present. System-level steps that need sudo (packages, fonts, login theme, PAM,
xwww) are handled by
equisdots/hyprland's install.sh
or manually.
git, rsync, jq, hyprland and quickshell (qs), plus:
xwww-daemon— wallpaper daemon; use x-ports/xwww (fork of awww with the extra transitions) or./scripts/install-xwww.shto build and install it from sourcempvpaper— video wallpapers (davincix)Hack Nerd Font— UI glyphs
dots doctor reports what is missing.
MIT — see LICENSE.