nixpkgs mirror (for testing)
github.com/NixOS/nixpkgs
nix
1{
2 lib,
3 python312Packages,
4 nixosTests,
5}:
6
7let
8 python3Packages = python312Packages;
9in
10python3Packages.buildPythonApplication rec {
11 pname = "nipap-cli";
12 inherit (python3Packages.nipap) version src;
13 pyproject = true;
14
15 sourceRoot = "${src.name}/nipap-cli";
16
17 postPatch = ''
18 substituteInPlace pyproject.toml \
19 --replace-fail 'docutils==0.20.1' 'docutils'
20 '';
21
22 build-system = with python3Packages; [
23 setuptools
24 docutils
25 ];
26
27 dependencies = with python3Packages; [
28 ipy
29 pynipap
30 ];
31
32 checkInputs = with python3Packages; [
33 pythonImportsCheckHook
34 ];
35 pythonImportsCheck = [
36 "nipap_cli.nipap_cli"
37 ];
38
39 passthru.tests.nixos = nixosTests.nipap;
40
41 meta = {
42 description = "Neat IP Address Planner CLI";
43 longDescription = ''
44 NIPAP is the best open source IPAM in the known universe,
45 challenging classical IP address management (IPAM) systems in many areas.
46 '';
47 homepage = "https://github.com/SpriteLink/NIPAP";
48 changelog = "https://github.com/SpriteLink/NIPAP/releases/tag/v${version}";
49 license = lib.licenses.mit;
50 maintainers = with lib.maintainers; [
51 lukegb
52 ];
53 platforms = lib.platforms.all;
54 mainProgram = "nipap";
55 };
56}