!ZUiNnfpRqQMDrPLChM:nixos.org

Nix ♥ la francophonie

207 Members
Salon francographe de NixOS69 Servers

Load older messages


SenderMessageTime
19 Feb 2024
@glepage:matrix.orgGaétan Lepage

Salut !
L'un de vous a un framework AMD ?
J'en ai commandé un et me demande si des configurations spécifiques sont nécessaires avec NixOS ?

13:24:40
@gsaurel:laas.frnim65s

Merci beaucoup pour le retour !

  • oui, chercher mes mots, c’est pas à ce niveau là d’habitude, là j’étais vraiment KO :(

  • Le format est clairement trop court. C’était un challenge pour moi de partir de 0 (c’était la première fois qu’on parlait de Nix au Capitole du Libre) et arriver à un niveau intéressant, où les gens repartent avec les avantages très clairement dans la tête, sans croire que ça ne nécessite pas un peu d’effort en contre partie. Les prochaines versions seront plus longues :)

  • qu’est-ce que tu entends par onboarding projet ?

  • les questions sur les caches, je suis passé à côté. J’ai clairement lancé ces chiffres au pif. Avec le replay, je pense que la question c’était plutôt «est-ce que je vais devoir avoir N fois X Go sur mon disque, avec N le nombre de projets sur lequel je bosse et X le poids moyen d’une toolchain / tooling» -> il aurait fallu que je mentionne le fait que les mêmes paquets dans les mêmes versions sont directement réutilisés, par design, gratuitement, sans avoir à passer par un système de déduplication, ce qui est un gros point fort.

14:12:40
@raitobezarius:matrix.orgraitobezarius
In reply to @glepage:matrix.org

Salut !
L'un de vous a un framework AMD ?
J'en ai commandé un et me demande si des configurations spécifiques sont nécessaires avec NixOS ?

J'ai, j'utilise nixos-hardware, ça marche bien modulo batterie et qq hacks
14:13:24
@glepage:matrix.orgGaétan Lepage Ok cool merci !
nixos-hardware set le kernel tout seul ? Sinon, tu es sur le defaut (6.1) ou latest (6.7) ?
14:53:29
@bew:matrix.orgbew

Mon framework (12th gen, intel) ne tiens vraiment plus bcp de temps sur batterie (~3-4h), c'est à ça que tu fais référence ?

Et 'qq hacks' c'est à quels niveau ? 🤔

14:56:19
@raitobezarius:matrix.orgraitobezarius
In reply to @glepage:matrix.org
Ok cool merci !
nixos-hardware set le kernel tout seul ? Sinon, tu es sur le defaut (6.1) ou latest (6.7) ?
6.7
15:46:33
@raitobezarius:matrix.orgraitobezarius
In reply to @bew:matrix.org

Mon framework (12th gen, intel) ne tiens vraiment plus bcp de temps sur batterie (~3-4h), c'est à ça que tu fais référence ?

Et 'qq hacks' c'est à quels niveau ? 🤔

Sur amdgpu
15:46:43
@raitobezarius:matrix.orgraitobezarius Les havks 15:46:45
@raitobezarius:matrix.orgraitobezarius Les hacks * 15:46:53
@raitobezarius:matrix.orgraitobezarius Moi c'est un framework neuf donc... 15:47:02
@raitobezarius:matrix.orgraitobezarius Mais faut que je fasse un profilage propre de la conso  15:47:09
@raitobezarius:matrix.orgraitobezarius Ça semble manquer de "rentrer en S3+" 15:47:22
@badele:matrix.orgBruno Adele

Ce que j'appelle onboarding projet, c'est lorsque tu arrive sur un projet (tu as juste besoins de faire un nix develop et hop tu peux développer :)

C'est ça à mon avis qu'il faut montrer :)

18:10:21
@badele:matrix.orgBruno Adele2024-02-19_19-15.png
Download 2024-02-19_19-15.png
18:16:37
@badele:matrix.orgBruno AdeleY'a 11 prez à priori sur Nix/NixOS => https://fosdem.org/2024/schedule/events/18:16:42
@gsaurel:laas.frnim65sok, oui, merci :D18:17:59
@thoth101010:matrix.orgthoth Bruno Adele > Ce que j'appelle onboarding projet, c'est lorsque tu arrive sur un projet (tu as juste besoins de faire un `nix develop` et hop tu peux développer :) `nix develop` ou `nix shell`? J'avais compris que nix develop était mal nommé et servait à débugger le build 🤔 20:06:20
@thoth101010:matrix.orgthoth* Bruno Adele Ce que j'appelle onboarding projet, c'est lorsque tu arrive sur un projet (tu as juste besoins de faire un  nix develop  et hop tu peux développer :)  nix develop  ou  nix shell ? J'avais compris que nix develop était mal nommé et servait à débugger le build 🤔20:06:42
@thoth101010:matrix.orgthoth* Bruno Adele > Ce que j'appelle onboarding projet, c'est lorsque tu arrive sur un projet (tu as juste besoins de faire un  nix develop  et hop tu peux développer :) `nix develop`  ou  `nix shell` ? J'avais compris que nix develop était mal nommé et servait à débugger le build 🤔20:07:04
@badele:matrix.orgBruno Adele

Ah bon ?

Moi j'avais compris

  • nix shell pour avoir que les outils dont tu as besoins pour être utilisé dans ton projet
  • nix develop des outils en plus pour builder ton projet

Du coup on se perd :)

20:08:13
20 Feb 2024
@pcboy_:matrix.orgpcboy_ joined the room.09:32:16
@pcboy_:matrix.orgpcboy_ nix shell: Te donne un shell incluant l'output de la derivation que t'as dans ton packages.default (ou autre package si tu en specifie un en param)
nix develop: te donne un shell avec les dependances necessaires pour builder le paquet en parametre. Si pas de parametre, c'est ton devShells.default.
Pour du onboarding de projet de toute direnv est la solution (qui fait l'equivalent de nix develop automatiquement quand tu rentres dans le dossier).
09:56:14
@gsaurel:laas.frnim65s ouais, en pratique, je me pose pas la question, et je echo "use nix" > .envrc (ou use flake suivant les cas) 10:05:31
@gsaurel:laas.frnim65s

à propos de nix shell vs nix develop, y’a des astuces pour récupérer la liste des dépendances à partir du paquet ?

eg. pour eigenpy, qui est dans nixpkgs, je peux le récupérer avec pkgs.python3Packages.eigenpy, et le build simplement avec un override de src sur le dossier local: https://github.com/nim65s/eigenpy/blob/nix/default.nix

mais pour devel dessus, je dois recopier la liste des dépendances: https://github.com/nim65s/eigenpy/blob/nix/shell.nix

(si vous avez des solutions à base de flake, ça me va aussi)

10:05:38
@pcboy_:matrix.orgpcboy_ton_paquet.propagatedBuildInputs en general si tu parles de dependences directes python. 10:11:16
@j4:matrix.orgj4m3s J'imagine que tu peux faire un truc qui utilise python3Packages.eigenpy.buildInputs et autre attribut pour récup ces dépendances ? 10:11:19
@gsaurel:laas.frnim65sbien vu, merci, j’essaye ça10:16:24
@gsaurel:laas.frnim65s avec packages = eigenpy.buildInputs ++ eigenpy.nativeBuildInputs ++ eigenpy.propagatedBuildInputs, ça marche bien: https://github.com/nim65s/eigenpy/commit/0ba4127a94ae0498a728589d2acec186af603ae3 merci ! 12:09:36
@gsaurel:laas.frnim65sau passage, j’ai vu que j’avais pas besoin de stdenv… je pense que lire https://nixos.org/guides/nix-pills/ me fera du bien x)12:10:41
@symphorien:xlumurb.eusymphorienMkShell a inputsFrom14:27:20

Show newer messages


Back to Room ListRoom Version: 6