Skip to content

Commit dfee3a0

Browse files
committed
chg: Install the antispam bot
1 parent 84cd3bf commit dfee3a0

4 files changed

Lines changed: 80 additions & 16 deletions

File tree

flake.lock

Lines changed: 56 additions & 8 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

flake.nix

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313
deploy-rs.url = "github:serokell/deploy-rs";
1414
flake-schemas.url = "https://flakehub.com/f/DeterminateSystems/flake-schemas/*";
1515
nixos-generators.url = "github:nix-community/nixos-generators";
16+
antispam.url = "github:shackra/antispam";
1617

1718
nixpkgs.url = "https://flakehub.com/f/NixOS/nixpkgs/*";
1819
};
@@ -26,7 +27,8 @@
2627
pre-commit-hooks,
2728
deploy-rs,
2829
sops-nix,
29-
nixos-generators
30+
nixos-generators,
31+
antispam
3032
}:
3133
let
3234
# Helpers for producing system-specific outputs
@@ -134,6 +136,7 @@
134136
system = "x86_64-linux";
135137
modules = [
136138
sops-nix.nixosModules.sops
139+
antispam.nixosModules.default
137140
./vps.nix
138141
];
139142
};

secrets.yaml

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,9 @@ wireguard:
1717
radicle:
1818
auth:
1919
privateKey: ENC[AES256_GCM,data:2AXwlxrSomPEsYsLs8hen69yhvspcnI1U222kPtxLhL6mfCPVd56HBV2vPc5hxkGvds8DY0vxOQrdOQwSkkne/ev3rln3dN7br6wWY7kyJ7rqiFwU38naeeZBPGgEorwKLMRH4ZT6vvU4nHrhoYChsfzCxbA2iG+DHS5+lJ8KniARnVQbTuMckGvvY+ffFvak0crZk7z6tIrkQQoxXU+iLLTWuwQ9eZ2fsgNuooQuWhHXdPGQuseT06IIN2KKw5+ZFKnYKUSmumLFKreqe2mXlYo5eDmE4d+gya4hge8xlfTCuMyskh+FGZ7BmlJe97VY/exS7dQPaP7KrL186xR7zKClF7+Cdx/537s4S4hRgbvFM+tn/5pgkNWEu2m1V7I093BP+WXklzk5tHriUqlvgltI0VS+ZqcV4+rAp134VBbbeE7Z/ie+YZUX76p+H9GaKXE56s/omQyvOMZClaQ/f5EQVZ4RheGuRpIyccSJ6ncgEMIkGIl/1OqfdJkhpluARYvF7Cj1pot/8rjkeXm,iv:EzK+uiDUtqAsPnWGN15Z0urXrFa2dVLLjML7OFaZGZc=,tag:DksqUQ5M56UEoFG02Fuo7A==,type:str]
20+
services:
21+
antispam:
22+
telegram_key: ENC[AES256_GCM,data:OyN0HJhrBw7TBTqUWfSW3gpZo82KVT6vfcwcIRIShK/B7M03e5vtyneIV3Ae2w==,iv:8inUMogShZ2R5OS8ildvgLhk6GfseF2fTzBjUCkadoU=,tag:oyX9cdsJzESewrWL18MA9w==,type:str]
2023
sops:
2124
age:
2225
- recipient: age1wv34sf9ymnqvr8utp3v7spvwxnxj66mdh7cup4h6x5ca2tkjesqqvl8sxe
@@ -37,7 +40,7 @@ sops:
3740
enR1U25vMk9WR0xEY0lDdEQrcm1xZm8K45oP/CRLlmKzVExDqpjUnRF69xjUGq22
3841
KMN+B+jDoUDca94GyiHt5AV+B9yt3E/X+ImBkynTkBUWeP/4k47beA==
3942
-----END AGE ENCRYPTED FILE-----
40-
lastmodified: "2026-04-01T19:00:30Z"
41-
mac: ENC[AES256_GCM,data:la1NHZ9c+FCKh6jAZjKc6opfWfcosUAWYPkGDAL0YCTi5sHHQ8G9WDqNLB+meOed9iWjUt2VvaB0zH7iW74RlLyuS0wfyELUzrlI+qTTP8MjfbHLzadVXinq8btahIITRW9D/GEFQMmiE1e60YXK6L/mPQt6L+o+GGpDlv/R3jE=,iv:c6AH8GngUq/YHvOxGts9QypibZ0ma6R7D89ZktrDWY0=,tag:Zfcury9lWalSIGGuUzx9TQ==,type:str]
43+
lastmodified: "2026-04-26T23:33:41Z"
44+
mac: ENC[AES256_GCM,data:f7PY849SyVHgZ/agwvYB8QrHan1+ODd3pWW+Y71iWtBowzC98smcgcslAHhYRgGY4DckoGQlEpI2plrGUmm77oFkGH4jr6k7KM4DXDXwnK+RcZpnM4Gv+j17DkPEPFzcHiW/DFXSceNGj3HqTDXdbwU5n+hAUxB5sRP0Qe3R+Cs=,iv:zTirEAkHoVlPvnreE9YpPlcVRe6JYrjaTEVmZvkYrls=,tag:TrbkmQDE/FLGMNlqYoY0PA==,type:str]
4245
unencrypted_suffix: _unencrypted
43-
version: 3.11.0
46+
version: 3.12.1

vps.nix

Lines changed: 14 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -40,11 +40,16 @@
4040
"wireguard/preshared_keys/pc" = { };
4141
"wireguard/preshared_keys/phone" = { };
4242
"radicle/auth/privateKey" = { };
43+
"services/antispam/telegram_key" = { };
4344
};
4445
sops.templates."acme.conf".content = "DO_AUTH_TOKEN=${
4546
config.sops.placeholder."digitalocean/do_auth_token"
4647
}";
4748

49+
sops.templates."antispam".content = "TELEGRAM_BOT_KEY=${
50+
config.sops.placeholder."services/antispam/telegram_key"
51+
}";
52+
4853
users = {
4954
mutableUsers = false;
5055
users = {
@@ -287,12 +292,12 @@
287292
];
288293
};
289294
web = {
290-
pinned = {
295+
pinned = {
291296
repositories = [
292297
"rad:z39RJHSHs166S5kr8Qstj6kd1LFah" # Goimapnotify
293-
"rad:z3mUnND1ZXQaLhSAcf26SFmdJ6sCh" # liber-modestus
294-
"rad:z2yWgtRWDbdZqzJGEfWDi9NetLZ7o" # The Rule
295-
"rad:zecRiYjpjFnZWFhygfVM7shaCzJh" # Backpack Emacs
298+
"rad:z3mUnND1ZXQaLhSAcf26SFmdJ6sCh" # liber-modestus
299+
"rad:z2yWgtRWDbdZqzJGEfWDi9NetLZ7o" # The Rule
300+
"rad:zecRiYjpjFnZWFhygfVM7shaCzJh" # Backpack Emacs
296301
];
297302
};
298303
bannerUrl = "https://misc.jorgearaya.dev/Flores%20de%20Navidad%20por%20Claude%20Monet.jpg";
@@ -305,5 +310,10 @@
305310
httpd.nginx.forceSSL = true;
306311
};
307312

313+
services.emacs-antispam-bot = {
314+
enable = true;
315+
tokenFile = config.sops.templates."antispam".path;
316+
};
317+
308318
system.stateVersion = "24.11";
309319
}

0 commit comments

Comments
 (0)