No description
  • Shell 89.4%
  • Dockerfile 3.6%
  • Python 2.2%
  • Lua 2%
  • Smarty 1.2%
  • Other 1.5%
Find a file
2026-04-26 16:53:56 -04:00
builds feat: move back from cpp templating to custom awk 2026-04-24 18:39:50 -04:00
Containerfile.d feat: move back from cpp templating to custom awk 2026-04-24 18:39:50 -04:00
hack feat: move back from cpp templating to custom awk 2026-04-24 18:39:50 -04:00
iso feat: enable .env persistent overrides 2026-04-26 16:53:56 -04:00
overlays fix: remove busted vale stuff, enable better markdown by default 2026-04-20 18:18:26 -04:00
packages fix: move to slirp4netns because pasta is crazy 2026-04-13 20:11:29 -04:00
util fix: if download and output exactly match filenames, just curl it 2026-03-29 16:58:23 -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 feat: enable .env persistent overrides 2026-04-26 16:53:56 -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