summaryrefslogtreecommitdiff
path: root/hosts/vidhar/changedetection-io
diff options
context:
space:
mode:
authorGregor Kleen <gkleen@yggdrasil.li>2025-12-09 10:27:01 +0100
committerGregor Kleen <gkleen@yggdrasil.li>2025-12-09 10:27:01 +0100
commit5d879efa0c9ed73d7f6f19acebb87843c86a46e2 (patch)
tree22f4302c5adcb8dfc76d86f6656fae542746c5a4 /hosts/vidhar/changedetection-io
parentc2c76862d348b4a32a0292bad0b954672c9e162d (diff)
downloadnixos-5d879efa0c9ed73d7f6f19acebb87843c86a46e2.tar
nixos-5d879efa0c9ed73d7f6f19acebb87843c86a46e2.tar.gz
nixos-5d879efa0c9ed73d7f6f19acebb87843c86a46e2.tar.bz2
nixos-5d879efa0c9ed73d7f6f19acebb87843c86a46e2.tar.xz
nixos-5d879efa0c9ed73d7f6f19acebb87843c86a46e2.zip
changedetection.io
Diffstat (limited to 'hosts/vidhar/changedetection-io')
-rw-r--r--hosts/vidhar/changedetection-io/changedetection-io_env19
-rw-r--r--hosts/vidhar/changedetection-io/default.nix50
2 files changed, 69 insertions, 0 deletions
diff --git a/hosts/vidhar/changedetection-io/changedetection-io_env b/hosts/vidhar/changedetection-io/changedetection-io_env
new file mode 100644
index 00000000..626c6f0e
--- /dev/null
+++ b/hosts/vidhar/changedetection-io/changedetection-io_env
@@ -0,0 +1,19 @@
1{
2 "data": "ENC[AES256_GCM,data:blHQ1oSNZfw7Xpkconzv7ft18WVSkINjoqnZAfKWsaTszMfYzZWNJ1uQ17UnfTmGJqvzaBBsToiOxzxUQBztamFY+CWXy3AqqqwgI5rOo14AiuvpCj7NvOA/7WVgq6RUoBaE9ao=,iv:RWvPBN5mIVzP2QQzNvU8ciTzRDBVhAk8Qu+6QuNO8/E=,tag:Q3jnhD+aZ7Qr8oUsdyRnLA==,type:str]",
3 "sops": {
4 "age": [
5 {
6 "recipient": "age1rmmhetcmllq0ahl5qznlr0eya2zdxwl9h6y5wnl97d2wtyx5t99sm2u866",
7 "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSB1UUhJUmpoZTloWXRpVk1Y\nb3FYTEI4T0V6RGlyL3NoK3JXMEJKeUwraFEwCjBTZTBwUUVUbkt4Y1N6ajZiN2dF\nd2pHTFA0dHFYMjVFZnZhdnhrdW11Z2sKLS0tIFA2NllMUFk0ZENGblhMaXpiVmo4\nelZTRWdsVFIyRmRGTURTRmg4cWdsWVUKMY10ZEzhcZAC95W35e3To/DXkCptZeNG\nkmVVtP0VzE3AM2oA+W957MRX81PHKb27We6OmxGrIYITsz4Atjj+Vg==\n-----END AGE ENCRYPTED FILE-----\n"
8 },
9 {
10 "recipient": "age1qffdqvy9arld9zd5a5cylt0n98xhcns5shxhrhwjq5g4qa844ejselaa4l",
11 "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBtcVFmN3JHdE5HamYzSUlX\nVXBTM1QxZG9RU2V4SlphWUw4QTJoMDJ3QzNVCkhVbUZELzZ3eDZ3aWIxMDFqTUh4\nWncwUUs3dFBUOTVjUmZYL21CNnhSZ1EKLS0tIDJXRUpmVHBxUmRLWnpZOHNQaWdK\ndEF2Z00xUmJBczM2TmZ3N2Y2RmxFaW8KYVV1Q6gxC4TR5VzytLY3zo7O0QsXAYEc\nW9kifMY8dy7zDt1X8BNAO94nLqTDPFJ68uhra3QG5e4z6WHyoF5iLg==\n-----END AGE ENCRYPTED FILE-----\n"
12 }
13 ],
14 "lastmodified": "2025-12-08T15:07:34Z",
15 "mac": "ENC[AES256_GCM,data:jQeuCBHj3ZKxYhRrADE4qskvcKzTcVV6lhAT8o1mxbb8RSdCsrAKnEC8o74TmMP7D5rup3jx73YoOPC71yDJLm+TXiIIHQWlPpiNRCrkBUcioJQbmQmiioRbKkojzb5q4ike2UOMcBUlv1q/ztlOk+av0nW607JV5/gDxuGE0tA=,iv:fOtYfrb3ubb3PU99p2l8sseja45r1ZMzIJG9Uhqn/xc=,tag:F3KFy1oIbVUBMwzNALbz5g==,type:str]",
16 "unencrypted_suffix": "_unencrypted",
17 "version": "3.11.0"
18 }
19}
diff --git a/hosts/vidhar/changedetection-io/default.nix b/hosts/vidhar/changedetection-io/default.nix
new file mode 100644
index 00000000..c6812747
--- /dev/null
+++ b/hosts/vidhar/changedetection-io/default.nix
@@ -0,0 +1,50 @@
1{ config, pkgs, ... }:
2
3{
4 config = {
5 services.changedetection-io = {
6 enable = true;
7 behindProxy = true;
8 # playwrightSupport = true;
9 baseURL = "https://changedetection.yggdrasil.li";
10 listenAddress = "2a03:4000:52:ada:4:1::";
11 port = 5001;
12 environmentFile = config.sops.secrets."changedetection-io_env".path;
13 };
14
15 sops.secrets."changedetection-io_env" = {
16 format = "binary";
17 sopsFile = ./changedetection-io_env;
18 };
19
20 systemd.services.changedetection-io = {
21 path = with pkgs; [
22 poppler-utils
23 ];
24 serviceConfig = {
25 Environment = [
26 "PLAYWRIGHT_DRIVER_URL=ws://10.88.0.5:3000"
27 "DISABLE_VERSION_CHECK=true"
28 "MINIMUM_SECONDS_RECHECK_TIME=0"
29 ];
30 };
31 };
32
33 virtualisation.oci-containers.containers = {
34 changedetection-io-playwright = {
35 image = "dgtlmoon/sockpuppetbrowser";
36 pull = "newer";
37 environment = {
38 SCREEN_WIDTH = "1920";
39 SCREEN_HEIGHT = "1024";
40 SCREEN_DEPTH = "16";
41 MAX_CONCURRENT_CHROME_PROCESSES = "10";
42 STATS_REFRESH_SECONDS = "600";
43 };
44 extraOptions = [
45 "--ip=10.88.0.5"
46 ];
47 };
48 };
49 };
50}