diff options
Diffstat (limited to 'nixpkgs/pkgs/applications/networking/cluster/cni/plugins.nix')
-rw-r--r-- | nixpkgs/pkgs/applications/networking/cluster/cni/plugins.nix | 51 |
1 files changed, 51 insertions, 0 deletions
diff --git a/nixpkgs/pkgs/applications/networking/cluster/cni/plugins.nix b/nixpkgs/pkgs/applications/networking/cluster/cni/plugins.nix new file mode 100644 index 000000000000..8fc667e3391c --- /dev/null +++ b/nixpkgs/pkgs/applications/networking/cluster/cni/plugins.nix @@ -0,0 +1,51 @@ +{ lib, fetchFromGitHub, buildGoModule, nixosTests }: + +buildGoModule rec { + pname = "cni-plugins"; + version = "0.9.1"; + + src = fetchFromGitHub { + owner = "containernetworking"; + repo = "plugins"; + rev = "v${version}"; + sha256 = "sha256-n+OtFXgFmW0xsGEtC6ua0qjdsJSbEjn08mAl5Z51Kp8="; + }; + + vendorSha256 = null; + + doCheck = false; + + buildFlagsArray = [ + "-ldflags=-X github.com/containernetworking/plugins/pkg/utils/buildversion.BuildVersion=v${version}" + ]; + + subPackages = [ + "plugins/ipam/dhcp" + "plugins/ipam/host-local" + "plugins/ipam/static" + "plugins/main/bridge" + "plugins/main/host-device" + "plugins/main/ipvlan" + "plugins/main/loopback" + "plugins/main/macvlan" + "plugins/main/ptp" + "plugins/main/vlan" + "plugins/meta/bandwidth" + "plugins/meta/firewall" + "plugins/meta/flannel" + "plugins/meta/portmap" + "plugins/meta/sbr" + "plugins/meta/tuning" + "plugins/meta/vrf" + ]; + + passthru.tests = { inherit (nixosTests) cri-o podman; }; + + meta = with lib; { + description = "Some standard networking plugins, maintained by the CNI team"; + homepage = "https://www.cni.dev/plugins/"; + license = licenses.asl20; + platforms = platforms.linux; + maintainers = with maintainers; [ cstrahan ] ++ teams.podman.members; + }; +} |