aboutsummaryrefslogtreecommitdiff
path: root/modules/quassel/default.nix
diff options
context:
space:
mode:
authorMax Audron <audron@cocaine.farm>2023-10-06 18:27:27 +0200
committerMax Audron <audron@cocaine.farm>2023-10-06 18:27:27 +0200
commitae075c83a3d616dd87713c44df7e4501f276e8be (patch)
treea4b7a956bae8bfe7461d29b04662597e03c2a183 /modules/quassel/default.nix
parentfix wireguard postShutdown errors (diff)
eanble ldap and ssl for quassel
Diffstat (limited to 'modules/quassel/default.nix')
-rw-r--r--modules/quassel/default.nix25
1 files changed, 18 insertions, 7 deletions
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" ];
+ };
+ };
}