]> git.immae.eu Git - perso/Immae/Config/Nix.git/blobdiff - systems/eldiron/websites/games/codenames/default.nix
Squash changes containing private information
[perso/Immae/Config/Nix.git] / systems / eldiron / websites / games / codenames / default.nix
similarity index 58%
rename from modules/private/websites/tools/games/codenames/default.nix
rename to systems/eldiron/websites/games/codenames/default.nix
index 25eb62de6f13072e2abc7be58692aebdf7a0ad82..7f09cc33513a5aa33dd4f2afc94d67bfd546c42c 100644 (file)
@@ -11,6 +11,31 @@ in
 {
   options.myServices.websites.games.codenames.enable = lib.mkEnableOption "Enable Codenames game";
   config = lib.mkIf cfg.enable {
+    myServices.dns.zones."immae.eu".subdomains.games.subdomains.codenames = with config.myServices.dns.helpers;
+      ips servers.eldiron.ips.main;
+
+    myServices.chatonsProperties.services.codenames = {
+      file.datetime = "2022-08-27T14:08:00";
+      service = {
+        name = "Codenames Green";
+        description = "Co-op codenames app";
+        website = "https://codenames.games.immae.eu/";
+        logo = "https://codenames.games.immae.eu/images/apple-touch-icon.png";
+        status.level = "OK";
+        status.description = "OK";
+        registration."" = ["NONE"];
+        registration.load = "OPEN";
+        install.type = "PACKAGE";
+      };
+      software = {
+        name = "Codenames Green";
+        website = "https://www.codenamesgreen.com/";
+        license.url = "https://github.com/jbowens/codenamesgreen/blob/master/package.json";
+        license.name = "MIT";
+        version = greenapid.version;
+        source.url = "https://github.com/jbowens/codenamesgreen";
+      };
+    };
     systemd.services.codenames_api = {
       description = "Api for codenames game";
       wantedBy = [ "multi-user.target" ];
@@ -30,9 +55,10 @@ in
       };
     };
 
+    security.acme.certs.games.domain = "games.immae.eu";
+    security.acme.certs.games.extraDomainNames = [ "codenames.games.immae.eu" ];
     services.websites.env.tools.vhostConfs.games_codenames = {
       certName = "games";
-      certMainHost = "games.immae.eu";
       hosts = [ "codenames.games.immae.eu" ];
       root = frontend;
       extraConfig = [