From e3555cf2cb2b721060b57509b8c0b3541b94d13b Mon Sep 17 00:00:00 2001 From: Dmitriy Pleshevskiy Date: Wed, 30 Nov 2022 14:47:18 +0300 Subject: [PATCH] pkgs/d2: add unstable version --- flake.nix | 2 +- pkgs/d2_unstable.nix | 33 +++++++++++++++++++++++++++++++++ 2 files changed, 34 insertions(+), 1 deletion(-) create mode 100644 pkgs/d2_unstable.nix diff --git a/flake.nix b/flake.nix index 26963b1..dcd107a 100644 --- a/flake.nix +++ b/flake.nix @@ -13,7 +13,7 @@ final: prev: final.setAttrByPath [ name ] (mkPackage name prev); - allPackageNames = [ "d2" ]; + allPackageNames = [ "d2" "d2_unstable" ]; mkAllPackages = pkgs': listToAttrs (map diff --git a/pkgs/d2_unstable.nix b/pkgs/d2_unstable.nix new file mode 100644 index 0000000..00aa82b --- /dev/null +++ b/pkgs/d2_unstable.nix @@ -0,0 +1,33 @@ +{ lib +, buildGoModule +, fetchFromGitHub +, installShellFiles +}: + +let version = "2022-11-30"; in + +buildGoModule { + pname = "d2"; + inherit version; + + src = fetchFromGitHub { + owner = "terrastruct"; + repo = "d2"; + rev = "e6c7d066164040098d294c00779a2248c402c864"; + sha256 = "sha256-Qlm5i7l4/ZdVulXVOyry3cwZp7bIDbCXUZ5PngpD9bM="; + }; + + vendorSha256 = "sha256-yNaocc1iaOHlLqDLql+3XWL9j0RoxBXSWATi7QCNgJI="; + + ldflags = [ + "-s" + "-w" + "-X oss.terrastruct.com/d2/lib/version.Version=${version}" + ]; + + nativeBuildInputs = [ installShellFiles ]; + + postInstall = "installManPage ci/release/template/man/d2.1"; + + subPackages = [ "cmd/d2" ]; +}