Drop the systemd running on advice from outfoxxed

This commit is contained in:
David Heinemeier Hansson
2026-05-19 11:20:29 +02:00
parent 2896fc5c98
commit c6d7aa9494
11 changed files with 32 additions and 60 deletions
+9 -10
View File
@@ -1,10 +1,10 @@
# Omarchy shell
`omarchy-shell` is a single long-running [Quickshell](https://quickshell.org/)
instance that hosts the Omarchy desktop. A supervised user systemd service
keeps one shell running per graphical session; everything else — the bar,
the bar settings UI, the background switcher, future panels and overlays —
runs **inside** the shell as a plugin.
instance that hosts the Omarchy desktop. Hyprland autostart launches one shell
per graphical session; everything else — the bar, the bar settings UI, the
background switcher, future panels and overlays — runs **inside** the shell as
a plugin.
Hosting everything inside one shell means:
@@ -119,13 +119,12 @@ Direct invocation:
quickshell ipc -p $OMARCHY_PATH/shell call shell ping
```
The `omarchy-shell.service` user unit starts the shell for the graphical
session and restarts it if it exits. Use `omarchy-restart-shell` to reload
the long-running shell process.
Hyprland autostart launches the shell directly with `quickshell -p
$OMARCHY_PATH/shell`. Use `omarchy-restart-shell` (`quickshell reload`) to
reload the long-running shell process.
A convenience wrapper, [`omarchy-shell`](../bin/omarchy-shell),
forwards IPC calls to the running service. It does not start the shell; the
systemd unit owns the shell lifecycle.
A convenience wrapper, [`omarchy-shell`](../bin/omarchy-shell), forwards IPC
calls to the running shell. It does not start the shell.
```
omarchy-shell shell ping