Something went wrong. Try again.
What happens if I push all of nixpkgs
Something went wrong. Try again.
Nix
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354{ config, lib, pkgs, ...}:
let cfg = config.programs.npm;in
{ ###### interface
options = { programs.npm = { enable = lib.mkEnableOption "{command}`npm` global config";
package = lib.mkPackageOption pkgs [ "nodePackages" "npm" ] { example = "nodePackages_13_x.npm"; };
npmrc = lib.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 ]; };
}