All Systems Go! 2025

I've been using NixOS for several years now, and through it, I discovered the flexibility and power that systemd offers. However, while working with systemd units, I often found myself stuck in a slow and tedious feedback loop; constantly switching between commands just to start, check, debug, and edit units. That frustration led me to build isd: a terminal user interface to streamline systemd workflow for newcomers and experienced users.

My goal with isd is to make interacting with systemd faster, more intuitive, and enjoyable.


Session

09-30
16:05
25min
isd: interactive systemd
Kai

Simplify systemd management with isd! isd is a TUI offering fuzzy search for units, auto-refreshing previews, smart sudo handling, and a fully customizable interface for power-users and newcomers alike.

If you ever became frustrated while typing:

  • systemctl start --user unit-A.service (manually starting a unit)
  • systemctl status --user unit-A.service (seeing that it failed)
  • journalctl -xe --user -u unit-A.service (checking the logs)
  • systemctl edit --user unit-A.service (updating the unit)
  • (repeat until problem is solved)

isd could help.

In this presentation, we will discuss the features that isd currently supports, the features that are planned for the future, and the experience of developing a TUI for systemd commands.

Main