No description
  • Shell 89.5%
  • Dockerfile 4%
  • Python 2.1%
  • Lua 2.1%
  • Makefile 1.1%
  • Other 1.2%
Find a file
2026-06-21 22:24:53 -04:00
builds fix: remove unneeded poe2 things 2026-05-22 20:51:36 -04:00
Containerfile.d fix: ensure new dracut image has all kmods 2026-06-21 21:22:55 -04:00
hack fix: improve kernel handling, fix stupid clanker 2026-06-13 12:21:38 -04:00
iso fix: move to 512 Mi /boot/efi to prep for eventual UKI 2026-06-21 20:35:00 -04:00
overlays feat: make all input local by default 2026-06-21 22:24:53 -04:00
packages feat: move to OGC kernel 2026-06-13 08:20:53 -04:00
util fix: improve kernel handling, fix stupid clanker 2026-06-13 12:21:38 -04:00
.containerignore add: .containerignore 2026-05-07 22:30:16 -04:00
.gitattributes overlays/gui-system/usr/share/backgrounds/bulletpair-darkmatter.png: convert to Git LFS 2025-11-15 07:33:17 -05:00
.gitignore feat: enable .env persistent overrides 2026-04-26 16:53:56 -04:00
.prettierrc docs: clean up multiple elements of the documentation to support no public registry 2026-01-16 16:29:46 -05:00
LICENSE fix: remove LICENSE notice for removed code 2025-10-25 19:56:38 -04:00
Makefile fix: improve kernel handling, fix stupid clanker 2026-06-13 12:21:38 -04:00
README.md chore: update todo 2026-04-15 19:18:51 -04:00

bootc-image

This is the code to build the bootc-based Fedora Remix I use on multiple computers. It's just on my main desktop and a couple of laptops at the moment, but I'd like to move to a custom image instead of Bazzite on my TV PC. There's a couple of really bad reasons for this (I am a control freak and a technology nerd and I like having deeply customized setups), but also a couple of really good reasons (I work with bootc-based technology as my day job and keeping myself engaged in it keeps me sharp).

Using bootc in particular allows me to ensure I have a consistent experience on every machine, without a dotfiles repo, and without configuration drift (or, at least with measurable and recoverable configuration drift).

Can I use this?

Sure! My image is published at registry.jharmison.com/bootc-image:desktop (with other builds on other tags) or you can create tmp/auth.json with a podman authfile for your registry, then run make IMAGE=yourregistry/yourimage:yourtag USER=youruser and it'll build, rechunk, and publish the image, if you have the dependencies installed. Check the Makefile and iso/iso.mk for more details on other variables you can override to affect the build behavior. make isos BUILDS=desktop IMAGE=yourregistry/yourimage:yourtag should roll an installer ISO for you, but you'll want to override some other variables for that one for sure (like setting a user or LUKS password).

You're also welcome to steal snippets of my code that are useful to you. If you don't know how to use the image directly, probably just "borrow" the useful code.

TODO

  • Enable fprintd to detect fingerprint reader and prompt to set if unset