tron/default.nix

26 lines
694 B
Nix

{ sources ? import ./nix/sources.nix, pkgs ?
import sources.nixpkgs { overlays = [ (import sources.nixpkgs-mozilla) ]; }
, naersk ? pkgs.callPackage sources.naersk { } }:
let
campaigns = pkgs.callPackage ./campaigns { };
tron = naersk.buildPackage {
src = builtins.filterSource
(path: type: type != "directory" || builtins.baseNameOf path != "target")
./.;
buildInputs = [ pkgs.openssl pkgs.pkg-config pkgs.sqlite ];
doCheck = false;
};
in pkgs.stdenv.mkDerivation {
inherit (tron) name version;
phases = "installPhase";
installPhase = ''
mkdir -p $out/bin
cp ${tron}/bin/tron $out/bin/tron
cp ${./regexes.dhall} $out/regexes.dhall
'';
}