From c00956229172c5e63d8d6cf18cf9c56f44f42e2f Mon Sep 17 00:00:00 2001 From: Nick Date: Sat, 18 Oct 2025 03:10:12 -0500 Subject: [PATCH] feat: added zookeeper --- flake.lock | 92 +++++++++++++++++++- flake.nix | 4 + modules/nixos/default.nix | 1 + modules/nixos/services/zookeeper/default.nix | 3 + secrets/secrets.yaml | 6 +- 5 files changed, 102 insertions(+), 4 deletions(-) create mode 100644 modules/nixos/services/zookeeper/default.nix diff --git a/flake.lock b/flake.lock index 61be84d..9eb8f5c 100755 --- a/flake.lock +++ b/flake.lock @@ -292,6 +292,24 @@ "type": "github" } }, + "flake-parts_7": { + "inputs": { + "nixpkgs-lib": "nixpkgs-lib_5" + }, + "locked": { + "lastModified": 1759362264, + "narHash": "sha256-wfG0S7pltlYyZTM+qqlhJ7GMw2fTF4mLKCIVhLii/4M=", + "owner": "hercules-ci", + "repo": "flake-parts", + "rev": "758cf7296bee11f1706a574c77d072b8a7baa881", + "type": "github" + }, + "original": { + "owner": "hercules-ci", + "repo": "flake-parts", + "type": "github" + } + }, "flake-utils": { "inputs": { "systems": "systems" @@ -1090,6 +1108,21 @@ "type": "github" } }, + "nixpkgs-lib_5": { + "locked": { + "lastModified": 1754788789, + "narHash": "sha256-x2rJ+Ovzq0sCMpgfgGaaqgBSwY+LST+WbZ6TytnT9Rk=", + "owner": "nix-community", + "repo": "nixpkgs.lib", + "rev": "a73b9c743612e4244d865a2fdee11865283c04e6", + "type": "github" + }, + "original": { + "owner": "nix-community", + "repo": "nixpkgs.lib", + "type": "github" + } + }, "nixpkgs-stable": { "locked": { "lastModified": 1759580034, @@ -1154,6 +1187,22 @@ "type": "github" } }, + "nixpkgs_11": { + "locked": { + "lastModified": 1754340878, + "narHash": "sha256-lgmUyVQL9tSnvvIvBp7x1euhkkCho7n3TMzgjdvgPoU=", + "owner": "nixos", + "repo": "nixpkgs", + "rev": "cab778239e705082fe97bb4990e0d24c50924c04", + "type": "github" + }, + "original": { + "owner": "nixos", + "ref": "nixpkgs-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, "nixpkgs_2": { "locked": { "lastModified": 315532800, @@ -1428,7 +1477,8 @@ "upRootNutrition": "upRootNutrition", "waybar": "waybar", "wpaperd": "wpaperd", - "yazi": "yazi" + "yazi": "yazi", + "zookeeper": "zookeeper" } }, "rust-overlay": { @@ -1673,6 +1723,24 @@ "type": "github" } }, + "treefmt-nix_4": { + "inputs": { + "nixpkgs": "nixpkgs_11" + }, + "locked": { + "lastModified": 1760120816, + "narHash": "sha256-gq9rdocpmRZCwLS5vsHozwB6b5nrOBDNc2kkEaTXHfg=", + "owner": "numtide", + "repo": "treefmt-nix", + "rev": "761ae7aff00907b607125b2f57338b74177697ed", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "treefmt-nix", + "type": "github" + } + }, "upRootNutrition": { "inputs": { "flake-parts": "flake-parts_6", @@ -1879,6 +1947,28 @@ "rev": "bf983aa90ff169372b9fa8c02e57ea75e0b42245", "type": "github" } + }, + "zookeeper": { + "inputs": { + "flake-parts": "flake-parts_7", + "nixpkgs": [ + "nixpkgs" + ], + "treefmt-nix": "treefmt-nix_4" + }, + "locked": { + "lastModified": 1760773891, + "narHash": "sha256-Ju5MSlHwwUsdGRi8ighhCb/1QzIhTMFXcQD7ZkzZU2s=", + "ref": "refs/heads/main", + "rev": "62246486a459471f34447441de0ac3614128f5a5", + "revCount": 2, + "type": "git", + "url": "ssh://git@gitlab.com/uprootnutrition/zookeeper.git" + }, + "original": { + "type": "git", + "url": "ssh://git@gitlab.com/uprootnutrition/zookeeper.git" + } } }, "root": "root", diff --git a/flake.nix b/flake.nix index b754aa7..d8edecc 100755 --- a/flake.nix +++ b/flake.nix @@ -81,6 +81,10 @@ url = "git+ssh://git@gitlab.com/uprootnutrition/filesorter.git"; inputs.nixpkgs.follows = "nixpkgs"; }; + zookeeper = { + url = "git+ssh://git@gitlab.com/uprootnutrition/zookeeper.git"; + inputs.nixpkgs.follows = "nixpkgs"; + }; }; outputs = inputs: diff --git a/modules/nixos/default.nix b/modules/nixos/default.nix index e192973..9172716 100755 --- a/modules/nixos/default.nix +++ b/modules/nixos/default.nix @@ -67,6 +67,7 @@ in syncthing vaultwarden website + zookeeper ; }; }; diff --git a/modules/nixos/services/zookeeper/default.nix b/modules/nixos/services/zookeeper/default.nix new file mode 100644 index 0000000..291a994 --- /dev/null +++ b/modules/nixos/services/zookeeper/default.nix @@ -0,0 +1,3 @@ +{ + services.zookeeper.enable = true; +} diff --git a/secrets/secrets.yaml b/secrets/secrets.yaml index 5f4f644..6bcd6c7 100755 --- a/secrets/secrets.yaml +++ b/secrets/secrets.yaml @@ -17,7 +17,7 @@ peertube-root: ENC[AES256_GCM,data:BR0pmqEYYJuDqK7fstyW/hvh8V1GQXVHP24iz2eDeho50 peertube-secret: ENC[AES256_GCM,data:Of4UsWGTXd+uzHE4XkxQOLKBbDd0sQHWQrLgxmn8C9bHgEB85ZnSqOe04IZ4chYKheuzBQ4Vg7pYfGFVBDjx8Q==,iv:cXuVrmQOEHtq7Q6+vzPXKdiuYjLx9hjsd3bCHpBQBqw=,tag:xL8us1XLJsdON/O+BG+xpQ==,type:str] forgejo-database: ENC[AES256_GCM,data:Stnd+vsoBDK0eLmfgaNaSdO6qY0vF1d0WgrAw1U451I=,iv:7CHPXUPXkTXP0GVqHPK3KavysbSOKuUhJ5EoeAh5Mp4=,tag:iqASITas49wrqCRN8TjLIQ==,type:str] forgejo-smtp: ENC[AES256_GCM,data:hp1MPgzdSdgBZ47KQ+/QvQ==,iv:l/C7FFvyxPo/ndJWhOSThYUGbUZnk1WBdpCGNtnL4iE=,tag:61OGP00MTPYfmoq8yK4vEQ==,type:str] -discord-token: ENC[AES256_GCM,data:rhLaSXcB3IyjGSYF9IoxsXJ4410GfuL3Fy+SiBrj/47wDv2WKf1enviY4t8TOkdY3Bwm9jOYRXrw8kWYVM+jFfNbdhjWxxm/uv86x9ZHzZHU+x231UQ=,iv:MkuNCBtWAHCR2L5kMNt0GuCAVHpnp0Zeht9OCbhTi0E=,tag:vIC2fuDyuFyQ9LvT6F6Swg==,type:str] +discord-token: ENC[AES256_GCM,data:CKSr7OZPDmOZ94eKwl2vajGvivwc3Smtil6HP2NsVbYhoRg0VlCtfu5et/YjfGqZa6H3qlgnvu3Ytjw4ihPcMFvQTYsoRfxE,iv:tI2d5dXtMWgYwReXkr57JeM1QWoApKzoHydSja/oY4w=,tag:SamTvAkmzKFT0ampTu6SHw==,type:str] minecraft-pass: ENC[AES256_GCM,data:0natV6dEpItFp5zsUKqgVMZLLmqRLBEf,iv:Bc7RTXnpdec0wn25Rb7SkVTf5BjXzq3YCXcjwrC7V9k=,tag:Og5qN94G6pHdpIk6YDg1ZA==,type:str] vaultwarden: env: ENC[AES256_GCM,data:fsL+z/fSLmlhjdWJrIZ2yuF74AOo0HEnw52KMNa8lwrMRG3r6bEpjg3PD9dQ8tpqWq207Tp1QKWhYSjzmwMYjmN/7CiJpkuWMS37uWQ0bUcZN0zit+ko6g==,iv:MM9DST+uw8MdA/fnVdX+O2QtqVztQDx00DBm2c9cHSE=,tag:KTzlNSNuOY2AS4sZdvdQbg==,type:str] @@ -63,7 +63,7 @@ sops: bXBOa1VSakoyaWxpODJEOU11QUZCaUEK8Ch9Ten3DdrPHF1DTH2qei85AlHUOaLD aNfzakake7ej+MxJYdKEU0bcWofNMKzIlZa2uM10KZSENDP8d8qlig== -----END AGE ENCRYPTED FILE----- - lastmodified: "2025-10-18T03:51:04Z" - mac: ENC[AES256_GCM,data:tn1UpuADwXziz1Th+ozq+8/iaK6nZ4KE8LCNciPLfRTpaCqG41V12lFZEug23G7fbaS0Gs6ANhXhUZN96ckOh2/dbuoXFO7fspjMOFuCcGyaJIuW4FOqiropk3wGilgDR6Bfjmewr5TVIZeZUqtVZGnff9C5oa8S1ihe/qplyMI=,iv:4Pp8JVAVXP0b+cS7p85kvIKArq2f10HsEEBdeETSNMs=,tag:ZWd6RHUdyi0NSsEBOH4phA==,type:str] + lastmodified: "2025-10-18T04:25:55Z" + mac: ENC[AES256_GCM,data:/vJzbRsF0UDnYogw/hyO4Dr/GwZq/KKJd5KtnlzFsplQpdb/b601/xklL86uL6xmDFN388rRzBJGilKFvGwuvNNnyh1klZ8jtaMpqaD4PnBA4Q+kw3RJFEgXGcsoKosJf510K6vv6o7ObewuPx2d9loPQHdk/VB1EqSSkDZvMtM=,iv:bhqQeV2k8mj+Go4pzNlzZm0aYIdxYnIsPOvz4085Q3k=,tag:ZJgkTW31Bqvnppe/+pDnww==,type:str] unencrypted_suffix: _unencrypted version: 3.11.0