aRustyDev / aRustyDev/dotfiles

Migrate all npm packages to Volta management

Aperta
#163 1 commento 0 reazioni 0 assegnatari Vedi su GitHub
Lingua principale
Jupyter Notebook
Stelle
1
Fork
0
Metriche di merge delle PR
Nessuna PR unita negli ultimi 30g

Descrizione

# Migrate all npm packages to Volta management

## Summary
Currently, the system has npm packages installed globally via npm in `/usr/local/lib/node_modules`, which creates conflicts and inconsistencies. All npm packages should be managed exclusively through Volta for better version control and user isolation.

## Current State
The following npm packages are installed globally outside of Volta:
- @anthropic-ai/claude-code (1.0.44)
- @biomejs/biome
- @commitlint/cli
- @commitlint/config-conventional
- @slidev/cli
- @slidev/theme-bricks
- @slidev/theme-default
- astro
- conventional-changelog-atom
- corepack
- crx
- generator-code
- grunt-cli
- npm
- pnpm
- stylelint
- stylelint-config-standard
- stylelint-config-standard-scss
- vsce
- web-ext
- yo

## Migration Plan
1. ✅ Update npm-tools configuration files to include all packages
2. ✅ Fix PATH configuration to prioritize Volta-managed tools
3. ⏳ Apply nix-darwin configuration to install tools via Volta
4. ⏳ Remove global npm installations from `/usr/local/lib/node_modules`
5. ⏳ Verify all tools work correctly through Volta

## Configuration Changes Made
- Updated `hosts/npm-tools/default.json` to include all npm packages
- Modified `hosts/base-home.nix` to set explicit PATH without contamination from other users
- PATH now prioritizes `$HOME/.volta/bin` over `/usr/local/bin`

## Cleanup Steps Required
```bash
# After Volta installation is confirmed working:
sudo npm uninstall -g @anthropic-ai/claude-code @biomejs/biome @commitlint/cli @commitlint/config-conventional @slidev/cli @slidev/theme-bricks @slidev/theme-default astro conventional-changelog-atom corepack crx generator-code grunt-cli pnpm stylelint stylelint-config-standard stylelint-config-standard-scss vsce web-ext yo

# Verify no packages remain
npm list -g --depth=0
```

## Benefits
- User-specific tool installations
- Better version management
- No sudo required for npm operations
- Consistent tool versions across projects
- Cleaner system state

Guida per i contributori

Apri la guida per i contributori

Direzione di ricerca

Inizia con hosts/npm-tools/default.json e hosts/base-home.nix, quindi esamina le modifiche completate ai pacchetti e a PATH prima di applicare la configurazione nix-darwin. Conferma che gli strumenti gestiti da Volta funzionino, rimuovi i pacchetti npm globali elencati ed esegui npm list -g --depth=0 per verificare che non rimangano pacchetti.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Valutazione

Stack tecnologico
javascript, node.js
Ambito
devops, tooling
Tipo di issue
Refactoring
Difficoltà
4/5
Tempo stimato
3-5 giorni
Stato di attività
Ferma
Chiarezza
Abbastanza chiara
Idoneità per principianti
35/100

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.