!ZUiNnfpRqQMDrPLChM:nixos.org

Nix ♥ la francophonie

162 Members
Salon francographe de NixOS58 Servers

Load older messages


SenderMessageTime
4 Jun 2024
@gsaurel:laas.frnim65set j’ai un side-project avec: https://github.com/nim65s/jbz09:53:39
@nbp:mozilla.orgnbpEn ce qui me concerne, je rajoute des fonctions au dev-shell.09:53:41
@thoth101010:matrix.orgthoth

Je rêve de pouvoir dire « lance nix run https://gitlab/repo#truc » mais ils sont tous sous windows 😢

En plus de direnv il y a devenv qui permet de remplacer proprement et de manière beaucoup moins lourde que des conteneurs pour des tests locaux en lançant des services (DB, …) et en gardant un état 😎
Et les services devenv pourraient peut-être même être utilisés dans une CI 🤔

Par exemple terraform est assez capricieux sur la version terraform à utiliser (en fonction de la version indiqué dans le fichier de conf). Et je n'ai aucune réponse à leur apporter, hormis à leur dire que c'est possible, mais un peu plus compliqué (limite de la bricole)

Mais le jour où il y a une solution propre elle pourra être réutilisée facilement via un flake ou autre.

09:54:02
@nbp:mozilla.orgnbpmais ça manque de documentation.09:54:02
@gsaurel:laas.frnim65s

https://github.com/astral-sh/ruff-pre-commit =>

$ pre-commit run -a
ruff.....................................................................Failed
- hook id: ruff
- exit code: 127

Could not start dynamically linked executable: /home/nim/.cache/pre-commit/repoh0_a2mh8/py_env-python3.11/bin/ruff
NixOS cannot run dynamically linked executables intended for generic
linux environments out of the box. For more information, see:
https://nix.dev/permalink/stub-ld
09:57:19
@thoth101010:matrix.orgthothUn truc qui me manque dans just par rapport aux makefile c’est de pouvoir écrire des templates, par exemple « pour tous les fichiers .svg, exporte en .png »09:57:44
@badele:matrix.orgBruno Adele

thoth: Tu peux donner un exemple ?

Au pire tu utilise pre-commit :)

C'est ce que je fais pour la documentation automatique de mes projets :)

09:59:27
@badele:matrix.orgBruno Adele

Alors, j'ai utilisé devenv, en effet ce n'est pas mal, mais suite à la remarque de raitobezarius (DECT: 7248) j'avais arreté de l'utiliser.

Car la remarque de raitobezarius (DECT: 7248) me parait pertinente.

  1. ils ne contribuent pas au projet NixOS (mais profitent en grande partie des contributions)
  2. Je trouvais en effet qu'il faisait trop d'abstration à NixOS.

Après les mecs sont quand même assez bon :)

10:03:44
@thoth101010:matrix.orgthoth
SOURCES= $(wildcard *.svg)
TARGETS= $(SOURCES:.svg=.png)

all: ${TARGETS}

%.png: %.svg
	inkscape --export-area-drawing --export-png=$@ $^

.PHONY: clean

clean:
	rm -rf ${TARGETS}

C’est un truc que j’utilise pour des rapports , présentations ou documentations : j’ai certaines figures en format SVG/drawio/etc et je les exporte pour pouvoir les utliser.

Je ne vois pas trop comment faire ça avec pre-commit (mais je ne l’ai jamais utilisé pour de vrai, juste testé)

(d’ailleurs nixos et flake permettent de rendre ça vraiment reproductible 🎉)

10:06:33
@thoth101010:matrix.orgthoth *
SOURCES= $(wildcard *.svg)
TARGETS= $(SOURCES:.svg=.png)

all: ${TARGETS}

%.png: %.svg
	inkscape --export-area-drawing --export-png=$@ $^

.PHONY: clean

clean:
	rm -rf ${TARGETS}

C’est un truc que j’utilise pour des rapports , présentations ou documentations : j’ai certaines figures en format SVG/drawio/etc et je les exporte pour pouvoir les utliser.

Je ne vois pas trop comment faire ça avec pre-commit (mais je ne l’ai jamais utilisé pour de vrai, juste testé)

(d’ailleurs nix et flake permettent de rendre ça vraiment reproductible en m’assurant d’avoir les bonnes versions des logiciels 🎉)

10:07:34
@badele:matrix.orgBruno AdeleAh oui, je comprends, dans ce cas, j'installe ruff dans mon flake, et je configurer mon pre-commit moi même/ Le probleme que tu souleve est lié à Python. C'est d'ailleur pour cela que j'ai du mal à faire passer des developpeurs sous Nix. Car python est vraiment un probleme. Tu fais juste un pip install panda est tu es déja dans la panade !10:10:09
@gsaurel:laas.frnim65sdu coup on n’a pas un projet avec autant de features et qui marche aussi bien avec que sans nix10:11:24
@badele:matrix.orgBruno AdeleAh oui, je vois, tu veux faire à la sauce mark file10:15:33
@badele:matrix.orgBruno Adele

Hélas, c'est la force de NixOS qui pose probleme le linkage des binaires.

Quoi que je suis certains que si la communauté prenait à bras-le-corps cette histoire de LD_LIBRARY_PATH Ca fonctionnerait bien.

Mais le sujet est quand même assez vaste

10:18:56
@thoth101010:matrix.orgthothAh, cachix ne contribuent pas à nixos ? Et en fait j’utilise une faible partie de devenv : je l’utilise comme "module" dans un flake. POur les services, avant d’utiliser devenv j’utilisais des conteneurs. Mais s’il y a un moyen simple d’utiliser les services déclarés dans nixpkgs pour du dév local je suis preneur. Et c’est la partie configuration facile d’un langage qui m’a fait utiliser devenv. À la base je l’ai découvert parce que j’avais besoin de yarn>1, que pour ça il fallait corepack et que je galérais à trouver comment l’installer de manière reproductible (en plus je n’y connais pas grand chose en écosystème dev js/ts, c’était juste pour compiler un projet) En deux lignes de devenv c’était réglé. Mais pareil, s’il y a une alternative sans utiliser devenv je suis intéressé.10:19:59
@thoth101010:matrix.orgthoth *

Ah, les gens decachix ne contribuent pas à nixos ? Ou le problème c’est que c’est des services différents que ceux déclarés dans nixpkgs ?

Et en fait j’utilise une faible partie de devenv : je l’utilise comme "module" dans un flake.

POur les services, avant d’utiliser devenv j’utilisais des conteneurs.
Mais s’il y a un moyen simple d’utiliser les services déclarés dans nixpkgs pour du dév local je suis preneur.

Et c’est la partie configuration facile d’un langage qui m’a fait utiliser devenv. À la base je l’ai découvert parce que j’avais besoin de yarn>1, que pour ça il fallait corepack et que je galérais à trouver comment l’installer de manière reproductible (en plus je n’y connais pas grand chose en écosystème dev js/ts, c’était juste pour compiler un projet)

En deux lignes de devenv c’était réglé. Mais pareil, s’il y a une alternative sans utiliser devenv je suis intéressé.

10:20:28
@raitobezarius:matrix.orgraitobezarius changed their display name from raitobezarius (DECT: 7248) to raitobezarius.11:14:11
@passionlinux:matrix.orgSebastien Chavaux
In reply to @badele:matrix.org

En effet Sebastien Chavaux très très bon article !!

Néamoins, NixOs peut faire peur à une partie d'un certain publics. Bien que j'ai réussi à convertir déjà 5 personnes à passer en Full NixOS, beaucoup de personnes me disent, ouez, ca à l'air chouette, mais ça me parrait compliqué.

Pour leur montrer la force de NIx, que ce soit en entreprise ou pour des projets persos, je configure l'intégralité de mes projets avec le trio direnv + nix + just (voir le rendu du gif animée) => https://devops.jesuislibre.org/onboarding/nix-direnv-just/

Et je vous assure, ça vaut sont pesants de cacahuètes, ils sont bouche bée. Bon d'autres me disent, ouez, mais on peut faire pareil avec ASDF ! Je leur dit Ah ? Tu peux lancer sqlitebrowser depuis ASDF ?

Le seul hic qui me pose encore problème, c'est le versionning. j'avoue que parfois, c'est un gros freins. Par exemple terraform est assez capricieux sur la version terraform à utiliser (en fonction de la version indiqué dans le fichier de conf). Et je n'ai aucune réponse à leur apporter, hormis à leur dire que c'est possible, mais un peu plus compliqué (limite de la bricole)

Bruno Adele: Merci
11:33:49
@sigmanificient:matrix.orgSigmanificientHello, je cherches des gens qui pourrait m'aider à porter un logiciel sur nixos avec des options21:01:00
@bew:matrix.orgbew Quel genre de logiciel ? (repo link ?)
(https://dontasktoask.com/)
21:02:51
@bew:matrix.orgbew* Quel genre de logiciel ? (repo link ?) (looks a bit like https://dontasktoask.com/ 👀)21:04:03
@bew:matrix.orgbew* Hello! Quel genre de logiciel ? (repo link ?) (looks a bit like https://dontasktoask.com/ 👀) 21:04:17
@sigmanificient:matrix.orgSigmanificient Je suis en train de porter aporia, un display manager en tui écrit en Go/C. j'essaye de mettre en place le système d'options pour nixOS afin de pouvoir le setup facilement. Pour tester le tout, j'ai écrit 2 VM de tests (une pour wayland, qui marche, une sur X) 21:05:07
@sigmanificient:matrix.orgSigmanificient * Je suis en train de porter aporia, un display manager en tui écrit en Go/C. j'essaye de mettre en place le système d'options pour nixOS afin de pouvoir le setup facilement. Pour tester le tout, j'ai écrit 2 VM de tests (une pour wayland, qui marche, une sur Xorg) 21:05:45
@sigmanificient:matrix.orgSigmanificientimage.png
Download image.png
21:06:21
@sigmanificient:matrix.orgSigmanificientJ'ai beaucoup de mal à déchiffrer les erreurs que j'obtiens lors du démarrage du servereX21:06:44
@sigmanificient:matrix.orgSigmanificient * J'ai beaucoup de mal à déchiffrer les erreurs que j'obtiens lors du démarrage du serveur X21:06:49
@sigmanificient:matrix.orgSigmanificientça fait 4 jours que je travaille dessus, en avancant petit à petit21:07:27
@sigmanificient:matrix.orgSigmanificient * Je suis en train de porter aporia, un display manager en tui écrit en Go/C. j'essaye de mettre en place le système d'options pour nixOS afin de pouvoir le setup facilement. Pour tester le tout, j'ai écrit 2 VM de tests (une pour wayland, qui marche, une sur Xorg) 21:08:04
@sigmanificient:matrix.orgSigmanificientHello Weija 👀21:09:12

Show newer messages


Back to Room ListRoom Version: 6