linux_xanmod: 5.11.14 -> 5.11.15
[NixPkgs.git] / pkgs / tools / misc / silicon / default.nix
blob0c338fd91bce8d7da7dce928f1eb8b4e2a4b35de
1 { lib
2 , stdenv
3 , rustPlatform
4 , fetchFromGitHub
5 , pkg-config
6 , cmake
7 , llvmPackages
8 , expat
9 , freetype
10 , libxcb
11 , python3
12 , AppKit
13 , CoreText
14 , Security
17 rustPlatform.buildRustPackage rec {
18   pname = "silicon";
19   version = "0.4.1";
21   src = fetchFromGitHub {
22     owner = "Aloxaf";
23     repo = "silicon";
24     rev = "v${version}";
25     sha256 = "sha256-ci0gq4rOQHBmFPvhXZseIlwnqAWd06/qg/i/luhV79s=";
26   };
28   cargoSha256 = "sha256-1sekLS+jhMeFJcW7pH/X8t28//xA+L54u81uKOo1kHE=";
30   buildInputs = [ llvmPackages.libclang expat freetype ]
31     ++ lib.optionals stdenv.isLinux [ libxcb ]
32     ++ lib.optionals stdenv.isDarwin [ AppKit CoreText Security ];
34   nativeBuildInputs = [ cmake pkg-config ]
35     ++ lib.optionals stdenv.isLinux [ python3 ];
37   LIBCLANG_PATH = "${llvmPackages.libclang}/lib";
39   meta = with lib; {
40     description = "Create beautiful image of your source code";
41     homepage = "https://github.com/Aloxaf/silicon";
42     license = with licenses; [ mit /* or */ asl20 ];
43     maintainers = with maintainers; [ evanjs ];
44   };