Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Improve OotB CLI experience #148

Closed
3 tasks done
zelikos opened this issue Dec 16, 2023 · 4 comments
Closed
3 tasks done

Improve OotB CLI experience #148

zelikos opened this issue Dec 16, 2023 · 4 comments

Comments

@zelikos
Copy link
Owner

zelikos commented Dec 16, 2023

Bluefin has found some issues with using Homebrew the way we do now. One thing they're looking into is using brew in a distrobox; worth keeping an eye on what they're doing to maybe use here too.

Brew is back as the default CLI experience, thanks to the Bluefin guys figuring out a solution to the previously-mentioned issues (see https://universal-blue.discourse.group/t/bluefin-is-feature-complete/703); zeliblue-cli will continue to be maintained as a fallback and alternative.

Remaining tasks before this issue is closed:

zelikos added a commit that referenced this issue Jan 5, 2024
Adds a `just zeliblue-cli` command to assemble a distrobox from a new `zeliblue-cli.ini` file.

Related to #148
@zelikos zelikos changed the title Improve Homebrew integration Improve ootb CLI experience Feb 12, 2024
@zelikos zelikos changed the title Improve ootb CLI experience Improve OotB CLI experience Feb 12, 2024
@zelikos
Copy link
Owner Author

zelikos commented Feb 18, 2024

zelikos added a commit that referenced this issue Feb 18, 2024
Use [uBlue's fedora toolbox
image](https://github.com/ublue-os/toolboxes) as a basis for a
`zeliblue-cli` toolbox image

Related to #148
zelikos added a commit that referenced this issue Feb 18, 2024
`zeliblue-cli` is still based on fedora-toolbox, now via uBlue's
fedora-toolbox image (see [uBlue
toolboxes](https://github.com/ublue-os/toolboxes))

Users can opt in with `just enable-zeliblue-cli`. Once opted in,
`zeliblue-cli` will be generated from a quadlet, and podman auto updates
will be enabled to ensure the container image stays up-to-date.

Since I had to edit the `just` commands anyway, I fixed #159 and did
other cleanups while here.

In a follow-up PR after further testing of these changes, I'll
investigate using more ideas from uBlue's bluefin-cli setup.

Related to #148
@zelikos
Copy link
Owner Author

zelikos commented Feb 21, 2024

Remaining blockers for this to be closed:

@zelikos
Copy link
Owner Author

zelikos commented Feb 28, 2024

The aforementioned Homebrew issues found by the Bluefin guys have been resolved. As it turns out, the solution seems to simply be to only invoke homebrew when the shell is interactive. Which...I had already been doing for fish, so I was already partway to the solution by accident I guess. oops

anyway see #185 because Homebrew is much, much simpler for providing a good, OotB CLI experience than solving the container-related issues (#184) with the zeliblue-cli approach

zelikos added a commit that referenced this issue Feb 29, 2024
Re-integrates Homebrew as the default CLI experience, with some
additions vs the previous implementation.

Closes #185, closes #184 indirectly

Makes a lot of progress toward #148, but I wouldn't call that one done
quite yet.
zelikos added a commit that referenced this issue Mar 1, 2024
zelikos added a commit that referenced this issue May 17, 2024
Adds a default profile for Ptyxis, and installs it from Flathub as part
of `default-flatpaks`.

Closes #145
Related to #148
@zelikos
Copy link
Owner Author

zelikos commented May 17, 2024

#187 is merged and Homebrew is installed OOTB as of #221

Any further improvements that we may want done to the CLI experience can be filed as separate issues in the future

@zelikos zelikos closed this as completed May 17, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant