ChanServ changed the topic of #nixos-fr to: https://nixos.org || Salon francographe de NixOS || https://logs.nix.samueldr.com/nixos-fr
<julm> bichourre, est-ce que quelqu’un·e ici a déjà réussi à build nix pour armv7l ?
<julm> j'ai essayé de faire plus ou moins comme indiqué sur : https://nixos.wiki/wiki/Nix_on_ARM
<julm> mais après bcp de downloads ça me donne :
<julm> % nix build -f release.nix release
<julm> error: a 'armv7l-linux' is required to build '/nix/store/wlmx3k9zdqc57r3w7wc3nd65zdc5x2ry-bootstrap-tools.drv', but I am a 'x86_64-linux'
<julm> après modif release est équivalent à : % nix build -f release.nix build.armv7l-linux
<julm> j'ai également essayé de passer system = "armv7l-linux" à import nixpkgs ; mais pareil
<julm> je ne suis même pas sûre que la méthode indiquée soit compatible avec du cross-compiling en fait
<julm> sûr*
<samueldr> bonne question
<samueldr> je poserais à nouveau la question sur #nixos, le savoir dans le cross-compiling suit beaucoup la "tradition orale", pas beaucoup de documentation écrite et quelques changements ces temps-ci
<julm> salut samueldr :)
<julm> cool oui, parce que là le wiki me fait la gueule, même le lien vers le binaire prebuilt est mort
<samueldr> ouf, on dirait que tout le site de tomberek est down
<julm> :\
<samueldr> au moins les informations semblent récentes: avril 2018
<julm> voilà, avec un compte sur le wiki on peut voir l'historique
<sphalerite> julm: `nix build nixpkgs.pkgsCross.armv7l-linux-multiplatform.nix` devrait marcher avec une version récente (18.09 ou unstable) de inxpkgs.
<sphalerite> oups s/linux/hf/
<sphalerite> je viens de tester, ça marche avec "18.09.1446.db561c90ef3"
<eeva> \o/
gchristensen has left #nixos-fr ["WeeChat 2.0"]
<julm> sphalerite: je ne comprends pas encore ce que ça fait mais merci !
<julm> sphalerite: le nix build tu le fais dans quoi ? pour l'instant je teste nix-env -v -f '<nixpkgs>' -iA pkgsCross.armv7l-hf-multiplatform.nix
<samueldr> probablement dans un git checkout de nixpkgs
<sphalerite> oui ça aussi devrait marcher
<sphalerite> samueldr: non ça n'a rien à voir, `nix build nixpkgs.foo` importe <nixpkgs>
<julm> ah, une nouvelle syntaxe
<sphalerite> oui la commande nix, j'ai l'impression que je suis le seul à utiliser `nix build` x)
<julm> je m'efforce d’utiliser nix build aussi, mais c'est vrai qu’il y a un peu un obstable quand les blog posts ou docs mentionnent encore nix-build
<samueldr> sphalerite: TIL
<samueldr> j'ai pas encore vraiment utilisé la nouvelle porcelaine (les `nix *`)
<julm> sphalerite: euh, c'est normal que ça installe un linux là ?
<julm> ya besoin de toute l'artillerie pour faire du cross-build ?
<sphalerite> julm: pas le noyau normalement, mais les headers oui
<julm> ah
<sphalerite> samueldr: en gros `nix build foo.bar` <=> `nix-build '<foo>' -A bar`
<sphalerite> puis `nix build -f foo.nix bar` <=> `nix-build foo.nix -A bar`
<sphalerite> puis après toutes les commandes acceptent quasiment la même syntaxe
<sphalerite> nix copy --from ssh-ng://foo nixpkgs.hello
<samueldr> partiellement hors-sujet, hier j'aurais apprécié un `nix copy --from ... --to ...` :)
<samueldr> hmm
<samueldr> ma mémoire me fait défaut: je ne me souvient plus si finalement ça avait fonctionné
<samueldr> mais je pense que oui
<samueldr> (deux local?root=... différents)
<julm> c'est quoi local?root= ?
<sphalerite> samueldr: tu connais déjà /foo au lieu de local?root=/foo ?
<samueldr> de mémoire, ça utilise un autre emplacement pour un store, mais en considérant que le store est installé dans /nix/store; donc tu peux mounter un FS dans par exemple /mnt/ et faire un nix copy --from local?root=/mnt /nix/store/...
<sphalerite> julm: chroot store. nix finit dans /foo au lieu de /, et nix fait un peu de magie avec les namespaces pour que ça marche
<julm> woh
<sphalerite> mais ça marche pas avec genre nix-shell
* julm <3 nix-shell
<sphalerite> mais `nix run` marche bien
<samueldr> mon cas, c'était pour copier des trucs du nix store d'une installation dans une autre en étant dans l'image d'installation
<samueldr> (je voulais pas avoir à rebuilder des trucs sur mon raspberry pi 3 en re-faisant l'installation UEFI)
<sphalerite> samueldr: nix copy avec --from et --to marche bien pour moi. `nix build --store /tmp/a nixpkgs.hello && nix copy --from /tmp/a --to /tmp/b nixpkgs.hello`
<samueldr> ouais, ça a bien marchée je pense
<sphalerite> ou bien… nix copy --from https://cache.nixos.org/ --to /tmp/c nixpkgs.hello
<sphalerite> :D
<samueldr> j'ai fait ça quelques minutes avant d'aller me coucher et j'ai pas de logs vu que c'était dans l'iso d'isntallateur
<samueldr> donc c'est pas "j'aurais apprécié", mais "j'ai apprécié" :)
<sphalerite> aaah ok
<julm> :))
<samueldr> avec #51397 on peut utiliser l'iso d'installation sur aarch64 tout comme sur x86_64 quand la plateforme aarch64 supporte l'UEFI
<{^_^}> https://github.com/NixOS/nixpkgs/pull/51397 (by samueldr, 1 day ago, open): installer: Adds AArch64 UEFI installer support. (Work towards SBBR and EBBR support)
<julm> c’est violent le temps et les ressources que ça prend quand ya pas les binaires en cache… :((
<julm> % file /nix/store/nyd7rj0rn680m81fj3d7sa4d5kpw4i9b-nix-2.1.3-armv7a-unknown-linux-gnueabihf/bin/nix
<julm> /nix/store/nyd7rj0rn680m81fj3d7sa4d5kpw4i9b-nix-2.1.3-armv7a-unknown-linux-gnueabihf/bin/nix: ELF 32-bit LSB executable, ARM, EABI5 version 1 (GNU/Linux), dynamically linked, interpreter /nix/store/wyy71984ma9x2vhpywj1032lkh93r4a6-glibc-2.27-armv7a-unknown-linux-gnueabihf/lib/ld-linux-armhf.so.3, for GNU/Linux 2.6.32, BuildID[sha1]=1f4080c3d145442b5815a5e1c253c5673732ac80, not stripped
<julm> youpi \o/
<julm> sphalerite: merci !!
<sphalerite> :D
<julm> me reste plus qu’à trouver comment copier ça proprement sur la cubieboard2
<julm> mais ce sera pour demain
<sphalerite> tar czf nix.tar.gz $(nix-store -qR /nix/store/nyd7rj0rn680m81fj3d7sa4d5kpw4i9b-nix-2.1.3-armv7a-unknown-linux-gnueabihf)
<sphalerite> ssh cubieboard2 'cd /; tar xz' <nix.tar.gz
<julm> sphalerite: <3
<sphalerite> mais en fait ça va pas tout faire puisque ça n'enregistre pas les chemins pour nix :/
<julm> :o
<samueldr> y'a p-e de quoi s'inspirer de ce que l'image sd fait
<julm> hmm ya des nix-store --load-db
<julm> est-ce que la tarball serait suffisant pour satisfaire le script d'install de nix ?
<julm> suffisante*
<sphalerite> non il manque la registration >.<
<julm> 465M nix.tar.gz
<julm> et surtout ça n’a pas l’air de correspondre à une taille équivalente à ce que télécharge l'installation de nix
* julm away for the night &
<julm> mais merci pour votre aide sphalerite et samueldr :)
<sphalerite> julm: oui y'a plein de références aux chemins pas-cross (= x86_64) dans le résultat :/
nadley has quit [Remote host closed the connection]
nadley has joined #nixos-fr