Skip to content
@equisdots

Equis Dots

Home of X Linux Desktops

equisdots

An opinionated Arch-based desktop stack: Hyprland in the Lua era and a niri port, a Quickshell shell, a live palette engine and a wallpaper kernel with interactive scenes.

dots · hyprland · shell · davincix · palettes · nyx · background

niri (alternative compositor)
niri · niri-meta · niri-shell · nyx-niri · niri-login


What is equisdots

equisdots is the desktop behind X Linux: a set of small repositories that install a complete, palette-driven environment on top of Arch Linux. One command clones, wires and updates the whole stack; every piece follows the same active palette, so the bar, window borders, widgets and wallpapers restyle themselves live when the theme changes.

Highlights

  • Hyprland, Lua era. The compositor configuration is written against the Lua API (0.55+), with reusable modules for keybinds, rules, animations and colors.
  • Quickshell shell. Bar with zones and a full editor, panels, popups and floating desktop widgets with a visual redactor; palette-aware everywhere.
  • Nyx. The little mascot island / notch that turns into a control center: chibi species (flame, cat, dog, eyes, dots, watcher), typewriter clock, live stats, quick-action toggles and a searchable widget grid.
  • Live palette engine. base16 palettes plus semantic roles; switching a palette recolors the shell, window borders, widgets and running scenes without a reload.
  • Wallpaper kernel with scenes. davincix drives still images, video and interactive JavaScript scenes rendered by the xwww engine, with reveal transitions, a picker and lock-screen caching.
  • Small engines, one command. timex (calendar and weather), xturing (terminal settings UI) and login (static SDDM theme) complete the stack. dots installs, updates and diagnoses everything.

Install

bash <(curl -fsSL https://raw.githubusercontent.com/equisdots/dots/main/dots) setup

After the first run dots lives in ~/.local/bin:

dots update   # pull every repo and re-deploy the payload
dots doctor   # check dependencies, clones and installed paths

Repository map

Repository What it provides
dots Meta installer and updater: clones, wires and updates the whole stack.
hyprland Hyprland compositor configuration (Lua era), scripts and system installer.
shell Quickshell shell: bar, editor, panels, popups and desktop widgets.
nyx Mascot island / notch + control center for the shell: species, dock, live stats and quick actions.
davincix Wallpaper kernel: images, video and interactive scenes, with the picker frontend.
palettes base16 color palettes with semantic roles and the schema they follow.
theme-sync Palette-driven theming engine for the applications in the stack.
background Wallpaper collection, published as a release asset, plus the interactive scene catalog.
timex Time and weather engine: calendar popup, forecast and settings tab.
xturing Terminal UI (ratatui) for the settings panel: bar, zones, themes, monitors, input and widgets.
login Minimal static SDDM login theme.

The xwww wallpaper daemon (a fork of awww with extra transitions) lives at x-ports/xwww.

niri (alternative compositor)

The same desktop also runs on niri, a scrollable-tiling Wayland compositor. The niri layer mirrors the Hyprland one and reuses the shared shell, palette, theme and wallpaper engines; it is installed and managed by its own meta command, dotsniri.

Repository What it provides
niri niri compositor configuration (KDL), session scripts and system installer.
niri-meta Meta installer and updater (dotsniri): installs, wires and updates the niri stack.
niri-shell Compositor-neutral overlay that makes the Quickshell shell run on niri.
nyx-niri Compositor-neutral overlay for the nyx mascot island.
niri-login Wayland session entry so display managers list "Niri".

hyprland and niri are the two compositor front ends; shell, nyx, palettes, theme-sync, background, timex and login are shared by both. Install the niri stack with:

bash <(curl -fsSL https://raw.githubusercontent.com/equisdots/niri-meta/main/bin/dotsniri) install

Documentation

Contributing

Issues and pull requests are welcome in any repository. Each repo documents its own workflow; see CONTRIBUTING.md and SECURITY.md for the org-wide rules.

Popular repositories Loading

  1. hyprland hyprland Public

    Hyprland compositor configuration (Lua era), scripts and installer

    Shell 19 1

  2. background background Public

    Open wallpaper collection for the equisdots desktop by xscriptor — published as the background.zip release asset consumed by the installer. Contributions welcome.

    JavaScript 5

  3. xturing xturing Public

    Terminal UI (ratatui) for the equisdots settings panel: bar, zones, themes, palettes, monitors, input and widgets — a second, mouse/touch-friendly way to drive the desktop.

    Rust 2 1

  4. theme-sync theme-sync Public

    Palette-driven theming engine for the equisdots desktop

    Python 1

  5. shell shell Public

    Compositor-agnostic Quickshell shell for the equisdots desktop

    QML 1 1

  6. .github .github Public

    Organisation profile and shared community health files for the equisdots desktop stack

    1

Repositories

Showing 10 of 22 repositories

Top languages

Loading…

Most used topics

Loading…