shell: add datasette wrapper with metadata.json
This commit is contained in:
parent
1ac96a4356
commit
26538edf4f
2 changed files with 31 additions and 2 deletions
28
default.nix
28
default.nix
|
@ -47,5 +47,33 @@ lib.makeScope pkgs.newScope (
|
|||
}
|
||||
);
|
||||
sidx = self.sidx-crate2nix.rootCrate.build;
|
||||
datasette-wrapped = self.callPackage (
|
||||
{
|
||||
datasette,
|
||||
datasette-metadata,
|
||||
makeWrapper,
|
||||
runCommand,
|
||||
}:
|
||||
runCommand "datasettew" { nativeBuildInputs = [ makeWrapper ]; } ''
|
||||
mkdir -p "$out/bin"
|
||||
makeWrapper ${lib.getExe datasette} "$out/bin/datasettew" \
|
||||
--add-flags --metadata=${datasette-metadata}
|
||||
''
|
||||
) { };
|
||||
datasette-metadata = self.callPackage (
|
||||
{ formats }:
|
||||
(formats.json { }).generate "datasette-metadata.json" {
|
||||
"databases" = {
|
||||
"sidx" = {
|
||||
"tables" = {
|
||||
"Hash" = {
|
||||
"label_column" = "hash";
|
||||
};
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
}
|
||||
) { };
|
||||
}
|
||||
)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue