No NixOS, instalei o pacote yarnnormalmente, executando $ nix-env -i yarn. Agora estou tentando executar yarnvia $ yarn start. Mas isso me leva ao seguinte erro.
$ 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 tento instalar webpack-dev-serverda maneira usual do NixOS, recebo o erro 'corresponde a nenhuma derivação'.
$ nix-env -i webpack-dev-server
error: selector ‘webpack-dev-server’ matches no derivations
Eu li que webpack-dev-serveré um pacote npm e não tenho certeza de algumas perguntas sobre a relevância disso neste caso.
- Faz sentido usar o npm, um gerenciador de pacotes diferente do nix, no Nix?
- Se a resposta a (1) for sim, como instalar o npm no NixOS? Não vejo o npm disponível ao pesquisar via
nix-env, pois$ nix-env -qa npmtambém não corresponde a derivações.
Qual é a maneira correta de instalar webpack-dev-serverno NixOS?
EDITAR
Tentei instalar webpack-dev-serverseguindo o link comentado e consegui instalar node2nix, mas não consigo seguir a etapa 2 listada no leia-me lá.
I localizado o arquivo referenciado no passo 2 em /nix/storepelo
/nix/store/sgk7sxgqxrv2axkxjwc3y15apcqbrv1z-nixos-17.03.1482.1b57bf274a/nixos/pkgs/development/node-packages/node-packages.json
Eu posso abrir esse arquivo para visualizar os pacotes npm listados, mas as permissões são somente leitura, mesmo em execução com o sudo - então eu precisaria editar suas permissões para alterá-lo.
Parece que eu não deveria editar este /nix/storearquivo diretamente e, em vez disso, deveria manipulá-lo indiretamente via nix. Estou certo de que não devo editar este arquivo diretamente? Em caso afirmativo, de que outra forma posso concluir a etapa 2 usando o nix ou algo a acrescentar webpack-dev-server?
/nix/storeé somente leitura. Você precisa repo git clone e uso -I nixpkgs=/path/to/repode nix-*comando