python312Packages.types-aiobotocore: 2.15.2 -> 2.15.2.post3 (#361801)
[NixPkgs.git] / pkgs / by-name / sm / smartcat / package.nix
blob691c73f2c2deab69a04a5118fd1a3f188562bb8f
1 { lib
2 , fetchFromGitHub
3 , rustPlatform
5 , darwin
6 , openssl
7 , pkg-config
8 , stdenv
9 }:
11 rustPlatform.buildRustPackage rec {
12   pname = "smartcat";
13   version = "2.2.0";
15   src = fetchFromGitHub {
16     owner = "efugier";
17     repo = "smartcat";
18     rev = "refs/tags/${version}";
19     hash = "sha256-nXuMyHV5Sln3qWXIhIDdV0thSY4YbvzGqNWGIw4QLdM=";
20   };
22   cargoHash = "sha256-tR7+SecTS1FWwcPF25PclT6lEjY9NUEj/2EBhbgg0tw=";
24   nativeBuildInputs = [
25     pkg-config
26   ];
28   buildInputs = [
29     openssl
30   ]
31   ++ lib.optionals stdenv.hostPlatform.isDarwin [
32     darwin.apple_sdk.frameworks.AppKit
33     darwin.apple_sdk.frameworks.Security
34     darwin.apple_sdk.frameworks.SystemConfiguration
35   ];
37   meta = {
38     description = "Integrate large language models into the command line";
39     homepage = "https://github.com/efugier/smartcat";
40     changelog = "https://github.com/efugier/smartcat/releases/tag/v${version}";
41     license = lib.licenses.asl20;
42     platforms = lib.platforms.unix;
43     mainProgram = "sc";
44     maintainers = with lib.maintainers; [ lpchaim ];
45   };