};
config = lib.mkIf cfg.enable {
- environment.systemPackages = [
+ users.users.root.packages = [
pkgs.goaccess
];
- nixpkgs.overlays = [ (self: super: rec {
- goaccess = super.goaccess.overrideAttrs(old: rec {
- configureFlags = old.configureFlags ++ [ "--enable-tcb=btree" ];
- buildInputs = old.buildInputs ++ [ self.tokyocabinet self.bzip2 ];
- });
- }) ];
-
services.cron = {
enable = true;
systemCronJobs = let
for i in /var/log/httpd/access_log-${domain}*.gz; do
zcat "$i" | sed -n "/\\[$date_regex/ p" >> $TMPFILE
done
- goaccess $TMPFILE --no-progress -o /var/lib/goaccess/${domain}/index.html -p ${conf}
+ ${pkgs.goaccess}/bin/goaccess $TMPFILE --no-progress -o /var/lib/goaccess/${domain}/index.html -p ${conf}
'';
in "${d}/bin/stats-${domain}";
allStats = sites: pkgs.writeScript "stats" ''