nixos/npm: enable using a specific nodejs package

Changed files
+9 -2
nixos
modules
programs
+9 -2
nixos/modules/programs/npm.nix
···
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.
···
environment.variables.NPM_CONFIG_GLOBALCONFIG = "/etc/npmrc";
-
environment.systemPackages = [ pkgs.nodePackages.npm ];
+
environment.systemPackages = [ cfg.package ];
};
}