From ae075c83a3d616dd87713c44df7e4501f276e8be Mon Sep 17 00:00:00 2001 From: Max Audron Date: Fri, 6 Oct 2023 18:27:27 +0200 Subject: eanble ldap and ssl for quassel --- modules/quassel/default.nix | 25 ++++++++++++++++++------- 1 file changed, 18 insertions(+), 7 deletions(-) (limited to 'modules/quassel/default.nix') diff --git a/modules/quassel/default.nix b/modules/quassel/default.nix index e69d275..efb9661 100644 --- a/modules/quassel/default.nix +++ b/modules/quassel/default.nix @@ -3,8 +3,6 @@ let quassel = pkgs.libsForQt5.callPackage ./package.nix { tag = "-core"; - postgresql = pkgs.postgresql; - withLdap = true; client = false; monolithic = false; @@ -20,21 +18,26 @@ in services.quassel = { enable = true; - configFromEnvironment = true; - # package = quassel; + package = quassel; settings = { - dataDir = "/var/lib/quassel"; listen = [ "178.63.224.10" "2a01:4f8:231:56a::10" ]; + dataDir = "/var/lib/quassel"; + configFromEnvironment = true; db = { backend = "PostgreSQL"; pgsql = { database = "quassel"; }; }; + ssl = { + required = true; + certFile = "/var/lib/acme/cocaine.farm/cert.pem"; + keyFile = "/var/lib/acme/cocaine.farm/key.pem"; + }; auth = { - # authenticator = "Ldap"; + authenticator = "LDAP"; ldap = { - hostname = "10.10.0.1"; + hostname = "ldap://10.10.0.1"; port = 389; bindDN = "cn=quassel,ou=users,dc=quassel,dc=vapor,dc=systems"; baseDN = "dc=quassel,dc=vapor,dc=systems"; @@ -52,4 +55,12 @@ in dest = "/etc/secrets/quassel-ldap"; }; }; + + users.users.quassel.extraGroups = [ "acme" ]; + + security.acme.certs = { + "cocaine.farm" = { + reloadServices = [ "quassel" ]; + }; + }; } -- cgit v1.2.3