-{ lib, pkgs, config, myconfig, ... }:
+{ lib, pkgs, config, ... }:
let
cfg = config.myServices.websites.emilia.production;
- env = myconfig.env.websites.emilia;
+ env = config.myEnv.websites.emilia;
varDir = "/var/lib/moodle";
siteDir = ./moodle;
webappName = "emilia_moodle";
options.myServices.websites.emilia.production.enable = lib.mkEnableOption "enable Emilia's website";
config = lib.mkIf cfg.enable {
+ services.duplyBackup.profiles.emilia_prod = {
+ rootDir = varDir;
+ };
system.activationScripts.emilia = ''
install -m 0755 -o wwwrun -g wwwrun -d ${varDir}
'';
- system.extraSystemBuilderCmds = ''
- mkdir -p $out/webapps
- ln -s ${siteDir} $out/webapps/${webappName}
- '';
- services.websites.production.vhostConfs.emilia = {
+ myServices.websites.webappDirs."${webappName}" = siteDir;
+ services.websites.env.production.vhostConfs.emilia = {
certName = "emilia";
certMainHost = "saison-photo.org";
hosts = [ "saison-photo.org" "www.saison-photo.org" ];