aboutsummaryrefslogtreecommitdiff
path: root/default.nix
diff options
context:
space:
mode:
authorStanisław Zagórowski <hasohasacz@gmail.com>2024-01-12 23:20:25 +0100
committerStanisław Zagórowski <hasohasacz@gmail.com>2024-01-12 23:20:25 +0100
commitef505837c9ad56e49eef8f5080f92fa494ef6800 (patch)
treed7badac18a25d607bbd4a3dfc310d464282e2cef /default.nix
parent14e2cc8846c844a234fb7688f84a874607dc96e9 (diff)
nixify
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; [ ];
+ };
+}
+