nixos/pkgs/dioxionary.nix

38 lines
1 KiB
Nix
Raw Normal View History

2025-03-14 12:57:47 +08:00
{
srcs,
rustPlatform,
pkg-config,
openssl,
installShellFiles,
lib,
...
}:
let
src = srcs.dioxionary;
in
rustPlatform.buildRustPackage {
inherit (src) pname src;
version = "${src.version}";
2025-03-19 15:22:20 +08:00
cargoLock = src.cargoLock."./Cargo.lock";
2025-03-14 12:57:47 +08:00
nativeBuildInputs = [
pkg-config
installShellFiles
];
buildInputs = [ openssl.dev ];
doCheck = false;
postInstall = ''
installShellCompletion --cmd dioxionary \
--bash <($out/bin/dioxionary completion bash) \
--zsh <($out/bin/dioxionary completion zsh) \
--fish <($out/bin/dioxionary completion fish)
'';
meta = {
description = "Rusty stardict. Enables terminal-based word lookup and vocabulary memorization using offline or online dictionaries";
homepage = "https://github.com/vaaandark/dioxionary";
changelog = "https://github.com/vaaandark/dioxionary/releases/tag/${src.version}";
license = lib.licenses.gpl2Only;
maintainers = with lib.maintainers; [ ulic-youthlic ];
mainProgram = "dioxionary";
};
}