Darch

Think Dockerfiles, but for bootable, immutable, stateless, graphical (or not) environments for your everyday usage.

Your images can be layered/inherited (like Dockerfiles) using recipes. For example:

graph TB; A[Arch Linux, Gentoo, Debian, etc] --> B B[User setup, common scripts] --> C[Steam gaming] B[User setup, common scripts] --> D[Developer tools, gcc/make/etc] D --> E[Plasma desktop] D --> F[i3 desktop]

Each image here can be booted bare-metal. It is up to you how you configure your layers and how granular you get with it.