etyOS

Start here

etyOS documentation

How the system is put together, how to use and change it, and how to write applications for it.

etyOS is Debian 13 with a desktop of its own. Four things are made here, and each has its part of these pages:

Where to start

How the parts fit

┌──────────────────────── a session ───────────────────────┐
│ greetd ─ the login screen (YAWC + the `login` applet)    │
│   └─ yawc-session ─ YAWC, the compositor                 │
│        └─ etyde-session ─ notifications, polkit,         │
│             │             autostart                      │
│             └─ the shell: dock, clock, launcher          │
│                                                          │
│ applications: Nirvana applets (Settings, Files, …)       │
│               and any Wayland or X11 program             │
└──────────────────────────────────────────────────────────┘
  Debian 13: kernel, drivers, apt, PipeWire, NetworkManager
  • YAWC owns the screen. It places windows, draws their frames, routes the keyboard and the pointer, and blurs what is behind glass.
  • Nirvana is a runtime (Electron) that hosts applets. An applet is a Rust process that returns a tree of components; Nirvana renders the tree with one design. An applet has no CSS and no markup of its own.
  • etyDE is what joins them into a desktop: the session scripts, the desktop entries, and the applets that make the shell.
  • The shell and the compositor talk over YAWC’s control socket: which windows are open, where the glass is, when the dock should come up.

The state of things

etyOS is an early release, and its source is not public yet. These pages describe how the system behaves and how it is used, and say so where something has not been tried or is not done. If a page and the system disagree, that is a bug in one of them: tell us.

Something wrong or missing on this page? Say so in the tracker (choose “Site and docs”).

Esc