Skip to content

adding a second output from a remote flake overwrites the first #2662

@jDmacD

Description

@jDmacD

What happened?

If I add an output from a remote flake it installs correctly

devbox add "git+http://git@company.gitlab.com/group/utils.git#kubeupdate"
Info: Adding package "git+http://git@company.gitlab.com/group/utils.git#kubeupdate" to devbox.json
  "packages": [
    "rancher@latest",
    "kubectl@latest",
    "kustomize@latest",
    "kubecm@latest",
    "kubernetes-helm@latest",
    "krew@latest",
    "bash@latest",
    "rabbitmqadmin-ng@latest",
    "k9s@latest",
    "cilium-cli@latest",
    "pre-commit@latest",
    "git+http://git@company.gitlab.com/group/utils.git#kubeupdate"
  ],
devbox shell
 ls .devbox/nix/profile/default-23-link/bin
0777 - root  bash -> /nix/store/345523198bcsdzay55pfiimkiajq6lq8-bash-interactive-5.2p37/bin/bash
0777 - root  bashbug -> /nix/store/345523198bcsdzay55pfiimkiajq6lq8-bash-interactive-5.2p37/bin/bashbug
0777 - root  cilium -> /nix/store/vwc5w3zi90kmlpxm0hl5jrmcsy063yn1-cilium-cli-0.18.5/bin/cilium
0777 - root  docgen -> /nix/store/0jajbh3s01i4b7pipdc2x1ih0g5c6ci7-kubecm-0.33.1/bin/docgen
0777 - root  helm -> /nix/store/dn7avmjidi342dff3jycvnvshs0yc1hj-kubernetes-helm-3.18.4/bin/helm
0777 - root  k9s -> /nix/store/9b4600vbqrfp9kdrias6cfncb1iv4i1g-k9s-0.50.9/bin/k9s
0777 - root  krew -> /nix/store/hlzpgxzyifgd2bjbgb9vfa34x4q9ngib-krew-0.4.5/bin/krew
0777 - root  kubecm -> /nix/store/0jajbh3s01i4b7pipdc2x1ih0g5c6ci7-kubecm-0.33.1/bin/kubecm
0777 - root  kubectl -> /nix/store/54khy589jd9ishmn4m8mn25hjizn281r-kubectl-1.33.3/bin/kubectl
0777 - root  kubeupdate -> /nix/store/78rz40pg8x4rccqyczcrp14d7r8ckml3-kubeupdate/bin/kubeupdate
0777 - root  kustomize -> /nix/store/ika32pnxjn58kjfv9arzz3ak878vvwic-kustomize-5.7.0/bin/kustomize
0777 - root  pre-commit -> /nix/store/p7sqampmkig5c427vmsr2db6s5b3f23j-pre-commit-4.2.0/bin/pre-commit
0777 - root  rabbitmqadmin -> /nix/store/xynq2j327axgzv7axs84j7d6g1jynqrw-rabbitmqadmin-ng-2.2.1/bin/rabbitmqadmin
0777 - root  rancher -> /nix/store/x1vplvzanc1y3q8pj7w693j6aanwsi13-rancher-2.11.3/bin/rancher
0777 - root  sh -> /nix/store/345523198bcsdzay55pfiimkiajq6lq8-bash-interactive-5.2p37/bin/sh
exit

I now add another output

devbox add "git+http://git@company.gitlab.com/group/utils.git#getcrds"
Info: Adding package "git+http://git@company.gitlab.com/group/utils.git#getcrds" to devbox.json
  "packages": [
    "rancher@latest",
    "kubectl@latest",
    "kustomize@latest",
    "kubecm@latest",
    "kubernetes-helm@latest",
    "krew@latest",
    "bash@latest",
    "rabbitmqadmin-ng@latest",
    "k9s@latest",
    "cilium-cli@latest",
    "pre-commit@latest",
    "git+http://git@company.gitlab.com/group/utils.git#kubeupdate",
    "git+http://git@company.gitlab.com/group/utils.git#getcrds"
 ],
devbox shell
Info: Ensuring packages are installed.
✓ Computed the Devbox environment.
Starting a devbox shell...
❯ ls -alh .devbox/nix/profile/default-25-link/bin
Octal Size User Name
0777     - root  bash -> /nix/store/345523198bcsdzay55pfiimkiajq6lq8-bash-interactive-5.2p37/bin/bash
0777     - root  bashbug -> /nix/store/345523198bcsdzay55pfiimkiajq6lq8-bash-interactive-5.2p37/bin/bashbug
0777     - root  cilium -> /nix/store/vwc5w3zi90kmlpxm0hl5jrmcsy063yn1-cilium-cli-0.18.5/bin/cilium
0777     - root  docgen -> /nix/store/0jajbh3s01i4b7pipdc2x1ih0g5c6ci7-kubecm-0.33.1/bin/docgen
0777     - root  getcrds -> /nix/store/hb0rsygxrrm9839vdy83qpbgav97ayk0-getcrds/bin/getcrds
0777     - root  helm -> /nix/store/dn7avmjidi342dff3jycvnvshs0yc1hj-kubernetes-helm-3.18.4/bin/helm
0777     - root  k9s -> /nix/store/9b4600vbqrfp9kdrias6cfncb1iv4i1g-k9s-0.50.9/bin/k9s
0777     - root  krew -> /nix/store/hlzpgxzyifgd2bjbgb9vfa34x4q9ngib-krew-0.4.5/bin/krew
0777     - root  kubecm -> /nix/store/0jajbh3s01i4b7pipdc2x1ih0g5c6ci7-kubecm-0.33.1/bin/kubecm
0777     - root  kubectl -> /nix/store/54khy589jd9ishmn4m8mn25hjizn281r-kubectl-1.33.3/bin/kubectl
0777     - root  kustomize -> /nix/store/ika32pnxjn58kjfv9arzz3ak878vvwic-kustomize-5.7.0/bin/kustomize
0777     - root  pre-commit -> /nix/store/p7sqampmkig5c427vmsr2db6s5b3f23j-pre-commit-4.2.0/bin/pre-commit
0777     - root  rabbitmqadmin -> /nix/store/xynq2j327axgzv7axs84j7d6g1jynqrw-rabbitmqadmin-ng-2.2.1/bin/rabbitmqadmin
0777     - root  rancher -> /nix/store/x1vplvzanc1y3q8pj7w693j6aanwsi13-rancher-2.11.3/bin/rancher
0777     - root  sh -> /nix/store/345523198bcsdzay55pfiimkiajq6lq8-bash-interactive-5.2p37/bin/sh

Now getrds is there but kubeupdate is gone.

Steps to reproduce

  1. Add a remote flake output
  2. Add a second remote flake output
    3.Check if the output of the first flake is still present

Command

shell

devbox.json

{
  "$schema": "https://raw.githubusercontent.com/jetify-com/devbox/0.14.0/.schema/devbox.schema.json",
  "packages": [
    "rancher@latest",
    "kubectl@latest",
    "kustomize@latest",
    "kubecm@latest",
    "kubernetes-helm@latest",
    "krew@latest",
    "bash@latest",
    "rabbitmqadmin-ng@latest",
    "k9s@latest",
    "cilium-cli@latest",
    "pre-commit@latest",
    "git+http://git@company.gitlab.com/group/utils.git#kubeupdate",
    "git+http://git@company.gitlab.com/group/utils.git#getcrds"
  ],
  "shell": {
    "init_hook": [
      "mkdir -p .krew",
      "export KREW_ROOT=$PWD/.krew",
      "export PATH=\"${KREW_ROOT}/bin:$PATH\"",
      "krew install krew",
      "kubectl krew install rabbitmq",
      "kubectl krew install cnpg",
      "kubectl krew install who-can",
      "kubectl krew install validate"
    ],
    "scripts": {}
  },
  "env": {}
}

Devbox version

0.14.2

Nix version

nix (Nix) 2.28.3

What system does this bug occur on?

Linux (x86-64)

Debug logs

No response

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't workingtriageIssue needs triage

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions