From ef118cb3c8cf44011004d9eb9074d47610f154fc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Isma=C3=ABl=20Bouya?= Date: Sat, 8 May 2021 20:17:41 +0200 Subject: Add a first gemini capsule --- modules/private/gemini/default.nix | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 modules/private/gemini/default.nix (limited to 'modules/private/gemini/default.nix') diff --git a/modules/private/gemini/default.nix b/modules/private/gemini/default.nix new file mode 100644 index 0000000..ffe8a12 --- /dev/null +++ b/modules/private/gemini/default.nix @@ -0,0 +1,26 @@ +{ lib, config, pkgs, ... }: +let + configFile = pkgs.writeText "config.yaml" '' + listen: ":1965" + hosts: + immae.eu: + cert: /var/lib/acme/immae/full.pem + key: /var/lib/acme/immae/key.pem + paths: + - path: / + root: ${./public} + ''; +in +{ + options.myServices.gemini.enable = lib.mkEnableOption "enable Gemini capsule"; + config = lib.mkIf config.myServices.gemini.enable { + networking.firewall.allowedTCPPorts = [ 1965 ]; + systemd.services.gemini = { + description = "Gemini capsule server"; + wantedBy = [ "multi-user.target" ]; + after = [ "network.target" ]; + serviceConfig.ExecStart = "${pkgs.twins}/bin/twins -config ${configFile}"; + serviceConfig.Type = "simple"; + }; + }; +} -- cgit v1.2.3