Nix ♥ la francophonie | 217 Members | |
| Salon francographe de NixOS | 73 Servers |
| Sender | Message | Time |
|---|---|---|
| 19 Dec 2025 | ||
parce que moi il me semble que t'es obligé d'utiliser awk -f pour un shebang d'un script | 12:14:36 | |
| ça ressemble à une tentative d’imitation de ce qu’on peut faire avec nix, mais je ne crois pas que awk ait ce genre de mécanisme? | 12:20:43 | |
I'm not sure how standard it is, but env has -S option that allows more that 2-3 params on the shebang, so #!/usr/bin/env -C awk -f should work 🤔 | 12:23:30 | |
* I'm not sure how standard it is, but env has -S option that allows more that 2-3 params on the shebang, so #!/usr/bin/env -S awk -f should work 🤔 | 12:23:43 | |
| It should work but I regularly get issues with this syntax where the /usr/bin/env doesn’t know about this -S | 12:24:20 | |
| The easiest is probably to stick with /usr/bin/env bash and call awk in the bash script ;) | 12:25:21 | |
| (you probably lose proper syntax highlight but you’re sure that it works for everyone :p ) | 12:26:09 | |
| 20 Dec 2025 | ||
| 07:15:47 | |
| Je voulais juste utiliser openvswtich &: | 07:15:54 | |
In reply to @nam3l33ss:matrix.orgJe pense qu'il faut copier les fichiers de configuration en dehors du Nix store. | 09:35:12 | |
| Je n'avais pas pensé à ça, La question, c'est où ? la doc openvswitch je trouve passable. | 12:25:19 | |
| logiquement faut copier vers /etc/openvswitch mais bon le .conf.db me trouble | 12:27:07 | |
| En fait `` ls /nix/store/rgvgspp0pzpq4xvcwfdjvh4qshwpd02y-openvswitch-3.6.1/etc/openvswitch/.conf.db ls: cannot access '/nix/store/rgvgspp0pzpq4xvcwfdjvh4qshwpd02y-openvswitch-3.6.1/etc/openvswitch/.conf.db': No such file or directory | 12:29:24 | |
| * En fait | 12:29:32 | |
| n'existe pas | 12:29:35 | |
| Par contre, j'ai découvert des choses intéressantes ici | 12:30:46 | |
| En particuliers | 12:31:22 | |
| * En particulier | 12:31:30 | |
| Si je me souviens bien de la doc pour FreeBSD ( que j'ai lu ce matin ) Faut utiliser ovs-ctl pour init openvswitch . | 12:32:38 | |
| Bon, j'avoue que je m'attendais à ce que ça fonctionne sans accroc 🙃, | 12:35:36 | |
| De base c'était pour incus et j'avais pas l'intention de plus chercher que ça, pourquoi ça ne fonctionne pas x) | 12:35:57 | |
| Mon autre souci est que je ne trouve aucun service systemD alors qu'il devrait en avoir. Donc soit y'a un souci dans l'installation openvswitch par nix, soit ovs-ctl va faire le job je ne sais comment . | 12:36:23 | |
| ·☽•Nameless☆•777 · ±: je vois https://github.com/nixos/nixpkgs/blob/a7ddabfacc358f4a1bafebdabee13f5ce3085d1c/nixos/modules/virtualisation/openvswitch.nix#L1 | 13:19:49 | |
| Et un test qui va avec: https://github.com/nixos/nixpkgs/blob/a7ddabfacc358f4a1bafebdabee13f5ce3085d1c/nixos/tests/openvswitch.nix#L1 | 13:20:20 | |
| Je ne sais pas trop ce que je devrais comprendre, mais pour être honnête, le paquet est dans les dépôts officiels et ne fonctionne pas 😅 . | 15:25:51 | |
| J'avais pas l'intention de pousser plus loin mes recherches mais merci quand même . | 15:26:07 | |
| ·☽•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 | |
| 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
| 15:54:57 | |
| Un 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 | |
| (j'ai essayé de vulgariser sans trop écorcher les oreilles des experts 🙏) | 16:00:34 | |