diff --git a/pkgs/applications/virtualization/kraft/default.nix b/pkgs/applications/virtualization/kraft/default.nix new file mode 100644 index 000000000000..4d2ac7e70300 --- /dev/null +++ b/pkgs/applications/virtualization/kraft/default.nix @@ -0,0 +1,36 @@ +{ lib +, buildGoModule +, fetchFromGitHub +, stdenv +}: + +buildGoModule rec { + pname = "kraftkit"; + version = "0.6.4"; + + src = fetchFromGitHub { + owner = "unikraft"; + repo = "kraftkit"; + rev = "v${version}"; + hash = "sha256-+aZrJqxgPGIoWEW4PZj6Nib7Z49HitxqMbeoyIe14iM="; + }; + + vendorHash = "sha256-4V7GTqCDSHybuwIrnmO1MJ+DwMpkKOdA7UC72YJqStM="; + + ldflags = [ + "-s" + "-w" + "-X kraftkit.sh/internal/version.version=${version}" + ]; + + subPackages = [ "cmd/kraft" ]; + + meta = { + description = "Build and use highly customized and ultra-lightweight unikernel VMs"; + homepage = "https://github.com/unikraft/kraftkit"; + license = lib.licenses.bsd3; + maintainers = with lib.maintainers; [ dit7ya ]; + mainProgram = "kraft"; + broken = stdenv.isDarwin; # > machine/platform/iterator_v1alpha1.go:32:34: undefined: hostSupportedStrategies + }; +} diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index b3f69dc95745..31da2fba6b89 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -32718,6 +32718,8 @@ with pkgs; krabby = callPackage ../applications/misc/krabby { }; + kraft = callPackage ../applications/virtualization/kraft { }; + krane = callPackage ../applications/networking/cluster/krane { }; krita = libsForQt5.callPackage ../applications/graphics/krita { };