nixos/service.tt-rss: improve mysql automatic setup

If the user chooses MySQL, it is enabled by default. Also, the used database is
created automatically along with the user and permissions.

authored by Jaakko Luttinen and committed by Robin Gloster c26ff439 68855595

+14
+14
nixos/modules/services/web-apps/tt-rss.nix
··· 557 after = ["network.target" "${dbService}"]; 558 }; 559 560 users = optionalAttrs (cfg.user == "tt_rss") { 561 extraUsers = singleton { 562 name = "tt_rss";
··· 557 after = ["network.target" "${dbService}"]; 558 }; 559 560 + services.mysql = optionalAttrs (cfg.database.type == "mysql") { 561 + enable = true; 562 + package = mkDefault pkgs.mariadb; 563 + ensureDatabases = [ cfg.database.name ]; 564 + ensureUsers = [ 565 + { 566 + name = cfg.user; 567 + ensurePermissions = { 568 + "${cfg.database.name}.*" = "ALL PRIVILEGES"; 569 + }; 570 + } 571 + ]; 572 + }; 573 + 574 users = optionalAttrs (cfg.user == "tt_rss") { 575 extraUsers = singleton { 576 name = "tt_rss";