X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=virtual%2Feldiron.nix;h=2152aff465670c1829471a22dbad9bd22d0a4780;hb=eb770e147c5491ca1a2c74f6eef5e28c15394a3d;hp=6237e06b9df49cb86018619a03d9171b6fc52242;hpb=c8e019b6a331a14d868a952ffab07bded2315390;p=perso%2FImmae%2FConfig%2FNix.git diff --git a/virtual/eldiron.nix b/virtual/eldiron.nix index 6237e06..2152aff 100644 --- a/virtual/eldiron.nix +++ b/virtual/eldiron.nix @@ -8,7 +8,7 @@ with import ../libs.nix; let mypkgs = pkgs.callPackage ./packages.nix { - inherit checkEnv fetchedGitPrivate fetchedGithub; + inherit checkEnv fetchedGit fetchedGitPrivate fetchedGithub; }; in { @@ -255,6 +255,7 @@ aten_prod = mypkgs.aten_prod.phpFpm.pool; nextcloud = mypkgs.nextcloud.phpFpm.pool; mantisbt = mypkgs.mantisbt.phpFpm.pool; + ttrss = mypkgs.ttrss.phpFpm.pool; }; }; @@ -270,11 +271,13 @@ aten_dev = mypkgs.aten_dev.activationScript; aten_prod = mypkgs.aten_prod.activationScript; nextcloud = mypkgs.nextcloud.activationScript; + ttrss = mypkgs.ttrss.activationScript; httpd = '' install -d -m 0755 /var/lib/acme/acme-challenge install -d -m 0750 -o wwwrun -g wwwrun /var/lib/php/sessions install -d -m 0750 -o wwwrun -g wwwrun /var/lib/php/sessions/adminer install -d -m 0750 -o wwwrun -g wwwrun /var/lib/php/sessions/mantisbt + install -d -m 0750 -o wwwrun -g wwwrun /var/lib/php/sessions/ttrss ''; redis = '' mkdir -p /run/redis @@ -428,6 +431,7 @@ mypkgs.ympd.apache.modules ++ mypkgs.git.web.apache.modules ++ mypkgs.mantisbt.apache.modules ++ + mypkgs.ttrss.apache.modules ++ pkgs.lib.lists.flatten (pkgs.lib.attrsets.mapAttrsToList (n: v: v.modules) apacheConfig) ++ [ "macro" ]); extraConfig = builtins.concatStringsSep "\n" @@ -453,6 +457,7 @@ extraConfig = builtins.concatStringsSep "\n" [ mypkgs.adminer.apache.vhostConf mypkgs.ympd.apache.vhostConf + mypkgs.ttrss.apache.vhostConf ]; }) (withConf "eldiron" // { @@ -652,5 +657,20 @@ "5 0 * * * root ${stats "osteopathe-cc.fr" ./packages/chloe_goaccess.conf}" ]; }; + + systemd.services.tt-rss = { + description = "Tiny Tiny RSS feeds update daemon"; + serviceConfig = { + User = "wwwrun"; + ExecStart = "${pkgs.php}/bin/php ${mypkgs.ttrss.webRoot}/update.php --daemon"; + StandardOutput = "syslog"; + StandardError = "syslog"; + PermissionsStartOnly = true; + }; + + wantedBy = [ "multi-user.target" ]; + requires = ["postgresql.service"]; + after = ["network.target" "postgresql.service"]; + }; }; }