forgejo-lts: 7.0.10 -> 7.0.11
[NixPkgs.git] / pkgs / by-name / kr / kraft / package.nix
bloba20f44bc9d8811a532d0025b0a35f0b89b48c4dc
1 { lib
2 , buildGoModule
3 , fetchFromGitHub
4 , nix-update-script
5 }:
7 buildGoModule rec {
8   pname = "kraftkit";
9   version = "0.8.6";
11   src = fetchFromGitHub {
12     owner = "unikraft";
13     repo = "kraftkit";
14     rev = "v${version}";
15     hash = "sha256-lBvDKO2+MTSrmQM7szg5yulUi5OZKv7qKNQ75PIZgDo=";
16   };
18   vendorHash = "sha256-JSE4k/JgWvYCfTUuf2pj4XCcdJ9+j7fY9aAiCipapIk=";
20   ldflags = [
21     "-s"
22     "-w"
23     "-X kraftkit.sh/internal/version.version=${version}"
24   ];
26   subPackages = [ "cmd/kraft" ];
28   passthru = {
29     updateScript = nix-update-script {
30       extraArgs = [ "--version-regex" "^v([0-9.]+)" ];
31     };
32   };
34   meta = {
35     description = "Build and use highly customized and ultra-lightweight unikernel VMs";
36     homepage = "https://github.com/unikraft/kraftkit";
37     license = lib.licenses.bsd3;
38     maintainers = with lib.maintainers; [ dit7ya ];
39     mainProgram = "kraft";
40   };