blob: fe9c619491d5a7752032a486b72cd52ba856f1e2 (
plain) (
tree)
|
|
{ lib, pkgs, config, myconfig, ... }:
let
cfg = config.myServices.websites.capitaines.production;
env = myconfig.env.websites.capitaines;
webappName = "capitaines_mastodon";
root = "/run/current-system/webapps/${webappName}";
siteDir = ./mastodon_static;
in {
options.myServices.websites.capitaines.production.enable = lib.mkEnableOption "enable Capitaines's website";
config = lib.mkIf cfg.enable {
system.extraSystemBuilderCmds = ''
mkdir -p $out/webapps
ln -s ${siteDir} $out/webapps/${webappName}
'';
services.websites.production.vhostConfs.capitaines_mastodon = {
certName = "capitaines";
certMainHost = "mastodon.capitaines.fr";
hosts = [ "mastodon.capitaines.fr" ];
root = root;
extraConfig = [
''
ErrorDocument 404 /index.html
<Directory ${root}>
DirectoryIndex index.html
Options Indexes FollowSymLinks MultiViews Includes
Require all granted
</Directory>
''
];
};
services.websites.production.vhostConfs.capitaines = {
certName = "capitaines";
addToCerts = true;
hosts = [ "capitaines.fr" ];
root = "/run/current-system/webapps/_www";
extraConfig = [ ''
<Directory /run/current-system/webapps/_www>
DirectoryIndex index.htm
Require all granted
</Directory>
'' ];
};
};
}
|