aboutsummaryrefslogtreecommitdiff
path: root/modules/quassel/default.nix
diff options
context:
space:
mode:
authorMax Audron <audron@cocaine.farm>2023-10-05 11:44:40 +0200
committerMax Audron <audron@cocaine.farm>2023-10-05 11:44:40 +0200
commit5e51bae86d94aac0ace303f309befa75e536d286 (patch)
treed1a812c055f960c70cb60726786a94034ffd5b3a /modules/quassel/default.nix
parentadd and update servers (diff)
deploy teamspeak and quassel
Diffstat (limited to 'modules/quassel/default.nix')
-rw-r--r--modules/quassel/default.nix55
1 files changed, 55 insertions, 0 deletions
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";
+ };
+ };
+}