{ lib, buildGoModule, fetchFromGitHub }: buildGoModule rec { pname = "multus-cni"; version = "3.8"; src = fetchFromGitHub { owner = "k8snetworkplumbingwg"; repo = pname; rev = "v${version}"; sha256 = "sha256-wG6SRts3+bmeMkfScyNorsBvRl/hxe+CUnL0rwfknpc="; }; ldflags = [ "-s" "-w" "-X=gopkg.in/k8snetworkplumbingwg/multus-cni.v3/pkg/multus.version=${version}" ]; preInstall = '' mv $GOPATH/bin/cmd $GOPATH/bin/multus ''; vendorSha256 = null; # Some of the tests require accessing a k8s cluster doCheck = false; meta = with lib; { description = "Multus CNI is a container network interface (CNI) plugin for Kubernetes that enables attaching multiple network interfaces to pods"; homepage = "https://github.com/k8snetworkplumbingwg/multus-cni"; license = licenses.asl20; platforms = platforms.linux; maintainers = with maintainers; [ onixie ]; mainProgram = "multus"; }; }