diff --git a/pkgs/development/tools/database/sqlc/default.nix b/pkgs/development/tools/database/sqlc/default.nix new file mode 100644 index 00000000000..d63a220dff1 --- /dev/null +++ b/pkgs/development/tools/database/sqlc/default.nix @@ -0,0 +1,31 @@ +{ lib, buildGoModule, fetchFromGitHub }: + +let + version = "1.13.0"; +in +buildGoModule { + pname = "sqlc"; + inherit version; + + src = fetchFromGitHub { + owner = "kyleconroy"; + repo = "sqlc"; + rev = "v${version}"; + sha256 = "sha256-HPCt47tctVV8Oz9/7AoVMezIAv6wEsaB7B4rgo9/fNU="; + }; + + proxyVendor = true; + vendorSha256 = "sha256-zZ0IrtfQvczoB7th9ZCUlYOtyZr3Y3yF0pKzRCqmCjo="; + + subPackages = [ "cmd/sqlc" ]; + + meta = let + inherit (lib) licenses platforms maintainers; + in { + description = " Generate type-safe code from SQL"; + homepage = "https://sqlc.dev/"; + license = licenses.mit; + platforms = platforms.all; + maintainers = [ maintainers.adisbladis ]; + }; +} diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 4e3e5abeab1..4d20eabb4d6 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -16218,6 +16218,8 @@ with pkgs; spruce = callPackage ../development/tools/misc/spruce {}; + sqlc = callPackage ../development/tools/database/sqlc { }; + sqlcheck = callPackage ../development/tools/database/sqlcheck { }; sqlitebrowser = libsForQt5.callPackage ../development/tools/database/sqlitebrowser { };