2025-11-22 09:35:05 +02:00
|
|
|
|
# randofin-os [](https://github.com/randogoth/randofin-os/actions/workflows/build.yml)
|
2025-11-22 09:35:03 +02:00
|
|
|
|
|
2025-12-23 20:35:57 +02:00
|
|
|
|
randofin-os is a personal spin of the UBlue Bluefin DX image with Nix baked in and a first-login bootstrap for home-manager packages.
|
2025-11-22 09:35:03 +02:00
|
|
|
|
|
2025-12-23 20:35:57 +02:00
|
|
|
|
## What’s 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.
|
|
|
|
|
|
- First-login bootstrap: installs nix packages `uv micro vscodium mc` via `home-manager`.
|
|
|
|
|
|
- System packages added: `syncthing`, `waydroid`;
|
|
|
|
|
|
- System flatpaks added: Telegram Desktop, Waterfox
|
2025-11-22 09:35:03 +02:00
|
|
|
|
|
2025-12-23 20:35:57 +02:00
|
|
|
|
## First login behavior
|
|
|
|
|
|
- Triggers for each non-root user on their first session.
|
|
|
|
|
|
- Writes state to `~/.local/state/randofin-os/nixpkgs-init.done`; delete it to rerun.
|
|
|
|
|
|
- Bootstraps `~/.config/home-manager/home.nix` and runs `home-manager switch` with the package set above.
|
2025-11-22 09:35:03 +02:00
|
|
|
|
|
2025-12-23 20:35:57 +02:00
|
|
|
|
## Install / Rebase
|
|
|
|
|
|
> [!WARNING]
|
|
|
|
|
|
> Uses the Fedora Atomic native container workflow.
|
2025-11-22 09:35:03 +02:00
|
|
|
|
|
2025-12-23 20:35:57 +02:00
|
|
|
|
```bash
|
|
|
|
|
|
# First pull unsigned to get signing policy
|
|
|
|
|
|
rpm-ostree rebase ostree-unverified-registry:ghcr.io/randogoth/randofin-os:latest
|
|
|
|
|
|
systemctl reboot
|
2025-11-22 09:35:03 +02:00
|
|
|
|
|
2025-12-23 20:35:57 +02:00
|
|
|
|
# Then move to the signed image
|
|
|
|
|
|
rpm-ostree rebase ostree-image-signed:docker://ghcr.io/randogoth/randofin-os:latest
|
|
|
|
|
|
systemctl reboot
|
|
|
|
|
|
```
|
2025-11-22 09:35:03 +02:00
|
|
|
|
|
2025-12-23 20:35:57 +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
|
|
|
|
|
2025-12-23 20:35:57 +02:00
|
|
|
|
## Building locally
|
|
|
|
|
|
```bash
|
|
|
|
|
|
bluebuild build --recipe recipes/recipe.yml
|
|
|
|
|
|
```
|
2025-11-22 09:35:03 +02:00
|
|
|
|
|
2025-12-23 20:35:57 +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-11-22 09:35:05 +02:00
|
|
|
|
cosign verify --key cosign.pub ghcr.io/randogoth/randofin-os
|
2025-11-22 09:35:03 +02:00
|
|
|
|
```
|