Add default.nix

This commit is contained in:
Emery Hemingway 2024-05-22 22:53:45 +03:00
parent 1fee875909
commit 13fe49e791
3 changed files with 29 additions and 3 deletions

26
default.nix Normal file
View File

@ -0,0 +1,26 @@
{
pkgs ? import <nixpkgs> { },
}:
let
inherit (pkgs) lib buildNimPackage nim;
in
buildNimPackage {
pname = "preserves-nim";
version = "unstable";
lockFile = ./lock.json;
src = if lib.inNixShell then null else lib.cleanSource ./.;
nimFlags = [ "--path:${nim.passthru.nim}/nim" ];
# Path to the compiler/ast library.
postInstall = ''
pushd $out/bin
for link in preserves_decode preserves_from_json preserves_to_json;
do ln -s preserves_encode $link
done
mv preserves_schemac preserves-schemac
popd
'';
}

View File

@ -6,8 +6,7 @@ description = "data model and serialization format"
license = "Unlicense"
srcDir = "src"
bin = @["preserves/preserves_schema_nim", "preserves/private/preserves_encode", "preserves/schemac"]
bin = @["preserves/preserves_schemac", "preserves/preserves_schema_nim", "preserves/private/preserves_encode"]
# Dependencies

View File

@ -1,6 +1,7 @@
import
preserves, std/tables
std/tables,
../preserves
type
Ref* {.preservesRecord: "ref".} = object