aboutsummaryrefslogtreecommitdiff
path: root/default.nix
diff options
context:
space:
mode:
Diffstat (limited to 'default.nix')
-rw-r--r--default.nix44
1 files changed, 44 insertions, 0 deletions
diff --git a/default.nix b/default.nix
new file mode 100644
index 0000000..de6b72a
--- /dev/null
+++ b/default.nix
@@ -0,0 +1,44 @@
+{ lib
+, naersk
+, targetPlatform
+, pkg-config
+, libiconv
+, rustfmt
+, cargo
+, rustc
+, luajit
+}:
+
+let
+ cargoToml = (builtins.fromTOML (builtins.readFile ./Cargo.toml));
+in
+
+naersk.lib."${targetPlatform.system}".buildPackage rec {
+ src = ./.;
+
+ buildInputs = [
+ rustfmt
+ pkg-config
+ cargo
+ rustc
+ libiconv
+ luajit
+ ];
+ checkInputs = [ cargo rustc ];
+
+ doCheck = true;
+ CARGO_BUILD_INCREMENTAL = "false";
+ RUST_BACKTRACE = "full";
+ copyLibs = true;
+
+ name = cargoToml.package.name;
+ version = cargoToml.package.version;
+
+ meta = with lib; {
+ description = cargoToml.package.description;
+ homepage = cargoToml.package.homepage;
+ license = with licenses; [ mit ];
+ maintainers = with maintainers; [ ];
+ };
+}
+