diff options
Diffstat (limited to 'default.nix')
-rw-r--r-- | default.nix | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/default.nix b/default.nix new file mode 100644 index 0000000..20984f4 --- /dev/null +++ b/default.nix @@ -0,0 +1,33 @@ +{ + pkgs ? import <nixpkgs> {} +, src ? ./. +}: + +with pkgs; + +let + libcoap-with-dtls = libcoap.overrideAttrs (oldAttrs: { + configureFlags = oldAttrs.configureFlags ++ [ "--enable-dtls" ]; + buildInputs = [ openssl ]; + }); +in + stdenv.mkDerivation { + pname = "tradfri-cli"; + version = "0.1.0"; + inherit src; + nativeBuildInputs = [ nim makeWrapper ]; + buildPhase = '' + runHook preBuild + nim c -d:release --nimcache:$PWD tradfriCli + runHook postBuild + ''; + installPhase = '' + runHook preInstall + install -Dm755 tradfriCli $out/bin/tradfriCli + runHook postInstall + ''; + fixupPhase = '' + wrapProgram $out/bin/tradfriCli \ + --prefix PATH : ${stdenv.lib.makeBinPath [ libcoap-with-dtls ]} + ''; + } |