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).
Dracut is an initramfs generator, not an init system. They do completely different things. You were still using systemd as an init system.
And I rest my case, lol. I don’t even know the difference between init and initramfs. It’s definitely a hole in my knowledge and I should know it going down the line, but I need the right time.
I’m here and there on what I want to learn at any moment. It’s not like I can’t learn, but it’s all about what interests me at the time. I learn things in a scattered manner, which admittedly is a horrible way to learn but its just how my brain works.