Eris/nix/package.nix
NotAShelf 6ebe027401
nix: include contrib dir in packaging
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: Ie19e1d0f147dd98d15f71adc16ca691f6a6a6964
2026-03-02 00:24:54 +03:00

50 lines
1.1 KiB
Nix

{
lib,
craneLib,
pkg-config,
openssl,
}: 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 = "eris";
inherit src;
strictDeps = true;
nativeBuildInputs = [pkg-config];
buildInputs = [openssl];
};
in
craneLib.buildPackage {
inherit pname src version cargoArtifacts;
strictDeps = true;
# FIXME: better provide those via wrappers...
# postFixup = ''
# mkdir -p "$out"/share/contrib/{corpus,lua}
#
# install -Dm755 ${../contrib/corpus}/*.txt $out/share/contrib/corpus
# install -Dm755 ${../contrib/lua}/*.lua $out/share/contrib/lua
# '';
meta = {
description = "Sophisticated HTTP tarpit and honeypot stream";
homepage = "https://git.frzn.dev/NotAShelf/eris";
maintainers = [lib.maintainers.NotAShelf];
mainProgram = "eris";
};
}