1 { lib, pkgs, config, myconfig, ... }:
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 system.extraSystemBuilderCmds = ''
18 ln -s ${siteDir} $out/webapps/${webappName}
21 services.websites.production.vhostConfs.capitaines_mastodon = {
22 certName = "capitaines";
23 certMainHost = "mastodon.capitaines.fr";
24 hosts = [ "mastodon.capitaines.fr" ];
28 ErrorDocument 404 /index.html
30 DirectoryIndex index.html
31 Options Indexes FollowSymLinks MultiViews Includes
38 services.websites.production.vhostConfs.capitaines = {
39 certName = "capitaines";
41 hosts = [ "capitaines.fr" ];
42 root = "/run/current-system/webapps/_www";
44 <Directory /run/current-system/webapps/_www>
45 DirectoryIndex index.htm