nixpkgs mirror (for testing)
github.com/NixOS/nixpkgs
nix
1{
2 lib,
3 stdenv,
4 fetchFromGitHub,
5 fetchpatch,
6 cmake,
7 ninja,
8 qtbase,
9 qtsvg,
10 qttools,
11 qtdeclarative,
12 libXfixes,
13 libXtst,
14 qtwayland,
15 wayland,
16 pkg-config,
17 wrapQtAppsHook,
18 kdePackages,
19}:
20
21stdenv.mkDerivation (rec {
22 pname = "CopyQ";
23 version = "10.0.0";
24
25 src = fetchFromGitHub {
26 owner = "hluk";
27 repo = "CopyQ";
28 rev = "v${version}";
29 hash = "sha256-lH3WJ6cK2eCnmcLVLnYUypABj73UZjGqqDPp92QE+V4=";
30 };
31
32 nativeBuildInputs = [
33 cmake
34 ninja
35 kdePackages.extra-cmake-modules
36 wrapQtAppsHook
37 pkg-config
38 ];
39
40 buildInputs = [
41 qtbase
42 qtsvg
43 qttools
44 qtdeclarative
45 libXfixes
46 libXtst
47 qtwayland
48 wayland
49 kdePackages.kconfig
50 kdePackages.kstatusnotifieritem
51 kdePackages.knotifications
52 ];
53
54 patches = [
55 (fetchpatch {
56 # Can be removed after next release
57 name = "fix-qchar-construction-for-qt-6.9.patch";
58 url = "https://github.com/hluk/CopyQ/commit/f08c0d46a239362c5d3525ef9c3ba943bb00f734.patch";
59 hash = "sha256-dsDIUVJHFFqzZ3tFOcYdwol/tm4viHM0CRs6wYfVKbQ=";
60 })
61 ];
62
63 cmakeFlags = [
64 (lib.cmakeBool "WITH_QT6" true)
65 ];
66
67 meta = {
68 homepage = "https://hluk.github.io/CopyQ";
69 description = "Clipboard Manager with Advanced Features";
70 license = lib.licenses.gpl3Plus;
71 maintainers = with lib.maintainers; [ artturin ];
72 # NOTE: CopyQ supports windows and osx, but I cannot test these.
73 platforms = lib.platforms.linux;
74 mainProgram = "copyq";
75 };
76})