43 lines
608 B
Nix
43 lines
608 B
Nix
{ lib }:
|
|
let
|
|
# Internal helpers
|
|
internal = import ./internal.nix { inherit lib; };
|
|
|
|
# IP address operations
|
|
ip = import ./ip.nix { inherit lib internal; };
|
|
|
|
# CIDR/subnet operations
|
|
cidr = import ./cidr.nix { inherit lib internal ip; };
|
|
|
|
# Validation functions
|
|
validate = import ./validate.nix {
|
|
inherit
|
|
lib
|
|
internal
|
|
ip
|
|
cidr
|
|
;
|
|
};
|
|
|
|
# Range/iteration functions
|
|
iterate = import ./iterate.nix {
|
|
inherit
|
|
lib
|
|
internal
|
|
ip
|
|
cidr
|
|
;
|
|
};
|
|
|
|
in
|
|
{
|
|
inherit
|
|
ip
|
|
cidr
|
|
validate
|
|
iterate
|
|
;
|
|
|
|
_internal = internal;
|
|
}
|