Nix : Use flake.nix in current dir for shell.
This commit is contained in:
parent
8ece0ebe85
commit
7da7d567a0
|
@ -60,13 +60,17 @@ function nix_clean() {
|
||||||
_is_root && nix-store --gc
|
_is_root && nix-store --gc
|
||||||
}
|
}
|
||||||
|
|
||||||
# Spawn shell with specified nix environment. `Main` is default.
|
# Spawn shell with specified nix environment.
|
||||||
|
# Uses flake.nix in current dir by default.
|
||||||
# Usage: nix_shell [NAME]
|
# Usage: nix_shell [NAME]
|
||||||
function nix_shell() {
|
function nix_shell() {
|
||||||
local name="${1,,}"
|
local name="${1,,}"
|
||||||
[[ "${name}" = "" ]] && name="main"
|
|
||||||
|
|
||||||
NIX_SHELL="${name}" nix develop -f ~/.config/linux/shell/"${name^}".nix
|
if [[ "${name}" = "" ]]; then
|
||||||
|
NIX_SHELL=$(parse_alnum "${PWD##*/}") nix develop -f ./flake.nix
|
||||||
|
else
|
||||||
|
NIX_SHELL="${name}" nix develop -f ~/.config/linux/shell/"${name^}".nix
|
||||||
|
fi
|
||||||
}
|
}
|
||||||
alias shell="nix_shell"
|
alias shell="nix_shell"
|
||||||
|
|
||||||
|
|
Reference in a new issue