nixos-option: rewrite as a nix script, 2nd try (#369151)
[NixPkgs.git] / pkgs / by-name / vf / vfkit / package.nix
blobeae906003eee8f9278dc8aa805f3555e4351a2d6
2   lib,
3   apple-sdk_14,
4   buildGoModule,
5   darwin,
6   darwinMinVersionHook,
7   fetchFromGitHub,
8   testers,
9   vfkit,
12 buildGoModule rec {
13   pname = "vfkit";
14   version = "0.5.1";
16   src = fetchFromGitHub {
17     owner = "crc-org";
18     repo = "vfkit";
19     rev = "v${version}";
20     hash = "sha256-9iPr9VhN60B6kBikdEIFAs5mMH+VcmnjGhLuIa3A2JU=";
21   };
23   vendorHash = "sha256-6O1T9aOCymYXGAIR/DQBWfjc2sCyU/nZu9b1bIuXEps=";
25   subPackages = [ "cmd/vfkit" ];
27   ldflags = [
28     "-s"
29     "-w"
30     "-X github.com/crc-org/vfkit/pkg/cmdline.gitVersion=${src.rev}"
31   ];
33   nativeBuildInputs = [
34     darwin.sigtool
35   ];
37   buildInputs = [
38     apple-sdk_14
39     (darwinMinVersionHook "11")
40   ];
42   postFixup = ''
43     codesign --entitlements vf.entitlements -f -s - $out/bin/vfkit
44   '';
46   passthru.tests = {
47     version = testers.testVersion { package = vfkit; };
48   };
50   meta = {
51     description = "Simple command line tool to start VMs through the macOS Virtualization framework";
52     homepage = "https://github.com/crc-org/vfkit";
53     license = lib.licenses.asl20;
54     maintainers = with lib.maintainers; [ sarcasticadmin ];
55     platforms = lib.platforms.darwin;
56     sourceProvenance = [ lib.sourceTypes.fromSource ];
57     mainProgram = "vfkit";
58   };