From 5e51bae86d94aac0ace303f309befa75e536d286 Mon Sep 17 00:00:00 2001 From: Max Audron Date: Thu, 5 Oct 2023 11:44:40 +0200 Subject: deploy teamspeak and quassel --- modules/quassel/default.nix | 55 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 55 insertions(+) create mode 100644 modules/quassel/default.nix (limited to 'modules/quassel/default.nix') diff --git a/modules/quassel/default.nix b/modules/quassel/default.nix new file mode 100644 index 0000000..e69d275 --- /dev/null +++ b/modules/quassel/default.nix @@ -0,0 +1,55 @@ +{ 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"; + }; + }; +} -- cgit v1.2.3