X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=virtual%2Fmodules%2Fwebsites%2Fcommons%2Fstats.nix;h=b5bf0e04dc6658be784c11ebddbc6b20edfdc0ed;hb=a5365ec3d924a91abdd80c4f58d2158472788de9;hp=a7ade3b0336a67571c51aef273b876ccaf5ad1e0;hpb=7fff3ab2628284e7f53bee04401621f4c0963b4f;p=perso%2FImmae%2FConfig%2FNix.git diff --git a/virtual/modules/websites/commons/stats.nix b/virtual/modules/websites/commons/stats.nix index a7ade3b..b5bf0e0 100644 --- a/virtual/modules/websites/commons/stats.nix +++ b/virtual/modules/websites/commons/stats.nix @@ -6,8 +6,12 @@ in { services.myWebsites.commons.stats = { enable = lib.mkEnableOption "enable statistics"; sites = lib.mkOption { - # FIXME: specify - type = lib.types.listOf (lib.types.unspecified); + type = lib.types.listOf (lib.types.submodule { + options = { + conf = lib.mkOption { type = lib.types.path; }; + name = lib.mkOption { type = lib.types.string; }; + }; + }); default = []; description = "Sites to generate stats"; }; @@ -51,13 +55,10 @@ in { goaccess $TMPFILE --no-progress -o /var/lib/goaccess/${domain}/index.html -p ${conf} ''; in "${d}/bin/stats-${domain}"; - # FIXME: running several goaccess simultaneously seems to be - # bugged? in pkgs.lib.lists.imap0 (i: v: "${toString (i+5)} 0 * * * root ${stats v.name v.conf}") cfg.sites; }; - # FIXME: initial sync system.activationScripts.goaccess = '' mkdir -p /var/lib/goaccess '' +