summary refs log tree commit diff
diff options
context:
space:
mode:
authorDoron Behar <doron.behar@gmail.com>2020-04-07 14:46:30 +0300
committerDoron Behar <doron.behar@gmail.com>2020-04-07 15:34:06 +0300
commit16243290e2cf5cb6f80c7699e3c37f26d114873f (patch)
tree1d4f48ad69009c6a188b96a5ff23406a1e2572e0
parent75fa5ad17cb30cb105282a1a8cfe8fb805d42d8e (diff)
downloadnixpkgs-16243290e2cf5cb6f80c7699e3c37f26d114873f.tar
nixpkgs-16243290e2cf5cb6f80c7699e3c37f26d114873f.tar.gz
nixpkgs-16243290e2cf5cb6f80c7699e3c37f26d114873f.tar.bz2
nixpkgs-16243290e2cf5cb6f80c7699e3c37f26d114873f.tar.lz
nixpkgs-16243290e2cf5cb6f80c7699e3c37f26d114873f.tar.xz
nixpkgs-16243290e2cf5cb6f80c7699e3c37f26d114873f.tar.zst
nixpkgs-16243290e2cf5cb6f80c7699e3c37f26d114873f.zip
nixos/npm: enable using a specific nodejs package
-rw-r--r--nixos/modules/programs/npm.nix11
1 files changed, 9 insertions, 2 deletions
diff --git a/nixos/modules/programs/npm.nix b/nixos/modules/programs/npm.nix
index b351d80c7ac..f101a44587a 100644
--- a/nixos/modules/programs/npm.nix
+++ b/nixos/modules/programs/npm.nix
@@ -13,7 +13,14 @@ in
     programs.npm = {
       enable = mkEnableOption "<command>npm</command> global config";
 
-      npmrc = lib.mkOption {
+      package = mkOption {
+        type = types.path;
+        description = "The npm package version / flavor to use";
+        default = pkgs.nodePackages.npm;
+        example = literalExample "pkgs.nodePackages_13_x.npm";
+      };
+
+      npmrc = mkOption {
         type = lib.types.lines;
         description = ''
           The system-wide npm configuration.
@@ -40,7 +47,7 @@ in
 
     environment.variables.NPM_CONFIG_GLOBALCONFIG = "/etc/npmrc";
 
-    environment.systemPackages = [ pkgs.nodePackages.npm ];
+    environment.systemPackages = [ cfg.package ];
   };
 
 }