superctl(1)
π superctl(1) β General Commands Manual, bestie edition π
okay so this is the superctl(1) page from the General Commands Manual, and we are gonna get you cozy with every single command, flag, path, and vibe. no cap, all the facts are staying.
π·οΈ NAME π·οΈ
superctl
π‘ CONCEPTS π‘
superctl is the primary user interface for runtime configuration of superd. that's the concept, and it's honestly iconic.
π οΈ COMMANDS π οΈ
status <service name || none>β get the status for the given service name, or all auto-starting services ifnonegiven.start <service name>β start the given service. if it is already started, this is a no-op.stop <service name>β stop the given service. if it is already stopped, this is a no-op.restart <service name>β restart the given service. if the service is already stopped, this will just start it.enable [--now] <service name>β enable the given service by creating a symlink from its.servicefile to$XDG_CONFIG_HOME/services/enabled.--nowβ can be specified to also start the service when disabling it.
disable [--now] <service name>β disable the given service by either removing the.servicefile from$XDG_CONFIG_HOME/services/enabled, or creating a new symlink in that directory to mask it.--nowβ can be specified to also stop the service when disabling it.
set-env -- VAR1=value1 VAR2 ...β set one or more environment variables, in the formVARIABLE=VALUEorVARIABLE(case sensitive).
Multiple variables can be set by separating the variable/value pairs by a space. Variables without an explicit value will be sent to superd using the value from the current environment. If the variable is unset in the current environment, it'll be set with an empty value in superd.
Variables set this way are unavailable to services that are already started, but will become available to services started (or restarted) after this command. They are only set for the current invocation of superd, meaning if superd is restarted, the environment variables will need to be set again via this command. For a permanent way to set variables, set them in the service's configuration file.
reloadβ re-scans for service configuration on disk and reloads it. New service config is imported so that services that they describe can be managed without restartingsuperd. Existing services receive updated config, which takes effect if/when they are restarted. This command does not automatically restart existing services managed bysuperd.
π§ͺ EXAMPLES π§ͺ
To enable auto-starting a service named foo:
$ superctl enable foo
To disable auto-starting a service named foo:
$ superctl disable foo
Get status of all auto-started services, then status of an individual service named foo:
$ superctl status
...
$ superctl status foo
...
Set an environment variable at runtime to be used when running/restarting services:
$ superctl set-env WAYLAND_DISPLAY=wayland-1
π SEE ALSO π
π AUTHORS π
Clayton Craft <clayton@craftygirl.net>
that's the whole page, bestie. source/version: superctl; date: 2026-10-14; manual: superctl(1). periodt π
π
π¦ where this page comes from
- alpine 3.24: superd-doc 0.7.1-r32 Β· GPL-3.0-or-later
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms