nixpkgs/pkgs/by-name/cl/clipcat/package.nix

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

59 lines
1.5 KiB
Nix
Raw Normal View History

{ lib
2024-04-21 09:56:57 +00:00
, stdenv
, fetchFromGitHub
, rustPlatform
, protobuf
2023-11-25 09:34:17 +00:00
, installShellFiles
2024-04-21 09:56:57 +00:00
, darwin
}:
2020-10-15 19:49:26 +00:00
rustPlatform.buildRustPackage rec {
pname = "clipcat";
version = "0.18.3";
2020-10-15 19:49:26 +00:00
src = fetchFromGitHub {
owner = "xrelkd";
repo = pname;
rev = "v${version}";
hash = "sha256-95y/HiLmhqt1DFmAxLg/W7lr/9dfVtce4+tx+vG2Nuw=";
};
2020-10-15 19:49:26 +00:00
cargoHash = "sha256-z2t7kq2ogMHJGF7xQnzc11B42gUZFTVokVkbw35CeY0=";
2024-04-21 09:56:57 +00:00
buildInputs = lib.optionals stdenv.hostPlatform.isDarwin [
darwin.apple_sdk.frameworks.Cocoa
darwin.apple_sdk.frameworks.Security
darwin.apple_sdk.frameworks.SystemConfiguration
];
2020-10-15 19:49:26 +00:00
nativeBuildInputs = [
protobuf
2024-04-21 09:56:57 +00:00
2020-10-15 19:49:26 +00:00
installShellFiles
];
checkFlags = [
# Some test cases interact with X11, skip them
"--skip=test_x11_clipboard"
"--skip=test_x11_primary"
2023-11-25 09:34:17 +00:00
];
postInstall = lib.optionalString (stdenv.buildPlatform.canExecute stdenv.hostPlatform) ''
2023-11-25 09:34:17 +00:00
for cmd in clipcatd clipcatctl clipcat-menu clipcat-notify; do
installShellCompletion --cmd $cmd \
--bash <($out/bin/$cmd completions bash) \
--fish <($out/bin/$cmd completions fish) \
--zsh <($out/bin/$cmd completions zsh)
done
2020-10-15 19:49:26 +00:00
'';
meta = with lib; {
description = "Clipboard Manager written in Rust Programming Language";
2021-02-08 13:14:19 +00:00
homepage = "https://github.com/xrelkd/clipcat";
license = licenses.gpl3Only;
2024-04-21 09:56:57 +00:00
platforms = platforms.linux ++ platforms.darwin;
2020-10-15 19:49:26 +00:00
maintainers = with maintainers; [ xrelkd ];
mainProgram = "clipcatd";
2020-10-15 19:49:26 +00:00
};
}