This terminal is based off of wolfi-toolbox from the Universal Blue project. It is basically a fork of Bluefin-CLI without Brew included.
- tmux config included in image
- tmux plugins automatically installed
- github copilot available for bash
- additional bash aliases
- additional packages that are not in the base image.
Isengard is my custom image based off of Bazzite. It is configured as a quadlet and can be made available in Ptyxis by default.
Using Distrobox:
distrobox create -i ghcr.io/noelmiller/isengard-cli -n isengard-cli --volume isengard-cli-gh:/XDG_DIRS/config/gh:rslave --volume isengard-cli-github-copilot:/XDG_DIRS/config/github-copilot:rslave --volume isengard-cli-zoxide:/XDG_DIRS/local/share/zoxide:rslave --volume isengard-cli-atuin:/XDG_DIRS/local/share/atuin:rslave --volume isengard-cli-lazygit:/XDG_DIRS/config/lazygit:rslave
distrobox enter isengard-cli
Fork and add programs to this image - over time you'll end up with the perfect CLI for you. Keeping it as a pet works, though the author recommends leaving all your config in git and routinely pulling a new image.
These images are signed with sisgstore's cosign. You can verify the signature by downloading the cosign.pub
key from this repo and running the following command:
cosign verify --key cosign.pub ghcr.io/noelmiller/isengard-cli
If you're forking this repo you should read the docs on keeping secrets in github. You need to generate a new keypair with cosign. The public key can be in your public repo (your users need it to check the signatures), and you can paste the private key in Settings -> Secrets -> Actions.