{ config, lib, pkgs, ... }: let quassel = pkgs.libsForQt5.callPackage ./package.nix { tag = "-core"; postgresql = pkgs.postgresql; withLdap = true; client = false; monolithic = false; enableDaemon = true; withKDE = false; }; in { disabledModules = [ "services/networking/quassel.nix" ]; imports = [ ./quassel.nix ]; services.quassel = { enable = true; configFromEnvironment = true; # package = quassel; settings = { dataDir = "/var/lib/quassel"; listen = [ "178.63.224.10" "2a01:4f8:231:56a::10" ]; db = { backend = "PostgreSQL"; pgsql = { database = "quassel"; }; }; auth = { # authenticator = "Ldap"; ldap = { hostname = "10.10.0.1"; port = 389; bindDN = "cn=quassel,ou=users,dc=quassel,dc=vapor,dc=systems"; baseDN = "dc=quassel,dc=vapor,dc=systems"; filter = "(objectClass=inetOrgPerson)"; uidAttribute = "cn"; }; }; }; environmentFile = "/etc/secrets/quassel-ldap"; }; secrets = { quasselLdap = { source = ../../secrets/authentik/quassel; dest = "/etc/secrets/quassel-ldap"; }; }; }