1
0
Fork 1
mirror of https://github.com/NixOS/nixpkgs.git synced 2024-11-27 16:11:58 +00:00
nixpkgs/pkgs/tools/security/prey/default.nix
2016-08-23 01:18:10 +03:00

49 lines
1.7 KiB
Nix

{ stdenv, fetchurl, fetchgit, curl, scrot, imagemagick, xawtv, inetutils, makeWrapper, coreutils
, apiKey ? ""
, deviceKey ? "" }:
# TODO: this should assert keys are set, somehow if set through .override assertion fails
#assert apiKey != "";
#assert deviceKey != "";
let
modulesSrc = fetchgit {
url = "git://github.com/prey/prey-bash-client-modules.git";
rev = "aba260ef110834cb2e92923a31f50c15970639ee";
sha256 = "9cb1ad813d052a0a3e3bbdd329a8711ae3272e340379489511f7dd578d911e30";
};
in stdenv.mkDerivation rec {
name = "prey-bash-client-${version}";
version = "0.6.0";
src = fetchurl {
url = "https://github.com/prey/prey-bash-client/archive/v${version}.tar.gz";
sha256 = "09cb15jh4jdwvix9nx048ajkw2r5jaflk68y3rkha541n8n0qwh0";
};
buildInputs = [ curl scrot imagemagick xawtv makeWrapper ];
phases = "unpackPhase installPhase";
installPhase = ''
substituteInPlace config --replace api_key=\'\' "api_key='${apiKey}'"
substituteInPlace config --replace device_key=\'\' "device_key='${deviceKey}'"
substituteInPlace prey.sh --replace /bin/bash $(type -Pp bash)
mkdir -p $out/modules
cp -R . $out
cp -R ${modulesSrc}/* $out/modules/
wrapProgram "$out/prey.sh" \
--prefix PATH ":" "${stdenv.lib.makeBinPath [ xawtv imagemagick curl scrot inetutils coreutils ]}" \
--set CURL_CA_BUNDLE "/etc/ssl/certs/ca-certificates.crt"
'';
meta = with stdenv.lib; {
homepage = http://preyproject.com;
description = "Proven tracking software that helps you find, lock and recover your devices when stolen or missing";
maintainers = with maintainers; [ domenkozar ];
license = licenses.gpl3;
platforms = with platforms; linux;
};
}