1 { lib, pkgs, config, ... }:
3 cfg = config.myServices.websites.tools.assets;
4 assets_urls = lib.mapAttrs (k: v: pkgs.fetchurl v) config.myEnv.tools.assets;
5 assets = pkgs.runCommand "assets" {} (''
7 cp -a ${./static}/* $out/
8 '' + builtins.concatStringsSep "\n"
9 (lib.mapAttrsToList (k: v: ''
10 install -D -m644 -T ${v} $out/${k}
14 options.myServices.websites.tools.assets = {
15 enable = lib.mkEnableOption "Enable assets website";
17 config = lib.mkIf cfg.enable {
18 services.websites.env.tools.vhostConfs.assets = {
21 hosts = [ "assets.immae.eu" ];
25 Use Apaxy "${assets}" "title"
26 <Directory "${assets}">
27 Options Indexes FollowSymlinks
30 Header always set Last-Modified "Tue, 01 Jan 2020 00:00:00 GMT"
31 Header always set Cache-Control "public, max-age=31536000, immutable"
32 Header always set Access-Control-Allow-Origin "*"
33 Header always set Access-Control-Expose-Headers "*"