dotfiles/overlays/ifstate/ifstate.nix

55 lines
941 B
Nix
Raw Normal View History

{
lib,
fetchFromGitea,
buildPythonApplication,
jsonschema,
pyroute2,
pyyaml,
setproctitle,
libbpf,
withShell ? true,
pygments,
withWireguard ? true,
wgnlpy,
}: let
inherit
(lib)
optional
licenses
;
version = "1.13.0";
in
buildPythonApplication {
pname = "ifstate";
inherit version;
# preCheck = ''
# export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:${libbpf}/lib
# '';
doCheck = false;
propagatedBuildInputs =
[
jsonschema
pyroute2
pyyaml
setproctitle
]
++ (optional withShell pygments)
++ (optional withWireguard wgnlpy);
src = fetchFromGitea {
domain = "codeberg.org";
owner = "liske";
repo = "ifstate";
rev = version;
hash = "sha256-CHTshUEyRiGYKM/5HQLW7knT83bWy2ZtE+t8gNtxLrE=";
};
meta = {
license = licenses.gpl3;
mainProgram = "ifstatecli";
};
}