n/zorigami: fedifetcher: initial setup
This commit is contained in:
parent
44966042ed
commit
dcd043a16c
3 changed files with 64 additions and 0 deletions
|
@ -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"
|
||||
|
|
|
@ -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
|
||||
|
|
11
secrets/fedifetcherAccessToken_ar.age
Normal file
11
secrets/fedifetcherAccessToken_ar.age
Normal 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ƒ
|
Loading…
Add table
Reference in a new issue