Add default.nix
This commit is contained in:
parent
1fee875909
commit
13fe49e791
|
@ -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
|
||||
'';
|
||||
}
|
|
@ -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
|
||||
|
||||
|
|
|
@ -1,6 +1,7 @@
|
|||
|
||||
import
|
||||
preserves, std/tables
|
||||
std/tables,
|
||||
../preserves
|
||||
|
||||
type
|
||||
Ref* {.preservesRecord: "ref".} = object
|
||||
|
|
Loading…
Reference in New Issue