Centralized repository of containers designed for Toolbox/Distrobox - GitHub - ublue-os/toolboxes: Centralized repository of containers designed for Toolbox/Distrobox
the reason I mention it is if we do like, centralized actions and stuff, like I'm not sure how often it builds in relation to the others, that kind of thing
I think the 4 bluefin ones could move more or less as is right now. The only one that is odd is that the bluefin fedora one pulls from fedora-distrobox and then calls it fedora-toolbox. So that's kinda not great
Will start looking at moving the bluefin containers.
Do we want quadlets in the new repo? I can see either way. Rootless are going to require some workarounds since we would probably have edits through as we work through quadlets.
I vote we get rid of our fedora-toolbox. And just add vim/ripgrep to fedora-distrobox. Or only vim. Rename the distrobox.ini and move on.
If anyone using distrobox or toolbox tries and consume the old image. They will have to run dnf update as part of setup so shouldn't be too much of a concern
I have most of bluefin's stuff getting setup in the new repo. Need to modify stuff to handle the new names/paths. But should at least start getting the repo churning.
I want to compare the Wolfi box and our bluefin-cli. I think the end result right now is that our bluefin-cli has brew and Wolfi doesn't. Some other small differences but a lot of duplication. Most of the Wolfi packages are just what get installed when you create with distrobox.
I think distrobox implementation of bluefin-cli is fine now with using the just bluefin-clijust bluefin-cli.
I know size is a concern for the bluefin-cli box, but I think it might get a little larger since the distrobox packages won't get pulled automatically when used via quadlet.
I was talking to dustin and I think kyle would agree, we should PR wolfi into distrobox to not just install those packages. The reason it's doing so is because it thinks it's alpine and just tosses it all there.
So the logic for what gets added is simply which package manager does the container have. Attempt to install these dependencies. If we want a Wolfi specific, we would need a code path to by-pass all of that instead.
Interactive quadlets look non-trivial. For bluefin-cli distrobox sets up 317 volume mounts While a lot of them are not necessary for the cli. It is quite a bit. I'll see if there is a way to programatically get stuff.
Ack. I will likely need to look at this tomorrow. I also don't have a huge amount experience with GitHub actions, so I will need to lean on others for review as well.