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 557 after = ["network.target" "${dbService}"]; 558 558 }; 559 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 + 560 574 users = optionalAttrs (cfg.user == "tt_rss") { 561 575 extraUsers = singleton { 562 576 name = "tt_rss";