In reply to gecko
Invece questo è messo un po' bene uno script per dumpare configuration.nix espanso in YAML:
Usage:
chmod +x dump-config.nix
./dump-config.nix | yq -y
dump-config.nix:
#!/usr/bin/env -S nix eval --extra-experimental-features nix-command --json --file
let
visitor =
object:
if ((builtins.typeOf object) == "list") then
builtins.map visitor object
else
(
if ((builtins.typeOf object) == "set") then
(builtins.mapAttrs (key: value: visitor value) object)
else if ((builtins.typeOf object) == "lambda") then
null
else
object
);
systemConfig = import /etc/nixos/configuration.nix;
pkgs = import <nixpkgs> { };
conf = systemConfig {
pkgs = pkgs;
config = conf;
lib = pkgs.lib;
};
in
visitor conf
Fai una PR su infra per creare un repository nell'organizzazione nix-milano e poi pushalo!