summary refs log tree commit diff
diff options
context:
space:
mode:
authorsuperherointj <5861043+superherointj@users.noreply.github.com>2023-02-13 16:57:36 -0300
committerYt <happysalada@proton.me>2023-02-14 00:36:31 -0500
commita7fb18c80422580b4d305fbe90a4b6508bf91b2a (patch)
treea68b0f61aa6fdeb2c0db5ea0b7b3557484509684
parent792824d769732ee2fbd2eda71f58b23a2cedec26 (diff)
downloadnixpkgs-a7fb18c80422580b4d305fbe90a4b6508bf91b2a.tar
nixpkgs-a7fb18c80422580b4d305fbe90a4b6508bf91b2a.tar.gz
nixpkgs-a7fb18c80422580b4d305fbe90a4b6508bf91b2a.tar.bz2
nixpkgs-a7fb18c80422580b4d305fbe90a4b6508bf91b2a.tar.lz
nixpkgs-a7fb18c80422580b4d305fbe90a4b6508bf91b2a.tar.xz
nixpkgs-a7fb18c80422580b4d305fbe90a4b6508bf91b2a.tar.zst
nixpkgs-a7fb18c80422580b4d305fbe90a4b6508bf91b2a.zip
beam/fetchMixDeps: disable --only flag when mixEnv is empty
* mixEnv being empty will include all dependencies.
-rw-r--r--doc/languages-frameworks/beam.section.md1
-rw-r--r--pkgs/development/beam-modules/fetch-mix-deps.nix2
2 files changed, 2 insertions, 1 deletions
diff --git a/doc/languages-frameworks/beam.section.md b/doc/languages-frameworks/beam.section.md
index 6b3a369c291..707da43e9dd 100644
--- a/doc/languages-frameworks/beam.section.md
+++ b/doc/languages-frameworks/beam.section.md
@@ -171,6 +171,7 @@ let
     inherit src version;
     # nix will complain and tell you the right value to replace this with
     hash = lib.fakeHash;
+    mixEnv = ""; # default is "prod", when empty includes all dependencies, such as "dev", "test".
     # if you have build time environment variables add them here
     MY_ENV_VAR="my_value";
   };
diff --git a/pkgs/development/beam-modules/fetch-mix-deps.nix b/pkgs/development/beam-modules/fetch-mix-deps.nix
index ac6d5f3c8b9..2bba3a93c29 100644
--- a/pkgs/development/beam-modules/fetch-mix-deps.nix
+++ b/pkgs/development/beam-modules/fetch-mix-deps.nix
@@ -45,7 +45,7 @@ stdenvNoCC.mkDerivation (attrs // {
 
   installPhase = attrs.installPhase or ''
     runHook preInstall
-    mix deps.get --only ${mixEnv}
+    mix deps.get ''${mixEnv:+--only $mixEnv}
     find "$TEMPDIR/deps" -path '*/.git/*' -a ! -name HEAD -exec rm -rf {} +
     cp -r --no-preserve=mode,ownership,timestamps $TEMPDIR/deps $out
     runHook postInstall