blob: d202de8764ba719c24f4c32daba4e8d157529ab6 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
|
{...}: let
taskStore = "/var/lib/taskserver";
in {
services.taskserver = {
enable = true;
pki.manual = {
ca.cert = ./ca.cert.pem;
server = {
cert = "${taskStore}/fullchain.pem";
key = "${taskStore}/key.pem";
};
};
debug = true;
ipLog = true;
config.debug.tls=7;
trust = "allow all";
organisations = import ./organisations.nix;
openFirewall = true;
fqdn = "taskserver.vhack.eu";
listenHost = "taskserver.vhack.eu";
};
security.acme.certs.taskserver = {
domain = "taskserver.vhack.eu";
postRun =
/*
bash
*/
''
set -x
rm "${taskStore}/key.pem"
rm "${taskStore}/fullchain.pem"
cp key.pem "${taskStore}";
cp fullchain.pem "${taskStore}";
chown taskd:taskd "${taskStore}/key.pem"
chown taskd:taskd "${taskStore}/fullchain.pem"
'';
};
}
|