aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--pkgs/dev/default.nix13
-rwxr-xr-xpkgs/dev/dev.sh4
2 files changed, 6 insertions, 11 deletions
diff --git a/pkgs/dev/default.nix b/pkgs/dev/default.nix
index 9238f4d..d9b7d52 100644
--- a/pkgs/dev/default.nix
+++ b/pkgs/dev/default.nix
@@ -7,7 +7,9 @@ with lib;
let
- shells = concatStringsSep ":" (mapAttrsToList (n: v: "${n}=${v}") devShells);
+ shells = concatStringsSep ":" (mapAttrsToList (
+ n: v: "${n}=${v.drvPath}=${v}"
+ ) devShells);
in stdenvNoCC.mkDerivation rec {
name = "personal-devshells";
@@ -17,13 +19,6 @@ in stdenvNoCC.mkDerivation rec {
installPhase = ''
makeShellWrapper ${./dev.sh} $out/bin/dev \
--prefix PATH : ${lib.makeBinPath [ bash nix ]} \
- --set DEV_SHELLS "${shells}" \
- --set DEV_FLAKE "${../..}"
+ --set DEV_SHELLS "${shells}"
'';
-
- meta = with lib; {
- description = "Console version of Stardict program";
- homepage = "https://dushistov.github.io/sdcv/";
- license = licenses.gpl2;
- };
}
diff --git a/pkgs/dev/dev.sh b/pkgs/dev/dev.sh
index f88224a..23b1fae 100755
--- a/pkgs/dev/dev.sh
+++ b/pkgs/dev/dev.sh
@@ -5,9 +5,9 @@ target="$1"
shift
known_shells="$(tr ':' '\n' <<<"${DEV_SHELLS:-}")"
-while IFS='=' read name val; do
+while IFS='=' read name drv res; do
if [ "$target" == "$name" ]; then
- target="$DEV_FLAKE#$name"
+ target="$drv#$name"
break
fi
done <<<"$known_shells"