mirror of
https://github.com/NixOS/nixpkgs.git
synced 2025-01-10 06:55:10 +00:00
6afb255d97
these changes were generated with nixq 0.0.2, by running nixq ">> lib.mdDoc[remove] Argument[keep]" --batchmode nixos/**.nix nixq ">> mdDoc[remove] Argument[keep]" --batchmode nixos/**.nix nixq ">> Inherit >> mdDoc[remove]" --batchmode nixos/**.nix two mentions of the mdDoc function remain in nixos/, both of which are inside of comments. Since lib.mdDoc is already defined as just id, this commit is a no-op as far as Nix (and the built manual) is concerned.
51 lines
1.0 KiB
Nix
51 lines
1.0 KiB
Nix
{ config, lib, pkgs, ... }:
|
|
|
|
with lib;
|
|
|
|
let
|
|
cfg = config.programs.npm;
|
|
in
|
|
|
|
{
|
|
###### interface
|
|
|
|
options = {
|
|
programs.npm = {
|
|
enable = mkEnableOption "{command}`npm` global config";
|
|
|
|
package = mkPackageOption pkgs [ "nodePackages" "npm" ] {
|
|
example = "nodePackages_13_x.npm";
|
|
};
|
|
|
|
npmrc = mkOption {
|
|
type = lib.types.lines;
|
|
description = ''
|
|
The system-wide npm configuration.
|
|
See <https://docs.npmjs.com/misc/config>.
|
|
'';
|
|
default = ''
|
|
prefix = ''${HOME}/.npm
|
|
'';
|
|
example = ''
|
|
prefix = ''${HOME}/.npm
|
|
https-proxy=proxy.example.com
|
|
init-license=MIT
|
|
init-author-url=https://www.npmjs.com/
|
|
color=true
|
|
'';
|
|
};
|
|
};
|
|
};
|
|
|
|
###### implementation
|
|
|
|
config = lib.mkIf cfg.enable {
|
|
environment.etc.npmrc.text = cfg.npmrc;
|
|
|
|
environment.variables.NPM_CONFIG_GLOBALCONFIG = "/etc/npmrc";
|
|
|
|
environment.systemPackages = [ cfg.package ];
|
|
};
|
|
|
|
}
|