!ZUiNnfpRqQMDrPLChM:nixos.org

Nix ♥ la francophonie

150 Members
Salon francographe de NixOS53 Servers

Load older messages


SenderMessageTime
1 Jun 2024
@smith:livegen.netSmithJe pense que je vais rester sur le kernel 6.109:51:02
@rgrunbla:matrix.orgRémy Grünblattla grosse question13:12:24
@rgrunbla:matrix.orgRémy Grünblattest-ce que je mets à jour ou alors les candidats du CAPES vont me détester13:12:40
@rgrunbla:matrix.orgRémy GrünblattLa 23.11 est encore maintenue pour 1 mois, right ?13:13:14
2 Jun 2024
@tgerbet:matrix.orgtgerbetYep EOL 2024-06-30 C'est la période des double backports 🫠09:42:43
@passionlinux:matrix.orgSebastien ChavauxJuste deux ou trois changements à faire dans ma config et ça roulait20:46:52
@passionlinux:matrix.orgSebastien Chavauxune 24.05 toute belle20:47:07
3 Jun 2024
@nam3l33ss:matrix.org@nam3l33ss:matrix.org Chez moi 24,05 flatpak est cassé,
un problème avec meson et xwayland .
( Je n'ai pas cherché plus c'est le genre de problème qui souvent me dépasse)
02:50:02
@nam3l33ss:matrix.org@nam3l33ss:matrix.orgPar contre le bon de version avec incus 😅02:50:06
@gaelle:gluten.spaceGaëlle

je suis en tout début de réflexion sur une modélisation d’infra déclarative, et je ne serais pas contre des avis à chaud :

  • actuellement toute mon infra est gérée par ansible. J’ai écrit des quantités de playbooks pour tout déployer, mais c’est lourd à maintenir, et c’est loin d’être aussi propre et efficace que nix
  • je songe à refaire toute mon infra sur nixos, avec des conteneurs, et probablement nixos ou nixos4 autour, pour gérer les différentes machines (serveurs applicatifs, serveurs de backups, serveurs de monitoring…)
  • donc dans l’idéal, j’aimerais une configuration nix déclarant les différents services. Et chaque service (ou plutôt conteneur ?) aurait un nom de domaine associé, qui serait géré par l’infra. Donc génération de zones DNS sur la simple déclaration de service. Ça je vois bien comment le faire
  • par contre je voudrais aussi gérer un service mail, et créer au moins un mail « système » que le conteneur en question pourrait utiliser pour envoyer ses emails transactionnels. Et là, à moins que j’utilise un serveur de mail qui stocke l’existence de ses comptes sur le système de fichiers, je devrai insérer des lignes dans une base, et nix n’est pas prévu pour ça

donc la question principale est : est-il possible de déclarer des comptes mails, qui seraient représentés dans une base de données, par le biais de nix ? Je me suis dit que la configuration du système pourrait intégrer un playbook ansible, et écrire des fichiers de variables et hôtes pour qu’ansible soit ensuite appelé et s’assure de l’existence des comptes, mais je ne me rends pas compte d’à quel point cette solution peut être sale ou au contraire pratique

06:51:26
@lewo:matrix.orglewo Gaëlle: je ne comprends pas si ton besoin est de stocker les comptes dans une BDD particulière, mais il est tout a fait possible de gérer des comptes mails depuis une configuration Nix, comme expliqué ici: https://nixos-mailserver.readthedocs.io/en/latest/options.html#mailserver-loginaccounts
Une autre approche pourrait être d'utiliser LDAP. Nix pourrait alors créer des entrées dans une base LDAP (j'suis pas certain que ce soit conseillé en prod cela dit), comme dans ce test: https://gitlab.com/simple-nixos-mailserver/nixos-mailserver/-/blob/master/tests/ldap.nix?ref_type=heads#L76
09:54:35
@gaelle:gluten.spaceGaëllej’ai vu ce projet, et il est effectivement prometteur. Mais à première vue, la création des comptes peut se faire dans des fichiers (ce que sait très bien faire Nix, du coup). Mais je ne suis pas sûre que ce soit le cas des différents services que je voudrais gérer. Par exemple, si un service est un applicatif web, je voudrai sans doute lui créer un compte admin automatiquement, et ça sera dans la base de données. Mais également, j’ai découvert Stalwart comme serveur mail moderne, et celui-ci stocke les données de comptes dans une base. L’approche LDAP semble intéressante ceci dit, et vaut probablement le coup de m’y intéresser, merci. Pourquoi ça ne serait pas conseillé d’utiliser ça en prod ?11:37:13
@rgrunbla:matrix.orgRémy Grünblatt

donc la question principale est : est-il possible de déclarer des comptes mails, qui seraient représentés dans une base de données, par le biais de nix ?

Et utiliser ta configuration nix comme base de données, ça irait ou pas ?

11:55:10
@rgrunbla:matrix.orgRémy Grünblatt(ça revient à ce que lewo disait en fait)11:55:37
@gaelle:gluten.spaceGaëlleje ne comprends pas bien la question12:09:27
@gaelle:gluten.spaceGaëllepar base de données, stalwart, pour revenir sur cet exemple, supporte un certain nombre de systèmes (rocksdb, postgres…) https://stalw.art/docs/get-started/ y compris sqlite. Mais j’imagine mal générer une base sqlite qui serait stockée dans le store, et utilisée par le logiciel, parce qu’il voudra très certainement y écrire12:11:19
@rgrunbla:matrix.orgRémy GrünblattCe que je veux dire c'est que si l'ensemble de tes services sont bien gérés par NixOS, tu peux a priori les énumérer et statiquement déclarer tes comptes mails dans ta configuration12:13:05
4 Jun 2024
@thoth101010:matrix.orgthoth
In reply to @gaelle:gluten.space

je suis en tout début de réflexion sur une modélisation d’infra déclarative, et je ne serais pas contre des avis à chaud :

  • actuellement toute mon infra est gérée par ansible. J’ai écrit des quantités de playbooks pour tout déployer, mais c’est lourd à maintenir, et c’est loin d’être aussi propre et efficace que nix
  • je songe à refaire toute mon infra sur nixos, avec des conteneurs, et probablement nixos ou nixos4 autour, pour gérer les différentes machines (serveurs applicatifs, serveurs de backups, serveurs de monitoring…)
  • donc dans l’idéal, j’aimerais une configuration nix déclarant les différents services. Et chaque service (ou plutôt conteneur ?) aurait un nom de domaine associé, qui serait géré par l’infra. Donc génération de zones DNS sur la simple déclaration de service. Ça je vois bien comment le faire
  • par contre je voudrais aussi gérer un service mail, et créer au moins un mail « système » que le conteneur en question pourrait utiliser pour envoyer ses emails transactionnels. Et là, à moins que j’utilise un serveur de mail qui stocke l’existence de ses comptes sur le système de fichiers, je devrai insérer des lignes dans une base, et nix n’est pas prévu pour ça

donc la question principale est : est-il possible de déclarer des comptes mails, qui seraient représentés dans une base de données, par le biais de nix ? Je me suis dit que la configuration du système pourrait intégrer un playbook ansible, et écrire des fichiers de variables et hôtes pour qu’ansible soit ensuite appelé et s’assure de l’existence des comptes, mais je ne me rends pas compte d’à quel point cette solution peut être sale ou au contraire pratique

C'est quoi "nixos4"? 🤔
00:43:02
@nam3l33ss:matrix.org@nam3l33ss:matrix.org
In reply to @nam3l33ss:matrix.org
Chez moi 24,05 flatpak est cassé,
un problème avec meson et xwayland .
( Je n'ai pas cherché plus c'est le genre de problème qui souvent me dépasse)
Personne d'autre n'a eu de soucis avec flatpak ?
04:06:14
@gaelle:gluten.spaceGaëlle
In reply to @thoth101010:matrix.org
C'est quoi "nixos4"? 🤔
oups, il a dû y avoir un correcteur orthographique dans mes doigts, je voulais parler de nixops et nixops4 dans mon message d’origine
05:57:53
@gaelle:gluten.spaceGaëlle
In reply to @rgrunbla:matrix.org
Ce que je veux dire c'est que si l'ensemble de tes services sont bien gérés par NixOS, tu peux a priori les énumérer et statiquement déclarer tes comptes mails dans ta configuration
oui mais simple-nixos-server utilise des déclarations de comptes dans des fichiers (à moins que j’aie mal vu, ce qui est possible) parce que postfix et dovecot le supportent. Mais pour stalwart, c’est forcément dans un RDBMS, et c’est là toute ma question. Comment, avec nix, est-il possible de déclarer statiquement le contenu d’une base postgresql, par exemple ?
06:19:56
@rgrunbla:matrix.orgRémy GrünblattJe le fais au premier démarrage, perso, un peu à la https://github.com/NixOS/nixpkgs/blob/nixos-24.05/nixos/modules/services/databases/postgresql.nix#L542-L55106:29:41
@gaelle:gluten.spaceGaëlleah ! Oui, ça peut m’être utile ça, merci !08:39:32
@badele:matrix.orgBruno Adele
In reply to @lewo:matrix.org
Pour info, un journal parlant de NIxOS a été publié sur linuxfr: https://linuxfr.org/users/seb95/journaux/nixos-la-distribution-reproductible-et-declaratif
Et ca en dit plutot du bien... même dans les commentaires!

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)

09:39:33
@gsaurel:laas.frnim65s Bruno Adele: tu n’as pas des soucis avec pre-commit sous NixOS ? 09:48:51
@gsaurel:laas.frnim65sde mon côté, pour ruff, c’est pas fou09:49:08
@gsaurel:laas.frnim65soh, je découvre VHS sur ton site, c’est top, merci :D09:50:07
@badele:matrix.orgBruno AdeleC'est-à-dire ? Peux-tu me donner quelques infos supplémentaires ? Car en effet j'ai eu des souscis avec le module nixos qui configurait pre-commit. Ca m'avait posé probléme, j'ai préféré le gérer moi même/ 09:51:29
@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

Show newer messages


Back to Room ListRoom Version: 6