new init system dropped: nitro

12 views
Skip to first unread message

alex

unread,
Aug 22, 2025, 5:42:21 PMAug 22
to tpot
https://git.vuxu.org/nitro/about/

Seems to be made by Leah Neukirchen, who has done incredible work in the Linux
space and is an active contributor(?) to Void Linux.

According to the README, some of the interesting (to me) differences between
nitro and other init systems are:

- *All* state is kept in the RAM

- Zero memory allocations at runtime (so, all allocations are probably done at
  startup. maybe using arenas? or maybe they don't even need to, don't know)

- Small *static* binary using musl libc

Usage looks pretty simple, reminds me of runit, Void's native init system.

alex

unread,
Aug 22, 2025, 5:52:25 PMAug 22
to tpot
I have just been informed that nitro is not new. Apologies for the propaganda.

jo...@jocadbz.xyz

unread,
Aug 22, 2025, 6:02:38 PMAug 22
to tec...@googlegroups.com
Still, seems a pretty cool unit system. Few questions, hope you will be able to answer them:

- is it newer than runit?

- how do we control services that are initialized on startup? If I recall correctly, the only thing I disliked about runit is to manually having to symlink services manually (I actually fucked up my whole install once because of that…) 



22, alex <alex.po...@gmail.com> escreveu:
--
You received this message because you are subscribed to the Google Groups "tpot" group.
To unsubscribe from this group and stop receiving emails from it, send an email to techpot+u...@googlegroups.com.
To view this discussion visit https://groups.google.com/d/msgid/techpot/db2b2a6d-c2c0-4029-83a4-c8d77fb917f0n%40googlegroups.com.

Alex

unread,
Aug 22, 2025, 7:22:23 PMAug 22
to tec...@googlegroups.com
It's about 20 years younger than runit (I didn't know runit was so old either).

It's configured in a similar fashion to runit because it's a nice unix-native way of
configuring stuff. systemctl is the odd one out here. It has spoonfed us.

jo...@jocadbz.xyz

unread,
Aug 22, 2025, 8:27:35 PMAug 22
to tec...@googlegroups.com
systemctl is the odd one out here. It has spoonfed us.

Yeah, except I like being spoonfed. Doing >>>SOMETHINGS<<< like Systemd has some advantages.
In void I actually wrote my own utility to enable/disable services for this exact same reason. Prevents mistakes honestly.

Alex

unread,
Aug 22, 2025, 8:29:58 PMAug 22
to tec...@googlegroups.com

jo...@jocadbz.xyz

unread,
Aug 22, 2025, 8:34:35 PMAug 22
to tec...@googlegroups.com
I suppose it helps for incompetent users like yourself.
Have you ever debugged failing perl services at 3:00AM? No? Guessed not.

If those servers were running runit and I were to rely on manually symlinking stuff, I would've broken the system at least 3 times by accident. 

Alex

unread,
Aug 22, 2025, 8:41:05 PMAug 22
to tec...@googlegroups.com
You know you only have to link the stuff once right? Have you heard of the sv command? it allows you to manage SerVices, like, i don’t know, STARTING AND STOPPING THEM. 

jo...@jocadbz.xyz

unread,
Aug 22, 2025, 9:03:04 PMAug 22
to tec...@googlegroups.com
You know you only have to link the stuff once right? Have you heard of the sv command? it allows you to manage SerVices, like, i don’t know, STARTING AND STOPPING THEM.
Not when YOU ARE CREATING MULTIPLE CUSTOM SERVICES.

Alex

unread,
Aug 22, 2025, 9:10:18 PMAug 22
to tec...@googlegroups.com
Reply all
Reply to author
Forward
0 new messages