nix-darwin/modules/aspects/_cli-tools/npm.nix
2026-05-11 22:55:45 +09:00

27 lines
709 B
Nix

{
config,
lib,
pkgs,
...
}: {
programs.npm = {
enable = true;
package = pkgs.nodejs_24;
settings.prefix = "${config.home.homeDirectory}/.npm";
};
home.sessionPath = [
"${config.home.homeDirectory}/.npm/bin"
];
home.activation.installGeminiCli = lib.hm.dag.entryAfter ["writeBoundary"] ''
npm_prefix="${config.home.homeDirectory}/.npm"
run mkdir -p "$npm_prefix/bin"
run env \
HOME="${config.home.homeDirectory}" \
NPM_CONFIG_USERCONFIG="${config.home.homeDirectory}/.npmrc" \
PATH="${pkgs.nodejs_24}/bin:$PATH" \
"${pkgs.nodejs_24}/bin/npm" install --global --prefix "$npm_prefix" --no-audit --no-fund @google/gemini-cli@latest
'';
}