cross-posted from: https://programming.dev/post/36342010

Nitro is a tiny process supervisor that also can be used as pid 1 on Linux.

There are four main applications it is designed for:

  • As init for a Linux machine for embedded, desktop or server purposes
  • As init for a Linux initramfs
  • As init for a Linux container (Docker/Podman/LXC/Kubernetes)
  • As unprivileged supervision daemon on POSIX systems

Nitro is configured by a directory of scripts, defaulting to /etc/nitro (or the first command line argument).

  • Matriks404@lemmy.world
    link
    fedilink
    arrow-up
    10
    ·
    3 days ago

    Whatever works for other people I guess. A good Linux administrator is a person who can work with the default configuration on their OS, and I am trying to be that person and eventually learning inside-outs of systemd.

  • Quazatron@lemmy.world
    link
    fedilink
    arrow-up
    20
    arrow-down
    1
    ·
    4 days ago

    Why do you have to have this xor that? Why can’t I like both? I’m sure both have use cases where they work best.

    Drop the hate already.

  • infjarchninja@lemmy.ml
    link
    fedilink
    arrow-up
    2
    ·
    3 days ago

    I got used typing “sudo service --status-all”

    then got used to typing “sudo systemctl list-unit-files --type=service”

    now a new one to learn “sudo nitroctl list”

    looks simpler

    That can only be a good thing for my gnarly arthritis fingers.

  • UltraBlack@lemmy.world
    link
    fedilink
    arrow-up
    1
    ·
    3 days ago

    What’s the point of all of these init systems if all we ever get are systemd services? You have to manually supervise all services if you’rw not using systemd which is really annoying.