In NixOS, ho installato il pacchetto yarncome al solito eseguendo $ nix-env -i yarn. Ora sto provando a correre yarnvia $ yarn start. Ma questo mi porta al seguente errore.
$ yarn start
yarn start v0.20.3
$ webpack-dev-server --env dev
sh: webpack-dev-server: command not found
error Command failed with exit code 127.
Quando provo ad installare webpack-dev-servernel mio solito modo NixOS ricevo un errore "match no derivations".
$ nix-env -i webpack-dev-server
error: selector ‘webpack-dev-server’ matches no derivations
Ho letto che si webpack-dev-servertratta di un pacchetto npm e non sono sicuro di un paio di domande sulla pertinenza di questo in questo caso.
- Ha senso usare npm, un gestore di pacchetti diverso da nix, sotto Nix?
- Se la risposta a (1) è sì, come installare npm su NixOS? Non vedo npm disponibile durante la ricerca tramite
nix-env, poiché$ nix-env -qa npmnon corrisponde a nessuna derivazione.
Qual è il modo corretto di installare webpack-dev-serversu NixOS?
MODIFICARE
Ho tentato di installare webpack-dev-serverseguendo il link commentato e sono stato in grado di installare node2nix, ma non sono in grado di seguire il passaggio 2 elencato nel file Leggimi lì.
Ho trovato il file a cui si fa riferimento nel passaggio 2 in /nix/storea
/nix/store/sgk7sxgqxrv2axkxjwc3y15apcqbrv1z-nixos-17.03.1482.1b57bf274a/nixos/pkgs/development/node-packages/node-packages.json
Posso aprire quel file per visualizzare i pacchetti npm elencati, ma le autorizzazioni sono di sola lettura, anche in esecuzione con sudo - quindi avrei bisogno di modificarne le autorizzazioni per modificarlo.
Sembra che non dovrei modificare questo /nix/storefile direttamente e dovrei invece manipolarlo indirettamente tramite nix. Ho ragione a non modificare direttamente questo file? In tal caso, in quale altro modo è possibile completare il passaggio 2 utilizzando nix o qualcosa da aggiungere webpack-dev-serverad esso?
/nix/storeè di sola lettura. Devi clonare git repo e usarlo -I nixpkgs=/path/to/repoper il nix-*comando