};
config = lib.mkIf cfg.enable {
- services.duplyBackup.profiles.mgoblin = {
- rootDir = mcfg.dataDir;
- };
- secrets.keys = [{
- dest = "webapps/tools-mediagoblin";
+ secrets.keys."webapps/tools-mediagoblin" = {
user = "mediagoblin";
group = "mediagoblin";
permissions = "0400";
[[mediagoblin.media_types.image]]
[[mediagoblin.media_types.video]]
'';
- }];
+ };
users.users.mediagoblin.extraGroups = [ "keys" ];
services.mediagoblin = {
enable = true;
- plugins = builtins.attrValues pkgs.webapps.mediagoblin-plugins;
- configFile = "/var/secrets/webapps/tools-mediagoblin";
+ package = pkgs.webapps.mediagoblin.withPlugins (p: [p.basicsearch]);
+ configFile = config.secrets.fullPaths."webapps/tools-mediagoblin";
};
services.filesWatcher.mediagoblin-web = {
restart = true;