From d8a1943d2080982cd959b5b22f437aa3f164b2fa Mon Sep 17 00:00:00 2001 From: Daniel Kempkens Date: Sun, 17 Sep 2023 23:25:43 +0200 Subject: [PATCH] nitter: Simple guestAccounts script --- agenix/hosts/tanker/config.nix | 5 +++++ agenix/hosts/tanker/nitter/guestAccounts.age | Bin 0 -> 6351 bytes secrets.nix | 1 + system/nixos/nitter.nix | 5 ++++- 4 files changed, 10 insertions(+), 1 deletion(-) create mode 100644 agenix/hosts/tanker/nitter/guestAccounts.age diff --git a/agenix/hosts/tanker/config.nix b/agenix/hosts/tanker/config.nix index 95eb1bd..60888bf 100644 --- a/agenix/hosts/tanker/config.nix +++ b/agenix/hosts/tanker/config.nix @@ -97,6 +97,11 @@ file = ./nitter/config.age; }; + nitter-guest-accounts = { + file = ./nitter/guestAccounts.age; + mode = "555"; + }; + anonymous-overflow-config = { file = ./anonymous-overflow/config.age; }; diff --git a/agenix/hosts/tanker/nitter/guestAccounts.age b/agenix/hosts/tanker/nitter/guestAccounts.age new file mode 100644 index 0000000000000000000000000000000000000000..8d937f62ba3c062bce6b0b6728a342bc79e1aff6 GIT binary patch literal 6351 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 RE(M^JjySmA1`bJ213;{70Pg?* literal 0 HcmV?d00001 diff --git a/secrets.nix b/secrets.nix index 755d8d9..032b02e 100644 --- a/secrets.nix +++ b/secrets.nix @@ -41,6 +41,7 @@ in "agenix/hosts/tanker/mosquitto/passwordWeewx.age".publicKeys = tanker; "agenix/hosts/tanker/nitter/config.age".publicKeys = tanker; + "agenix/hosts/tanker/nitter/guestAccounts.age".publicKeys = tanker; "agenix/hosts/tanker/anonymous-overflow/config.age".publicKeys = tanker; diff --git a/system/nixos/nitter.nix b/system/nixos/nitter.nix index d2b9aca..ebf69c6 100644 --- a/system/nixos/nitter.nix +++ b/system/nixos/nitter.nix @@ -15,7 +15,10 @@ in DynamicUser = true; StateDirectory = "nitter"; LoadCredential = [ "config:${config.age.secrets.nitter-config.path}" ]; - Environment = [ "NITTER_CONF_FILE=%d/config" ]; + Environment = [ + "NITTER_CONF_FILE=%d/config" + "NITTER_ACCOUNTS_FILE=/var/lib/nitter/guest_accounts.json" + ]; # Some parts of Nitter expect `public` folder in working directory, # see https://github.com/zedeus/nitter/issues/414 WorkingDirectory = "${nitter-pkg}/share/nitter";