clan-config: stop using jsonschema at all for CLI

- instead use options.json coming from nixosOptionsDoc
This commit is contained in:
DavHau
2023-08-15 15:48:17 +02:00
parent 2d40c01db0
commit 52d6798315
4 changed files with 192 additions and 37 deletions

View File

@@ -0,0 +1,6 @@
#!/usr/bin/env bash
set -euo pipefail
expr='let pkgs = import <nixpkgs> {}; lib = pkgs.lib; in (pkgs.nixosOptionsDoc {options = (lib.evalModules {modules=[./example-interface.nix];}).options;}).optionsJSON.options'
jq < "$(nix eval --impure --raw --expr "$expr")" > options.json