https://github.com/aguslr/bluefusion
A Fedora Silverblue image that adds RPM Fusion with media codecs and replaces Toolbox with Distrobox
https://github.com/aguslr/bluefusion
fedora fedora-silverblue oci ostree rpm-fusion
Last synced: 20 days ago
JSON representation
A Fedora Silverblue image that adds RPM Fusion with media codecs and replaces Toolbox with Distrobox
- Host: GitHub
- URL: https://github.com/aguslr/bluefusion
- Owner: aguslr
- License: apache-2.0
- Created: 2023-02-21T11:24:37.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2024-05-21T23:41:22.000Z (11 months ago)
- Last Synced: 2024-05-22T21:32:13.505Z (11 months ago)
- Topics: fedora, fedora-silverblue, oci, ostree, rpm-fusion
- Language: Dockerfile
- Homepage:
- Size: 5.14 MB
- Stars: 6
- Watchers: 2
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
[BlueFusion][1]
===============[](https://github.com/aguslr/bluefusion/actions/workflows/build.yml)
A Fedora Silverblue image that adds RPM Fusion with media codecs and integrates
both [Homebrew][9] and [Nix][12].
Usage
-----1. Rebase to an unsigned image to get proper signing keys:
rpm-ostree rebase -r ostree-unverified-registry:ghcr.io/aguslr/bluefusion:stable
2. Rebase to a signed image to finish the installation:
rpm-ostree rebase -r ostree-image-signed:docker://ghcr.io/aguslr/bluefusion:stable
Alternatively, an [ISO file for offline installation][8] can be generated with
the following command:sudo podman run --rm --privileged \
--volume .:/build-container-installer/build \
--security-opt label=disable --pull=newer \
ghcr.io/jasonn3/build-container-installer:latest \
IMAGE_REPO="ghcr.io/aguslr" \
IMAGE_NAME="bluefusion" \
IMAGE_TAG="latest" \
VARIANT="Silverblue"Features
--------- Start with a custom Fedora Silverblue image.
- Install [Distrobox][3].
- Install [Homebrew][9] on `x86_64`.
- Install [Nix][12].
- Add RPM Fusion repositories and several multimedia packages.To enable **Homebrew** just run:
sudo systemctl enable --now var-home-linuxbrew.mount
And to enable **Nix** run:
sudo systemctl enable --now nix.mount
Verification
------------These images are signed with Sisgstore's [Cosign][4]. You can verify the
signature by downloading the `cosign.pub` key from this repo and running the
following command:cosign verify --key cosign.pub ghcr.io/aguslr/bluefusion
References
----------- [Building your own custom Fedora Silverblue image][5]
- [Howto/OSTree - RPM Fusion][6]
- [Cosign - Sigstore Documentation][4]
- [Making your Own - Universal Blue][7]
- [feat: homebrew on image by m2Giles · Pull Request #1128 · ublue-os/bazzite ·
GitHub][10]
- [Homebrew's path setting conflict with host binaries · Issue #687 ·
ublue-os/bluefin · GitHub][11]
- [Nix package manager install (single user) on Fedora Silverblue][13]
- [Nix on Fedora][14][1]: https://github.com/aguslr/bluefusion
[2]: https://github.com/containers/toolbox
[3]: https://github.com/89luca89/distrobox
[4]: https://docs.sigstore.dev/cosign/overview/
[5]: https://www.ypsidanger.com/building-your-own-fedora-silverblue-image/
[6]: https://rpmfusion.org/Howto/OSTree
[7]: https://ublue.it/making-your-own/
[8]: https://blue-build.org/learn/universal-blue/#fresh-install-from-an-iso
[9]: https://brew.sh/
[10]: https://github.com/ublue-os/bazzite/pull/1128/commits/2dbf297
[11]: https://github.com/ublue-os/bluefin/issues/687
[12]: https://nixos.org/download/
[13]: https://gist.github.com/queeup/1666bc0a5558464817494037d612f094
[14]: https://gist.github.com/matthewpi/08c3d652e7879e4c4c30bead7021ff73