aboutsummaryrefslogtreecommitdiff
path: root/meta-yerba/recipes-core/images
diff options
context:
space:
mode:
Diffstat (limited to 'meta-yerba/recipes-core/images')
-rw-r--r--meta-yerba/recipes-core/images/yerba-image.bb42
1 files changed, 42 insertions, 0 deletions
diff --git a/meta-yerba/recipes-core/images/yerba-image.bb b/meta-yerba/recipes-core/images/yerba-image.bb
new file mode 100644
index 0000000..d71e23e
--- /dev/null
+++ b/meta-yerba/recipes-core/images/yerba-image.bb
@@ -0,0 +1,42 @@
+SUMMARY = "Yerba Linux image"
+LICENSE = "MIT"
+
+inherit core-image extrausers
+
+IMAGE_FEATURES += "ssh-server-dropbear"
+
+IMAGE_INSTALL = "\
+ packagegroup-core-boot \
+ packagegroup-core-base-utils \
+ ${CORE_IMAGE_EXTRA_INSTALL} \
+ runit \
+ runit-serialgetty \
+ runit-dhcpcd \
+ runit-config \
+ bash \
+ zsh \
+ vim \
+ nano \
+ dhcpcd \
+ curl \
+ wget \
+ file \
+ doas \
+ pipewire \
+ wireplumber \
+ "
+
+ROOTFS_POSTPROCESS_COMMAND += "set_yerba_password;"
+
+EXTRA_USERS_PARAMS = "\
+ groupadd storage; \
+ useradd -s /bin/zsh yerba; \
+ usermod -aG wheel,audio,video,storage yerba; \
+ "
+
+set_yerba_password() {
+ ENCRYPTED_PASS='\$6\$ejafA1eayhrw94gC\$TkY3uLfma5N.dLf9z3axYKFw0OTCbGQivSGFT.Ja6SqYtnwmsYUNAGJ3qvvdxPSrNdmGVc1yI.kGCZ/TrsoX7.'
+
+ sed -i '/^yerba:/d' ${IMAGE_ROOTFS}/etc/shadow
+ echo "yerba:${ENCRYPTED_PASS}:19900:0:99999:7:::" >> ${IMAGE_ROOTFS}/etc/shadow
+}