diff --git a/pkgs/server/README.md b/pkgs/server/README.md index 0a706b78e..d0d77b7e8 100644 --- a/pkgs/server/README.md +++ b/pkgs/server/README.md @@ -6,4 +6,14 @@ This directory contains specific servers ## In this directory +### [obligator.nix](./obligator.nix) + +[Obligator](https://github.com/anderspitman/obligator) is a simple and opinionated OpenID Connect server designed for self-hosters + +### [parseable.nix](./parseable.nix) + +[Parseable](https://github.com/parseablehq/parseable) is a log analytics system written in Rust. It is built for high throughput log ingestion cases. + ### [poglets.nix](./poglets.nix) + +[poglets](https://github.com/jpetrucciani/poglets) is a TCP tunneling system diff --git a/pkgs/server/obligator.nix b/pkgs/server/obligator.nix new file mode 100644 index 000000000..c4c0342e8 --- /dev/null +++ b/pkgs/server/obligator.nix @@ -0,0 +1,28 @@ +{ lib +, buildGoModule +, fetchFromGitHub +}: + +buildGoModule rec { + pname = "obligator"; + version = "0.1.0"; + + src = fetchFromGitHub { + owner = "anderspitman"; + repo = "obligator"; + rev = version; + hash = "sha256-ESuBYK7kcVR3PjSqswnnWG/VHEfkpgemkXp490TFX5s="; + }; + + vendorHash = "sha256-pEz4odZyqlWt11DTlBM5kWbcBbEIW2KoYlymaodVI/M="; + + ldflags = [ "-s" "-w" ]; + + meta = with lib; { + description = "Simple and opinionated OpenID Connect server designed for self-hosters"; + homepage = "https://github.com/anderspitman/obligator"; + license = licenses.unfree; # FIXME: nix-init did not found a license + maintainers = with maintainers; [ jpetrucciani ]; + mainProgram = "obligator"; + }; +}