21 lines
540 B
Nix
21 lines
540 B
Nix
{
|
|
inputs,
|
|
cell,
|
|
}: let
|
|
namespace = "repo"; # ignore: unused
|
|
|
|
yamlToJsonDrv = pkgs: yamlContent: outputPath: (pkgs.runCommand
|
|
outputPath
|
|
{
|
|
inherit yamlContent;
|
|
nativeBuildInputs = [pkgs.yq];
|
|
}
|
|
# run yq which outputs '.' (no filter) on file at yamlPath
|
|
# note that $out is passed onto the bash/sh script for execution
|
|
''
|
|
echo "$yamlContent" | yq >$out
|
|
'');
|
|
in {
|
|
fromYAML = yamlContent: builtins.fromJSON (builtins.readFile (yamlToJsonDrv inputs.nixpkgs yamlContent "fromYaml.json"));
|
|
}
|