{
  trash-d-src,
  stdenv,
  dmd,
  dub,
  ronn,
  ...
}:
stdenv.mkDerivation {
  name = "trash";
  version = trash-d-src.rev;

  src = trash-d-src;

  buildInputs = [dub dmd ronn];

  buildPhase = ''
    # https://github.com/svanderburg/node2nix/issues/217#issuecomment-751311272
    export HOME=$(mktemp -d)

    dub build
  '';

  installPhase = ''
    mkdir -p $out/bin $out/man/man1

    cp -a ./build/trash $out/bin/

    ronn --roff --pipe MANUAL.md > $out/man/man1/trash.1
  '';
}