feat(box): gpodder deployed
This commit is contained in:
@@ -3,7 +3,7 @@
|
||||
with lib;
|
||||
|
||||
let
|
||||
cfg = config.services.gpodder2go;
|
||||
cfg = config.services.gpodder;
|
||||
in
|
||||
{
|
||||
options = {
|
||||
@@ -53,7 +53,7 @@ in
|
||||
Environment = [
|
||||
"VERIFIER_SECRET_KEY=${cfg.VERIFIER_SECRET_KEY}"
|
||||
];
|
||||
WorkingDirectory = dataFolder;
|
||||
WorkingDirectory = cfg.dataFolder;
|
||||
TimeoutStopSec = " 20 ";
|
||||
KillMode = " process ";
|
||||
RestartSec = " 10 ";
|
||||
@@ -73,8 +73,8 @@ in
|
||||
RestrictNamespaces = " yes ";
|
||||
RestrictRealtime = " yes ";
|
||||
SystemCallFilter = "~@clock @debug @module @mount @obsolete @privileged @reboot @setuid @swap";
|
||||
ReadWritePaths = dataFolder;
|
||||
StateDirectory = baseNameOf dataFolder;
|
||||
ReadWritePaths = cfg.dataFolder;
|
||||
StateDirectory = baseNameOf cfg.dataFolder;
|
||||
};
|
||||
};
|
||||
|
||||
@@ -90,25 +90,31 @@ in
|
||||
users.groups = optionalAttrs (cfg.group == "gpodder") ({
|
||||
gpodder = { };
|
||||
});
|
||||
};
|
||||
|
||||
systemd.services.gpodder-install = {
|
||||
description = "gpodder install service";
|
||||
wantedBy = [ "multi-user.target" ];
|
||||
before = [ "gpodder.service" ];
|
||||
path = with pkgs; [ gpodder2go ];
|
||||
# systemd.services.gpodder-install = {
|
||||
# description = "gpodder install service";
|
||||
# wantedBy = [ "multi-user.target" ];
|
||||
# before = [ "gpodder.service" ];
|
||||
# path = with pkgs; [ gpodder2go ];
|
||||
|
||||
serviceConfig = {
|
||||
User = cfg.user;
|
||||
Type = "oneshot";
|
||||
} // commonServiceConfig;
|
||||
# serviceConfig = {
|
||||
# User = cfg.user;
|
||||
# Type = "oneshot";
|
||||
# CacheDirectory = "gpodder";
|
||||
# # Stores sessions.
|
||||
# CacheDirectoryMode = "700";
|
||||
# ConfigurationDirectory = "gpodder";
|
||||
# LogsDirectory = "gpodder";
|
||||
# StateDirectory = "gpodder";
|
||||
# };
|
||||
|
||||
script = ''
|
||||
if [ ! -f "${cfg.dataFolder}/installed" ]; then
|
||||
${pkgs.gpodder2go}/bin/gpodder2go init
|
||||
touch "${cfg.dataFolder}/installed"
|
||||
fi
|
||||
'';
|
||||
# script = ''
|
||||
# if [ ! -f "${cfg.dataFolder}/installed" ]; then
|
||||
# ${pkgs.gpodder2go}/bin/gpodder2go init
|
||||
# touch "${cfg.dataFolder}/installed"
|
||||
# fi
|
||||
# '';
|
||||
# };
|
||||
};
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user