Como posso importar pacotes de outro repositório Nix montado?

1

Eu tenho um disco USB com um armazenamento nix (para ser mais preciso, o arquivo nix-store.squashfs da ISO de instalação do NixOS) montado em / mnt / foobar . Então, quando eu faço ls /mnt/foobar , eu vejo os subdirmes familiares, parecendo:

kipnv4i3njqc3hjunp8nv23o2io3-somepackage-0.0.1
...etc...etc...

Agora, (como) posso importar coisas do armazenamento nix para o meu / nix / store regular? (Idealmente, com dependências ...) Ou isso é impossível? ...: / se sente tão perto, mas eu realmente não sei o que fazer a seguir ... :( Por exemplo, tentei NIX_STORE=/mnt/foobar nix-store -qR /mnt/foobar/*-somepackage-* , mas eu estou recebendo um erro.Eu tenho medo de apenas copiar dirs entre lojas, porque eu não sei se isso não vai quebrar alguma coisa, também, nenhuma idéia de como descobrir as dependências então ...

    
por akavel 20.11.2015 / 02:26

1 resposta

1

Hm; Eu tentei algo baseado em o wiki (seção "Arquivos grandes"), ou seja:

sudo unshare -m bash
mount -o remount,rw /nix/store
cd /mnt/foobar
tar c kipnv4i3njqc3hjunp8nv23o2io3-somepackage-0.0.1 | tar x -C /nix/store
printf "kipnv4i3njqc3hjunp8nv23o2io3-somepackage-0.0.1\n\n0\n" | nix-store --register-validity --reregister
exit

e nix-env -qa agora parece mostrar este pacote como -P- (isso está instalado? ou não?); não tem 100% de certeza se está tudo bem agora ...

    
por 20.11.2015 / 03:47

Tags