Hello Bluefin Community,
First off, a heartfelt thank you to everyone who’s contributed to building and refining this amazing OS. From the elegant wallpapers and color schemes to the core concept of immutability—Bluefin has completely won me over. It genuinely feels like I’ve found a permanent home for my development work.
I’m a developer who recently transitioned from Windows to Bluefin OS, and I wanted to share my experience in case it helps others who are just starting out.
Why I Chose Bluefin
My search began with Fedora Silverblue, which introduced me to the idea of an immutable OS. It was a great learning experience, but Bluefin felt like the natural next step—Silverblue, but tailored for developers.
What stood out immediately was how polished everything felt: the design, performance, pre-installed tools, and especially the curated experience. The ujust commands made setup effortless, and I was productive from day one. Thanks to the excellent documentation, onboarding was smooth and frustration-free.
Making My Setup Bulletproof
I was so impressed with Bluefin that I wanted to make my environment rock-solid. My goal was to create a “portal OS”—a setup I could replicate instantly, even after a hardware failure. Not because I doubted Bluefin’s stability, but because I wanted peace of mind.
So I built a disaster recovery plan that includes:
-
Automated daily backups via
systemdtimers -
Scripts to save host OS configurations (layered packages,
dconfsettings) -
podman commitsnapshots of my containers -
Deja Dup for backing up my
/homedirectory
Note: Deja Dup doesn’t handle container volumes, so I wrote a custom script to ensure everything—including overlays—is backed up and portable.
Restoring my system is now a simple like a Portable OS.
Learning the Bluefin Way
As a newcomer, I had to rethink how I install and manage software. Here’s what I learned:
Where to Install What
-
GUI apps (IDEs, browsers, tools): Use Flatpak. It’s the go-to for desktop apps like IntelliJ and VS Code.
-
CLI tools (JDK, Maven, Node, cloud CLIs): Use Toolbox or Distrobox. Create a container (e.g.,
bfsi-dev) and install everything there. Your IDE can connect via SSH to use these tools, keeping your host clean. -
Infrastructure (databases, caches, monitoring): Run these via Podman/Docker Compose on the host. Containers like Postgres, Redis, Kafka, and Prometheus should live outside your Toolbox.
-
Apps not available via Flatpak (e.g., Beyond Compare): Use Distrobox to install and export them to your desktop. It works beautifully and keeps your system intact.
My Current Setup
-
OS: Bluefin, pristine and untouched
-
IDE: IntelliJ IDEA via Flatpak
-
Dev Environment:
bfsi-devToolbox with all my tools, connected via SSH -
Infrastructure: Host-level
docker-compose.ymlwith profiles for core services, observability, and security
The result? A stable, high-performance, and beautifully organized system. I finally understand the power of an immutable OS.
I’ve documented everything—including scripts and recovery steps—in a detailed guide. If you’re curious or want to build something similar, feel free to check it out:
[Link to Understanding Document about BlueFin OS and Disaster Recovery Script]
Thanks again to the entire Bluefin team and community. You’ve built something truly special.
Warm regards, Mayank