X-Git-Url: https://git.immae.eu/?p=perso%2FImmae%2FConfig%2FNix.git;a=blobdiff_plain;f=modules%2Fprivate%2Fwebsites%2Ftools%2Fstats%2Fdefault.nix;fp=modules%2Fprivate%2Fwebsites%2Ftools%2Fstats%2Fdefault.nix;h=0000000000000000000000000000000000000000;hp=71e31a3c4abea964695471c5e2aa9b585b965b82;hb=1a64deeb894dc95e2645a75771732c6cc53a79ad;hpb=fa25ffd4583cc362075cd5e1b4130f33306103f0 diff --git a/modules/private/websites/tools/stats/default.nix b/modules/private/websites/tools/stats/default.nix deleted file mode 100644 index 71e31a3..0000000 --- a/modules/private/websites/tools/stats/default.nix +++ /dev/null @@ -1,51 +0,0 @@ -{ config, lib, pkgs, ... }: -let - cfg = config.myServices.websites.tools.stats; - myCfg = config.myEnv.tools.umami; -in -{ - options.myServices.websites.tools.stats.enable = lib.mkEnableOption "Enable stats site"; - config = lib.mkIf cfg.enable { - secrets.keys = { - "uami/env" = { - permission = "0400"; - text = '' - PORT=${toString myCfg.listenPort} - HOSTNAME=127.0.0.1 - DATABASE_URL=postgresql://${myCfg.postgresql.user}:${myCfg.postgresql.password}@localhost:${myCfg.postgresql.port}/${myCfg.postgresql.database}?sslmode=disable&host=${myCfg.postgresql.socket} - HASH_SALT=${myCfg.hashSalt} - ''; - }; - }; - - services.websites.env.tools.vhostConfs.stats = { - certName = "eldiron"; - addToCerts = true; - hosts = [ "stats.immae.eu" ]; - root = null; - extraConfig = [ - '' - ProxyPass / http://localhost:${toString myCfg.listenPort}/ - ProxyPassReverse / http://localhost:${toString myCfg.listenPort}/ - ProxyPreserveHost On - '' - ]; - }; - systemd.services.umami = { - description = "Umami service"; - wantedBy = [ "multi-user.target" ]; - after = [ "network.target" ]; - wants = [ "postgresql.service" ]; - path = [ pkgs.nodejs pkgs.bashInteractive ]; - serviceConfig = { - Type = "simple"; - User = "umami"; - Group = "umami"; - DynamicUser = true; - SupplementaryGroups = [ "keys" ]; - ExecStart = "${pkgs.umami}/bin/umami"; - EnvironmentFile = config.secrets.fullPaths."umami/env"; - }; - }; - }; -}