{ lib, craneLib, }: let pname = "eris"; inherit ((lib.importTOML ../Cargo.toml).package) version; src = let fs = lib.fileset; s = ../.; in fs.toSource { root = s; fileset = fs.unions [ (fs.fileFilter (file: builtins.any file.hasExt ["rs"]) (s + /src)) (s + /Cargo.lock) (s + /Cargo.toml) ]; }; cargoArtifacts = craneLib.buildDepsOnly { name = "${pname}-deps"; strictDeps = true; inherit src; }; in craneLib.buildPackage { inherit pname src version cargoArtifacts; strictDeps = true; postInstall = '' mkdir -p $out/share/contrib cp -rv $src/contrib/corpus $out/share/contrib cp -rv $src/contrib/lua $out/share/contrib ''; meta = { description = "Sophisticated HTTP tarpit and honeypot stream"; homepage = "https://git.frzn.dev/NotAShelf/eris"; maintainers = [lib.maintainers.NotAShelf]; mainProgram = "eris"; }; }