From b1b481c68b813d2ac3c0babfc0b628cc784bcd47 Mon Sep 17 00:00:00 2001
From: Gabriel Arazas <foodogsquared@foodogsquared.one>
Date: Fri, 16 Aug 2024 10:04:04 +0800
Subject: [PATCH] pkgs/ctrld: init at 1.3.7

---
 pkgs/ctrld/default.nix | 30 ++++++++++++++++++++++++++++++
 pkgs/default.nix       |  1 +
 2 files changed, 31 insertions(+)
 create mode 100644 pkgs/ctrld/default.nix

diff --git a/pkgs/ctrld/default.nix b/pkgs/ctrld/default.nix
new file mode 100644
index 00000000..793a1df0
--- /dev/null
+++ b/pkgs/ctrld/default.nix
@@ -0,0 +1,30 @@
+{
+  lib,
+  fetchFromGitHub,
+  buildGoModule,
+}:
+
+buildGoModule rec {
+  pname = "ctrld";
+  version = "1.3.7";
+
+  src = fetchFromGitHub {
+    owner = "Control-D-Inc";
+    repo = "ctrld";
+    rev = "v${version}";
+    hash = "sha256-3rAGH3GfCQR+Ii5KazsgQzydeWlPeHpiEvHNHQXjNVQ=";
+  };
+
+  vendorHash = "sha256-UN0gOFxMS0iWvg6Iv+aeYoduffJ9Zanz1htRh3ANjkY=";
+
+  # It takes a long time so uhhh...
+  doCheck = false;
+
+  meta = with lib; {
+    homepage = "https://github.com/Control-D-Inc/ctrld";
+    description = "Multi-protocol DNS proxy";
+    license = licenses.mit;
+    mainProgram = "ctrld";
+    platforms = platforms.all;
+  };
+}
diff --git a/pkgs/default.nix b/pkgs/default.nix
index a38bf29a..89891ba2 100644
--- a/pkgs/default.nix
+++ b/pkgs/default.nix
@@ -7,6 +7,7 @@ lib.makeScope newScope (self: {
   blender-blendergis = python3Packages.callPackage ./blender-blendergis { };
   blender-machin3tools = python3Packages.callPackage ./blender-machin3tools { };
   clidle = callPackage ./clidle.nix { };
+  ctrld = callPackage ./ctrld { };
   domterm = libsForQt5.callPackage ./domterm { };
   fastn = callPackage ./fastn { };
   freerct = callPackage ./freerct.nix { };