| name | npm-tools |
| description | NPM tools and package management using mise including commitizen, cz-git, and global package configuration |
npm tools
Install npm tools
.npmrc の管理方法
.npmrc はシークレット(_authToken 等)を含むため、ベース設定(Nix管理)+ローカル設定(手動管理)の合成で管理します。
設計方針
| ファイル | 管理者 | 内容 |
|---|
~/.npmrc | activation script が自動生成 | 最終的に使われるファイル |
| Nix store (npmrcBase) | Nix管理(darwin/nixos default.nix) | 非シークレット設定(prefix, min-release-age) |
~/.npmrc_local | ユーザーが手動管理 | シークレット専用(_authToken 等) |
初回セットアップ
mv ~/.npmrc ~/.npmrc_local
make home-manager-apply
生成される ~/.npmrc(activation 後)
prefix=/Users/miyoshi_s/.npm-global
min-release-age=7
tokyucorp:registry=https://npm.pkg.github.com
//npm.pkg.github.com/:_authToken=YOUR_TOKEN
注意事項
prefix は Nix activation script が自動で設定するため、手動で npm config set prefix は不要
~/.npmrc_local が存在しない場合はベース設定のみで ~/.npmrc を生成(エラーにならない)
_authToken などシークレットは絶対に Nix store(dotfiles リポジトリ)に含めないこと
Create directory for global npm packages
mkdir -p ~/.npm-global
Install npm tools
方法1: mise タスクを使用(推奨)
make mise-install-npm-commitizen
mise run npm-commitizen
make mise-install-all
方法2: 従来のnpmコマンド
make npm-tools
mise で管理されているツール
ツール一覧の確認
make mise-list
make mise-config
管理対象ツール
- Node.js:
lts
- Go:
1.23.4
- NPMパッケージ(mise管理):
@redocly/cli
corepack
@anthropic-ai/claude-code
@google/gemini-cli
- NPMパッケージ(グローバルインストール):
commitizen & cz-git
Usage
git cz
または
cz