!ZUiNnfpRqQMDrPLChM:nixos.org

Nix ♥ la francophonie

217 Members
Salon francographe de NixOS71 Servers

Load older messages


SenderMessageTime
20 Dec 2025
@nam3l33ss:matrix.org★.¸¸¸. •°´Nameless☆*´¨`*☽J'avais pas l'intention de pousser plus loin mes recherches mais merci quand même .15:26:07
@lewo:matrix.orglewo ·☽•Nameless☆•777 · ±: NixOS fourni un module NIxOS (contenant un service systemd) permettant de faire fonctionner OVS, et il y a un test NixOS permettant de s'assurer que ca fonctionne (je n'ai pas vérifier que le test soit vert dans la CI cependant).
J'enfonce pt etre des portes ouvertes mais avec Nix, il n'y a pas vraiment de "paquet" tels que definis dans les autres distributions. Dans les autres distributions, un paquet est installé avec le compte root et modifie /. avec Nix, une derivation (ce que tu nommes "paquet") est "installée" sans compte root et ne peut pas modifier /. Il y a donc bcp d'operations qui ne sont pas possible lors de l'"installation" d'une derivation Nix. Pour addresser le besoin de modifier le / ou autre action root, nous passons par un module NixOS (ou nix-darwin, home-manager,...).
C'est notament cette contrainte (celle de ne pas toucher au /) qui offre des propriétés très interessante à Nix (repro, idempotence, ...). Evidement, cela à un petit cout!
15:53:50
@lewo:matrix.orglewo

Si tu n'utilises pas NixOS, alors du devras ecrire un service systemd utilisant la derivation Nix et initialisant la DB comme c'est fait dans notre module NixOS: https://github.com/nixos/nixpkgs/blob/a7ddabfacc358f4a1bafebdabee13f5ce3085d1c/nixos/modules/virtualisation/openvswitch.nix#L76

        # Create the config database
        preStart = ''
          mkdir -p ${runDir}
          mkdir -p /var/db/openvswitch
          chmod +w /var/db/openvswitch
          ${optionalString cfg.resetOnStart "rm -f /var/db/openvswitch/conf.db"}

...
...
15:54:57
@lewo:matrix.orglewoUn exmeple plus simple pour illustrer mon propos est la derivation ping: Nix ne peut pas set le SUID bit et donc la binaire ping ne fonctionne pas out of the box: il faut set le SUID bit de qqchose qui wrap ping. (Pour les utilisateurs de NixOS, cela est fait magiquement par un module NixOS.)15:57:43
@lewo:matrix.orglewo(j'ai essayé de vulgariser sans trop écorcher les oreilles des experts 🙏)16:00:34
@nam3l33ss:matrix.org★.¸¸¸. •°´Nameless☆*´¨`*☽ Oui je vois un peu ce que font les .nix,
Je me suis mal exprimé en parlant de paquet :)
16:27:28
@nam3l33ss:matrix.org★.¸¸¸. •°´Nameless☆*´¨`*☽ Donc, si je te comprends bien, il faut que je charge le bon module noyau.
J'aurais cru que ça se ferait automatiquement par nix.
16:28:05
@nam3l33ss:matrix.org★.¸¸¸. •°´Nameless☆*´¨`*☽( ouep j'utilise nixOS )16:28:10
21 Dec 2025
@lewo:matrix.orglewo

·☽•Nameless☆•777 · ±: je voulais dire que ca devrait fonctionner tout seul si dans ta conf nixos, tu ajoutes juste:

virtualisation.vswitch.enable = true;
00:11:04
@nam3l33ss:matrix.org★.¸¸¸. •°´Nameless☆*´¨`*☽

Ok merci je comprends mieux ,
le pire c'est que c'était écris dans

https://github.com/nixos/nixpkgs/blob/a7ddabfacc358f4a1bafebdabee13f5ce3085d1c/nixos/modules/virtualisation/openvswitch.nix#L76

03:16:07
@nam3l33ss:matrix.org★.¸¸¸. •°´Nameless☆*´¨`*☽( j'ai un peu le cerveau dans les choux en ce moment u_u )03:17:20
@nam3l33ss:matrix.org★.¸¸¸. •°´Nameless☆*´¨`*☽Ça fonctionne merci pour ton aide :)03:35:43
@nam3l33ss:matrix.org★.¸¸¸. •°´Nameless☆*´¨`*☽En fait mon erreur a été de penser que j'avais juste à installer le package openvswitch pour que tout fonctionne correctement.03:38:35
@exaltia:chat.exaltia.frExaltia👋 Bonsoir a tous et toutes je viens de terminer l'install d'un serveur via nixos-anywhere et.. et... y'a aucun configuration.nix ni hardware-configuration.nix qui a été généré ni uploadé depuis la machine de base. j'ai raté un truc ? Comment je genere un truc par defaut qui va me reprendre mes partitions actuelles et les packages déjà installés?22:30:27
@exaltia:chat.exaltia.frExaltia

j'ai tenté

nixos-rebuild switch --flake flake.nix --target-host root@62.210.89.124
Enter passphrase for key '/home/exaltia/.ssh/id_ed25519': 
warning: Path '/home/exaltia/big_storage/Documents/dev/nixos-anywhere/oneproviders-db-server/flake.nix' should point at the directory containing the 'flake.nix' file, not the file itself. Pretending that you meant '/home/exaltia/big_storage/Documents/dev/nixos-anywhere/oneproviders-db-server'
error: flake 'path:/home/exaltia/big_storage/Documents/dev/nixos-anywhere/oneproviders-db-server' does not provide attribute 'packages.x86_64-linux.nixosConfigurations."nixos".config.system.build.nixos-rebuild', 'legacyPackages.x86_64-linux.nixosConfigurations."nixos".config.system.build.nixos-rebuild' or 'nixosConfigurations."nixos".config.system.build.nixos-rebuild'
Command 'nix --extra-experimental-features 'nix-command flakes' build --print-out-paths 'flake.nix#nixosConfigurations."nixos".config.system.build.nixos-rebuild' --no-link' returned non-zero exit status 1.

mais je me suis faite jeter

22:31:17
@exaltia:chat.exaltia.frExaltiaaprès si la seule possibilité" c'est d'écrire ca a la main, bah, tantg pis, mais je sent que ca va etre un florilege de tatonnements23:07:09
@zbuben:matrix.orgzbubenje suis pas du tout sûr que ça va aider, mais il existe nixos-generate-config23:08:57
@exaltia:chat.exaltia.frExaltiaje tenterai . je viens de me poser au lit et j'ai pas ma clef ssh sur ce pc (fraichement installé... sous nixos :D)23:19:45
@gsaurel:laas.frnim65s

il faut peut‑être spécifier le bon hostname. Quand tu fais nixos-rebuild switch local, il sait regarder l’hostname local et prendre la clef correspondante dans nixosConfigurations."${hostname}", mais là visiblement il a cherché nixos comme hostname par défaut et n’a rien trouvé.

Si la machine que tu veux déployer s’appelle toto, je pense que la bonne commande est nixos-rebuild switch --flake .#toto --target-host root@62.210.89.124

23:24:50
@gsaurel:laas.frnim65s *

il faut peut‑être spécifier le bon hostname. Quand tu fais un nixos-rebuild switch local, il sait regarder l’hostname local et prendre la clef correspondante dans nixosConfigurations."${hostname}", mais là visiblement il a cherché nixos comme hostname par défaut et n’a rien trouvé.

Si la machine que tu veux déployer s’appelle toto, je pense que la bonne commande est nixos-rebuild switch --flake .#toto --target-host root@62.210.89.124

23:25:17
@exaltia:chat.exaltia.frExaltiaah il fallais que je respécifie ca. ok. pour le moment ca s'apelle #generic! 23:27:31
26 May 2021
@grahamc:nixos.org@grahamc:nixos.org set the history visibility to "world_readable".19:34:08
@grahamc:nixos.org@grahamc:nixos.org changed the room name to "" from "".19:34:08
@grahamc:nixos.org@grahamc:nixos.org invited @immae:matrix.orgimmae.19:34:18
@grahamc:nixos.org@grahamc:nixos.org invited @samueldr:matrix.orgsamueldr.19:34:19
@samueldr:matrix.orgsamueldr joined the room.19:40:10
@immae:matrix.orgimmae joined the room.19:40:42
@grahamc:nixos.org@grahamc:nixos.orgchanged room power levels.20:09:05
@grahamc:nixos.org@grahamc:nixos.orgchanged room power levels.20:09:10
@samueldr:matrix.orgsamueldr set the room name to "Nix ♥ la francophonie".20:09:55

Show newer messages


Back to Room ListRoom Version: 6