!ZUiNnfpRqQMDrPLChM:nixos.org

Nix ♥ la francophonie

215 Members
Salon francographe de NixOS70 Servers

Load older messages


SenderMessageTime
22 Oct 2023
@Minijackson:matrix.orgMinijackson soit utiliser à la main lib.evalModules, mais il va falloir redéfinir des choses (comme par exemple les options assertions que tu utilises dans machines.nix) 19:44:59
@Minijackson:matrix.orgMinijackson

un autre soucis que j'ai vu (mais qui pose pas encore problème), c'est ce bout de code:

  imports = if config.machineType == "workstation"
    then [ ./workstation.nix ] else [ ./server.nix ];
19:45:40
@Minijackson:matrix.orgMinijackson ce code va causer une récursion infinie, puisque workstation.nix ou server.nix peuvent eux-même changer la valeur de machineType 19:46:19
@Minijackson:matrix.orgMinijackson (interdit d'utiliser les valeurs de config pour les imports) 19:46:47
@victor_mignot:matrix.org@victor_mignot:matrix.orgThanks pour la réponse sur mon problème actuel. Pour le deuxième, j'ai donc pas le choix que de passer par un element externe à la config ?20:08:58
@Minijackson:matrix.orgMinijacksonsoit ça, soit d'utiliser le système de module à la place20:18:00
@Minijackson:matrix.orgMinijackson grace aux mkIf 20:18:28
@Minijackson:matrix.orgMinijackson tu peux importer les deux fichiers, mais faire en sorte que la config soit appliqué comme ça: mkIf config.machineType == "workstation" { ... } 20:19:10
@Minijackson:matrix.orgMinijacksonil y a un peu de doc à ce sujet ici: https://nixos.org/manual/nixos/stable/#sec-option-definitions-delaying-conditionals20:21:01
@victor_mignot:matrix.org@victor_mignot:matrix.orgEffectivement, my bad20:21:03
@Minijackson:matrix.orgMinijacksonje me suis fait avoir plein de fois aussi x)20:21:31
@victor_mignot:matrix.org@victor_mignot:matrix.orgHaha, je veux bien te croire20:21:47
@victor_mignot:matrix.org@victor_mignot:matrix.orgPour finir, quand tu dis "tout faire évaluer par nixosSystem", j'avoue que je saisis pas trop20:22:10
@victor_mignot:matrix.org@victor_mignot:matrix.orgC'est ce que j'ai l'impression de faire, mais il faut croire que non du coup :')20:22:34
@victor_mignot:matrix.org@victor_mignot:matrix.orgHa, de trouver un moyen de mettre tous les modules custom définis directement dans les modules (sans chercher à les call à la mano) ?20:23:24
@Minijackson:matrix.orgMinijackson

de ce que je vois, dans ton flake.nix tu as:

machines = (import ./configurations {}).machines;
20:23:53
@victor_mignot:matrix.org@victor_mignot:matrix.orgYup, c'est ce que je voulais dire par "les call à la mano"20:24:23
@Minijackson:matrix.orgMinijacksonyes20:24:32
@Minijackson:matrix.orgMinijacksonle import à la mano va ignorer l'attribut "options", puisque personne va le lire20:24:55
@victor_mignot:matrix.org@victor_mignot:matrix.orgEffectivement, ça te retourne juste un set dans ce cas là. J'étais pas au courant que c'était pas une construction Nix de base. Après c'est logique vu que tous le code pour les interpreter est dans nixpkgs20:25:11
@victor_mignot:matrix.org@victor_mignot:matrix.orgDonc je pourrais juste songer à faire un truc plus intelligent ou je règlerais plutôt les éléments à passer à modules par des mécanismes du genre, utiliser un fichier différent selon chaque machine (qui porterait son nom par exemple)20:27:20
@Minijackson:matrix.orgMinijacksonje pense que c'est possible, oui20:28:12
@victor_mignot:matrix.org@victor_mignot:matrix.orgNickel, merci beaucoup pour l'aide, tu me sauve encore une fois haha20:28:35
@Minijackson:matrix.orgMinijacksonpas de soucis ^^20:28:45
@Minijackson:matrix.orgMinijacksonhésite pas si tu veux plus d'infos20:28:58
@victor_mignot:matrix.org@victor_mignot:matrix.orgJ'hésiterais pas, merci encore !20:29:23
23 Oct 2023
@globin:toznenetl.chatglobin joined the room.09:52:09
@globin:toznenetl.chatglobin set a profile picture.14:27:44
@drupol:matrix.orgPol Minijackson: "necrobumping" j'ai bien rigole :) 15:06:31
@drupol:matrix.orgPol Minijackson: Est-ce que la PR corrige le probleme que tu rencontres? 15:06:48

Show newer messages


Back to Room ListRoom Version: 6