Configure direnv for nushell
This commit is contained in:
parent
e8df479f12
commit
d3138a5093
|
@ -18,5 +18,22 @@
|
||||||
];
|
];
|
||||||
programs = {
|
programs = {
|
||||||
direnv.enable = true;
|
direnv.enable = true;
|
||||||
|
# Configure direnv with nushell
|
||||||
|
programs.nushell.extraConfig = ''
|
||||||
|
$env.config = {
|
||||||
|
hooks: {
|
||||||
|
pre_prompt: [{ ||
|
||||||
|
if (which direnv | is-empty) {
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
direnv export json | from json | default {} | load-env
|
||||||
|
if 'ENV_CONVERSIONS' in $env and 'PATH' in $env.ENV_CONVERSIONS {
|
||||||
|
$env.PATH = do $env.ENV_CONVERSIONS.PATH.from_string $env.PATH
|
||||||
|
}
|
||||||
|
}]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
'';
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue