biglybt: 3.5.0.0 -> 3.6.0.0
[NixPkgs.git] / pkgs / applications / misc / oranda / default.nix
blob832f6f8048d6858fe252974b4c8792899fc1d303
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.2";
15   src = fetchFromGitHub {
16     owner = "axodotdev";
17     repo = "oranda";
18     rev = "v${version}";
19     hash = "sha256-BOMAkmJ2i/zqp6v49xeIF+EfZob8yXohPh86ERwp5OU=";
20   };
22   cargoHash = "sha256-SjXPfrO/YiOb1gOw75nAstKFipeIvLV6yl/sy+BZqE4=";
24   nativeBuildInputs = [
25     pkg-config
26     tailwindcss
27   ];
29   buildInputs = [
30     oniguruma
31   ] ++ lib.optionals stdenv.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.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   };