home: direnv: refactor option handling

This will make it easier to add more options.
This commit is contained in:
Bruno BELANYI 2023-09-05 11:10:01 +00:00
parent 6ba7a63b25
commit ac93cb0ac8
1 changed files with 15 additions and 4 deletions

View File

@ -11,10 +11,21 @@ use_pkgs() {
local DEFAULT_FLAKE="${DIRENV_DEFAULT_FLAKE:-nixpkgs}"
# Allow changing the default flake through a command line switch
if [ "$1" = "-f" ] || [ "$1" = "--flake" ]; then
DEFAULT_FLAKE="$2"
shift 2
fi
while true; do
case "$1" in
-f|--flake)
DEFAULT_FLAKE="$2"
shift 2
;;
--)
shift
break
;;
*)
break
;;
esac
done
# Allow specifying a full installable, or just a package name and use the default flake