lets override this shit

This commit is contained in:
Osman Faruk Bayram 2025-04-03 21:37:08 +03:00
parent e46fadeb35
commit d9bb81e2af

View file

@ -1,8 +1,28 @@
{ {
lib, lib,
config, config,
pkgs,
... ...
}: { }:
let
# https://github.com/NixOS/nixpkgs/pull/394352
cloudflare-dyndns-5-3 = pkgs.cloudflare-dyndns.overrideAttrs rec {
version = "5.3";
src = pkgs.fetchFromGitHub {
owner = "kissgyorgy";
repo = "cloudflare-dyndns";
rev = "v${version}";
hash = "sha256-t0MqH9lDfl+cAnPYSG7P32OGO8Qpo1ep0Hj3Xl76lhU=";
};
dependencies = with pkgs.python3Packages; [
click
httpx
pydantic
truststore
];
};
in
{
options = { options = {
myModules.enableCloudflareDyndns = lib.mkOption { myModules.enableCloudflareDyndns = lib.mkOption {
type = lib.types.bool; type = lib.types.bool;
@ -14,6 +34,7 @@
config = lib.mkMerge [ config = lib.mkMerge [
(lib.mkIf config.myModules.enableCloudflareDyndns { (lib.mkIf config.myModules.enableCloudflareDyndns {
services.cloudflare-dyndns = { services.cloudflare-dyndns = {
package = cloudflare-dyndns-5-3;
enable = true; enable = true;
apiTokenFile = "/persist/cloudflare-dyndns"; apiTokenFile = "/persist/cloudflare-dyndns";
proxied = true; proxied = true;