diff --git a/default.nix b/default.nix index 2efc22f..91ce563 100644 --- a/default.nix +++ b/default.nix @@ -6,6 +6,8 @@ let in rec { + authelia = callPackage ./pkgs/authelia { }; + nextcloud-spreed-signaling = callPackage ./pkgs/nextcloud-spreed-signaling { }; ykoath-tools = callPackage ./pkgs/ykoath-tools { }; diff --git a/flake.nix b/flake.nix index e6a762d..8e4037d 100644 --- a/flake.nix +++ b/flake.nix @@ -29,6 +29,7 @@ let localPkgs = import ./. { pkgs = next; }; in { inherit (localPkgs) + authelia nextcloud-spreed-signaling ; } // prev.lib.optionalAttrs (prev.system == "x86_64-linux") rec { diff --git a/pkgs/authelia/default.nix b/pkgs/authelia/default.nix new file mode 100644 index 0000000..e28a3b0 --- /dev/null +++ b/pkgs/authelia/default.nix @@ -0,0 +1,29 @@ +{ lib +, buildGoModule +, fetchFromGitHub +, ... +}: + +buildGoModule rec { + pname = "authelia"; + version = "4.37.2"; + + src = fetchFromGitHub { + owner = "authelia"; + repo = pname; + rev = "v${version}"; + hash = "sha256-zNMZkIUEsOX+z1YnGnYC1OKUanUj4sLvRQ8zjhK98jg="; + }; + + vendorHash = "sha256-RodWMeHdlu7WeWmg415giL9Nfw2OoIIOABwgwzegULE="; + + doCheck = false; + + meta = with lib; { + description = "The Single Sign-On Multi-Factor portal for web apps"; + homepage = "https://www.authelia.com"; + licenses = licenses.asl20; + maintainers = with maintainers; [ aw ]; + platforms = platforms.unix; + }; +}