Skip to content

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

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

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions