From 5923470e35403f48c2551e826e756ecb5b3fd1e4 Mon Sep 17 00:00:00 2001 From: Lyla Bravo Date: Wed, 9 Dec 2020 18:51:37 -0300 Subject: [PATCH] Add Nix derivation --- default.nix | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 default.nix diff --git a/default.nix b/default.nix new file mode 100644 index 000000000..64d20f674 --- /dev/null +++ b/default.nix @@ -0,0 +1,27 @@ +{ pkgs ? import { } }: +let + odin-unwrapped = pkgs.llvmPackages_11.stdenv.mkDerivation (rec { + name = "odin-unwrapped"; + src = ./.; + dontConfigure = true; + nativeBuildInputs = [ pkgs.git ]; + buildPhase = '' + make debug SHELL=${pkgs.llvmPackages_11.stdenv.shell} + ''; + installPhase = '' + mkdir -p $out/bin + cp odin $out/bin/odin + cp -r core $out/bin/core + ''; + }); + path = builtins.map (path: path + "/bin") (with pkgs.llvmPackages_11; [ + bintools + llvm + clang + lld + ]); +in +pkgs.writeScriptBin "odin" '' + #!${pkgs.llvmPackages_11.stdenv.shell} + PATH="${(builtins.concatStringsSep ":" path)}" exec ${odin-unwrapped}/bin/odin $@ +''