{ pkgs ? import { } }: with pkgs; let jasmin-src = fetchFromGitHub { owner = "Rixxc"; repo = "jasmin"; rev = "244d42d2a8c37d7607abf7dd5e92eddd2c339340"; hash = "sha256-EDLsFsRZmSzei2LvgJfI6W+DiErnfrwO7ciom/1+6BQ="; }; jasmin-drv = callPackage "${jasmin-src}/default.nix" { inherit pkgs; }; jasmin = jasmin-drv.overrideAttrs { name = "jasmin with syscalls"; buildPhase = '' make -C compiler/ CIL make -C compiler/ ''; }; in stdenv.mkDerivation { name = "x25519-agent"; src = nix-gitignore.gitignoreSource [ ] ./.; nativeBuildInputs = [ gnumake gcc jasmin ]; configurePhase = '' mkdir build ''; installPhase = '' mkdir -p $out/lib cp build/libagent.a $out/lib ''; }