X-Git-Url: https://git.immae.eu/?p=perso%2FImmae%2FConfig%2FNix.git;a=blobdiff_plain;f=modules%2Fprivate%2Fwebsites%2Fimmae%2Fproduction.nix;fp=modules%2Fprivate%2Fwebsites%2Fimmae%2Fproduction.nix;h=0000000000000000000000000000000000000000;hp=8b4998f39c42df7de04fed3539e33cce495433cb;hb=1a64deeb894dc95e2645a75771732c6cc53a79ad;hpb=fa25ffd4583cc362075cd5e1b4130f33306103f0 diff --git a/modules/private/websites/immae/production.nix b/modules/private/websites/immae/production.nix deleted file mode 100644 index 8b4998f..0000000 --- a/modules/private/websites/immae/production.nix +++ /dev/null @@ -1,137 +0,0 @@ -{ lib, pkgs, config, ... }: -let - cfg = config.myServices.websites.immae.production; - varDir = "/var/lib/buildbot/outputs/immae/blog"; - coursDir = "/var/lib/buildbot/outputs/immae/cours"; - rechercheDir = "/var/lib/buildbot/outputs/immae/recherche"; - recettesDir = "/var/lib/buildbot/outputs/immae/recettes"; - historyDir = "/var/lib/buildbot/outputs/immae/history"; - docsDir = "/var/lib/buildbot/outputs/immae/docs/"; - env = config.myEnv.websites.immae; -in { - options.myServices.websites.immae.production.enable = lib.mkEnableOption "enable Immae's website"; - - config = lib.mkIf cfg.enable { - services.webstats.sites = [ { name = "www.immae.eu"; } ]; - - services.websites.env.production.vhostConfs.immae_production = { - certName = "immae"; - addToCerts = true; - certMainHost = "www.immae.eu"; - hosts = [ "www.immae.eu" "immae.eu" ]; - root = varDir; - extraConfig = [ - '' - Use Stats www.immae.eu - Header always set Strict-Transport-Security "max-age=31536000" - - - Header always set Referrer-Policy "strict-origin-when-cross-origin" - RequestHeader set X-Forwarded-Proto "https" - - RewriteRule ^(.*)$ https://mastodon.immae.eu%{REQUEST_URI} [QSA,L] - - - RewriteEngine On - RewriteCond "%{REQUEST_URI}" "!^/.well-known/(webfinger|host-meta)" - RewriteCond "%{HTTP_HOST}" "!^www\.immae\.eu$" [NC] - RewriteRule ^(.+)$ https://www.immae.eu$1 [R=302,L] - - - DirectoryIndex index.htm index.html - Options Indexes FollowSymLinks MultiViews Includes - AllowOverride All - Require all granted - - - Alias /.well-known/chatonsinfos ${./chatons} - - Options Indexes FollowSymLinks MultiViews Includes - AllowOverride None - Require all granted - - - Alias /.well-known/matrix ${./matrix} - - Options Indexes FollowSymLinks MultiViews Includes - AllowOverride None - Require all granted - Header always set Access-Control-Allow-Origin "*" - - - Alias /cours ${coursDir} - - DirectoryIndex index.htm index.html - Options Indexes FollowSymLinks MultiViews Includes - AllowOverride All - Require all granted - - - Alias /docs ${docsDir} - - DirectoryIndex index.htm index.html - Options Indexes FollowSymLinks MultiViews Includes - AllowOverride All - Require all granted - - - Alias /eurl ${./eurl} - - DirectoryIndex index.htm index.html - Options Indexes FollowSymLinks MultiViews Includes - AllowOverride None - Require all granted - - - Alias /recherche ${rechercheDir} - - DirectoryIndex index.htm index.html - Options Indexes FollowSymLinks MultiViews Includes - AllowOverride All - Require all granted - - - Alias /recettes ${recettesDir} - - DirectoryIndex index.htm index.html - Options Indexes FollowSymLinks MultiViews Includes - AllowOverride All - Require all granted - - - Alias /history ${historyDir} - - DirectoryIndex index.html - AllowOverride None - Require all granted - - '' - ]; - }; - - services.websites.env.production.vhostConfs.immae_fr = { - certName = "immae"; - addToCerts = true; - hosts = [ "www.immae.fr" "immae.fr" ]; - root = null; - extraConfig = [ '' - RedirectMatch 301 ^/((?!\.well-known.*$).*)$ https://www.immae.eu/chapeaux/ - '' ]; - }; - - services.websites.env.production.vhostConfs.immae_bouya = { - certName = "immae"; - addToCerts = true; - hosts = [ "bouya.org" "www.bouya.org" ]; - root = rechercheDir; - extraConfig = [ '' - - DirectoryIndex index.htm index.html - Options Indexes FollowSymLinks MultiViews Includes - AllowOverride All - Require all granted - - '' ]; - }; - }; -}