ChanServ changed the topic of #nixos-fr to: https://nixos.org || Salon francographe de NixOS || https://logs.nix.samueldr.com/nixos-fr
eoli3n_ has quit [Ping timeout: 268 seconds]
katyucha has joined #nixos-fr
katyucha has quit [Ping timeout: 260 seconds]
katyucha has joined #nixos-fr
eoli3n_ has joined #nixos-fr
katyucha has quit [Ping timeout: 268 seconds]
katyucha has joined #nixos-fr
katyucha has quit [Ping timeout: 260 seconds]
katyucha has joined #nixos-fr
katyucha has quit [Quit: Lost terminal]
<julm> bonsoir #nixos-fr, une question : dans nixpkgs/nixos/modules/services/networking/nsd.nix, l’option data a type = types.str; et non type = types.lines; du coup je ne peux pas construire data en plusieurs fois et que tout soit fusionné, est-ce que vous verriez une solution autre que mettre data = <uneAutreOption qui types=lines>, ou faire une PR à nixpkgs ?
<julm> je vois pas trop comment modifier ce qu’il y a dans options. surtout qu'il ya des types.submodule; et donc ceci ne marche pas : options.services.nsd.zones."${domain}".data.type = types.lines;
<julm> je vais voir si je peux print la structure, desfois que
<julm> mince, nixops show-option me met directement dans config., je peux pas lui demander options.
<aminechikhaoui> je crois que vous ne pouvez pas modifier le type en utilisant le module system.
<julm> aminechikhaoui: oui, je le crains.. *snif*
<julm> en tout cas j'arrive à dump options
<julm> nix-instantiate --read-write-mode -I nixops=/nix/store/14glrc1xf8pibml5lwqwfcwbrkjvmgvr-nixops-1.7/share/nix/nixops --arg networkExprs "[$PWD/servers.nix $PWD/servers/production.nix]" --arg args '{}' --argstr "uuid" 6480a678-3e09-11ea-a10c-f0def1bb6161 --argstr deploymentName production "<nixops/eval-machine-info.nix>" --eval-only --strict --arg checkConfigurationOptions false -A
<julm> nodes.mermet.options.services.nsd.zones
<samueldr> c'est un peu casse-gueule, mais tu peux blacklister le fichier de configuration de nixpkgs, et imports = [ ./ta-copie.nix ];
<samueldr> ce qui te permet de personnaliser, et éventuellement upstreamer tes changements
<julm> samueldr: eh bien oui (comment tu ferais le blacklist d'ailleurs ?) mais j'aurais aimé ne pas avoir à réécrire tout nsd.nix
<julm> il me faudrait juste un options.services.nsd.zones.type.getSubModules."0".submodule.options.data.type = types.lines;
<julm> mais nixpkgs me le refuse avec un error: The option `services.nsd.zones' in `/nix/store/b3fn9vhj5nghsnv6fpgqmgbvjamvcg54-source/nixos/modules/services/networking/nsd.nix' is a prefix of options in `/home/julm/work/sourcephile/nix/servers/mermet/nsd/sourcephile.fr.nix'.
<samueldr> disabledModules, j'avais blacklist en tête, mais c'est disabled le terme :)
<julm> samueldr: bon à savoir, merci !
<julm> bon, je pense que je vais faire une PR, et faire une option intermédiaire avec types.lines en attendant
<{^_^}> #78968 (by ju1m, 57 seconds ago, open): nsd : use types.lines where appropriate
<julm> ou alors, je pourrais essayer d’appliquer un bon vieux .patch à nixpkgs après son chargement par builtins.fetchTarball, vu que j’utilise nixpkgs = import .config/nixpkgs-channel/nixos-19.09-small.nix; où ce .nix contient builtins.fetchTarball {url="https://github.com/NixOS/nixpkgs-channels/archive/c5aabb0d603e2c1ea05f5a93b3be82437f5ebf31.tar.gz";
<julm> sha256="15fwszhn6078sbrb8qk83g8afvh4qnmvff0qbkbvq3cm1fxni2w1";}
<julm> ça a l'air de pouvoir se faire, et directement depuis une PR en plus! : https://github.com/NixOS/nixpkgs/issues/18441
<{^_^}> #18441 (by danbst, 3 years ago, closed): fetchpatch fails to patch
<julm> ouah, cette méthode là par contre est horrible : https://dumpstack.io/1563582225_nixos_installing_software_from_pull_requests.html elle récupère tout nixpkgs pour chaque .patch
<julm> 'fin un nixpkgs patché différent à chaque fois
<samueldr> ouf!
<julm> bon, de mon côté j'arrive à un shell.nix plutôt cool (je n'ai laissé que ce qui est pertinent pour le problème ici) : http://pastebin.notk.org/pastebin.php?show=f3a8d5e81
<julm> et just FYI, couplé à cet .envrc : http://pastebin.notk.org/pastebin.php?show=f633a73c0
<julm> ma foi ça marche bien. c’est cool parce que jusque là j’incorporais mes PR en les transformant en overlays, là du coup j’ai plus besoin de faire d’overlay par PR, j’ai plus de motiv pour faire des PR, et je peux modifier absolument tout ce que je veux du code de nixpkgs