Merge pull request #100638 from xrelkd/add/clipcat

clipcat: init at 0.4.19

authored by Mario Rodas and committed by GitHub 8305cce2 13213174

+66
+64
pkgs/applications/misc/clipcat/default.nix
···
··· 1 + { lib, fetchFromGitHub, installShellFiles, rustPlatform, rustfmt, xorg 2 + , pkgconfig, llvmPackages, clang, protobuf, python3 }: 3 + 4 + rustPlatform.buildRustPackage rec { 5 + pname = "clipcat"; 6 + version = "0.4.19"; 7 + 8 + src = fetchFromGitHub { 9 + owner = "xrelkd"; 10 + repo = pname; 11 + rev = "v${version}"; 12 + sha256 = "1lhnm521qqy3aw2iyk1dv4yc5ms0c5x5iipx96bz6v6y0cnmf4kw"; 13 + }; 14 + 15 + cargoSha256 = "04iflyvz8g53z658rkxafiyi2m9kzxwl3p1xgkjq7vacmz5jk15c"; 16 + 17 + LIBCLANG_PATH = "${llvmPackages.libclang}/lib"; 18 + 19 + # needed for internal protobuf c wrapper library 20 + PROTOC = "${protobuf}/bin/protoc"; 21 + PROTOC_INCLUDE = "${protobuf}/include"; 22 + 23 + nativeBuildInputs = [ 24 + pkgconfig 25 + 26 + clang 27 + llvmPackages.libclang 28 + 29 + rustfmt 30 + protobuf 31 + 32 + python3 33 + 34 + installShellFiles 35 + ]; 36 + buildInputs = [ xorg.libxcb ]; 37 + 38 + cargoBuildFlags = [ "--features=all" ]; 39 + 40 + postInstall = '' 41 + installShellCompletion --bash --name clipcatd completions/bash-completion/completions/clipcatd 42 + installShellCompletion --fish --name clipcatd.fish completions/fish/completions/clipcatd.fish 43 + installShellCompletion --zsh --name _clipcatd completions/zsh/site-functions/_clipcatd 44 + 45 + installShellCompletion --bash --name clipcatctl completions/bash-completion/completions/clipcatctl 46 + installShellCompletion --fish --name clipcatctl.fish completions/fish/completions/clipcatctl.fish 47 + installShellCompletion --zsh --name _clipcatctl completions/zsh/site-functions/_clipcatctl 48 + 49 + installShellCompletion --bash --name clipcat-menu completions/bash-completion/completions/clipcat-menu 50 + installShellCompletion --fish --name clipcat-menu.fish completions/fish/completions/clipcat-menu.fish 51 + installShellCompletion --zsh --name _clipcat-menu completions/zsh/site-functions/_clipcat-menu 52 + 53 + installShellCompletion --bash --name clipcat-notify completions/bash-completion/completions/clipcat-notify 54 + installShellCompletion --fish --name clipcat-notify.fish completions/fish/completions/clipcat-notify.fish 55 + installShellCompletion --zsh --name _clipcat-notify completions/zsh/site-functions/_clipcat-notify 56 + ''; 57 + 58 + meta = with lib; { 59 + description = "Clipboard Manager written in Rust Programming Language"; 60 + license = licenses.gpl3; 61 + platforms = platforms.linux; 62 + maintainers = with maintainers; [ xrelkd ]; 63 + }; 64 + }
+2
pkgs/top-level/all-packages.nix
··· 20195 20196 clipgrab = libsForQt514.callPackage ../applications/video/clipgrab { }; 20197 20198 clipmenu = callPackage ../applications/misc/clipmenu { }; 20199 20200 clipit = callPackage ../applications/misc/clipit { };
··· 20195 20196 clipgrab = libsForQt514.callPackage ../applications/video/clipgrab { }; 20197 20198 + clipcat = callPackage ../applications/misc/clipcat { }; 20199 + 20200 clipmenu = callPackage ../applications/misc/clipmenu { }; 20201 20202 clipit = callPackage ../applications/misc/clipit { };