about summary refs log tree commit diff
path: root/pkgs/by-name/or
diff options
context:
space:
mode:
authortechknowlogick <techknowlogick@gitea.io>2023-09-15 00:40:27 -0400
committertechknowlogick <techknowlogick@gitea.io>2023-09-15 00:41:52 -0400
commit31a534effb42607e98802bbec82e91480fea5af4 (patch)
tree276a8ac71f9de71ca05a56a541c867faf646138c /pkgs/by-name/or
parent5d866fe3fb9e68eb53d57deb18c39fb194ba3fab (diff)
downloadnixlib-31a534effb42607e98802bbec82e91480fea5af4.tar
nixlib-31a534effb42607e98802bbec82e91480fea5af4.tar.gz
nixlib-31a534effb42607e98802bbec82e91480fea5af4.tar.bz2
nixlib-31a534effb42607e98802bbec82e91480fea5af4.tar.lz
nixlib-31a534effb42607e98802bbec82e91480fea5af4.tar.xz
nixlib-31a534effb42607e98802bbec82e91480fea5af4.tar.zst
nixlib-31a534effb42607e98802bbec82e91480fea5af4.zip
orchard: init at 0.12.0
Diffstat (limited to 'pkgs/by-name/or')
-rw-r--r--pkgs/by-name/or/orchard/package.nix55
1 files changed, 55 insertions, 0 deletions
diff --git a/pkgs/by-name/or/orchard/package.nix b/pkgs/by-name/or/orchard/package.nix
new file mode 100644
index 000000000000..07e48c586701
--- /dev/null
+++ b/pkgs/by-name/or/orchard/package.nix
@@ -0,0 +1,55 @@
+{ lib, fetchFromGitHub, buildGoModule, installShellFiles }:
+
+buildGoModule rec {
+  pname = "orchard";
+  version = "0.12.0";
+
+  src = fetchFromGitHub {
+    owner = "cirruslabs";
+    repo = pname;
+    rev = version;
+    hash = "sha256-+QNYlZ3/GiDtCySZPOlrDy03lkdGGvbFCWidQhbZJYQ=";
+    # populate values that require us to use git. By doing this in postFetch we
+    # can delete .git afterwards and maintain better reproducibility of the src.
+    leaveDotGit = true;
+    postFetch = ''
+      cd "$out"
+      git rev-parse HEAD > $out/COMMIT
+      find "$out" -name .git -print0 | xargs -0 rm -rf
+    '';
+  };
+
+  vendorHash = "sha256-BrzS+QtpGUHcYNNmSI6FlBtcYwNFri7R6nlVvFihdb4=";
+
+  nativeBuildInputs = [ installShellFiles ];
+
+  ldflags = [
+    "-w"
+    "-s"
+    "-X github.com/cirruslabs/orchard/internal/version.Version=${version}"
+  ];
+
+  # ldflags based on metadata from git and source
+  preBuild = ''
+    ldflags+=" -X github.com/cirruslabs/orchard/internal/version.Commit=$(cat COMMIT)"
+  '';
+
+  subPackages = [ "cmd/orchard" ];
+
+  postInstall = ''
+    export HOME="$(mktemp -d)"
+    installShellCompletion --cmd orchard \
+      --bash <($out/bin/orchard completion bash) \
+      --zsh <($out/bin/orchard completion zsh) \
+      --fish <($out/bin/orchard completion fish)
+  '';
+
+  meta = with lib; {
+    mainProgram = "orchard";
+    description =
+      "Orchestrator for running Tart Virtual Machines on a cluster of Apple Silicon devices";
+    homepage = "https://github.com/cirruslabs/orchard";
+    license = licenses.fairsource09;
+    maintainers = with maintainers; [ techknowlogick ];
+  };
+}