2020-01-12 23:11:02 -08:00
|
|
|
# modules/dev/node.nix --- https://nodejs.org/en/
|
|
|
|
#
|
|
|
|
# JS is one of those "when it's good, it's alright, when it's bad, it's a
|
|
|
|
# disaster" languages.
|
2019-08-06 10:56:54 -07:00
|
|
|
|
2020-01-12 23:11:02 -08:00
|
|
|
{ pkgs, ... }:
|
2019-08-06 10:56:54 -07:00
|
|
|
{
|
|
|
|
imports = [ ./. ];
|
|
|
|
|
2020-01-12 16:47:33 -08:00
|
|
|
my = {
|
|
|
|
packages = with pkgs; [
|
2019-08-06 10:56:54 -07:00
|
|
|
nodejs
|
|
|
|
];
|
2020-01-12 16:47:33 -08:00
|
|
|
|
|
|
|
env.NPM_CONFIG_USERCONFIG = "$XDG_CONFIG_HOME/npm/config";
|
|
|
|
env.NPM_CONFIG_CACHE = "$XDG_CACHE_HOME/npm";
|
|
|
|
env.NPM_CONFIG_TMP = "$XDG_RUNTIME_DIR/npm";
|
|
|
|
env.NPM_CONFIG_PREFIX = "$XDG_CACHE_HOME/npm";
|
|
|
|
env.NODE_REPL_HISTORY = "$XDG_CACHE_HOME/node/repl_history";
|
|
|
|
env.PATH = [ "$(yarn global bin)" ];
|
|
|
|
|
|
|
|
# Run locally installed bin-script, e.g. n coffee file.coffee
|
|
|
|
alias.n = "PATH=\"$(npm bin):$PATH\"";
|
|
|
|
alias.ya = "yarn";
|
2020-01-14 03:56:02 -08:00
|
|
|
|
|
|
|
home.xdg.configFile."npm/config".text = ''
|
|
|
|
cache=$XDG_CACHE_HOME/npm
|
|
|
|
prefix=$XDG_DATA_HOME/npm
|
|
|
|
'';
|
2019-08-06 10:56:54 -07:00
|
|
|
};
|
|
|
|
}
|