{ config, lib, pkgs, ... }: { options.my.dev.javascript.enable = lib.mkEnableOption "enable"; config = lib.mkIf config.my.dev.javascript.enable { home-manager.users.jawz.xdg.configFile = { "npm/npmrc".source = ../../dotfiles/npm/npmrc; "configstore/update-notifier-npm-check.json".source = ../../dotfiles/npm/update-notifier-npm-check.json; }; users.users.jawz.packages = builtins.attrValues { inherit (pkgs) nodejs; inherit (pkgs.nodePackages) pnpm; }; environment.variables = { NPM_CONFIG_USERCONFIG = "\${XDG_CONFIG_HOME}/npm/npmrc"; PNPM_HOME = "\${XDG_DATA_HOME}/pnpm"; PATH = [ "\${XDG_DATA_HOME}/npm/bin" "\${XDG_DATA_HOME}/pnpm" ]; }; }; }