!ZUiNnfpRqQMDrPLChM:nixos.org

Nix ♥ la francophonie

222 Members
Salon francographe de NixOS72 Servers

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


SenderMessageTime
4 Jun 2024
@badele:matrix.orgBruno Adele Je te conseille égallement de tester just j'ai bazardé mes Makefile et inv 09:52:32
@gsaurel:laas.frnim65sça fait un moment que j’utilise just déjà09:52:53
@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

Show newer messages


Back to Room ListRoom Version: 6