summary refs log tree commit diff
path: root/pkgs/applications/networking/cluster/werf/default.nix
diff options
context:
space:
mode:
authorAzat Bahawi <azahi@teknik.io>2021-12-30 11:56:26 +0300
committerAzat Bahawi <azahi@teknik.io>2021-12-31 13:13:54 +0300
commitc830a37d102d4c4d160956a46ef8cea2b400fd57 (patch)
tree7a98b9ac251a58b359e04ebec45fcb4a668acb4a /pkgs/applications/networking/cluster/werf/default.nix
parent0104cc37bbb9a41a34fd85ad1f21fa6908b660f1 (diff)
downloadnixpkgs-c830a37d102d4c4d160956a46ef8cea2b400fd57.tar
nixpkgs-c830a37d102d4c4d160956a46ef8cea2b400fd57.tar.gz
nixpkgs-c830a37d102d4c4d160956a46ef8cea2b400fd57.tar.bz2
nixpkgs-c830a37d102d4c4d160956a46ef8cea2b400fd57.tar.lz
nixpkgs-c830a37d102d4c4d160956a46ef8cea2b400fd57.tar.xz
nixpkgs-c830a37d102d4c4d160956a46ef8cea2b400fd57.tar.zst
nixpkgs-c830a37d102d4c4d160956a46ef8cea2b400fd57.zip
werf: init at 1.2.55
Diffstat (limited to 'pkgs/applications/networking/cluster/werf/default.nix')
-rw-r--r--pkgs/applications/networking/cluster/werf/default.nix53
1 files changed, 53 insertions, 0 deletions
diff --git a/pkgs/applications/networking/cluster/werf/default.nix b/pkgs/applications/networking/cluster/werf/default.nix
new file mode 100644
index 00000000000..6883a33964c
--- /dev/null
+++ b/pkgs/applications/networking/cluster/werf/default.nix
@@ -0,0 +1,53 @@
+{ lib
+, stdenv
+, buildGoModule
+, fetchFromGitHub
+, pkg-config
+, gpgme
+, glibc
+, lvm2
+, btrfs-progs
+}:
+
+buildGoModule rec {
+  pname = "werf";
+  version = "1.2.55";
+
+  src = fetchFromGitHub {
+    owner = "werf";
+    repo = "werf";
+    rev = "v${version}";
+    sha256 = "sha256-yLrCE0C8+LIXnBm4xG4q0vXtjTyau6mjkZ+/o/lbGhI=";
+  };
+  vendorSha256 = "sha256-xALB4QCIVpN0s1rR/fvHZFlFDf2trtG8yJKJLBRH4pw=";
+  proxyVendor = true;
+
+  nativeBuildInputs = [ pkg-config ];
+  buildInputs = [ gpgme ]
+    ++ lib.optionals stdenv.isLinux [ glibc.static lvm2 btrfs-progs ];
+
+  # Flags are derived from
+  # https://github.com/werf/werf/blob/main/scripts/build_release_v3.sh
+  ldflags = [ "-s" "-w" "-X github.com/werf/werf/pkg/werf.Version=v${version}" ]
+    ++ lib.optionals stdenv.isLinux [
+    "-linkmode external"
+    "-extldflags=-static"
+  ];
+  tags = [ "dfrunmount" "dfssh" "containers_image_openpgp" ]
+    ++ lib.optionals stdenv.isLinux [
+    "exclude_graphdriver_devicemapper"
+    "netgo"
+    "no_devmapper"
+    "osusergo"
+    "static_build"
+  ];
+
+  subPackages = [ "cmd/werf" ];
+
+  meta = with lib; {
+    homepage = "https://github.com/werf/werf";
+    description = "GitOps delivery tool";
+    license = licenses.asl20;
+    maintainers = with maintainers; [ azahi ];
+  };
+}