Open corpix opened 7 months ago
This could possibly be worked around with this ugly hack:
nix develop -c bash -ec 'exec fish'
Nix develop runs bash
, not fish
.
Perhaps your .bashrc
contains a fish
invocation. And I suspect it also messes with your $PATH
as well. Try to start debugging from there.
@xzfc, you are right, but everything it do is:
# If not running interactively, don't do anything
[ ! -z "$PS1" ] || return
[ ! -z "$IN_NIX_SHELL" ] || source /etc/profile
[ ! -z "$IN_NIX_SHELL" ] || exec fish
PS1='[\u@\h \W]\$ '
But even if I remove .bashrc
nothing changes. So I think the problem is in something different.
I have fish shell specified as a main shell in /etc/passwd
:
λ grep /home/user /etc/passwd
user:x:1000:100::/home/user:/nix/store/vmzchllkdmf08786vg63kjdz5vnwh8bf-fish-3.7.1/bin/fish
So... event without mentioned .bashrc
I will end up inside fish
after running nix develop
.
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.