!ZUiNnfpRqQMDrPLChM:nixos.org

Nix ♥ la francophonie

211 Members
Salon francographe de NixOS70 Servers

You have reached the beginning of time (for this room).


SenderMessageTime
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
@gsaurel:laas.frnim65s

Ah oui, encore mieux !
Et ça marche, merci :D

-  packages = eigenpy.buildInputs ++ eigenpy.nativeBuildInputs ++ eigenpy.propagatedBuildInputs;
+  inputsFrom = [ eigenpy ];
14:49:54
21 Feb 2024
@badele:matrix.orgBruno Adele pcboy_: Oui pour l'ensemble de mes projets, j'utilise le couple direnv + flake, ca dépote grave :) 06:16:19
22 Feb 2024
@glepage:matrix.orgGaétan Lepage

Salut !
Quelles sont vos habitudes d'installation en terme de partition swap ?

  • pas de swap du tout ?
  • swap ? quelle taille ?
  • swapfile / partition swap ?
16:24:34
@symphorien:xlumurb.eusymphorienSwap un tout petit peu plus grand que la RAM pour hiberner16:40:54
@symphorien:xlumurb.eusymphorienEt partition du coup16:41:15
@thoth101010:matrix.orgthothJe n’hiberne pas donc généralement quelques Go sur une partition pour éviter les freeze si ma ram est pleine (et éventuellement un gros swapfile de temps en temps quand j’ai des programmes de traitements mal optimisés qui mangent ma ram) Sinon sur un pc/serveur avec peu de ram zram est pas mal (et peut être utilisé en plus du swap)16:44:53
@thoth101010:matrix.orgthoth * Je n’hiberne pas donc généralement quelques Go sur une partition pour éviter les freeze si ma ram est pleine (et éventuellement un gros swapfile de temps en temps quand j’ai des programmes de traitements mal optimisés qui mangent ma ram) Sinon sur un pc/serveur avec peu de ram zram (compression de ram) est pas mal (et peut être utilisé en plus du swap)16:45:54
@thoth101010:matrix.orgthoth* Je n’hiberne pas donc généralement quelques Go sur une partition pour éviter les freeze si ma ram est pleine (et éventuellement un gros swapfile de temps en temps quand j’ai des programmes de traitements mal optimisés qui mangent ma ram) Sinon sur un pc/serveur avec peu de ram zram (compression de ram) est pas mal (et peut être utilisé en plus du swap classique)16:53:30
@lewo:matrix.orglewo Je n'hiberne jamais et je mets 50% de ma ram en swap... parce que j'ai besoin de Go pour mon /nix/store! 17:18:58
@lewo:matrix.orglewo(et je vois que le kernel a jugé utile de remplir la swap a 80% alors que j'ai de la ram dispo)17:20:14
@lewo:matrix.orglewo * (et je vois que le kernel a jugé utile de remplir ma swap a 80% alors que j'ai de la ram dispo)17:20:37
@badele:matrix.orgBruno AdeleGénérallement avec les HDD, je ne mettais pas de swap, avec les SSD, je mets 50% de ma RAM18:08:13
@glepage:matrix.orgGaétan LepageOk merci pour vos réponses !23:08:43

Show newer messages


Back to Room ListRoom Version: 6