"Let's see what's out there." - Jean-Luc Picard
A familiar(ish) Ubuntu desktop for Fedora Silverblue. It strives to cover these two use cases. For end users it provides a system as reliable as a Chromebook with near-zero maintainance, with the power of Ubuntu and Fedora fused together. For gamers we strive to deliver a world-class Flathub gaming experience.
- Download and install the ISO from here:
- Select "Install ublue-os/bluefin" from the menu
- Choose "Install bluefin:39" if you have an AMD or Intel GPU
- Choose "Install bluefin-nvidia:39" if you have an Nvidia GPU
- Follow the rest of the installation instructions
- Select "Install ublue-os/bluefin" from the menu
- After you reboot you should pin the working deployment so you can safely rollback.
- [AMD/Intel GPU users only] Open a terminal and rebase the OS to this image:
Note: latest for current fedora, gts for current fedora - 1
Bluefin:
sudo rpm-ostree rebase ostree-image-signed:docker://ghcr.io/bpbeatty/bluefin:latest
sudo rpm-ostree rebase ostree-image-signed:docker://ghcr.io/bpbeatty/bluefin:gts
Bluefin Developer Experience:
sudo rpm-ostree rebase ostree-image-signed:docker://ghcr.io/bpbeatty/bluefin-dx:latest
sudo rpm-ostree rebase ostree-image-signed:docker://ghcr.io/bpbeatty/bluefin-dx:gts
-
[Nvidia GPU users only] Open a terminal and rebase the OS to this image:
Bluefin:
sudo rpm-ostree rebase ostree-image-signed:docker://ghcr.io/bpbeatty/bluefin-nvidia:latest sudo rpm-ostree rebase ostree-image-signed:docker://ghcr.io/bpbeatty/bluefin-nvidia:gts
Bluefin Developer Experience:
sudo rpm-ostree rebase ostree-image-signed:docker://ghcr.io/bpbeatty/bluefin-dx-nvidia:latest sudo rpm-ostree rebase ostree-image-signed:docker://ghcr.io/bpbeatty/bluefin-dx-nvidia:gts
-
Reboot the system and you're done!
-
To revert back:
sudo rpm-ostree rebase fedora:fedora/39/x86_64/silverblue
Check the Silverblue documentation for instructions on how to use rpm-ostree. We build date tags as well, so if you want to rebase to a particular day's release you can use the version number and date to boot off of that specific image:
sudo rpm-ostree rebase ostree-image-signed:docekr://ghcr.io/bpbeatty/bluefin:37-20230310
The latest
tag will automatically point to the latest build.
This image heavily utilizes cloud-native concepts.
System updates are image-based and automatic. Applications are logically seperated from the system by using Flatpaks, and the CLI experience is contained within OCI containers:
- Ubuntu-like GNOME layout
- Includes the following GNOME Extensions
- Dash to Dock - for a more Unity-like dock
- Appindicator - for tray-like icons in the top right corner
- GSConnect - Integrate your mobile device with your desktop
- Blur my Shell - for that bling
- Includes the following GNOME Extensions
- GNOME Software with Flathub
- Use a familiar software center UI to install graphical software
- Built on top of the the Universal Blue main image
- Extra udev rules for game controllers and other devices included out of the box
- All multimedia codecs included
- System designed for automatic staging of updates
- If you've never used an image-based Linux before just use your computer normally
- Don't overthink it, just shut your computer off when you're not using it
Dedicated developer image with bundled tools. It endevaours to be the world's most powerful cloud native developer environment. :) It includes everything in the base image plus:
- VSCode and related tools
- virt-manager and associated tooling
- Cockpit for local and remote management
- Podman and Docker extras
- Automatically aliases the
docker
command topodman
- podman.socket on by default so existing tools expecting a docker socket work out of the box
- Automatically aliases the
- LXC and LXD
- A collection of well curated monospace fonts
- hashicorp repo included and enabled
- None of them installed by default, but you can just add them to the Containerfile as you need them
- Built-in Ubuntu user space
Ctrl
-Alt
-u
- will launch an Ubuntu image inside a terminal via Distrobox, your home directory will be transparently mounted- A BlackBox terminal is used just for this configuration
- Use this container for your typical CLI needs or to install software that is not available via Flatpak or Fedora
- Optional ubuntu-toolbox image with Python, and other convenience development tools.
just distrobox-bluefin
to get started. To configurejust
follow the guide. - Optional universal image with Python, Node.js, JavaScript, TypeScript, C++, Java, C#, F#, .NET Core, PHP, Go, Ruby, and and Conda.
just distrobox-universal
to get started just assemble
shortcut to decleratively build distroboxes defined in/etc/distrobox/distrobox.ini
- Refer to the Distrobox documentation for more information on using and configuring custom images
- GNOME Terminal
Ctrl
-Alt
-t
- will launch a host-level GNOME Terminal if you need to do host-level things in Fedora (you shouldn't need to do much).
- Cloud Native Tools
- DevPod - reproducible developer environments, powered by devcontainers - Nix-powered Development Experience powered by Devbox
- Introducing Fleek
just nix-devbox
to get startedjust nix-devbox-global
to install a global profile- Check out Devbox for more information
- Introducing Fleek
- Quality of Life Improvements
- systemd shutdown timers adjusted to 15 seconds
- Just task runner for post-install automation tasks. Check out our documentation for more information on using and customizing just.
fish
andzsh
available as optional shells, usejust fish
orjust zsh
and follow the prompts to configure them
These images are signed with sigstore's cosign. 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/bpbeatty/bluefin
-
Clone this repository and cd into the working directory
git clone https://github.com/bpbeatty/bluefin.git cd bluefin
-
Make modifications if desired
-
Build the image (Note that this will download and the entire image)
podman build . -t bluefin
-
Podman push to a registry of your choice.
-
Rebase to your image to wherever you pushed it:
sudo rpm-ostree rebase ostree-image-signed:docker://whatever/bluefin:latest
What about codecs?
Everything you need is included. You will need to configure Firefox for hardware acceleration
How do I get my GNOME back to normal Fedora defaults?
We set the default dconf keys in /etc/dconf/db/local
, removing those keys and updating the database will take you back to the fedora default:
sudo rm -f /etc/dconf/db/local.d/01-ublue
sudo dconf update
If you prefer a vanilla GNOME installation check out silverblue-main or silverblue-nvidia for a more upstream experience.