1 { lib, config, pkgs, ... }:
3 options.myServices.gemini.enable = lib.mkEnableOption "enable Gemini capsule";
4 config = lib.mkIf config.myServices.gemini.enable {
5 myServices.chatonsProperties.hostings.gemini = {
6 file.datetime = "2022-08-27T18:00:00";
8 name = "Hébergement Gemini";
9 description = "Hébergement de capsules Gemini";
11 website = "gemini://immae.eu";
13 status.description = "OK";
14 registration.load = "OPEN";
15 install.type = "PACKAGE";
19 website = "https://git.sr.ht/~zethra/stargazer/";
20 license.url = "https://git.sr.ht/~zethra/stargazer/tree/main/LICENSE";
21 license.name = "GNU AFFERO GENERAL PUBLIC LICENSE Version 3";
22 version = pkgs.stargazer.version;
23 source.url = "https://git.sr.ht/~zethra/stargazer/";
26 networking.firewall.allowedTCPPorts = [ 1965 ];
27 security.acme.certs = {
33 cp -a key.pem key_pkcs8.pem
34 sed -i -e "s/ RSA PRIVATE KEY/ PRIVATE KEY/" key_pkcs8.pem
35 systemctl restart stargazer.service
37 extraDomainNames = [];
40 services.stargazer = {