scfg = config.myServices.websites.syden.peertube;
name = "peertube";
dataDir = "/var/lib/syden_peertube";
- package = (pkgs.mylibs.flakeCompat ../../../../flakes/private/peertube).default;
+ package = (pkgs.mylibs.flakeCompat ../../../../flakes/private/peertube).packages.x86_64-linux.peertube_syden;
env = config.myEnv.tools.syden_peertube;
in
{
options.myServices.websites.syden.peertube.enable = lib.mkEnableOption "enable Syden's website";
config = lib.mkIf scfg.enable {
- services.duplyBackup.profiles.syden_peertube = {
- rootDir = dataDir;
- remotes = ["eriomem" "ovh"];
- };
users.users.peertube = {
uid = config.ids.uids.peertube;
group = "peertube";
};
users.groups.peertube.gid = config.ids.gids.peertube;
- secrets.keys = [{
- dest = "websites/syden/peertube";
+ secrets.keys."websites/syden/peertube" = {
user = "peertube";
group = "peertube";
permissions = "0640";
plugins: '${dataDir}/storage/plugins/'
client_overrides: '${dataDir}/storage/client-overrides/'
'';
- }];
+ };
services.filesWatcher.syden_peertube = {
restart = true;