Skip to content

Commit

Permalink
Add support for OCI containers (podman)
Browse files Browse the repository at this point in the history
This is an rootless alternative to docker container tool. It has a bunch of
benefits. For more information see:
https://podman.io/

The main reason why to have this support is `toolbox` tool which is used as a
primary tool for development on immutable system (not-only) such as
Fedora SilverBlue. The immutability of the system is replaced by creating
containers for projects and work inside these containers. For more info see:
https://docs.fedoraproject.org/en-US/fedora-silverblue/toolbox/

It's really nice to have this feature here because toolbox will use
configuration of the system in the container as it is in host so it's pretty
reasonable to use fish inside the container but know that I'm in the container
right now.
  • Loading branch information
jkonecny12 committed Nov 18, 2020
1 parent 57d1728 commit 34a98ea
Show file tree
Hide file tree
Showing 2 changed files with 12 additions and 0 deletions.
2 changes: 2 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -80,6 +80,7 @@ set -g theme_git_worktree_support yes
set -g theme_use_abbreviated_branch_name yes
set -g theme_display_vagrant yes
set -g theme_display_docker_machine no
set -g theme_display_oci_container no
set -g theme_display_k8s_context yes
set -g theme_display_hg yes
set -g theme_display_virtualenv no
Expand Down Expand Up @@ -126,6 +127,7 @@ set -g theme_newline_prompt '$ '
- `theme_display_ruby`. Use `no` to completely hide all information about Ruby version. By default Ruby version displayed if there is the difference from default settings.
- `theme_display_nvm`. If set to `yes`, will display current NVM node version.
- `theme_display_vagrant`. This feature is disabled by default, use `yes` to display Vagrant status in your prompt. Please note that only the VirtualBox and VMWare providers are supported.
- `theme_display_oci_container`. This feature is disabled by default, use `yes` to display container management tool (`podman`) when you are in the oci supported container.
- `theme_display_vi`. By default the vi mode indicator will be shown if vi or hybrid key bindings are enabled. Use `no` to hide the indicator, or `yes` to show the indicator.
- `theme_display_k8s_context`. This feature is disabled by default. Use `yes` to show the current kubernetes context (`> kubectl config current-context`).
- `theme_display_k8s_namespace`. This feature is disabled by default. Use `yes` to show the current kubernetes namespace.
Expand Down
10 changes: 10 additions & 0 deletions fish_prompt.fish
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,7 @@
# set -g theme_git_worktree_support yes
# set -g theme_display_vagrant yes
# set -g theme_display_docker_machine no
# set -g theme_display_oci_container no
# set -g theme_display_k8s_context yes
# set -g theme_display_k8s_namespace no
# set -g theme_display_aws_vault_profile yes
Expand Down Expand Up @@ -599,6 +600,14 @@ function __bobthefish_prompt_docker -S -d 'Display Docker machine name'
echo -ns $DOCKER_MACHINE_NAME ' '
end

function __bobthefish_prompt_oci_container -S -d 'Display oci container tool (podman)'
[ "$theme_display_oci_container" = 'no' -o -z "$containers" ]
and return

__bobthefish_start_segment $color_vagrant
echo -ns $containers ' '
end

function __bobthefish_k8s_context -S -d 'Get the current k8s context'
set -l config_paths "$HOME/.kube/config"
[ -n "$KUBECONFIG" ]
Expand Down Expand Up @@ -1113,6 +1122,7 @@ function fish_prompt -d 'bobthefish, a fish theme optimized for awesome'
# Containers and VMs
__bobthefish_prompt_vagrant
__bobthefish_prompt_docker
__bobthefish_prompt_oci_container
__bobthefish_prompt_k8s_context

# Cloud Tools
Expand Down

0 comments on commit 34a98ea

Please sign in to comment.