dotfiles/overlays/ifstate/ifstate.nix
magic_rb 7a3eb83855
Make use of ifstate on omen in microvm.nix
Signed-off-by: magic_rb <magic_rb@redalder.org>
2024-03-02 21:54:46 +01:00

55 lines
976 B
Nix

{
lib,
fetchFromGitea,
buildPythonApplication,
jsonschema,
pyroute2,
pyyaml,
setproctitle,
libbpf,
withShell ? true,
pygments,
withWireguard ? true,
wgnlpy,
}: let
inherit
(lib)
optional
licenses
;
version = "1.11.4";
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 = "faf32e8d1b0c9d2fd565976b8cc67d9563551254";
hash = "sha256-16AGyGEbBGVNNlMS2tVu+dmpEkP7aCDwA+//2nMvaqU=";
};
meta = {
license = licenses.gpl3;
mainProgram = "ifstatecli";
};
}