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

Error when activating devbox global from Fish #2480

Open
PascalLeMerrer opened this issue Jan 15, 2025 · 4 comments
Open

Error when activating devbox global from Fish #2480

PascalLeMerrer opened this issue Jan 15, 2025 · 4 comments
Labels
bug Something isn't working triage Issue needs triage

Comments

@PascalLeMerrer
Copy link

What happened?

I would like to use devbox as my primary package manager. I'm using Fish as a shell.
I added this line

devbox global shellenv --init-hook | source

to .config/fish/config.fish

It results in an error:

- (line 43): Missing end to balance this if statement
if ! type refresh-global >/dev/null 2>&1; then
^^
from sourcing file -
source: Error while reading file '<stdin>'

Steps to reproduce

  1. Add this line

devbox global shellenv --init-hook | source

to .config/fish/config.fish
2. Open a new tab

Running directly devbox global shellenv --init-hook | source in a Fish tab has the same effect.

Command

No response

devbox.json

{
  "$schema": "https://raw.githubusercontent.com/jetify-com/devbox/0.10.5/.schema/devbox.schema.json",
  "packages": [
    "helix@latest",
    "git@latest",
    "ripgrep@latest",
    "bat@latest",
    "fzf@latest",
    "jq@latest",
    "eza@latest",
    "atuin@latest",
    "zoxide@latest",
    "broot@latest",
    "lsd@latest",
    "fd@latest",
    "yazi@latest",
    "taskwarrior3@latest",
    "process-compose@latest",
    "superfile@latest",
    "lazygit@latest",
    "fish@latest"
  ],
  "shell": {
    "init_hook": [
      "echo 'Welcome to devbox!' > /dev/null"
    ],
    "scripts": {
      "test": [
        "echo \"Error: no test specified\" && exit 1"
      ]
    }
  }
}

Devbox version

0.13.7

Nix version

nix (Nix) 2.24.9

What system does this bug occur on?

macOS (Apple Silicon)

Debug logs

Last login: Wed Jan 15 06:56:24 on ttys006
time=2025-01-15T06:57:46.644+01:00 level=DEBUG source=go.jetpack.io/devbox/internal/devconfig/config.go:125 msg="searching for config file (including parent directories)" path=.
time=2025-01-15T06:57:46.645+01:00 level=DEBUG source=go.jetpack.io/devbox/internal/devconfig/config.go:146 msg="trying config file" path=devbox.json
time=2025-01-15T06:57:46.646+01:00 level=DEBUG source=go.jetpack.io/devbox/internal/devconfig/config.go:133 msg="config file found" path=/Users/pascal/Documents/menus/devbox.json dur=1.534167ms
time=2025-01-15T06:57:46.646+01:00 level=DEBUG source=go.jetpack.io/devbox/internal/devconfig/config.go:125 msg="searching for config file (including parent directories)" path=.
time=2025-01-15T06:57:46.646+01:00 level=DEBUG source=go.jetpack.io/devbox/internal/devconfig/config.go:146 msg="trying config file" path=devbox.json
time=2025-01-15T06:57:46.646+01:00 level=DEBUG source=go.jetpack.io/devbox/internal/devconfig/config.go:133 msg="config file found" path=/Users/pascal/Documents/menus/devbox.json dur=46.042µs
time=2025-01-15T06:57:46.702+01:00 level=DEBUG source=go.jetpack.io/devbox/internal/nix/nix.go:342 msg="nix --version --debug output" out="nix (Nix) 2.24.9\nSystem type: aarch64-darwin\nAdditional system types: x86_64-darwin\nFeatures: gc, signed-caches\nSystem configuration file: /etc/nix/nix.conf\nUser configuration files: /Users/pascal/.config/nix/nix.conf:/etc/xdg/nix/nix.conf\nStore directory: /nix/store\nState directory: /nix/var/nix\nData directory: /nix/store/1n95r340s7p3vdwqh7m94q0a42crahqq-nix-2.24.9/share\n"
time=2025-01-15T06:57:46.703+01:00 level=DEBUG source=go.jetpack.io/devbox/internal/nix/command.go:60 msg="nix command starting" cmd.args="nix --extra-experimental-features ca-derivations --option experimental-features 'nix-command flakes fetch-closure' eval --impure --raw --expr builtins.currentSystem" cmd.path=/nix/var/nix/profiles/default/bin/nix
time=2025-01-15T06:57:46.733+01:00 level=DEBUG source=go.jetpack.io/devbox/internal/nix/command.go:67 msg="nix command exited" cmd.args="nix --extra-experimental-features ca-derivations --option experimental-features 'nix-command flakes fetch-closure' eval --impure --raw --expr builtins.currentSystem" cmd.path=/nix/var/nix/profiles/default/bin/nix cmd.pid=38490 cmd.code=0 cmd.dur=30.655375ms
time=2025-01-15T06:57:46.734+01:00 level=DEBUG source=go.jetpack.io/devbox/internal/devconfig/config.go:90 msg="searching for config file (excluding parent directories)" path=/Users/pascal/.local/share/devbox/global/default
time=2025-01-15T06:57:46.734+01:00 level=DEBUG source=go.jetpack.io/devbox/internal/devconfig/config.go:146 msg="trying config file" path=/Users/pascal/.local/share/devbox/global/default/devbox.json
time=2025-01-15T06:57:46.734+01:00 level=DEBUG source=go.jetpack.io/devbox/internal/devconfig/config.go:95 msg="config file found" path=/Users/pascal/.local/share/devbox/global/default/devbox.json dur=571.833µs
time=2025-01-15T06:57:46.735+01:00 level=DEBUG source=go.jetpack.io/devbox/internal/devpkg/package.go:200 msg="package doesn't need patching" pkg=helix mode=auto
time=2025-01-15T06:57:46.735+01:00 level=DEBUG source=go.jetpack.io/devbox/internal/devpkg/package.go:200 msg="package doesn't need patching" pkg=git mode=auto
time=2025-01-15T06:57:46.735+01:00 level=DEBUG source=go.jetpack.io/devbox/internal/devpkg/package.go:200 msg="package doesn't need patching" pkg=ripgrep mode=auto
time=2025-01-15T06:57:46.735+01:00 level=DEBUG source=go.jetpack.io/devbox/internal/devpkg/package.go:200 msg="package doesn't need patching" pkg=bat mode=auto
time=2025-01-15T06:57:46.735+01:00 level=DEBUG source=go.jetpack.io/devbox/internal/devpkg/package.go:200 msg="package doesn't need patching" pkg=fzf mode=auto
time=2025-01-15T06:57:46.735+01:00 level=DEBUG source=go.jetpack.io/devbox/internal/devpkg/package.go:200 msg="package doesn't need patching" pkg=jq mode=auto
time=2025-01-15T06:57:46.735+01:00 level=DEBUG source=go.jetpack.io/devbox/internal/devpkg/package.go:200 msg="package doesn't need patching" pkg=eza mode=auto
time=2025-01-15T06:57:46.735+01:00 level=DEBUG source=go.jetpack.io/devbox/internal/devpkg/package.go:200 msg="package doesn't need patching" pkg=atuin mode=auto
time=2025-01-15T06:57:46.735+01:00 level=DEBUG source=go.jetpack.io/devbox/internal/devpkg/package.go:200 msg="package doesn't need patching" pkg=zoxide mode=auto
time=2025-01-15T06:57:46.735+01:00 level=DEBUG source=go.jetpack.io/devbox/internal/devpkg/package.go:200 msg="package doesn't need patching" pkg=broot mode=auto
time=2025-01-15T06:57:46.735+01:00 level=DEBUG source=go.jetpack.io/devbox/internal/devpkg/package.go:200 msg="package doesn't need patching" pkg=lsd mode=auto
time=2025-01-15T06:57:46.735+01:00 level=DEBUG source=go.jetpack.io/devbox/internal/devpkg/package.go:200 msg="package doesn't need patching" pkg=fd mode=auto
time=2025-01-15T06:57:46.735+01:00 level=DEBUG source=go.jetpack.io/devbox/internal/devpkg/package.go:200 msg="package doesn't need patching" pkg=yazi mode=auto
time=2025-01-15T06:57:46.735+01:00 level=DEBUG source=go.jetpack.io/devbox/internal/devpkg/package.go:200 msg="package doesn't need patching" pkg=taskwarrior3 mode=auto
time=2025-01-15T06:57:46.735+01:00 level=DEBUG source=go.jetpack.io/devbox/internal/devpkg/package.go:200 msg="package doesn't need patching" pkg=process-compose mode=auto
time=2025-01-15T06:57:46.735+01:00 level=DEBUG source=go.jetpack.io/devbox/internal/devpkg/package.go:200 msg="package doesn't need patching" pkg=superfile mode=auto
time=2025-01-15T06:57:46.735+01:00 level=DEBUG source=go.jetpack.io/devbox/internal/devpkg/package.go:200 msg="package doesn't need patching" pkg=lazygit mode=auto
time=2025-01-15T06:57:46.735+01:00 level=DEBUG source=go.jetpack.io/devbox/internal/devpkg/package.go:200 msg="package doesn't need patching" pkg=fish mode=auto
time=2025-01-15T06:57:46.735+01:00 level=DEBUG source=go.jetpack.io/devbox/internal/devpkg/package.go:200 msg="package doesn't need patching" pkg=helix mode=auto
time=2025-01-15T06:57:46.735+01:00 level=DEBUG source=go.jetpack.io/devbox/internal/devpkg/package.go:200 msg="package doesn't need patching" pkg=git mode=auto
time=2025-01-15T06:57:46.735+01:00 level=DEBUG source=go.jetpack.io/devbox/internal/devpkg/package.go:200 msg="package doesn't need patching" pkg=ripgrep mode=auto
time=2025-01-15T06:57:46.735+01:00 level=DEBUG source=go.jetpack.io/devbox/internal/devpkg/package.go:200 msg="package doesn't need patching" pkg=bat mode=auto
time=2025-01-15T06:57:46.735+01:00 level=DEBUG source=go.jetpack.io/devbox/internal/devpkg/package.go:200 msg="package doesn't need patching" pkg=fzf mode=auto
time=2025-01-15T06:57:46.735+01:00 level=DEBUG source=go.jetpack.io/devbox/internal/devpkg/package.go:200 msg="package doesn't need patching" pkg=jq mode=auto
time=2025-01-15T06:57:46.735+01:00 level=DEBUG source=go.jetpack.io/devbox/internal/devpkg/package.go:200 msg="package doesn't need patching" pkg=eza mode=auto
time=2025-01-15T06:57:46.735+01:00 level=DEBUG source=go.jetpack.io/devbox/internal/devpkg/package.go:200 msg="package doesn't need patching" pkg=atuin mode=auto
time=2025-01-15T06:57:46.735+01:00 level=DEBUG source=go.jetpack.io/devbox/internal/devpkg/package.go:200 msg="package doesn't need patching" pkg=zoxide mode=auto
time=2025-01-15T06:57:46.736+01:00 level=DEBUG source=go.jetpack.io/devbox/internal/devpkg/package.go:200 msg="package doesn't need patching" pkg=broot mode=auto
time=2025-01-15T06:57:46.736+01:00 level=DEBUG source=go.jetpack.io/devbox/internal/devpkg/package.go:200 msg="package doesn't need patching" pkg=lsd mode=auto
time=2025-01-15T06:57:46.736+01:00 level=DEBUG source=go.jetpack.io/devbox/internal/devpkg/package.go:200 msg="package doesn't need patching" pkg=fd mode=auto
time=2025-01-15T06:57:46.736+01:00 level=DEBUG source=go.jetpack.io/devbox/internal/devpkg/package.go:200 msg="package doesn't need patching" pkg=yazi mode=auto
time=2025-01-15T06:57:46.736+01:00 level=DEBUG source=go.jetpack.io/devbox/internal/devpkg/package.go:200 msg="package doesn't need patching" pkg=taskwarrior3 mode=auto
time=2025-01-15T06:57:46.736+01:00 level=DEBUG source=go.jetpack.io/devbox/internal/devpkg/package.go:200 msg="package doesn't need patching" pkg=process-compose mode=auto
time=2025-01-15T06:57:46.736+01:00 level=DEBUG source=go.jetpack.io/devbox/internal/devpkg/package.go:200 msg="package doesn't need patching" pkg=superfile mode=auto
time=2025-01-15T06:57:46.736+01:00 level=DEBUG source=go.jetpack.io/devbox/internal/devpkg/package.go:200 msg="package doesn't need patching" pkg=lazygit mode=auto
time=2025-01-15T06:57:46.736+01:00 level=DEBUG source=go.jetpack.io/devbox/internal/devpkg/package.go:200 msg="package doesn't need patching" pkg=fish mode=auto
time=2025-01-15T06:57:46.736+01:00 level=DEBUG source=go.jetpack.io/devbox/internal/devpkg/package.go:200 msg="package doesn't need patching" pkg=helix mode=auto
time=2025-01-15T06:57:46.736+01:00 level=DEBUG source=go.jetpack.io/devbox/internal/devpkg/package.go:200 msg="package doesn't need patching" pkg=git mode=auto
time=2025-01-15T06:57:46.736+01:00 level=DEBUG source=go.jetpack.io/devbox/internal/devpkg/package.go:200 msg="package doesn't need patching" pkg=ripgrep mode=auto
time=2025-01-15T06:57:46.736+01:00 level=DEBUG source=go.jetpack.io/devbox/internal/devpkg/package.go:200 msg="package doesn't need patching" pkg=bat mode=auto
time=2025-01-15T06:57:46.736+01:00 level=DEBUG source=go.jetpack.io/devbox/internal/devpkg/package.go:200 msg="package doesn't need patching" pkg=fzf mode=auto
time=2025-01-15T06:57:46.736+01:00 level=DEBUG source=go.jetpack.io/devbox/internal/devpkg/package.go:200 msg="package doesn't need patching" pkg=jq mode=auto
time=2025-01-15T06:57:46.736+01:00 level=DEBUG source=go.jetpack.io/devbox/internal/devpkg/package.go:200 msg="package doesn't need patching" pkg=eza mode=auto
time=2025-01-15T06:57:46.736+01:00 level=DEBUG source=go.jetpack.io/devbox/internal/devpkg/package.go:200 msg="package doesn't need patching" pkg=atuin mode=auto
time=2025-01-15T06:57:46.736+01:00 level=DEBUG source=go.jetpack.io/devbox/internal/devpkg/package.go:200 msg="package doesn't need patching" pkg=zoxide mode=auto
time=2025-01-15T06:57:46.736+01:00 level=DEBUG source=go.jetpack.io/devbox/internal/devpkg/package.go:200 msg="package doesn't need patching" pkg=broot mode=auto
time=2025-01-15T06:57:46.736+01:00 level=DEBUG source=go.jetpack.io/devbox/internal/devpkg/package.go:200 msg="package doesn't need patching" pkg=lsd mode=auto
time=2025-01-15T06:57:46.736+01:00 level=DEBUG source=go.jetpack.io/devbox/internal/devpkg/package.go:200 msg="package doesn't need patching" pkg=fd mode=auto
time=2025-01-15T06:57:46.736+01:00 level=DEBUG source=go.jetpack.io/devbox/internal/devpkg/package.go:200 msg="package doesn't need patching" pkg=yazi mode=auto
time=2025-01-15T06:57:46.736+01:00 level=DEBUG source=go.jetpack.io/devbox/internal/devpkg/package.go:200 msg="package doesn't need patching" pkg=taskwarrior3 mode=auto
time=2025-01-15T06:57:46.736+01:00 level=DEBUG source=go.jetpack.io/devbox/internal/devpkg/package.go:200 msg="package doesn't need patching" pkg=process-compose mode=auto
time=2025-01-15T06:57:46.736+01:00 level=DEBUG source=go.jetpack.io/devbox/internal/devpkg/package.go:200 msg="package doesn't need patching" pkg=superfile mode=auto
time=2025-01-15T06:57:46.736+01:00 level=DEBUG source=go.jetpack.io/devbox/internal/devpkg/package.go:200 msg="package doesn't need patching" pkg=lazygit mode=auto
time=2025-01-15T06:57:46.736+01:00 level=DEBUG source=go.jetpack.io/devbox/internal/devpkg/package.go:200 msg="package doesn't need patching" pkg=fish mode=auto
time=2025-01-15T06:57:46.737+01:00 level=DEBUG source=go.jetpack.io/devbox/internal/devbox/devbox.go:691 msg="current environment PATH" path=/Users/pascal/.nix-profile/bin:/nix/var/nix/profiles/default/bin:/usr/local/bin:/System/Cryptexes/App/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/local/bin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/bin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/appleinternal/bin:/Applications/Ghostty.app/Contents/MacOS
time=2025-01-15T06:57:46.737+01:00 level=DEBUG source=go.jetpack.io/devbox/internal/devbox/devbox.go:706 msg="nix environment PATH" path=/Users/pascal/.nix-profile/bin:/nix/var/nix/profiles/default/bin:/usr/local/bin:/System/Cryptexes/App/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/local/bin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/bin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/appleinternal/bin:/Applications/Ghostty.app/Contents/MacOS
time=2025-01-15T06:57:46.737+01:00 level=DEBUG source=go.jetpack.io/devbox/internal/devbox/devbox.go:740 msg="PATH after plugins and config" path=/Users/pascal/.local/share/devbox/global/default/.devbox/nix/profile/default/bin:/Users/pascal/.nix-profile/bin:/nix/var/nix/profiles/default/bin:/usr/local/bin:/System/Cryptexes/App/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/local/bin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/bin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/appleinternal/bin:/Applications/Ghostty.app/Contents/MacOS
time=2025-01-15T06:57:46.737+01:00 level=DEBUG source=go.jetpack.io/devbox/internal/devbox/devbox.go:764 msg="PATH after filtering buildInputs" inputs=[] path=/Users/pascal/.local/share/devbox/global/default/.devbox/nix/profile/default/bin:/Users/pascal/.nix-profile/bin:/nix/var/nix/profiles/default/bin:/usr/local/bin:/System/Cryptexes/App/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/local/bin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/bin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/appleinternal/bin:/Applications/Ghostty.app/Contents/MacOS
time=2025-01-15T06:57:46.738+01:00 level=DEBUG source=go.jetpack.io/devbox/internal/devpkg/package.go:200 msg="package doesn't need patching" pkg=helix mode=auto
time=2025-01-15T06:57:46.738+01:00 level=DEBUG source=go.jetpack.io/devbox/internal/devpkg/package.go:200 msg="package doesn't need patching" pkg=git mode=auto
time=2025-01-15T06:57:46.738+01:00 level=DEBUG source=go.jetpack.io/devbox/internal/devpkg/package.go:200 msg="package doesn't need patching" pkg=ripgrep mode=auto
time=2025-01-15T06:57:46.738+01:00 level=DEBUG source=go.jetpack.io/devbox/internal/devpkg/package.go:200 msg="package doesn't need patching" pkg=bat mode=auto
time=2025-01-15T06:57:46.738+01:00 level=DEBUG source=go.jetpack.io/devbox/internal/devpkg/package.go:200 msg="package doesn't need patching" pkg=fzf mode=auto
time=2025-01-15T06:57:46.738+01:00 level=DEBUG source=go.jetpack.io/devbox/internal/devpkg/package.go:200 msg="package doesn't need patching" pkg=jq mode=auto
time=2025-01-15T06:57:46.738+01:00 level=DEBUG source=go.jetpack.io/devbox/internal/devpkg/package.go:200 msg="package doesn't need patching" pkg=eza mode=auto
time=2025-01-15T06:57:46.738+01:00 level=DEBUG source=go.jetpack.io/devbox/internal/devpkg/package.go:200 msg="package doesn't need patching" pkg=atuin mode=auto
time=2025-01-15T06:57:46.738+01:00 level=DEBUG source=go.jetpack.io/devbox/internal/devpkg/package.go:200 msg="package doesn't need patching" pkg=zoxide mode=auto
time=2025-01-15T06:57:46.738+01:00 level=DEBUG source=go.jetpack.io/devbox/internal/devpkg/package.go:200 msg="package doesn't need patching" pkg=broot mode=auto
time=2025-01-15T06:57:46.738+01:00 level=DEBUG source=go.jetpack.io/devbox/internal/devpkg/package.go:200 msg="package doesn't need patching" pkg=lsd mode=auto
time=2025-01-15T06:57:46.738+01:00 level=DEBUG source=go.jetpack.io/devbox/internal/devpkg/package.go:200 msg="package doesn't need patching" pkg=fd mode=auto
time=2025-01-15T06:57:46.738+01:00 level=DEBUG source=go.jetpack.io/devbox/internal/devpkg/package.go:200 msg="package doesn't need patching" pkg=yazi mode=auto
time=2025-01-15T06:57:46.738+01:00 level=DEBUG source=go.jetpack.io/devbox/internal/devpkg/package.go:200 msg="package doesn't need patching" pkg=taskwarrior3 mode=auto
time=2025-01-15T06:57:46.738+01:00 level=DEBUG source=go.jetpack.io/devbox/internal/devpkg/package.go:200 msg="package doesn't need patching" pkg=process-compose mode=auto
time=2025-01-15T06:57:46.738+01:00 level=DEBUG source=go.jetpack.io/devbox/internal/devpkg/package.go:200 msg="package doesn't need patching" pkg=superfile mode=auto
time=2025-01-15T06:57:46.738+01:00 level=DEBUG source=go.jetpack.io/devbox/internal/devpkg/package.go:200 msg="package doesn't need patching" pkg=lazygit mode=auto
time=2025-01-15T06:57:46.738+01:00 level=DEBUG source=go.jetpack.io/devbox/internal/devpkg/package.go:200 msg="package doesn't need patching" pkg=fish mode=auto
time=2025-01-15T06:57:46.738+01:00 level=DEBUG source=go.jetpack.io/devbox/internal/devbox/devbox.go:783 msg="new path stack is" path_stack=DEVBOX_NIX_ENV_PATH_7841c13e830095fdd42d5bd06a3d3645cde0448446cbc57c1773079146dd1b05:DEVBOX_INIT_PATH
time=2025-01-15T06:57:46.738+01:00 level=DEBUG source=go.jetpack.io/devbox/internal/devbox/devbox.go:785 msg="computed environment PATH" path=/Users/pascal/.local/share/devbox/global/default/.devbox/nix/profile/default/bin:/Users/pascal/.nix-profile/bin:/nix/var/nix/profiles/default/bin:/usr/local/bin:/System/Cryptexes/App/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/local/bin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/bin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/appleinternal/bin:/Applications/Ghostty.app/Contents/MacOS:/Users/pascal/.local/share/devbox/global/default/.devbox/virtenv/runx/bin
time=2025-01-15T06:57:46.738+01:00 level=DEBUG source=go.jetpack.io/devbox/internal/devconfig/config.go:125 msg="searching for config file (including parent directories)" path=.
time=2025-01-15T06:57:46.738+01:00 level=DEBUG source=go.jetpack.io/devbox/internal/devconfig/config.go:146 msg="trying config file" path=devbox.json
time=2025-01-15T06:57:46.738+01:00 level=DEBUG source=go.jetpack.io/devbox/internal/devconfig/config.go:133 msg="config file found" path=/Users/pascal/Documents/menus/devbox.json dur=74.583µs

  • (line 40): Missing end to balance this if statement
    if ! type refresh-global >/dev/null 2>&1; then
    ^^
    from sourcing file -
    called on line 4 of file ~/.config/fish/config.fish
    from sourcing file ~/.config/fish/config.fish
    called during startup
    source: Error while reading file ''
    Welcome to fish, the friendly interactive shell
    Type help for instructions on how to use fish
@PascalLeMerrer PascalLeMerrer added bug Something isn't working triage Issue needs triage labels Jan 15, 2025
@PascalLeMerrer
Copy link
Author

I installed Fish using devbox and I'm trying to start devbox from Fish. Is that possible?

@weitzj
Copy link

weitzj commented Feb 7, 2025

Looks like the generated hook does

if
..
fi

instead of

if ...

end

@weitzj
Copy link

weitzj commented Feb 7, 2025

This at least gets the environment working, but refresh-global will fail, since I could not figure out how to have nested quotes in fish eval stuff

devbox global shellenv --init-hook | sed "/^fi/s/^fi/end/" | sed -e "s/; then//" | sed -e "s#--preserve-path-stack -r#--preserve-path-stack -r | sed \\\\\"/^fi/s/^fi/end/\\\\\" | sed -e \\\\\"s/\\\; then//\\\\\"#" | source

@weitzj
Copy link

weitzj commented Feb 7, 2025

I don't know why exactly, but this seems to work:

devbox global shellenv --init-hook | string collect | source

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working triage Issue needs triage
Development

No branches or pull requests

2 participants