]> git.immae.eu Git - perso/Immae/Config/Nix.git/blame - modules/private/websites/isabelle/iridologie.nix
Add iridologie via spip
[perso/Immae/Config/Nix.git] / modules / private / websites / isabelle / iridologie.nix
CommitLineData
423c3f1c 1{ lib, pkgs, config, ... }:
829ef7f1 2let
423c3f1c
IB
3 iridologie = pkgs.callPackage ./spip_builder.nix {
4 inherit (pkgs.webapps) iridologie;
5 config = config.myEnv.websites.isabelle.iridologie;
6 apacheUser = config.services.httpd.Prod.user;
7 apacheGroup = config.services.httpd.Prod.group;
8 };
9
829ef7f1 10 cfg = config.myServices.websites.isabelle.iridologie;
829ef7f1
IB
11in {
12 options.myServices.websites.isabelle.iridologie.enable = lib.mkEnableOption "enable Iridologie's website";
13
14 config = lib.mkIf cfg.enable {
423c3f1c
IB
15 services.duplyBackup.profiles.iridologie_prod.rootDir = iridologie.app.varDir;
16 secrets.keys = iridologie.keys;
829ef7f1 17 services.webstats.sites = [ { name = "iridologie.icommandeur.org"; } ];
fd2af8fa 18
423c3f1c
IB
19 systemd.services.phpfpm-iridologie.after = lib.mkAfter iridologie.phpFpm.serviceDeps;
20 systemd.services.phpfpm-iridologie.wants = iridologie.phpFpm.serviceDeps;
21 services.phpfpm.pools.iridologie = {
22 listen = iridologie.phpFpm.socket;
23 extraConfig = iridologie.phpFpm.pool;
24 phpOptions = config.services.phpfpm.phpOptions + ''
25 extension=${pkgs.php}/lib/php/extensions/mysqli.so
26 '';
fd2af8fa 27 };
423c3f1c
IB
28 system.activationScripts.iridologie = iridologie.activationScript;
29 myServices.websites.webappDirs."${iridologie.apache.webappName}" = iridologie.app.webRoot;
30 services.websites.env.production.modules = iridologie.apache.modules;
829ef7f1 31 services.websites.env.production.vhostConfs.iridologie = {
423c3f1c
IB
32 certName = "aten";
33 addToCerts = true;
34 hosts = [ "iridologie.icommandeur.org" "icommandeur.org" "www.icommandeur.org" ];
35 root = iridologie.apache.root;
36 extraConfig = [
829ef7f1 37 ''
423c3f1c
IB
38 RewriteEngine On
39 RewriteCond "%{HTTP_HOST}" "!^iridologie\.icommandeur\.org$" [NC]
40 RewriteRule ^(.+)$ https://iridologie.icommandeur.org$1 [R=302,L]
829ef7f1 41 ''
423c3f1c 42 iridologie.apache.vhostConf
829ef7f1
IB
43 ];
44 };
423c3f1c
IB
45 services.websites.env.production.watchPaths = [
46 "/var/secrets/webapps/${iridologie.app.environment}-iridologie"
47 ];
829ef7f1
IB
48 };
49}