summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--flake.nix2
-rw-r--r--usecases/server/taskserver.nix19
2 files changed, 21 insertions, 0 deletions
diff --git a/flake.nix b/flake.nix
index b7aefc0..dd96e4b 100644
--- a/flake.nix
+++ b/flake.nix
@@ -86,6 +86,7 @@
86 radicale = (import ./usecases/server/radicale.nix inputs); 86 radicale = (import ./usecases/server/radicale.nix inputs);
87 shiori = (import ./usecases/server/shiori.nix inputs); 87 shiori = (import ./usecases/server/shiori.nix inputs);
88 smartd = (import ./usecases/server/smartd.nix inputs); 88 smartd = (import ./usecases/server/smartd.nix inputs);
89 taskserver = (import ./usecases/server/taskserver.nix inputs);
89 zfs = (import ./usecases/server/zfs.nix inputs); 90 zfs = (import ./usecases/server/zfs.nix inputs);
90 }; 91 };
91 92
@@ -186,6 +187,7 @@
186 self.nixosModules.usecases.server.nginx 187 self.nixosModules.usecases.server.nginx
187 self.nixosModules.usecases.server.radicale 188 self.nixosModules.usecases.server.radicale
188 self.nixosModules.usecases.server.shiori 189 self.nixosModules.usecases.server.shiori
190 self.nixosModules.usecases.server.taskserver
189 self.nixosModules.usecases.server.zfs 191 self.nixosModules.usecases.server.zfs
190 192
191 ({ modulesPath, ... }: { 193 ({ modulesPath, ... }: {
diff --git a/usecases/server/taskserver.nix b/usecases/server/taskserver.nix
new file mode 100644
index 0000000..e459e5c
--- /dev/null
+++ b/usecases/server/taskserver.nix
@@ -0,0 +1,19 @@
1inputs:
2
3{ config, ... }:
4
5{
6 services.taskserver = {
7 enable = true;
8 # TODO: for NixOS 21.05
9 #fqdn = "tasks.${config.networking.fqdn}";
10 listenHost = config.topology.mainVpn.currentNodeIP;
11
12 organisations.default.users = [ "minijackson" ];
13 };
14
15 # TODO: Port is already opened on all interfaces, fix #68839
16 networking.firewall.interfaces.${config.topology.mainVpn.interfaceName}.allowedTCPPorts = [
17 config.services.taskserver.listenPort
18 ];
19}