Skip to content

bluefin-cli bling not working correctly when using zsh as described in docs #3523

Description

@TheItsNameless

Describe the bug

I have tried to activate zsh with bluefin-cli using the steps in the documentation:

https://docs.projectbluefin.io/command-line/#terminal-configuration

However, there is an error:

atuin: requires bash >= 3.1 for the integration.
(eval):140: command not found: shopt

I have pinned down the problem to a bug in the /usr/share/ublue-os/bling/bling.sh, where the code checks for the login shell using $(basename "$SHELL") == "zsh", but since the documentation explicitly told me to not change the system shell and only the emulated shell the login shell stays at bash and the command atuin init bash is run in zsh.

What did you expect to happen?

The if-statement in /usr/share/ublue-os/bling/bling.sh should correctly check for the current shell with $0 instead of the login shell.

Output of bootc status

Staged image: ghcr.io/ublue-os/bluefin-dx:gts
        Digest: sha256:1d0de7636173c1243cab40d8f6e813d7aeb7de98c77762f9721c81fc70abd53b (amd64)
       Version: gts-42.20251029.1 (2025-10-29T04:39:10Z)

● Booted image: ghcr.io/ublue-os/bluefin-dx:gts
        Digest: sha256:0e753500e91474c1adb1fab9bbe678340f28b9e96123ad813247718e81076dce (amd64)
       Version: gts-41.20251024 (2025-10-24T12:13:57Z)

  Rollback image: ghcr.io/ublue-os/bluefin-dx:gts
          Digest: sha256:0ebf37da5e337d78832ee906679b49c2bc268e25c9487cfdde893906f236ba60 (amd64)
         Version: gts-41.20251021 (2025-10-21T15:18:20Z)

Output of groups

lh wheel dialout docker incus-admin libvirt

Extra information or context

No response

Metadata

Metadata

Assignees

No one assigned

    Labels

    help wantedExtra attention is neededkind/bugSomething isn't working

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions