1 { lib, pkgs, config, myconfig, mylibs, ... }:
3 cfg = config.services.myWebsites.Capitaines;
4 env = myconfig.env.websites.capitaines;
5 webappName = "capitaines_mastodon";
6 root = "/run/current-system/webapps/${webappName}";
7 siteDir = ./mastodon_static;
9 options.services.myWebsites.Capitaines = {
11 enable = lib.mkEnableOption "enable Capitaines's website";
15 config = lib.mkIf cfg.production.enable {
16 security.acme.certs."capitaines_mastodon" = config.services.myCertificates.certConfig // {
17 domain = "mastodon.capitaines.fr";
19 system.extraSystemBuilderCmds = ''
21 ln -s ${siteDir} $out/webapps/${webappName}
24 services.myWebsites.production.vhostConfs.capitaines = {
25 certName = "capitaines_mastodon";
26 hosts = [ "mastodon.capitaines.fr" ];
30 ErrorDocument 404 /index.html
32 DirectoryIndex index.html
33 Options Indexes FollowSymLinks MultiViews Includes