a-schaefers / systemE

🤣 A lightweight systemd replacement written in Emacs lisp 🤣
685 stars 12 forks source link

Using GNU Shepherd instead of sinit #3

Open paride5745 opened 4 years ago

paride5745 commented 4 years ago

Are you aware of GNU Shepherd (https://www.gnu.org/software/shepherd/) ?

It is an init manager written in GNU Guile and used by the GNU GuixSD distribution.

It seems to be a natural fit for a Lisp-focused distro.

a-schaefers commented 4 years ago

Hi, yeah it's mentioned in the README and is definitely up for consideration. Thanks

paride5745 commented 4 years ago

Hi, yeah I saw the mention to use it as process supervisor, what I mean is that you can use it for PID1 as well.

a-schaefers commented 4 years ago

There's definitely a good chance I'll try shepherd both as supervisor and as PID1. However, I'm learning common lisp currently, and I think it might be a good project for me to rewrite sinit in common lisp.

Edit: In fact, I'll probably rewrite everything in common lisp. This whole project has been a fun way for me to learn how systems work. Elisp was my best language, and it gathered a lot of attention to this project because of jokes and historical reasons, but it truly is not up to the task for everything we are doing here. lol