diff options
author | Milan Pässler <me@pbb.lc> | 2020-09-16 09:48:55 +0200 |
---|---|---|
committer | Milan Pässler <me@pbb.lc> | 2020-09-16 09:52:29 +0200 |
commit | c93e5b202523419184f8ac26c6e28f7a1e473759 (patch) | |
tree | 5cc39c8be71573622cf3a06153eb3234f03064ca /default.nix | |
parent | 1ae809fade110907393a9c0fdf6ab825a92c9a7a (diff) |
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 ]} + ''; + } |