deinonyxus/README.md

42 lines
1.9 KiB
Markdown
Raw Normal View History

2025-12-23 21:11:11 +02:00
# Deinonyxus   [![bluebuild build badge](https://github.com/randogoth/deinonyxus/actions/workflows/build.yml/badge.svg)](https://github.com/randogoth/deinonyxus/actions/workflows/build.yml)
2025-11-22 09:35:03 +02:00
2025-12-26 20:44:47 +02:00
*Deinonyxus* is a personal spin of the UBlue Bluefin DX image with experimental Nix package manager baked in (borrowed from the great [Daemonix](https://github.com/DXC-0/daemonix/) image) and a first-login bootstrap for `nix/home-manager`-like declarative package management using [curator](https://codeberg.org/randogoth/curator).
2025-11-22 09:35:03 +02:00
## Whats inside
- Base: `ghcr.io/ublue-os/bluefin-dx:latest` without Cockpit, Docker, Firefox, VS Code
- Nix: multi-user install baked in; `nix-overlay.service` and `nix-daemon.service` enabled.
2025-12-26 20:44:47 +02:00
- First-login bootstrap: installs nix packages `devbox`, `mc`, `micro`, and `vscodium` via `curator`.
2025-12-24 13:15:43 +02:00
- System packages added: `syncthing`, `uv`, `waydroid`;
- System flatpaks added: Telegram Desktop, Waterfox
2025-11-22 09:35:03 +02:00
## First login behavior
- Triggers for each non-root user on their first session.
2025-12-24 13:13:07 +02:00
- Writes state to `~/.local/state/deinonyxus/curator-init.done`; delete it to rerun.
2025-12-24 13:15:43 +02:00
- Bootstraps `~/.config/curator/inventory.toml` and runs `curator switch` with the packages set above.
2025-11-22 09:35:03 +02:00
## Install / Rebase
> [!WARNING]
> Uses the Fedora Atomic native container workflow.
2025-11-22 09:35:03 +02:00
```bash
# First pull unsigned to get signing policy
2025-12-23 21:11:11 +02:00
rpm-ostree rebase ostree-unverified-registry:ghcr.io/randogoth/deinonyxus:latest
systemctl reboot
2025-11-22 09:35:03 +02:00
# Then move to the signed image
2025-12-23 21:11:11 +02:00
rpm-ostree rebase ostree-image-signed:docker://ghcr.io/randogoth/deinonyxus:latest
systemctl reboot
```
2025-11-22 09:35:03 +02:00
The `latest` tag always tracks the latest build for the Fedora base set in `recipes/recipe.yml`.
2025-11-22 09:35:03 +02:00
## Building locally
```bash
bluebuild build --recipe recipes/recipe.yml
```
2025-11-22 09:35:03 +02:00
## Signature verification
Images are signed with Sigstore/cosign. Verify with the repo's `cosign.pub`:
2025-11-22 09:35:03 +02:00
```bash
2025-12-23 21:11:11 +02:00
cosign verify --key cosign.pub ghcr.io/randogoth/deinonyxus
```