`'::.
_______H__ ,%%*%,
/\ \ %*&%&%
/ \___/^\___\ &%&%*&
| | [] [] | '%\Y&'
| | .-. | ||
~~@._|@@_|||_@@|~~~~~||~~~~~~~~~~
* * * * *
* ,%%*%, * * *
%*&%&% * ,%%*%, *
* &%&%*& * * %*&%&%
'%\Y&' * &%&%*& *
* || * '%\Y&'
|| * || *
* * * || *
Gardenhouse: It's so simple..
Gardenhouse is a toolset containing Systemd reimplementations and scripts to bootstrap an immutable Gentoo-based system
Gardenhouse tools
- Boot Bless - Verifying the validity of a booted system based on user defined checks
- Dracut Verity - Systemd-independent dracut module to set up root with dm-verity
- efivar-set - Utility to set efivars
- Gardendevd - Independent udev daemon that supports systemd-udev rules
- Gardenerdb - Userdb to dynamically create and release ephermal users
- Gardenfault - Syslog reader to show a proper error message on critical failure
- Gardenhostd - Systemd-hostnamed
- Gardenlock - Tpm2 pcr utilities
- Graft-Kernel - Linux UKI generator
- Rootloader - UEFI bootloader that chainloads other UEFI executables
- Seedfiles - Tmpfiles implementation
- Stem - Systemd-independent UKI stub
- Sysext - Layering system extensions without modifying the rootfs
- Sysupdate - Image-based systemd updater
- Sysuserd - Systemd-sysusers implementation
Gentoo bootstrap scripts
- Florist - Main scripts used to bootstrap a Gentoo image
- Bouquet - Convert florist images into a live iso
- Gardenhouse Installer - Various methods to install florist images
Contributing
Contributions are always welcome on codeberg or as mailed patches to rose@pinkro.se.
To ensure painless reviews, make sure to:
-
Test your changes, for the bootstrap scripts at least with the
exampleprofile - Keep commits specific, don't add 10 features in one patch
- Make sure to follow the style of surrounding code
If a contribution has any signs of being generated through LLMs, they will be immediately rejected.
Talk
We have an irc channel on libera.chat #gardenhouse