n/zorigami: fedifetcher: initial setup

This commit is contained in:
Ari Gato 2024-08-03 20:40:27 +02:00
parent 44966042ed
commit dcd043a16c
3 changed files with 64 additions and 0 deletions

View file

@ -67,6 +67,9 @@
age.secrets.automataDendriteEnv.file =
../../secrets/automata.of-a.cat-matrix_env.age;
age.secrets.fedifetcherAccessToken_ar.file =
../../secrets/fedifetcherAccessToken_ar.age;
nibylandia.monitoring-server = { domain = "monitoring.is-a.cat"; };
services.nginx = {
@ -135,6 +138,54 @@
};
};
systemd.services.fedifetcher = let
# access token(s) from environment
fedifetcher = pkgs.fedifetcher.overrideAttrs(old: {
src = pkgs.fetchFromGitHub {
owner = "arachnist";
repo = "FediFetcher";
rev = "d8daa28db9ec2b7791ed72c43f1b4165ae9ba075";
hash = "sha256-gbYbolV+DeX4KUwX0ceruyzhMX0ZiN+0b1BISIdPzTg=";
};
});
in
{
path = [ fedifetcher ];
description = "fetch fedi posts";
script = let
fedifetcherConfig = (pkgs.formats.json {}).generate "fedifetcher.json" {
server = "is-a.cat";
state-dir = "/var/lib/fedifetcher";
lock-file = "/run/fedifetcher/fedifetcher.lock";
from-lists = 1;
from-notifications = 1;
max-favourites = 1000;
max-follow-requests = 80;
max-followers = 400;
max-followings = 400;
remember-hosts-for-days = 70;
remember-users-for-hours = 1680;
reply-interval-in-hours = 2;
};
in ''
fedifetcher --config "${fedifetcherConfig}"
'';
serviceConfig = {
DynamicUser = true;
User = "fedifetcher";
RuntimeDirectory = "fedifetcher";
RuntimeDirectoryPreserve = true;
StateDirectory = "fedifetcher";
UMask = "0077";
EnvironmentFile = config.age.secrets.fedifetcherAccessToken_ar.path;
};
};
systemd.timers.fedifetcher = {
wantedBy = [ "multi-user.target" ];
timerConfig = { OnCalendar = "daily"; };
};
systemd.services.minecraft-overviewer = {
script = ''
${pkgs.python311Packages.minecraft-overviewer}/bin/overviewer.py -p 12 -c "/srv/minecraft-overviewer/survival/config.py"

View file

@ -87,6 +87,8 @@ in {
++ [ meta.hosts.zorigami.publicKey ];
"secrets/mastodon-activerecord.age".publicKeys = meta.users.ar
++ [ meta.hosts.zorigami.publicKey ];
"secrets/fedifetcherAccessToken_ar.age".publicKeys = meta.users.ar
++ [ meta.hosts.zorigami.publicKey ];
"secrets/mastodon-qa-activerecord.age".publicKeys = meta.users.ar
++ [ meta.hosts.stereolith.publicKey ];
"secrets/gitea-runner-token-zorigami.age".publicKeys = meta.users.ar

View file

@ -0,0 +1,11 @@
age-encryption.org/v1
-> ssh-ed25519 kY4Rgg gBkjyY51p/zi0gxdffvy8QMBZllCncwi+rFZAifa1ho
aStSYA8fZ7Ry/r0mcXYxtKgSSlP2JRu4KXdBdsCHQDg
-> ssh-ed25519 grc4Uw NRo8BVAYDIp3WP4u1PrpkT3/tE3ZNBDkclSh8wour0I
xdKCIO7+hLR1qXiYBQbBoy5un6yvKebtQMKtiXlB7Yk
-> ssh-ed25519 Guoctw IaPQfez4jOi8214dQPYGpOtZ5hf4hnIGTRpUrccpT0Q
f4+eSRU0NYpEEZYXXLVPJ8QNsa3r7OPiEl0z/2zsk+A
-> ssh-ed25519 DLT88w RhQcDWzh9B9onm/JGj1dT9mYd3kXIKiP9WqHnVvcoVA
xWBQx0sX+p7eSKl3FDI4Lvb/HfmRGDO1hI8OBNcqEzU
--- RZDa4ADnQL3TlZL4EHw+OKCaPBN+jXrtvC7fNT/e4cg
®Ê‘ þE­]B¾ZÅù[W†ÞÔ‡ ý~­¹º^ʆ<C38A>DùG¦ët‰|`t<1A>Ç! 7µìoßézkåsÛBGóó  ‹í$Š«Þ*I¦#Cú¨J…Xƒ