sigil/packages/device_manager/default.nix

34 lines
745 B
Nix

{ lib, stdenv, fetchgit, nim, nimblePackages }:
stdenv.mkDerivation rec {
pname = "device_manager";
version = "0.0";
outputs = [ "out" "dhall" ];
src = fetchgit {
url = "https://git.sr.ht/~ehmry/${pname}";
rev = "018ec1ccb109b275a54462d85eb006bc51ea04ac";
sha256 = "1aiygypkjh2r397xwzpccav4mmkdhx7mc580javsm4cr3hhkhbvj";
};
nimFlags = with nimblePackages;
map (lib: "--path:${lib}/src") [ genode ] ++ [ "-d:posix" ];
nativeBuildInputs = [ nim ];
preHook = ''
export HOME="$NIX_BUILD_TOP"
'';
buildPhase = ''
runHook preBuild
nim cpp $nimFlags src/$pname
runHook postBuild
'';
installPhase = ''
install -Dt $out/bin src/$pname
install -Dt $dhall config/package.dhall
'';
}