Merge pull request #329823 from ExpidusOS/fix/pkgsllvm/elfutils
[NixPkgs.git] / pkgs / by-name / zo / zola / package.nix
blob2b25b1fd346b84d4604faabfe24d6badbf0e70f8
1 { lib
2 , stdenv
3 , fetchFromGitHub
4 , rustPlatform
5 , pkg-config
6 , oniguruma
7 , darwin
8 , installShellFiles
9 , zola
10 , testers
13 rustPlatform.buildRustPackage rec {
14   pname = "zola";
15   version = "0.18.0";
17   src = fetchFromGitHub {
18     owner = "getzola";
19     repo = "zola";
20     rev = "v${version}";
21     hash = "sha256-kNlFmCqWEfU2ktAMxXNKe6dmAV25voHjHYaovBYsOu8=";
22   };
24   cargoHash = "sha256-JWYuolHh/qdWF+i6WTgz/uDrkQ6V+SDFhEzGGkUA0E4=";
26   nativeBuildInputs = [
27     pkg-config
28     installShellFiles
29   ];
31   buildInputs = [
32     oniguruma
33   ] ++ lib.optionals stdenv.isDarwin (with darwin.apple_sdk.frameworks; [
34     CoreServices SystemConfiguration
35   ]);
37   RUSTONIG_SYSTEM_LIBONIG = true;
39   postInstall = ''
40     installShellCompletion --cmd zola \
41       --bash <($out/bin/zola completion bash) \
42       --fish <($out/bin/zola completion fish) \
43       --zsh <($out/bin/zola completion zsh)
44   '';
46   passthru.tests.version = testers.testVersion { package = zola; };
48   meta = with lib; {
49     description = "Fast static site generator with everything built-in";
50     mainProgram = "zola";
51     homepage = "https://www.getzola.org/";
52     changelog = "https://github.com/getzola/zola/raw/v${version}/CHANGELOG.md";
53     license = licenses.mit;
54     maintainers = with maintainers; [ dandellion dywedir _0x4A6F ];
55   };