rind rind

An experimental linux init system with states and signals.

rustrust
linuxlinux

Contributors

Overview


rind

A state-based init system with state dependency graph and plugins(wip).

GitHub starsGitHub issuesGitHub forksTop LanguageContributors

Units: Holders

Everything Exists here. Services, Mounts, States... All grouped under one unit namespace.

Signals: Yeah

Payload holding, one-shot, events.

Services: The actors

These are the actual blocks. They run stuff, depend on other stuff, and stack together to build the system.

Mounts: Probably still useless

They just mount targets.

States: The main arch

Dynamic unit components that can sit persistently on the machine to drive services based on payloads.

Branching: Multiple everything

One thing may not be always enough. Imagine a state with multiple payloads where each independent payload is a branch.

Transcendance: Yeah this one's cool

Imagine if states could depend on states, and could branch on their parent states. Yeah that's actually it.

Transport: Let them talk

Sometimes, you may need to listen to rind changes, sometimes you may need to talk to it back, and sometimes, you may need to talk to other services through rind.

bushyice/rind

v0.0.0-wipOn development

The codebase is pretty new and is still under development, everything is slowly falling into place, but it will take time for one man to finish. So if you're into such systems, contributions would be greatly appreciated!

0 stars
0 Forks
0 Contributors