Open corpix opened 2 months ago
Describe the bug
Packages specified inside flake devShell packages is not listed in PATH inside nix develop shell. Is it different from nix-shell? Why?
PATH
nix develop
nix-shell
Steps To Reproduce
Create flake.nix with this content:
flake.nix
{ inputs.nixpkgs.url = "nixpkgs/nixos-unstable"; outputs = { self, nixpkgs }: let arch = "x86_64-linux"; pkgs = nixpkgs.legacyPackages.${arch}.pkgs; inherit (pkgs) writeScript stdenv mkShell ; inherit (pkgs) ocserv go gnumake ; in { devShells.${arch}.default = mkShell { name = "authentik-ocserv"; packages = [ ocserv go gnumake ]; }; }; }
Enter nix develop, run ocserv, get command not found in response:
ocserv
~/projects/src/git.backbone/corpix/authentik-ocserv λ echo $SHELLcf5qqa9yfxj59ki1rb21209x7wja0m-fish-3.7.1/bin/fish ~/projects/src/git.backbone/corpix/authentik-ocserv λ nix develop Welcome to fish, the friendly interactive shell ~/projects/src/git.backbone/corpix/authentik-ocserv λ echo $SHELL /nix/store/31cf5qqa9yfxj59ki1rb21209x7wja0m-fish-3.7.1/bin/fish ~/projects/src/git.backbone/corpix/authentik-ocserv λ ocserv fish: Unknown command: ocserv ~/projects/src/git.backbone/corpix/authentik-ocserv λ nix --version nix (Nix) 2.18.2
Expected behavior
All packages listed under packages of mkShell exists in PATH.
packages
mkShell
nix-env --version output
nix-env --version
nix-env (Nix) 2.18.2
Priorities
Add :+1: to issues you find important.
This could possibly be worked around with this ugly hack:
nix develop -c bash -ec 'exec fish'
Describe the bug
Packages specified inside flake devShell packages is not listed in
PATH
insidenix develop
shell. Is it different fromnix-shell
? Why?Steps To Reproduce
Create
flake.nix
with this content:Enter
nix develop
, runocserv
, get command not found in response:Expected behavior
All packages listed under
packages
ofmkShell
exists inPATH
.nix-env --version
outputnix-env (Nix) 2.18.2
Priorities
Add :+1: to issues you find important.