2.2 KiB
2.2 KiB
Deinonyxus 
Deinonyxus is a personal spin of the UBlue Bluefin DX image with the 🍦Lix flavored Nix package manager baked in and a first-login bootstrap for simple declarative package management using curator.
The Nix store is seeded into /usr/share/nix-store in the image and bind-mounted from /var/lib/nix-store to /nix on boot to avoid overlay stacking limits on composefs/ostree.
What’s inside
- Base:
ghcr.io/ublue-os/bluefin-dx:latestwithout Cockpit, Docker, Firefox, VS Code - Lix: multi-user install baked in with persistence at
/var/home/nix;nix-daemon.serviceenabled. (D) - First-login bootstrap: installs Lix/nix packagesdevbox,mc, andmicroviacurator - System packages added:
syncthing,uv,vscodium,waydroid; - System flatpaks added: Telegram Desktop, Zen Browser
First login
- Triggers for each non-root user on their first session.
- Writes state to
~/.local/state/deinonyxus/curator-init.done; delete it to rerun. - Bootstraps
~/.config/curator/inventory.tomland runscurator switchwith the packages set above.
Just Recipes
upgrade-nix: upgrades to the latest version of Lix via the user profile. Replacesnix upgrade-nixwhich does not work with an immutable lowerdir/nix/storefolderinstall-nix-software-center: installs a graphical app store for Nix packages
Install / Rebase
# First pull unsigned to get signing policy
rpm-ostree rebase ostree-unverified-registry:ghcr.io/randogoth/deinonyxus:latest
systemctl reboot
# Then move to the signed image
rpm-ostree rebase ostree-image-signed:docker://ghcr.io/randogoth/deinonyxus:latest
systemctl reboot
The latest tag always tracks the latest build for the Fedora base set in recipes/recipe.yml.
Building locally
bluebuild build
Signature verification
Images are signed with Sigstore/cosign. Verify with the repo's cosign.pub:
cosign verify --key cosign.pub ghcr.io/randogoth/deinonyxus