diff options
| -rw-r--r-- | .envrc | 1 | ||||
| -rw-r--r-- | README.md | 12 | ||||
| -rw-r--r-- | gardenhouse/extras/aoba/boot/cmdline.txt | 0 | ||||
| -rw-r--r-- | gardenhouse/extras/aoba/boot/config.txt | 5 | ||||
| -rw-r--r-- | metadata/layout.conf | 4 | ||||
| -rw-r--r-- | profiles/aoba/make.defaults | 8 | ||||
| -rw-r--r-- | profiles/aoba/package.accept_keywords | 2 | ||||
| -rw-r--r-- | profiles/aoba/packages | 3 | ||||
| -rw-r--r-- | profiles/aoba/parent | 2 | ||||
| -rw-r--r-- | profiles/aoba/seed | 1 | ||||
| -rw-r--r-- | profiles/features/base/make.defaults | 31 | ||||
| -rw-r--r-- | profiles/features/base/package.accept_keywords | 1 | ||||
| -rw-r--r-- | profiles/features/base/package.mask | 8 | ||||
| -rw-r--r-- | profiles/features/base/package.use | 2 | ||||
| -rw-r--r-- | profiles/features/base/packages | 6 | ||||
| -rw-r--r-- | profiles/repo_name | 1 | ||||
| -rw-r--r-- | profiles/smol/parent | 2 | ||||
| -rw-r--r-- | profiles/smol/seed | 1 |
18 files changed, 90 insertions, 0 deletions
diff --git a/.envrc b/.envrc new file mode 100644 index 0000000..234188d --- /dev/null +++ b/.envrc @@ -0,0 +1 @@ +PATH_add bin diff --git a/README.md b/README.md new file mode 100644 index 0000000..29d84e4 --- /dev/null +++ b/README.md @@ -0,0 +1,12 @@ +# garden + +## profiles + +### base + +defines a minimal base configuration that should apply to all images + +### aoba + +rpi4 - aarch64 - host, mainly used as the brain of my home assistant smart home +stuff. runs the official HASS OS inside a libvirt-managed qemu VM diff --git a/gardenhouse/extras/aoba/boot/cmdline.txt b/gardenhouse/extras/aoba/boot/cmdline.txt new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/gardenhouse/extras/aoba/boot/cmdline.txt diff --git a/gardenhouse/extras/aoba/boot/config.txt b/gardenhouse/extras/aoba/boot/config.txt new file mode 100644 index 0000000..178b822 --- /dev/null +++ b/gardenhouse/extras/aoba/boot/config.txt @@ -0,0 +1,5 @@ +# https://www.raspberrypi.com/documentation/computers/raspberry-pi.html#raspberry-pi-bootloader-configuration +disable_overscan=1 +dtparam=audio=off +dtparam=i2c_arm=off +dtparam=spi=off diff --git a/metadata/layout.conf b/metadata/layout.conf new file mode 100644 index 0000000..8dad42a --- /dev/null +++ b/metadata/layout.conf @@ -0,0 +1,4 @@ +masters = gentoo guru gardenhouse +thin-manifests = true +sign-manifests = false +profile-formats = portage-2 diff --git a/profiles/aoba/make.defaults b/profiles/aoba/make.defaults new file mode 100644 index 0000000..4dc3717 --- /dev/null +++ b/profiles/aoba/make.defaults @@ -0,0 +1,8 @@ +COMMON_FLAGS="-O2 -pipe -mcpu=cortex-a72 -ftree-vectorize -fomit-frame-pointer" +RUSTFLAGS="-C target_cpu=cortex-a72 -C opt-level=3 -C debuginfo=0" +VIDEO_CARDS="v3d vc4" + +# not supported by qemu-user +FEATURES="${FEATURES} -ipc-sandbox -pid-sandbox -network-sandbox" + +USE="${USE}" diff --git a/profiles/aoba/package.accept_keywords b/profiles/aoba/package.accept_keywords new file mode 100644 index 0000000..a00e153 --- /dev/null +++ b/profiles/aoba/package.accept_keywords @@ -0,0 +1,2 @@ +sys-boot/raspberrypi-firmware ** +sys-kernel/raspberrypi-image ** diff --git a/profiles/aoba/packages b/profiles/aoba/packages new file mode 100644 index 0000000..3476764 --- /dev/null +++ b/profiles/aoba/packages @@ -0,0 +1,3 @@ +sys-boot/raspberrypi-firmware +sys-kernel/raspberrypi-image +#sys-kernel/raspberrypi-sources diff --git a/profiles/aoba/parent b/profiles/aoba/parent new file mode 100644 index 0000000..3559426 --- /dev/null +++ b/profiles/aoba/parent @@ -0,0 +1,2 @@ +gentoo:default/linux/arm64/23.0/ +../features/base diff --git a/profiles/aoba/seed b/profiles/aoba/seed new file mode 100644 index 0000000..1d91c82 --- /dev/null +++ b/profiles/aoba/seed @@ -0,0 +1 @@ +stage3-arm64-openrc diff --git a/profiles/features/base/make.defaults b/profiles/features/base/make.defaults new file mode 100644 index 0000000..627d3a7 --- /dev/null +++ b/profiles/features/base/make.defaults @@ -0,0 +1,31 @@ +COMMON_FLAGS="-O2 -pipe -march=native" +RUSTFLAGS="-C target-cpu=native -C opt-level=3 -C debuginfo=0" +CARGO_TERM_VERBOSE="false" + +FEATURES="" +FEATURES="${FEATURES} getbinpkg buildpkg" +FEATURES="${FEATURES} split-elog parallel-fetch parallel-install -ebuild-locks" +FEATURES="${FEATURES} nodoc noman noinfo" + +USE="" +USE="${USE} dist-kernel" +USE="${USE} -homecrypt -secureboot" +USE="${USE} -gtk -gnome -qt5 -qt6 -kde -gui" +USE="${USE} minimal" + +ACCEPT_LICENSE="*" + +LC_MESSAGES=C.UTF-8 + +INSTALL_MASK="" +INSTALL_MASK="${INSTALL_MASK} /lib/systemd/network /lib/systemd/system" +INSTALL_MASK="${INSTALL_MASK} /usr/share/zsh /usr/share/fish /usr/share/bash-completion" + +#SECUREBOOT_SIGN_CERT="./snakeoil/db.pem" +#SECUREBOOT_SIGN_KEY="./snakeoil/db.key" + +GARDENHOUSE_SERVICES_default="sshd" +# GARDENHOUSE_SERVICES_testrun="sshd" +# GARDENHOUSE_CUSTOM_RUNLEVELS="testrun" + +GARDENHOUSE_CMDLINE="fbcon=nodefer" diff --git a/profiles/features/base/package.accept_keywords b/profiles/features/base/package.accept_keywords new file mode 100644 index 0000000..31a33d0 --- /dev/null +++ b/profiles/features/base/package.accept_keywords @@ -0,0 +1 @@ +#sys-apps/hwdb ~amd64 diff --git a/profiles/features/base/package.mask b/profiles/features/base/package.mask new file mode 100644 index 0000000..f42117e --- /dev/null +++ b/profiles/features/base/package.mask @@ -0,0 +1,8 @@ +app-admin/eselect +app-doc/info-manual +sec-keys/openpgp-keys-gentoo-release +sys-apps/man-pages +virtual/man +virtual/os-headers +virtual/package-manager +virtual/pkgconfig diff --git a/profiles/features/base/package.use b/profiles/features/base/package.use new file mode 100644 index 0000000..43e944f --- /dev/null +++ b/profiles/features/base/package.use @@ -0,0 +1,2 @@ +app-admin/doas persist +sys-firmware/intel-microcode initramfs -dist-kernel diff --git a/profiles/features/base/packages b/profiles/features/base/packages new file mode 100644 index 0000000..2f74e28 --- /dev/null +++ b/profiles/features/base/packages @@ -0,0 +1,6 @@ +app-admin/doas +# net-misc/dhcpcd +# net-misc/netifrc + +# TODO +# sys-firmware/intel-microcode diff --git a/profiles/repo_name b/profiles/repo_name new file mode 100644 index 0000000..d2805c4 --- /dev/null +++ b/profiles/repo_name @@ -0,0 +1 @@ +garden diff --git a/profiles/smol/parent b/profiles/smol/parent new file mode 100644 index 0000000..79551bb --- /dev/null +++ b/profiles/smol/parent @@ -0,0 +1,2 @@ +gentoo:default/linux/amd64/23.0/no-multilib +../features/base diff --git a/profiles/smol/seed b/profiles/smol/seed new file mode 100644 index 0000000..9f2c5a4 --- /dev/null +++ b/profiles/smol/seed @@ -0,0 +1 @@ +stage3-amd64-nomultilib-openrc |