diff options
author | Benjamin Staffin <ben@folsomlabs.com> | 2015-02-19 15:20:22 -0800 |
---|---|---|
committer | Benjamin Staffin <ben@folsomlabs.com> | 2015-03-23 12:07:19 -0700 |
commit | 92b08cd406964c0503c6ee757624230131207329 (patch) | |
tree | dba3eb45d5394da2c430d08056411458f295ae26 /pkgs/servers/monitoring | |
parent | 9c1f0b33a3dd4e7d374c9cfcdf0b6c67efd0a09d (diff) | |
download | nixpkgs-92b08cd406964c0503c6ee757624230131207329.tar nixpkgs-92b08cd406964c0503c6ee757624230131207329.tar.gz nixpkgs-92b08cd406964c0503c6ee757624230131207329.tar.bz2 nixpkgs-92b08cd406964c0503c6ee757624230131207329.tar.lz nixpkgs-92b08cd406964c0503c6ee757624230131207329.tar.xz nixpkgs-92b08cd406964c0503c6ee757624230131207329.tar.zst nixpkgs-92b08cd406964c0503c6ee757624230131207329.zip |
New package: prometheus-alertmanager
Diffstat (limited to 'pkgs/servers/monitoring')
-rw-r--r-- | pkgs/servers/monitoring/prometheus/alertmanager/default.nix | 56 |
1 files changed, 56 insertions, 0 deletions
diff --git a/pkgs/servers/monitoring/prometheus/alertmanager/default.nix b/pkgs/servers/monitoring/prometheus/alertmanager/default.nix new file mode 100644 index 00000000000..4ef870bfcf9 --- /dev/null +++ b/pkgs/servers/monitoring/prometheus/alertmanager/default.nix @@ -0,0 +1,56 @@ +{ stdenv, lib, goPackages, fetchFromGitHub, protobuf, vim }: + +with goPackages; + +buildGoPackage rec { + name = "prometheus-alertmanager-${version}"; + version = "0.1.0"; + goPackagePath = "github.com/prometheus/alertmanager"; + + src = fetchFromGitHub { + owner = "prometheus"; + repo = "alertmanager"; + rev = "942cd35dea6dc406b106d7a57ffe7adbb3b978a5"; + sha256 = "1c14vgn9s0dn322ss8fs5b47blw1g8cxy9w4yjn0f7x2sdwplx1i"; + }; + + buildInputs = [ + goPackages.glog + goPackages.protobuf + goPackages.fsnotify + goPackages.httprouter + goPackages.prometheus.client_golang + goPackages.pushover + protobuf + vim + ]; + + buildFlagsArray = '' + -ldflags= + -X main.buildVersion ${version} + -X main.buildBranch master + -X main.buildUser nix@nixpkgs + -X main.buildDate 20150101-00:00:00 + -X main.goVersion ${lib.getVersion go} + ''; + + preBuild = '' + ( + cd "go/src/$goPackagePath" + protoc --proto_path=./config \ + --go_out=./config/generated/ \ + ./config/config.proto + cd web + ${stdenv.shell} blob/embed-static.sh static templates \ + | gofmt > blob/files.go + ) + ''; + + meta = with lib; { + description = "Alerting dispather for the Prometheus monitoring system"; + homepage = "https://github.com/prometheus/alertmanager"; + license = licenses.asl20; + maintainers = with maintainers; [ benley ]; + platforms = platforms.unix; + }; +} |