Block a user
hearth-os (2026.09.03)
Published 2026-09-03 18:16:34 +00:00 by juli
Installation
docker pull git.autisme.monster/juli/hearth-os:2026.09.03sha256:29a16312b678327d64e8d23914faa4e9d58e3d60b4dcd73d4a2b6505e556d9d7
Image Layers
| ostree export of commit eaaeef512c7e5768420dc79413e064db52dd9eec8d8b00811011633887441688 |
| python3-botocore-1.43.77-1.fc44.noarch |
| nvidia-gpu-firmware-20260810-1.fc44.noarch |
| kernel-modules-7.1.10-200.fc44.x86_64 |
| kernel-modules-core-7.1.10-200.fc44.x86_64 |
| podman-5:5.8.4-1.fc44.x86_64 |
| linux-firmware-20260810-1.fc44.noarch |
| atheros-firmware-20260810-1.fc44.noarch |
| python3-libs-3.14.7-1.fc44.x86_64 |
| libicu-77.1-3.fc44.x86_64 |
| rpm-6.0.2-1.fc44.x86_64 |
| mt7xxx-firmware-20260810-1.fc44.noarch |
| qemu-user-static-mips-2:10.2.2-1.fc44.x86_64 |
| kernel-core-7.1.10-200.fc44.x86_64 |
| amd-gpu-firmware-20260810-1.fc44.noarch |
| skopeo-1:1.22.2-2.fc44.x86_64 |
| bootc-1.16.9-1.fc44.x86_64 |
| qemu-user-static-ppc-2:10.2.2-1.fc44.x86_64 |
| glib2-2.88.3-1.fc44.x86_64 |
| qemu-user-static-aarch64-2:10.2.2-1.fc44.x86_64 |
| microcode_ctl-2:2.1-74.fc44.x86_64 |
| qemu-user-static-xtensa-2:10.2.2-1.fc44.x86_64 |
| rpm-ostree-2026.2-1.fc44.x86_64 |
| systemd-udev-259.8-1.fc44.x86_64 |
| qemu-user-static-sparc-2:10.2.2-1.fc44.x86_64 |
| systemd-259.8-1.fc44.x86_64 |
| intel-gpu-firmware-20260810-1.fc44.noarch |
| toolbox-0.3-4.fc44.x86_64 |
| file-libs-5.46-10.fc44.x86_64 |
| fwupd-2.1.7-1.fc44.x86_64 |
| samba-client-libs-2:4.24.6-1.fc44.x86_64 |
| qemu-user-static-riscv-2:10.2.2-1.fc44.x86_64 |
| qemu-user-static-arm-2:10.2.2-1.fc44.x86_64 |
| coreutils-common-9.10-5.fc44.x86_64 |
| NetworkManager-libnm-1:1.56.1-2.fc44.x86_64 |
| hwdata-0.410-1.fc44.noarch |
| python3-libdnf5-5.4.3.0-2.fc44.x86_64 |
| 182 components |
| systemd-pam-259.8-1.fc44.x86_64 and systemd-resolved-259.8-1.fc44.x86_64 |
| vim-minimal-2:9.2.967-1.fc44.x86_64 and systemd-shared-259.8-1.fc44.x86_64 and systemd-libs-259.8-1.fc44.x86_64 and python3-boto3-1.43.77-1.fc44.noarch |
| 12 components |
| glibc-2.43-8.fc44.x86_64 |
| 12 components |
| 12 components |
| 12 components |
| curl-8.18.0-9.fc44.x86_64 and glibc-common-2.43-8.fc44.x86_64 and libldb-2:4.24.6-1.fc44.x86_64 and samba-common-2:4.24.6-1.fc44.noarch and libsmbclient-2:4.24.6-1.fc44.x86_64 |
| 12 components |
| 12 components |
| 12 components |
| 9 components |
| 12 components |
| 12 components |
| 12 components |
| 12 components |
| 12 components |
| 12 components |
| 12 components |
| openssl-1:3.5.7-2.fc44.x86_64 and dracut-108-7.fc44.x86_64 and bootupd-0.2.35-1.fc44.x86_64 and 7zip-26.02-1.fc44.x86_64 and p11-kit-0.26.5-1.fc44.x86_64 |
| 24 components |
| 24 components |
| 17 components |
| 24 components |
| 24 components |
| initramfs (kernel 7.1.10-200.fc44.x86_64) and rpmostree-unpackaged-content |
| Reserved for new packages |
| /bin/sh -c printf '%s\n' 'max_parallel_downloads=10' 'retries=10' 'timeout=30' >> /etc/dnf/dnf.conf |
| /bin/sh -c dnf install -y "https://mirrors.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm" "https://mirrors.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm" |
| /bin/sh -c dnf install -y sway foot chromium pipewire pipewire-pulseaudio wireplumber pulseaudio-utils playerctl NetworkManager-wifi bluez-tools flatpak git python3-evdev ydotool libcec libva libva-utils mesa-dri-drivers mesa-vulkan-drivers seatd plymouth plymouth-plugin-script dbus-daemon google-noto-sans-fonts google-noto-emoji-fonts |
| /bin/sh -c dnf install -y --allowerasing ffmpeg kodi kodi-inputstream-adaptive && echo "--- codec stack: ---" && rpm -q ffmpeg kodi |
| /bin/sh -c dnf install -y --skip-unavailable --allowerasing mesa-va-drivers-freeworld mesa-vdpau-drivers-freeworld intel-media-driver libva-intel-driver && echo "--- hardware accel drivers installed: ---" && (rpm -qa | grep -E 'freeworld|intel-media|libva-intel' || true) |
| /bin/sh -c KVER=$(rpm -q --qf '%{VERSION}-%{RELEASE}.%{ARCH}' kernel-core) && echo "kernel in image: $KVER" && dnf install -y "kernel-modules-extra-${KVER}" && find "/usr/lib/modules/${KVER}" -name 'xpad.ko*' | grep -q . && find "/usr/lib/modules/${KVER}" -name 'joydev.ko*' | grep -q . && echo "joystick drivers present (xpad, joydev)" && [ "$(rpm -q kernel-core | wc -l)" = "1" ] && echo "still exactly one kernel" |
| /bin/sh -c dnf clean all |
| COPY dir:54b68f3d3f02e5e5189012aeaa7b62c3e758768d373439adf6fe2ea613869cd5 in / |
| ARG HEARTH_VERSION |
| ARG HEARTH_BUILD_ID HEARTH_VERSION |
| ARG HEARTH_BUILD_ID HEARTH_COMMIT HEARTH_VERSION |
| LABEL org.opencontainers.image.version="$HEARTH_VERSION" org.opencontainers.image.revision="$HEARTH_COMMIT" io.hearth.build="$HEARTH_BUILD_ID" |
| |3 HEARTH_BUILD_ID=2026.09.03.1815 HEARTH_COMMIT=12f3324c30e4 HEARTH_VERSION=0.1.0-alpha.2 /bin/sh -c printf '{"version":"%s","build":"%s","commit":"%s"}\n' "$HEARTH_VERSION" "$HEARTH_BUILD_ID" "$HEARTH_COMMIT" > /usr/share/hearth/build.json |
| |3 HEARTH_BUILD_ID=2026.09.03.1815 HEARTH_COMMIT=12f3324c30e4 HEARTH_VERSION=0.1.0-alpha.2 /bin/sh -c chmod +x /usr/bin/hearth-* /usr/share/hearth/input/hearth-input.py |
| |3 HEARTH_BUILD_ID=2026.09.03.1815 HEARTH_COMMIT=12f3324c30e4 HEARTH_VERSION=0.1.0-alpha.2 /bin/sh -c KVER=$(ls /usr/lib/modules) && [ "$(echo "$KVER" | wc -l)" = "1" ] && echo "rebuilding initramfs for $KVER with the Hearth splash" && plymouth-set-default-theme hearth && dracut --force --no-hostonly --reproducible --kver "$KVER" "/usr/lib/modules/$KVER/initramfs.img" && [ "$(stat -c%s "/usr/lib/modules/$KVER/initramfs.img")" -gt 20000000 ] && lsinitrd "/usr/lib/modules/$KVER/initramfs.img" | grep -q 'themes/hearth/hearth.script' && for f in logo.png background.png wordmark.png tagline.png; do lsinitrd "/usr/lib/modules/$KVER/initramfs.img" | grep -q "themes/hearth/$f" || { echo "MISSING $f in initramfs" >&2; exit 1; }; done && echo "initramfs carries the Hearth splash" |
| |3 HEARTH_BUILD_ID=2026.09.03.1815 HEARTH_COMMIT=12f3324c30e4 HEARTH_VERSION=0.1.0-alpha.2 /bin/sh -c systemd-sysusers && for g in input video render audio seat; do if ! grep -q "^${g}:" /etc/group 2>/dev/null; then if grep -q "^${g}:" /usr/lib/group 2>/dev/null; then grep "^${g}:" /usr/lib/group >> /etc/group; else groupadd -r "$g"; fi; fi; done && usermod -aG input,video,render,audio,seat hearth && id hearth && for g in input video render audio seat; do id -nG hearth | tr ' ' '\n' | grep -qx "$g" || { echo "FATAL: hearth is not in group '$g'" >&2; exit 1; }; done && echo "kiosk user has all device groups" |
| |3 HEARTH_BUILD_ID=2026.09.03.1815 HEARTH_COMMIT=12f3324c30e4 HEARTH_VERSION=0.1.0-alpha.2 /bin/sh -c sed -i -e 's|^NAME=.*|NAME="Hearth"|' -e 's|^PRETTY_NAME=.*|PRETTY_NAME="Hearth OS"|' -e 's|^VARIANT=.*|VARIANT="Hearth"|' -e 's|^VARIANT_ID=.*|VARIANT_ID=hearth|' -e 's|^HOME_URL=.*|HOME_URL="https://git.autisme.monster/juli/hearth-os"|' /usr/lib/os-release && grep -q '^VARIANT=' /usr/lib/os-release || echo 'VARIANT="Hearth"' >> /usr/lib/os-release && grep -E '^(NAME|PRETTY_NAME|ID|VERSION_ID|VARIANT)=' /usr/lib/os-release |
| |3 HEARTH_BUILD_ID=2026.09.03.1815 HEARTH_COMMIT=12f3324c30e4 HEARTH_VERSION=0.1.0-alpha.2 /bin/sh -c systemctl enable NetworkManager bluetooth seatd sshd hearth-bt-agent.service hearth-ydotoold.service hearth-firstboot.service && systemctl set-default multi-user.target |
| |3 HEARTH_BUILD_ID=2026.09.03.1815 HEARTH_COMMIT=12f3324c30e4 HEARTH_VERSION=0.1.0-alpha.2 /bin/sh -c rm -rf /var/cache/* /var/lib/dnf /var/log/dnf* /var/log/*.log /tmp/* && rm -rf /run/dnf /run/selinux-policy && mkdir -p /var/cache /var/log |
| |3 HEARTH_BUILD_ID=2026.09.03.1815 HEARTH_COMMIT=12f3324c30e4 HEARTH_VERSION=0.1.0-alpha.2 /bin/sh -c bootc container lint |
Labels
| Key | Value |
|---|---|
| containers.bootc | 1 |
| io.buildah.version | 1.42.1 |
| io.hearth.build | 2026.09.03.1815 |
| org.opencontainers.image.revision | 12f3324c30e4 |
| org.opencontainers.image.version | 0.1.0-alpha.2 |
| ostree.bootable | true |
| ostree.commit | eaaeef512c7e5768420dc79413e064db52dd9eec8d8b00811011633887441688 |
| ostree.final-diffid | sha256:12787d84fa137cd5649a9005efe98ec9d05ea46245fdc50aecb7dd007f2035b1 |
| ostree.linux | 7.1.10-200.fc44.x86_64 |
| rpmostree.inputhash | e05ced22f03e85c4725ea4df8deba693e9cd2bbce86d97778fc078f43ee4c2e9 |
Details
2026-09-03 18:16:34 +00:00
Versions (11)
View all
Container
0
OCI / Docker
linux/amd64
2.1 GiB
stable
2026-09-10
0.1.0-alpha.3
2026-09-10
2026.09.07
2026-09-07
2026.09.03
2026-09-03
2026.09.02
2026-09-02