Add fedifetcher

This commit is contained in:
Sandro - 2023-12-21 00:28:42 +01:00
parent b33ae37535
commit 679361ffec
Signed by: sandro
GPG Key ID: 3AF5A43A3EECC2E5
3 changed files with 60 additions and 11 deletions

View File

@ -161,6 +161,8 @@
sops = {
defaultSopsFile = ./secrets.yaml;
secrets = {
"fedifetcher/access-tokens/1".owner = "mastodon";
"fedifetcher/access-tokens/2".owner = "mastodon";
"mastodon/env".owner = "mastodon";
"mastodon/otp-secret".owner = "mastodon";
"mastodon/secret-key".owner = "mastodon";
@ -169,10 +171,51 @@
};
};
system.stateVersion = "22.11";
systemd = {
services = {
fedifetcher = let
configFormat = pkgs.formats.json {};
configFile = configFormat.generate "fedifetcher.json" {
server = "c3d2.social";
home-timeline-length = 100;
max-bookmarks = 5;
max-favourites = 5;
max-followers = 10;
max-followings = 10;
from-notifications = 10;
};
in rec {
wants = [ "mastodon-web.service" ];
after = wants;
script = /* bash */ ''
${lib.getExe pkgs.fedifetcher} --config "${configFile}" --state-dir "/var/lib/fedifetcher/" \
--access-token "$(cat ${config.sops.secrets."fedifetcher/access-tokens/1".path})" \
--access-token "$(cat ${config.sops.secrets."fedifetcher/access-tokens/2".path})"
'';
serviceConfig = {
User = config.services.mastodon.user;
StateDirectory = "fedifetcher";
WorkingDirectory = "%S/fedifetcher";
};
};
# Inject LDAP secrets
systemd.services.mastodon-init-dirs.script = lib.mkAfter ''
cat ${config.sops.secrets."mastodon/env".path} >> /var/lib/mastodon/.secrets_env
'';
# Inject LDAP secrets
mastodon-init-dirs.script = lib.mkAfter ''
cat ${config.sops.secrets."mastodon/env".path} >> /var/lib/mastodon/.secrets_env
'';
};
timers.fedifetcher = {
wantedBy = [ "timers.target" ];
after = [ "network-online.target" ];
timerConfig = {
Persistent = true;
OnBootSec = "10min";
OnUnitActiveSec = "10min";
Unit = "fedifetcher.service";
};
};
};
system.stateVersion = "22.11";
}

View File

@ -1,3 +1,9 @@
fedifetcher:
access-tokens:
#ENC[AES256_GCM,data:dyz84C6bTQ==,iv:Fa5YgW7oEqFxEIF1hKyAefWvTx9nBrnhEfAA/BmsiH4=,tag:veJzHYfPRlC1cuirX51ahw==,type:comment]
"1": ENC[AES256_GCM,data:IlVxGXuYRIDAog4xVwI2wNKDEwnJRPdjdIM7Fu16w0Jl49wTtd6uchKNUA==,iv:UJusssHdB35v+bBIA9f9zOaZ27QcoWeqDNddIkEu+ac=,tag:LtNzsrff7lu0U3uFOPJtEg==,type:str]
#ENC[AES256_GCM,data:XQtc0BeQ,iv:bNpjj54yGxq7+XlcurA27ihicmfoCGgznZxTEbajqT0=,tag:mXjucPgc+Kklkmynhni/LA==,type:comment]
"2": ENC[AES256_GCM,data:o6aWdruEk0LXl1/8BjvIRYxpkZHE/9j9CCOOxI5DTOa9J+a39Uh6Jj2FeA==,iv:F96DXxHDpwOVXY6mUhqkYOl8+UIe26P83B1OVR1iabM=,tag:kXCy1W9O/mwYc03Yr+mNjA==,type:str]
mastodon:
env: ENC[AES256_GCM,data:m7NvIAydlGvvNEShlqH8GngjPb6z3TIGkZNcFcBoAWYHCimcp+0c8NNVf4cP7sq3Xg==,iv:PMC4vVN4felWaa7FDUyoYzNk4Eiy56pxK1cOxbAfZ9c=,tag:NQXqWljloBTxXC1tlxylpQ==,type:str]
otp-secret: ENC[AES256_GCM,data:E0aMqXWxy9OwYCn4xalkMOTZi+/Nn0mU605J4BiacAr+QQVu4FHRrf9hnJOnqJH8Wx2ANLBda7W/JqGKHQVYfwmu7brrWWR5tHG+nn2PzldhrcHE40LN0znqtWeDZawwyZZPpAN4O+UF4AycinHp/ZRzyjjcUwZ6E5tQv3DjqPc=,iv:73KJeUdXugklBYJC5VryyjqRv3oopv7xo0p+NVK74UE=,tag:bmjS4Smehi6X4mUYyM+TNw==,type:str]
@ -32,8 +38,8 @@ sops:
VHVUSnJScGxiNkZzWVJjcEpwcElGZ1UKWc3YkbI020m5jG65fb4H/K2k0P/gvf26
BuiCWPt29GEgekrj0CKtO1MZRJrbxDTGgpPs07SpqEIZWj9R5n9wyw==
-----END AGE ENCRYPTED FILE-----
lastmodified: "2023-11-11T22:41:34Z"
mac: ENC[AES256_GCM,data:K70YWwWQJGe0in54t2VgXdELe6D5v+JY9oWsoGa3eregqay70lJcvG07hMS+jDGx0lOkVXnwi0eOyGJ7+iWxSuY74GoT4H7qxfFtnUXiWkb1kXKtdmZS+dHeRuDuEY9b5n13VALp4uqukhhXeXKvGJGVZhbQuj/96vIyAK6HOvc=,iv:m0lonNMsK/h1Dc8CIPyPYuh7mrCzzJzgJwQO5JGh9vw=,tag:xaCck6+qP2r6afBvfzW3Nw==,type:str]
lastmodified: "2023-12-20T23:12:56Z"
mac: ENC[AES256_GCM,data:9Fb7MN+Zq699rU8j4+HzvYURxuXj5Zv5xLd0bIwE9ZDBnvQgXyDb8prwxZX57DXmWfNnA0mwRtxeELzv0BlajEhcRI4M2rVgH9R6oboyLdhw/EPhNRMs4thtFtcnZU+U9Iy0RG/7c+P/PSdY+80F5UbIAZzsXhzQPiB+R1hSqZg=,iv:hquI3gIaWc+TsU79ojWfbDjh3IUdR/NYvPQtk/99k4U=,tag:nEu4XTLYADroJ/cpb+gwog==,type:str]
pgp:
- created_at: "2023-08-08T22:43:38Z"
enc: |

View File

@ -5,9 +5,9 @@ ceph:
osd.7:
keyfile: ENC[AES256_GCM,data:yUDQ8bwnK7a++XFAVRJscbIxuBsLgef9ueGG6qujWNUyrmAZGvCMdg==,iv:MuLAqz5vcM92IuHEC/OeexSmXMdVYiwZgoxunlM0GHs=,tag:pR/JXDJSF1px7dzelpySeg==,type:str]
restic:
password: ENC[AES256_GCM,data:A3cCZafb3AIcj07Vt1h5RgBHE+FUYtEy3192wHXU5519YddTSFsi+zS5nPUgvw0CwMjSXd/IMG4tYTHYCzlBu96UCaGoOdRkwk/tmOS0hpUM559pSphM3T48/6zW9FV/mGjX0DjItY8PIshFG8ItRTCv/xMrPSRH17FR5+9rosYJ8Wv4XNfHwFu1IRx728rbs8tGbu3rjRtfzN65Zvd388PZGQxnTaoWfwVq+hHtZbth0dj/q/OpDG/rStKiSr+6bAK2/EF0hgiOX41gAHmp2IEeauFc/4aC/V5tOCMdXgNyJiu+ROA7MxpUYvou/ejaT3psSI4hd3Zf0novPquP0ZxuM421iNpdxsUL3EjBH1/C1+x1+sCREP2lzi2s+fjFznwwjuQuGXgHX8hVd3mGai36hDG6pwQwMkDCKUriK/yIekbiw52ciYN2tslojWQO0t0W9w3v0ZCl6cFONAgkSRvw7n+KVD5wVSTi3A3hUMtXcXRrhvjGRsVjl2G3cGlRblhrGdMze54l3yN7DFdsAxBMSaxPQ9CrEGHRJ6Z0/wBLcrTFGR3ACyEJ948DkWcE1i9SI83FVbhwHu+WHMdY6PJz+o+3DXbzLzyK9aMdh+F+k4Lqhj366CoVW/oAM7254e170P13vAFPAH0RrSNjVLRScqn9QxBFCJKYGeSIJzgJ9s3rMVBUvG9iUx67gNEGnWp2kF0Fv7+/IYWI5pPUp+yPo9Z8zFePo8r75ibR+VWwaHcPkFl6sPlttEIjZE4L2snLob090ZB1/s3u92d93ozFw13C74VmalTnKxM0zMx+uru3Vm3ne6RpVVXHmAayL2zbvuMn50uPMtdUweBb8NMKuJKYdNDGv+uJ2z0tsub91nwwN9UdWKQf4SPALh46Op+euThlS6va4VR1JRU+XvMH5kBc4b8aPYOyKiP0AJ8ZwNY97nsWnaNNmkXri9b6Sd7WFKt9YDw9XbA37Lfcc8eal7TNIaXIb2qeuGs/Ds/aZVb5mVytg+hTRRhK+JmJz1tdntTrbzdFDiaJChI8q4J7CR4+pbBP0NIe4c/pgfr/NWFVoSPG25DMLw3r50wKbZ4QvpYX8ysjbLwC1xo86JtMP7aziV5tVkoYXHX1mVYdFAOWQk+WnYi4nyQMqL4NzLy+6c9UCQc=,iv:Z7oa6qlQipVadx3uARxSpl+WFhl/bsdUL6EeAGZ6OVM=,tag:o3OFraAj252SZkDlRxvINg==,type:str]
password: ENC[AES256_GCM,data:q32IEdTaD9ZhZfl7Taeh4n+n+bJxD0LLsuAh51A/WY9nFel/xMnh1RrpWAFyjc3Sgz6u6lOQaTMRpFKjVkX1Rxsj1SRE8NvWTTaXb7WuFhtb+lALCe1UwnbWpITz9ud6FYFj1xjMFXJS9nrbQ/579wyTYli8px+IOdmT2QKl8902FvLE/fL4tTi0ZDt9tYxDA/2vS98w332igcdXh06OmbQwmGa1wyOnRIW0E+IHNDGMXjDrHdz34d38tCii4WAtmZVUK3I6fWqkTglhoIxm220Cfg7Z4ObjtR43r+H253wKu+R8K99Ir9wouiWeiK230k/IRz4+tJoo+vAS8XxMRPiS9i8jjF+FX7Cl/+ScIiVI2E+rsa97xZbs/Rs6Whmypu48osjWZMTSQYM32fGAm0aRV/SnbzwGHV2d4S6iUMAl4dDMLMwNJfmpX/mRrHh8BMIMwEHCm/wLbrY4hbN+SDI2nuq4sSGGgvQ7p8ol+eqEDIL0bfLo21GMgbOQ2exKuPt1Dr0LsVBUOfzjh9OayyIR2GE3dvFcwp6G04ekeoBxLqyYSkgUXdzvW0ftx9idwlNG0CRiPkSP7HkChxHzEyDpwiXcZh+hH38UcfFUmREr+RdJDqy7Byhjy0NMYbIElVVTvgnBwoO0ZFhw9BZi+9XJhkjY7yCmRZEOXHvF7oqV5yHrIevdQKvEUQcEf9Ym+Hs59tPkr6IlZFUedbsdaUe+Vc8AVskQg1e9plTyiYIRjuGvdXzepnt4L5IMufrIZye/eawLAla57GUiqfmJiftEdTbqP7OYLPUq9dk7W+dif1rTJNs3Lxy+uyO9tLVUB+3c1okAah0oeHFP9UGEsPzwcslAKYHfaYd4VXK3T1WptxJVaNWjXQvGmH6AVHEPUMvonuJ11wHv+/+1v6CYa8JvFZ4b2tsnYmOOYcTH9e0gh929HelbWxddPvCZ+iabCynUQzWsamuH0WtWsA6HKgkti18CTJGQL4y56sIKDKyd1F0X36l8xfyAZaaG22OzDlouTRSFCQolkncgaPhQ4ZAbkW7xtCF/IVRoxaKv67bQBYRTIwEC9ot/aQTqUuj1nzEEYEW46AR0T/BI5uFPMmAKfX/44PzshThEupipXjWBDMkopWrYJDUuyfeybASskzZbIBUh7xqQZZx+zhQDdKyGMezDVivMmw0V8KBBFDbs9QZT94ncP2OgmLii8thuXW77BxU=,iv:o7keBMbks5ch0Ry+cNGlTgMNeXJQRQzKNoqmLy/dqI8=,tag:nv0iK92YAODAf9XXVtiFSg==,type:str]
#ENC[AES256_GCM,data:PHm96Uz+irAo1jFg8CISWCkQNnXwmCDjBMcMFF0wl513tYYbUvLgxFXqiEDvQZlG9HTB,iv:QK9amqrVzWqzeYhELFWMpoo67uTNfouqMKK0/9Cd4+A=,tag:Y2Ds/bEz/L3FN8C4aq/Trw==,type:comment]
htpasswd: ENC[AES256_GCM,data:1X3BByz11swIuDPiEIAzp351YkUUlnCVr3lyuMpIJ4ohFCcuxo8z6YPT7ICey/E9QNZfv8b4JltDPZxb3odiX1XaMq6vqcEC6oLEPypZPnqdSs+SPlbo4Ll9K4G0ZbkVy0bJA3405mvTAuXgJku8hmqj8XJKSToCeSTIM0Zzju7DOBFc+MuBFoqxF7oMt/8owEn11x0LAkEaxRKzGwZSO9WFO/xH0Iim6t+OGL5DxFDq/A0Red1o6mHM8ow1V6B0mrUGJ02UANBk0oPMB+zSfwv2wB27qG4F9FOKkPrj3XeDuiz0XSSN3DbWR3F9tl5nn13jgRbun604u/t/m43cAg5PO14QimQ7yj6hog9SdEs/h/DE4u9eFieeV4gDQRVlgFvrQBdTmw8hkzU5/20YObTmDhE424TUtChDaAjNaO4pLeudWMHieeOaNErxGHpYRtgedrubGYC5kBkn6ptSC8yT9fCT72RzaSNzY/Z0regrjTqn+IC528nNX9APKwi1+VAGzIKRo833dYU6TksmHuFIlNEN2S7EBPWUJJtXDCrYFJVvRfeNv655fJmNxS8aeg5ZfkSE9vXr74neTEbddj99I+NfCW13Pr+UJDwt8/LSriTHlIYexslWJxiOgb6ondBrHqJJICoQO5C/WH58aBG4BU3onkRAzfHk16uTeIjwyHLuANQ2UrTnMjm1toz2R1U7yznQLJfvdqIpCNKfFYUfKB6R6eJOV4dqMoImsnZ7me+/iliRNI69v5qDYxYIlJDYNOO6XcQx0h+K+dkPTbq9chYvCC9lJ9xdNloMVgDEbdK+REC+bQtl0jmo6KhOgWpTsuQVw0p2wtUJnSaJ5nRLqfJdSXlscB3MFi1PqmIEZglI1RYQUIt+hEzQZBf3T0pgZD0hjw11Gcd8w5BXuArmCHayF1CvBOh4vLEWC0XK/3/g1hfSLpgIgbdpYpDWWmeK2uMP0HlbODXBjVZ83CEJ9r87RFzPMn+cEYRcoVNhx0+VYVtmKRGvZgAGyu8DjeKSmu6cl+Pebx+caw63IPssFRmkTmdOgQD4+AbS4H5Db/rkCpwo/GE8DPD0zNgEsVEFNoITDYd6GqrrtVVPd5ZzX0/6r1t/VMv39dNIzmJmHOLp9zZHtSVxtNkLakouapVnLbPtBoKTDEG2BHaCGyd/jbA8fQSIozMDLEnqfT6IprymwjfOsQ7dzaLEyoIxrVsUbcASULBVyA+xpjdtOqDPO+kEctRF+QvQRC2qa83wmjUFh47GreVtbDTiVrM+Ysx3N7KUx9ws0njOshW29mefdDbotPn8Oa393hH9m74A/IVO5vdzmUMW05kfBof5MWbYNQMggY3Wo6khMRkwKGwLV808rU5yy1ti77/ysb4OFhD7zyLMJ5n5uBYnax1LWnWG+KPEB37J9MYuDLszqa+iXZ7xVfZejpQg5hMESJL2AW9m5qeFhP5RbZ+FPzUGkY3Zx1A5ay1K1+ecHKRPuTHbC7t0zNyKr7Ga9hgfkwMdiAUuEmhfzPtAR+Q+np4H3UTabRF4i16iAu99BOn93vcPtMljQtjJvi2DE4DOc5+AbCCapO/Wxse5/LS96376Jazu4wd//xSVCJ9wkZ3+7SBd1uT82vPn4FuRlbNnH8yUND33kIE+gwRhVuseU4NGbnlD98w7JfOrsvdhPjdeRmZqcgfNfp4iiMZZWSt1pGac4aPoADr2KDKN7yRatMDoMI4EdyXlcV5u4SlcSvUMeWJdihM69hollnGZzUSaoOiMc3sKfOShLPSrekbvsX8KngGdHS0mAaAsPGpu8Qr9g4d722XQCD+koaGJbWrBwY/iZvhle+FKqvrM5ddpNJUgxqgWmOqhbwgLBp261aEkR22khDT/aR9W3FgXi6zkpHpa5DSnTzMu7rOtTNSDU4HQmYEihtXjh10VSRcm2Te9NMeeNc0=,iv:XWzpFgaX21R+CfFZL9Gqrxtj4TWiFRpp0XGJUmHNqLI=,tag:VfEPj7gwQL8yWaAd/YKjRA==,type:str]
htpasswd: ENC[AES256_GCM,data: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,iv:ecP/EZv3yN4perxBa3tHJ7yxtDBw6TPHPrUJ29HT66k=,tag:z2P4t57+DGz/f32nFSgNjg==,type:str]
sops:
kms: []
gcp_kms: []
@ -32,8 +32,8 @@ sops:
cjNaNGNGNVRFU0VCYUp2V3RrY3JHM0UKHyu9ugwq1UJc01UXNKTp16R8mZCs1cSn
kpCNZTBID4lWHTV5lCJ1qtgS5zzjZTzIBm0l7XiwPXBXXhxe9YL9Lw==
-----END AGE ENCRYPTED FILE-----
lastmodified: "2023-12-11T23:48:07Z"
mac: ENC[AES256_GCM,data:t3II7IuydZDQ7A8vKjSUUz+M4PUS0BvIK0e9UKe/fgzMu9qCumDiIccaKFZxi2VXBZg3QLVOsbVW9MnX8gkMeIpXRilRePxbUnR7qJr6pdwNa3uRLw4uiByhnAWw9aPizz9ENiWaeqJKo34PDavEeEIDAQB8hRSQEVo7KUnWVV8=,iv:Ve4fnSHhwD8KGqXOjnh6P2r9NH5tkH9MaMx7E+UCzps=,tag:6OuZsHELLl5uVY1Ft6XeTQ==,type:str]
lastmodified: "2023-12-20T22:32:46Z"
mac: ENC[AES256_GCM,data:E1oKo1pcf1hBrA1koRqnOpi+OBQ+EMvUBCs9hBTfkZp7NsGt2TpM6IkfHJv9DnHDuAu6EVEGuf7F876m50ArZP8CksJ1rYUC3hVkhly0pvBHZNGn5wdqtzfaSH4GF8sx/aoPUMGLYnBPNpR8QMk9iiYkKM2JP3U/7mwsoG9jjQg=,iv:tOiPPUzxicYFiSlSQQYNNj9Do3dRcRx0+3dAfZaZOko=,tag:ugq3LVwxgUH7jDv6mlWXRg==,type:str]
pgp:
- created_at: "2023-08-08T22:43:55Z"
enc: |