blob: 7595700be21a8663a4cc69ec267791470380b240 (
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
|
{...}: let
taskStore = "/var/lib/taskserver";
in {
services.taskserver = {
enable = true;
pki.manual = {
ca.cert = ./ca.cert.pem;
server = {
# FIXME(@soispha): These are put _world-readable_ in the nix store, which is
# obviously very bad. These values should be strings <2023-10-04>
cert = /. + "${taskStore}/fullchain.pem";
key = /. + "${taskStore}/privkey.pem";
};
};
organisations = import ./organisations.nix;
trust = "strict";
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"
'';
};
}
|