From 10bd8c08a3bbd9e0e5f5b25ffb278b8385083bd0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Isma=C3=ABl=20Bouya?= Date: Tue, 29 Jan 2019 23:59:49 +0100 Subject: Add capitaines mastodon pages --- nixops/modules/websites/capitaines/default.nix | 34 ++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 nixops/modules/websites/capitaines/default.nix (limited to 'nixops/modules/websites/capitaines/default.nix') diff --git a/nixops/modules/websites/capitaines/default.nix b/nixops/modules/websites/capitaines/default.nix new file mode 100644 index 0000000..7f8f4c6 --- /dev/null +++ b/nixops/modules/websites/capitaines/default.nix @@ -0,0 +1,34 @@ +{ lib, pkgs, config, myconfig, mylibs, ... }: +let + cfg = config.services.myWebsites.Capitaines; + env = myconfig.env.websites.capitaines; + siteDir = ./mastodon_static; +in { + options.services.myWebsites.Capitaines = { + production = { + enable = lib.mkEnableOption "enable Capitaines's website"; + }; + }; + + config = lib.mkIf cfg.production.enable { + security.acme.certs."capitaines_mastodon" = config.services.myCertificates.certConfig // { + domain = "mastodon.capitaines.fr"; + }; + + services.myWebsites.production.vhostConfs.capitaines = { + certName = "capitaines_mastodon"; + hosts = [ "mastodon.capitaines.fr" ]; + root = siteDir; + extraConfig = [ + '' + ErrorDocument 404 /index.html + + DirectoryIndex index.html + Options Indexes FollowSymLinks MultiViews Includes + Require all granted + + '' + ]; + }; + }; +} -- cgit v1.2.3