aboutsummaryrefslogtreecommitdiff
path: root/nixpkgs/pkgs/servers/etcd/default.nix
diff options
context:
space:
mode:
Diffstat (limited to 'nixpkgs/pkgs/servers/etcd/default.nix')
-rw-r--r--nixpkgs/pkgs/servers/etcd/default.nix33
1 files changed, 33 insertions, 0 deletions
diff --git a/nixpkgs/pkgs/servers/etcd/default.nix b/nixpkgs/pkgs/servers/etcd/default.nix
new file mode 100644
index 00000000000..5a693fd7529
--- /dev/null
+++ b/nixpkgs/pkgs/servers/etcd/default.nix
@@ -0,0 +1,33 @@
+{ lib, libpcap, buildGoPackage, fetchFromGitHub }:
+
+with lib;
+
+buildGoPackage rec {
+ pname = "etcd";
+ version = "3.3.13"; # After updating check that nixos tests pass
+ rev = "v${version}";
+
+ goPackagePath = "github.com/coreos/etcd";
+
+ src = fetchFromGitHub {
+ inherit rev;
+ owner = "coreos";
+ repo = "etcd";
+ sha256 = "1kac4qfr83f2hdz35403f1ald05wc85vvhw79vxb431n61jvyaqy";
+ };
+
+ subPackages = [
+ "cmd/etcd"
+ "cmd/etcdctl"
+ ];
+
+ buildInputs = [ libpcap ];
+
+ meta = {
+ description = "Distributed reliable key-value store for the most critical data of a distributed system";
+ license = licenses.asl20;
+ homepage = https://coreos.com/etcd/;
+ maintainers = with maintainers; [offline];
+ platforms = with platforms; linux;
+ };
+}