Automation for my personal Linux distribution based on Gentoo
This is a standard Puppet module that provides all the configuration, data, and orchestration needed to build and maintain the Nest distribution. It's also a Bolt project for operational support and a control repo for desired state management.
This module defines three main stages to progressively build server and workstation images for OCI containers and bare metal systems.
ISA | CPU | Platform |
---|---|---|
x86-64 | Haswell | Intel PC |
Live ISO/USB | ||
VMware | ||
ARM | Cortex-A8 | BeagleBone Black |
Raspberry Pi 3 | ||
ARM64 | Cortex-A53 | Pine64 |
Radxa Zero | ||
SOPine | ||
Cortex-A72 | Pinebook Pro | |
Raspberry Pi 4/400 | ||
Rock 4 | ||
Rock 5 | ||
RockPro64 | ||
RISC-V | XuanTie C920 | Milk-V Pioneer |
Additionally, the module has comprehensive Kubernetes support.
This configuration works with several other projects that provide data and logistical support for Nest:
These projects provide pipeline automation and container registries for the OS build:
- Stage 0: Updated Gentoo Stage 3 images containing Puppet
- Stage 1: Basic images intended for containers
- Stage 2: Platform-specific images with kernels
- Stage 3: Complete images for specific hosts
They use data and plans from this project.
These repositories provide package management configuration data:
- Gentoo: Snapshot of the Gentoo Portage tree
- Haskell: Snapshot of the Gentoo Haskell tree
- Overlay: Custom ebuilds and profiles