};
config = lib.mkIf cfg.enable {
+ myServices.chatonsProperties.services.mediagoblin = {
+ file.datetime = "2022-08-21T20:00:00";
+ service = {
+ name = "Mediagoblin";
+ description = "MediaGoblin is a free software media publishing platform that anyone can run";
+ website = "https://mgoblin.immae.eu/";
+ logo = "https://mgoblin.immae.eu/mgoblin_static/images/goblin.ico";
+ status.level = "OK";
+ status.description = "OK";
+ registration."" = ["MEMBER" "CLIENT"];
+ registration.load = "OPEN";
+ install.type = "PACKAGE";
+ };
+ software = {
+ name = "Mediagoblin";
+ website = "https://mediagoblin.org/";
+ license.url = "http://www.gnu.org/licenses/agpl.html";
+ license.name = "GNU Affero General Public License";
+ version = mcfg.package.version;
+ source.url = "https://git.savannah.gnu.org/git/mediagoblin.git";
+ modules = map (a: a.pluginName) mcfg.package.plugins;
+ };
+ };
secrets.keys."webapps/tools-mediagoblin" = {
user = "mediagoblin";
group = "mediagoblin";