Something went wrong. Try again.
What happens if I push all of nixpkgs
Something went wrong. Try again.
1.3 kB · 58 lines
Nix
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859{ lib, fetchCrate, rustPlatform, pkg-config, installShellFiles, openssl, dbus, sqlite, stdenv, testers, leetcode-cli,}:
rustPlatform.buildRustPackage rec { pname = "leetcode-cli"; version = "0.4.6";
src = fetchCrate { inherit pname version; hash = "sha256-AYBBW9VtdvqqqiouhkS3diPcOdaQOs8Htkw9DTRX2t4="; };
cargoHash = "sha256-o2RkhYsSQKwU+dsHQvlcxAVKUjOTqg424dqrM7JRoN8=";
nativeBuildInputs = [ pkg-config installShellFiles ];
buildInputs = [ openssl dbus sqlite ];
postInstall = lib.optionalString (stdenv.buildPlatform.canExecute stdenv.hostPlatform) '' installShellCompletion --cmd leetcode \ --bash <($out/bin/leetcode completions bash) \ --fish <($out/bin/leetcode completions fish) \ --zsh <($out/bin/leetcode completions zsh) '';
passthru.tests = testers.testVersion { package = leetcode-cli; command = "leetcode -V"; version = "leetcode ${version}"; };
meta = with lib; { description = "May the code be with you 👻"; longDescription = "Use leetcode.com in command line"; homepage = "https://github.com/clearloop/leetcode-cli"; license = licenses.mit; maintainers = with maintainers; [ congee ]; mainProgram = "leetcode"; };}