diff --git a/lib.nix b/lib.nix index f784d01..6903fb3 100644 --- a/lib.nix +++ b/lib.nix @@ -49,4 +49,5 @@ in }; mkPostgres = import ./services/postgres.nix { inherit pkgs; }; mkRedis = import ./services/redis.nix { inherit pkgs; }; + mkValkey = import ./services/valkey.nix { inherit pkgs; }; } diff --git a/services/valkey.nix b/services/valkey.nix new file mode 100644 index 0000000..0a695f1 --- /dev/null +++ b/services/valkey.nix @@ -0,0 +1,73 @@ +{ + pkgs, +}: +let + inherit (pkgs) lib; +in +{ + name, + default_config ? true, + extra_config ? '''', + package ? pkgs.valkey, + port ? 6379, + bind ? "localhost", + ... +}: + +let + + generateValkeyConfig = '' + cat > "$RUNTIME_PATH"/${name}.conf <