# Bazzite vs Bluefin?

**URL:** <https://universal-blue.discourse.group/t/bazzite-vs-bluefin/1686>\
**Category:** General\
**Created:** [May 15, 2024, 12:19am UTC](https://universal-blue.discourse.group/t/bazzite-vs-bluefin/1686 "2024-05-15T00:19:09Z")\
**Posts on this page:** 13\
**Page:** 1

<div class="post-metadata">

**Author:** ![stateless](https://yyz2.discourse-cdn.com/free1/user_avatar/universal-blue.discourse.group/stateless/32/1660_2.png) [@stateless](https://universal-blue.discourse.group/u/stateless)\
**Post date:** [May 15, 2024, 12:19am UTC](https://universal-blue.discourse.group/t/bazzite-vs-bluefin/1686/1 "2024-05-15T00:19:09Z")

</div>

I’m switching my main desktop from popos 20.04 on Hades Canyon to a NUC 13/Nvidia GPU.

Since I’m coming from popos, I’m quite used to Gnome. Prevoiusly I had a gaming PC via vfio on promox + parsec.

If I want to use the system for both work/productivity (mostly libreoffice/obsidian/console/etc) and some gaming which flavour works best?

Bazzite or Bluefin? I played around a bit with Bluefin last year, but didn’t switch due to lack of time.

---

<div class="post-metadata">

**Author:** ![f0nzie](https://avatars.discourse-cdn.com/v4/letter/f/97f17d/32.png) [@f0nzie](https://universal-blue.discourse.group/u/f0nzie)\
**Post date:** [May 15, 2024, 12:33am UTC](https://universal-blue.discourse.group/t/bazzite-vs-bluefin/1686/2 "2024-05-15T00:33:52Z")

</div>

> [@stateless](#):
>
> Bazzite or Bluefin?

It’s my understanding that Bluefin and Bluefin-DX are aimed at development, while Bazzite is high-graded for games, which could also be used for some development work. This is knowledge from the Universal Blue web pages.

---

<div class="post-metadata">

**Author:** ![j0rge](https://yyz2.discourse-cdn.com/free1/user_avatar/universal-blue.discourse.group/j0rge/32/8_2.png) [@j0rge](https://universal-blue.discourse.group/u/j0rge)\
**Post date:** [May 15, 2024, 3:37am UTC](https://universal-blue.discourse.group/t/bazzite-vs-bluefin/1686/3 "2024-05-15T03:37:56Z")

</div>

I game on Bluefin all the time, I use the steam flatpak. I’m pretty happy with my setup, and it’s also my work machine so I keep it on bluefin:gts which is one cycle back (f39), whereas Bazzite is always on latest, so it’s based on Fedora 40.

My HTPC steam machine is Bazzite.

So I guess it depends on what your primary use case as they’re both still like 99% fedora.

---

<div class="post-metadata">

**Author:** ![stateless](https://yyz2.discourse-cdn.com/free1/user_avatar/universal-blue.discourse.group/stateless/32/1660_2.png) [@stateless](https://universal-blue.discourse.group/u/stateless)\
**Post date:** [May 15, 2024, 8:49pm UTC](https://universal-blue.discourse.group/t/bazzite-vs-bluefin/1686/4 "2024-05-15T20:49:12Z")

</div>

Stability is important for a workstation, that’s a good point. Might also come down to UI preference. I’ve never really used KDE, but my short use of Bazzite has been quite good.

---

<div class="post-metadata">

**Author:** ![akarypid](https://avatars.discourse-cdn.com/v4/letter/a/b5a626/32.png) [@akarypid](https://universal-blue.discourse.group/u/akarypid)\
**Post date:** [May 15, 2024, 10:30pm UTC](https://universal-blue.discourse.group/t/bazzite-vs-bluefin/1686/5 "2024-05-15T22:30:37Z")

</div>

I’m also a new user of Bluefin-DX. My laptop is rather new (2024 model) so I have switched to the latest instead of gts.

I have installed the stem flatpak and have been pretty happy with occasional gaming…

---

<div class="post-metadata">

**Author:** ![AshenColors](https://yyz2.discourse-cdn.com/free1/user_avatar/universal-blue.discourse.group/ashencolors/32/1692_2.png) [@AshenColors](https://universal-blue.discourse.group/u/AshenColors)\
**Post date:** [May 17, 2024, 7:15pm UTC](https://universal-blue.discourse.group/t/bazzite-vs-bluefin/1686/6 "2024-05-17T19:15:56Z")

</div>

I rebased safely from aurora-dx to Bazzite to get some Steam and Nvidia stuff working properly (something about my config didn’t like playing select games), but it doesn’t seem like `ujust devmode` exists in Bazzite, nor a -dx image variant. Is there a “neat” way to get my tools (or at least devcontainer-ready vscode and boxbuddy) back through some sort of layering? Or at least a list of layered packages and flatpaks that it added.

---

<div class="post-metadata">

**Author:** ![f0nzie](https://avatars.discourse-cdn.com/v4/letter/f/97f17d/32.png) [@f0nzie](https://universal-blue.discourse.group/u/f0nzie)\
**Post date:** [May 17, 2024, 9:42pm UTC](https://universal-blue.discourse.group/t/bazzite-vs-bluefin/1686/7 "2024-05-17T21:42:43Z")

</div>

> [@AshenColors](#):
>
> Is there a “neat” way to get my tools (or at least devcontainer-ready vscode and boxbuddy) back through some sort of layering?

I don’t think that transitioning tool exists yet. You will have to do it manually. It is not that hard but bit laborious. I have been able to reproduce Bluefin-DX on a fresh Silverblue 40 (no rebasing), by following the steps in the bluefin repository [here](https://github.com/ublue-os/bluefin), in my attempt to debug the **vscode integration with distroboxes**.

I am not familiar with Aurora or Bazzite regarding Docker. If Docker is not installed, you will have to install it first by **layering it**. First step before installing it is to add the _docker-ce_ repository to `/etc/yum.repos.d`, which you can do by saving a file from the repo above. And then you will be ready to install Docker.

The installation of podman, Distrobox is straight forward by layering them. I suggest you install _Docker_ and _DevContainers_ extension first and **test all of their capabilities fully working before adding more packages** , meaning Podman or Distrobox. There are two fixes necessary to make Docker work in a Silverblue derivative: (i) enabling and starting the docker service; (ii) manually adding the user to the docker group. Test if, at least, the minimal `docker run hello-world` runs without errors, before venturing in vscode.

When the moment of installing _vscode_ comes, you will have the choice of **flatpak-vscode** vs **layered-vscode**. The former requires a bit of tinkering with scripts for docker, podman and distroboxes, while the latter saves you the extra tinkering on the docker side. Still, you will need to add couple of scripts to layered-vscode to enable it to see podman or distrobox containers; a one line script, really. If your objective includes also logging in container terminals, with flatpak-vscode then you will need to add few lines to vscode on the the **terminal integration profiles** to spawn a terminal in bash or zsh.

To make Docker and DevContainers work with vscode (layered or flatpak) you really don’t need podman, distrobox, or BoxBuddy.

You can read more about the tests I am running to make vscode (flatpak and layered) integration work with Docker, Podman and Distrobox [here](https://universal-blue.discourse.group/t/installing-silverblue-40-and-bluefin-dx-side-by-side-as-multiboot-discoveries/1698).

---

<div class="post-metadata">

**Author:** ![j0rge](https://yyz2.discourse-cdn.com/free1/user_avatar/universal-blue.discourse.group/j0rge/32/8_2.png) [@j0rge](https://universal-blue.discourse.group/u/j0rge)\
**Post date:** [May 17, 2024, 9:45pm UTC](https://universal-blue.discourse.group/t/bazzite-vs-bluefin/1686/8 "2024-05-17T21:45:06Z")

</div>

Boxbuddy is a flatpak so that should run anywhere.

---

<div class="post-metadata">

**Author:** ![Allectus](https://avatars.discourse-cdn.com/v4/letter/a/ecae2f/32.png) [@Allectus](https://universal-blue.discourse.group/u/Allectus)\
**Post date:** [May 22, 2024, 4:05pm UTC](https://universal-blue.discourse.group/t/bazzite-vs-bluefin/1686/9 "2024-05-22T16:05:20Z")

</div>

I run Aurora-DX as my daily driver with steam run out of the [bazzite-arch](https://github.com/ublue-os/bazzite-arch) image via distrobox. Steam VR doesn’t work out of steam flatpak, so that wasn’t an option for me, while the full bazzite install produced a large number of issues for me during the initial change over to 40. This approach of Aurora + a virtualized bazzite has been the most effective for me.

---

<div class="post-metadata">

**Author:** ![stateless](https://yyz2.discourse-cdn.com/free1/user_avatar/universal-blue.discourse.group/stateless/32/1660_2.png) [@stateless](https://universal-blue.discourse.group/u/stateless)\
**Post date:** [May 23, 2024, 10:14pm UTC](https://universal-blue.discourse.group/t/bazzite-vs-bluefin/1686/10 "2024-05-23T22:14:30Z")

</div>

That’s an interesting idea. Containerise components (steam, etc) needed for gaming. Means you can turn it on when you want to play and turn it off when you need to focus. Any performance issues?

---

<div class="post-metadata">

**Author:** ![Allectus](https://avatars.discourse-cdn.com/v4/letter/a/ecae2f/32.png) [@Allectus](https://universal-blue.discourse.group/u/Allectus)\
**Post date:** [May 24, 2024, 3:29am UTC](https://universal-blue.discourse.group/t/bazzite-vs-bluefin/1686/11 "2024-05-24T03:29:17Z")

</div>

Absolutely none. Benchmarks actually ran (very slightly) better on the bazzite arch VM than native bazzite.

I have a fairly beefy rig (Threadripper 7960x, 2x nvlinked 3090 tis, 128 gb of RAM) that has mostly been built for ML/AI shenanigans. That said I’ve been able to run cyberpunk and similar absolutely maxed out with raytracing without any issues at ~50 fps on the VM. Obviously does even better with games that actually support multi-gpu, but I doubt that’s a concern for basically anyone but me.

---

<div class="post-metadata">

**Author:** ![thegreatzach](https://avatars.discourse-cdn.com/v4/letter/t/e36b37/32.png) [@thegreatzach](https://universal-blue.discourse.group/u/thegreatzach)\
**Post date:** [May 27, 2024, 11:38pm UTC](https://universal-blue.discourse.group/t/bazzite-vs-bluefin/1686/12 "2024-05-27T23:38:34Z")

</div>

I also run steam in a distrobox! I do because [Gamescope does not work with steam flatpak.](https://github.com/flathub/org.freedesktop.Platform.VulkanLayer.gamescope/issues/138) I took the bazzite-arch as a template and built my own. Mostly because i wanted have gamescope installed by default for said container and it allows me to either build from aur or just arch repos for what ever reason. Now that being said I have not exactly had a great time trying to make gamescope work in all of this. For the most part it does work but has its own headache’s that I’ve wished that steam and gamescope was just on the base image of my blufin-dx desktop. Now I have considered rebasing to bazzite-gnome but switching from bluefin-dx to bazzite has some pro’s and cons that I’ve just stuck with bluefin.

If anything I wish I had more insight to [this](https://github.com/ublue-os/bazzite/pull/525). I thought at first bazzite used this bazzite-arch pretty much exclusively for all gaming needs. Thus allowing portability of features to bluefin and other images, but from the aforementioned headaches from getting gamescope working I could understand why bazzite would make this decision.

---

<div class="post-metadata">

**Author:** ![nicknamenamenick](https://yyz2.discourse-cdn.com/free1/user_avatar/universal-blue.discourse.group/nicknamenamenick/32/4512_2.png) [@nicknamenamenick](https://universal-blue.discourse.group/u/nicknamenamenick)\
**Post date:** [May 28, 2024, 1:08am UTC](https://universal-blue.discourse.group/t/bazzite-vs-bluefin/1686/13 "2024-05-28T01:08:55Z")

</div>

> If anything I wish I had more insight to [this](https://github.com/ublue-os/bazzite/pull/525). I thought at first bazzite used this bazzite-arch pretty much exclusively for all gaming needs. Thus allowing portability of features to bluefin and other images, but from the aforementioned headaches from getting gamescope working I could understand why bazzite would make this decision.

Nvidia drivers were not playing well with the Distrobox container, and we figured it would be easier to keep all the images uniform and have Steam layered since `-deck` images already layered it and now Nvidia had to (at the time.)
