biome: 1.9.2 -> 1.9.3
[NixPkgs.git] / pkgs / applications / misc / oranda / default.nix
blob0c5e55efe0eff93b28667679c3dbe63dc8c4f36a
1 { lib
2 , rustPlatform
3 , fetchFromGitHub
4 , pkg-config
5 , tailwindcss
6 , oniguruma
7 , stdenv
8 , darwin
9 }:
11 rustPlatform.buildRustPackage rec {
12   pname = "oranda";
13   version = "0.6.5";
15   src = fetchFromGitHub {
16     owner = "axodotdev";
17     repo = "oranda";
18     rev = "v${version}";
19     hash = "sha256-FVd8NQVtzlZsDY40ZMJDdaX+6Q5jUxZHUq2v+kDFVOk=";
20   };
22   cargoHash = "sha256-48qDAgHf1tGUwhQWqEi4LQQmSi9PplTlgjVd7/yxZZc=";
24   nativeBuildInputs = [
25     pkg-config
26     tailwindcss
27   ];
29   buildInputs = [
30     oniguruma
31   ] ++ lib.optionals stdenv.hostPlatform.isDarwin [
32     darwin.apple_sdk.frameworks.CoreServices
33     darwin.apple_sdk.frameworks.SystemConfiguration
34   ];
36   # requires internet access
37   checkFlags = [
38     "--skip=build"
39     "--skip=integration"
40   ];
42   env = {
43     RUSTONIG_SYSTEM_LIBONIG = true;
44     ORANDA_USE_TAILWIND_BINARY = true;
45   } // lib.optionalAttrs stdenv.hostPlatform.isDarwin {
46     # without this, tailwindcss fails with OpenSSL configuration error
47     OPENSSL_CONF = "";
48   };
50   meta = with lib; {
51     description = "Generate beautiful landing pages for your developer tools";
52     homepage = "https://github.com/axodotdev/oranda";
53     changelog = "https://github.com/axodotdev/oranda/blob/${src.rev}/CHANGELOG.md";
54     license = with licenses; [ asl20 mit ];
55     maintainers = with maintainers; [ figsoda ];
56     mainProgram = "oranda";
57   };