{ config, lib, pkgs, ... }: { options.my.dev.javascript.enable = lib.mkEnableOption "enable"; config = lib.mkIf config.my.dev.javascript.enable { home-manager.users.jawz.programs.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 = (with pkgs; [ nodejs ]) ++ (with 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" ]; }; environment.variables = { VISUAL = "emacsclient -ca emacs"; PATH = [ "${XDG_CONFIG_HOME}/emacs/bin" ]; }; }; }