# Quick desktop tour and updates! Homebrew, boxbuddy, and ptyxis!

**URL:** <https://universal-blue.discourse.group/t/quick-desktop-tour-and-updates-homebrew-boxbuddy-and-ptyxis/740>\
**Category:** Bluefin\
**Tags:** bluefin-news\
**Created:** [March 3, 2024, 7:49pm UTC](https://universal-blue.discourse.group/t/quick-desktop-tour-and-updates-homebrew-boxbuddy-and-ptyxis/740 "2024-03-03T19:49:14Z")\
**Posts on this page:** 17\
**Page:** 2

<div class="post-metadata">

**Author:** ![stego](https://yyz2.discourse-cdn.com/free1/user_avatar/universal-blue.discourse.group/stego/32/866_2.png) [@stego](https://universal-blue.discourse.group/u/stego)\
**Post date:** [March 9, 2024, 5:52pm UTC](https://universal-blue.discourse.group/t/quick-desktop-tour-and-updates-homebrew-boxbuddy-and-ptyxis/740/21 "2024-03-09T17:52:42Z")

</div>

> [@stego](#):
>
> `rpm-ostree rebase ghcr.io/ublue-os/bluefin-dx:latest`

It’s been a while since I last did this. Let’s try this one instead:

`sudo rpm-ostree rebase ostree-image-signed:docker://ghcr.io/ublue-os/bluefin-dx:latest`

---

<div class="post-metadata">

**Author:** ![JohnAtl](https://yyz2.discourse-cdn.com/free1/user_avatar/universal-blue.discourse.group/johnatl/32/3485_2.png) [@JohnAtl](https://universal-blue.discourse.group/u/JohnAtl)\
**Post date:** [March 9, 2024, 5:53pm UTC](https://universal-blue.discourse.group/t/quick-desktop-tour-and-updates-homebrew-boxbuddy-and-ptyxis/740/22 "2024-03-09T17:53:47Z")

</div>

Edited my post while you were replying 🙂  
It’s installing now. Thanks!

---

<div class="post-metadata">

**Author:** ![JohnAtl](https://yyz2.discourse-cdn.com/free1/user_avatar/universal-blue.discourse.group/johnatl/32/3485_2.png) [@JohnAtl](https://universal-blue.discourse.group/u/JohnAtl)\
**Post date:** [March 9, 2024, 6:01pm UTC](https://universal-blue.discourse.group/t/quick-desktop-tour-and-updates-homebrew-boxbuddy-and-ptyxis/740/23 "2024-03-09T18:01:06Z")

</div>

I must say - the install of -gts was silky smooth.  
Layered 1Password, `ujust brew`, `ujust zsh`, then brewed my command line commands like neovim, chezmoi, ripgrep, fd, zoxide, etc.  
Installed flathub stuff.  
Everything just works.  
Kudos to the team!

---

<div class="post-metadata">

**Author:** ![fdr](https://yyz2.discourse-cdn.com/free1/user_avatar/universal-blue.discourse.group/fdr/32/346_2.png) [@fdr](https://universal-blue.discourse.group/u/fdr)\
**Post date:** [March 10, 2024, 11:14am UTC](https://universal-blue.discourse.group/t/quick-desktop-tour-and-updates-homebrew-boxbuddy-and-ptyxis/740/24 "2024-03-10T11:14:21Z")

</div>

That’s was great presentation @j0rge .  
I’ve been using bluefin-dx since Jan on my Framework (11th gen).  
Things seems to have changed a lot in those 3 months , so, I do have some questions:

1. just vs ujust  
When I installed back then, I don’t remember ujust existing… That’s the new way to install things instead of using just directly ?

2. is fleek/nix still something you plan to move forward?  
When I installed dx, there was the option of using fleek/nix-global as a way to install cli besides brew. I was using home-manager + Silverblue before moving into bluefin, so I have it a try (as a more digestable way to handle my home instead of nix files).  
It seems that this path disapeared from the documentation , so , I wanted to know if this was taken out of the ‘paved road’.  
I ask because it seems clear to me that the focus now is brew … and I do remember that fleek had support for it.

3. It seems the power manager did change. I do remember right, the framework image I installed back then (January) was using TLP … Is this new power manager as good as that ? As all upgrades happen “under the hook”… does that mean that my laptop possibly also moved into that new power manager ?

4. this one is more as a curiosity: brew x nix ?  
I don’t wanna start any war 😅 , but, all things considered, a nix-global setup has the same usability of brew . Does brew have more packages the nix, and , is that in general more up to date ?  
I do use brew at my company laptop (mac) and nix in my personal laptop (framework+bluefin) and I don’t see much diference for what I used up to now.  
So, I would like to understand the preference for brew.

5. shared home dir compatibility problems  
as the home dir is shared between all containers, and anything installed on host, isn’t the use of the same dotfiles .config and .cache folders a potencial compatibility problem between several diferent versions of the same apps ?

6. how to bring my current install to the new preferences and tools?  
as mentioned, I do have an install running since january, and it seems my install is missing things like the logo menu and boxbudy

7. final one: silent upgrades  
I understant that all upgrades happen silently under the hood. Maybe I’m old fashioned, but I really dislike shutting down my laptop unless strictly necessary. Would you find a “the following upgrades were made and will be applied on reboot” to disturbing ? I find it hard to track what is being upgraded on my machine.

Sorry for the wall of text , you guys are making some amazing work with bluefin 👍

---

<div class="post-metadata">

**Author:** ![stego](https://yyz2.discourse-cdn.com/free1/user_avatar/universal-blue.discourse.group/stego/32/866_2.png) [@stego](https://universal-blue.discourse.group/u/stego)\
**Post date:** [March 10, 2024, 1:56pm UTC](https://universal-blue.discourse.group/t/quick-desktop-tour-and-updates-homebrew-boxbuddy-and-ptyxis/740/25 "2024-03-10T13:56:47Z")

</div>

> [@fdr](#):
>
> When I installed back then, I don’t remember ujust existing… That’s the new way to install things instead of using just directly ?

`ujust` is basically `just` with `/usr/share/ublue-os/justfile` as the default recipie file. I believe the “u” stands for “universal” from “universal blue”

> [@fdr](#):
>
> this one is more as a curiosity: brew x nix ?

I’m no nix expert, but you can use both, because nix (the package manager) is usable on all Linux systems. The cli of brew is easier to learn though.

> [@fdr](#):
>
> as the home dir is shared between all containers, and anything installed on host, isn’t the use of the same dotfiles .config and .cache folders a potencial compatibility problem between several diferent versions of the same apps ?

yes

> [@fdr](#):
>
> how to bring my current install to the new preferences and tools?

See [jorge’s post on powerwashing](https://universal-blue.discourse.group/t/why-is-rebasing-between-desktop-environments-bad/690/4)

---

<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:** [March 10, 2024, 3:16pm UTC](https://universal-blue.discourse.group/t/quick-desktop-tour-and-updates-homebrew-boxbuddy-and-ptyxis/740/26 "2024-03-10T15:16:45Z")

</div>

> [@fdr](#):
>
> missing things like the logo menu and boxbudy

You should be able to turn them on in the extensions manager. Doing a `dconf reset` will reset your desktop to the defaults, but that will also blow away your custom keyboard shortcuts so ymmv on this one.

> [@fdr](#):
>
> I find it hard to track what is being upgraded on my machine.

`ujust changelogs` is the best thing we have for this right now.

---

<div class="post-metadata">

**Author:** ![chicagonyc](https://avatars.discourse-cdn.com/v4/letter/c/b5ac83/32.png) [@chicagonyc](https://universal-blue.discourse.group/u/chicagonyc)\
**Post date:** [March 22, 2024, 2:10pm UTC](https://universal-blue.discourse.group/t/quick-desktop-tour-and-updates-homebrew-boxbuddy-and-ptyxis/740/27 "2024-03-22T14:10:04Z")

</div>

Any way to install homebrew on the Bazzite host?

---

<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:** [March 22, 2024, 2:42pm UTC](https://universal-blue.discourse.group/t/quick-desktop-tour-and-updates-homebrew-boxbuddy-and-ptyxis/740/28 "2024-03-22T14:42:18Z")

</div>

We’re working on just moving the brew stuff to config so it’s in every ublue image (including bazzite), for sure we’ll get to it before F40 releases.

---

<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:** [March 26, 2024, 2:38pm UTC](https://universal-blue.discourse.group/t/quick-desktop-tour-and-updates-homebrew-boxbuddy-and-ptyxis/740/29 "2024-03-26T14:38:30Z")

</div>

Yes.  
brew works perfectly!  
The fourth leg in the framework that allows to install software in an immutable OS.

---

<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:** [March 26, 2024, 2:40pm UTC](https://universal-blue.discourse.group/t/quick-desktop-tour-and-updates-homebrew-boxbuddy-and-ptyxis/740/30 "2024-03-26T14:40:57Z")

</div>

How could we look under the hood in `ujust` brew?  
I would like to know the raw commands that make the installation of `brew` possible.

---

<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:** [March 26, 2024, 2:52pm UTC](https://universal-blue.discourse.group/t/quick-desktop-tour-and-updates-homebrew-boxbuddy-and-ptyxis/740/31 "2024-03-26T14:52:07Z")

</div>

Here’s the pull request:

> <https://github.com/ublue-os/config/pull/235/files>
>
> This PR basically copies the brew installer logic from bluefin:
> https://github.…com/ublue-os/bluefin/blob/main/usr/etc/profile.d/brew.sh
> https://github.com/ublue-os/bluefin/blob/main/Containerfile#L104
> 
> only change is using \`curl https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh | /usr/bin/bash -c\` instead of having the install script directly on the image, might be better to directly pull these scripts down when building to keep consistency

---

<div class="post-metadata">

**Author:** ![onehumankindness](https://yyz2.discourse-cdn.com/free1/user_avatar/universal-blue.discourse.group/onehumankindness/32/1237_2.png) [@onehumankindness](https://universal-blue.discourse.group/u/onehumankindness)\
**Post date:** [April 16, 2024, 7:49am UTC](https://universal-blue.discourse.group/t/quick-desktop-tour-and-updates-homebrew-boxbuddy-and-ptyxis/740/32 "2024-04-16T07:49:19Z")

</div>

I have a relatively newbie question. I launched Bluefin-cli, I prefer to jump in the deep end and figure it out-eventually, I use OBS-studio to train my clients on Zoom and rely on VirtualCam. My question is, when usine Bluefin-cli the VirtualCam button disappears, which I assume is because I’m now in the container, how do I link it Bluefin-cli to be able to use it again for work?

---

<div class="post-metadata">

**Author:** ![m2Giles](https://yyz2.discourse-cdn.com/free1/user_avatar/universal-blue.discourse.group/m2giles/32/471_2.png) [@m2Giles](https://universal-blue.discourse.group/u/m2Giles)\
**Post date:** [April 17, 2024, 12:27am UTC](https://universal-blue.discourse.group/t/quick-desktop-tour-and-updates-homebrew-boxbuddy-and-ptyxis/740/33 "2024-04-17T00:27:11Z")

</div>

Currently v4l2loopback is not building on Fedora 38 and 39 which is what obs uses for virtual camera.

---

<div class="post-metadata">

**Author:** ![juan-de-costa-rica](https://yyz2.discourse-cdn.com/free1/user_avatar/universal-blue.discourse.group/juan-de-costa-rica/32/1265_2.png) [@juan-de-costa-rica](https://universal-blue.discourse.group/u/juan-de-costa-rica)\
**Post date:** [April 18, 2024, 1:33pm UTC](https://universal-blue.discourse.group/t/quick-desktop-tour-and-updates-homebrew-boxbuddy-and-ptyxis/740/34 "2024-04-18T13:33:38Z")

</div>

> [@fdr](#):
>
> shared home dir compatibility problems  
> as the home dir is shared between all containers, and anything installed on host, isn’t the use of the same dotfiles .config and .cache folders a potencial compatibility problem between several diferent versions of the same apps ?

I haven’t switched to the latest Bluefin yet and so haven’t run the bluefin-cli container or boxbuddy yet, but what i have been doing is setting up my distroboxes with the `--home` flag in order to point the container home directory to something specific for the container.

So I’ll add ` --home /home/my-normal-user/containers/my-project-xyz-container/` to the distrobox create command. Doing this I’ll have separate home folders for each container which all the dot and config files for that container go into.

Nice to have separate zsh history for each container.

---

<div class="post-metadata">

**Author:** ![ORYaRcul](https://yyz2.discourse-cdn.com/free1/user_avatar/universal-blue.discourse.group/oryarcul/32/1031_2.png) [@ORYaRcul](https://universal-blue.discourse.group/u/ORYaRcul)\
**Post date:** [April 26, 2024, 9:26am UTC](https://universal-blue.discourse.group/t/quick-desktop-tour-and-updates-homebrew-boxbuddy-and-ptyxis/740/35 "2024-04-26T09:26:13Z")

</div>

Is the recommended way to install brew in distrobox instead of host? Having more than one pkg managers co-exist seems to cause trouble…

---

<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:** [April 26, 2024, 11:26am UTC](https://universal-blue.discourse.group/t/quick-desktop-tour-and-updates-homebrew-boxbuddy-and-ptyxis/740/36 "2024-04-26T11:26:06Z")

</div>

The default experience (the one I use) is brew on the host.

---

<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:** [April 26, 2024, 3:42pm UTC](https://universal-blue.discourse.group/t/quick-desktop-tour-and-updates-homebrew-boxbuddy-and-ptyxis/740/37 "2024-04-26T15:42:57Z")

</div>

There shouldn’t be a problem! Silverblue derivatives are supposed to be hermetic and isolated.

I use **brew** in the host, LXC, Nix, and **distrobox** applications with no conflicts so far.

[Previous page](https://universal-blue.discourse.group/t/quick-desktop-tour-and-updates-homebrew-boxbuddy-and-ptyxis/740.md?page=1)
