anvil-editor: init at 0.4
[NixPkgs.git] / pkgs / applications / misc / copyq / default.nix
blobe6788abeca528fd25bf31de64553756f3784d494
1 { lib
2 , stdenv
3 , fetchFromGitHub
4 , cmake
5 , ninja
6 , qtbase
7 , qtsvg
8 , qttools
9 , qtdeclarative
10 , libXfixes
11 , libXtst
12 , qtwayland
13 , wayland
14 , wrapQtAppsHook
15 , kdePackages
18 stdenv.mkDerivation rec {
19   pname = "CopyQ";
20   version = "9.1.0";
22   src = fetchFromGitHub {
23     owner = "hluk";
24     repo = "CopyQ";
25     rev = "v${version}";
26     hash = "sha256-WBJyLfiPPEQ/Cj5uuwy9KhVc1kw4Hv5TeEuRFDydlGk=";
27   };
29   nativeBuildInputs = [
30     cmake
31     ninja
32     kdePackages.extra-cmake-modules
33     wrapQtAppsHook
34   ];
36   buildInputs = [
37     qtbase
38     qtsvg
39     qttools
40     qtdeclarative
41     libXfixes
42     libXtst
43     qtwayland
44     wayland
45     kdePackages.kconfig
46     kdePackages.kstatusnotifieritem
47     kdePackages.knotifications
48   ];
50   postPatch = ''
51     substituteInPlace shared/com.github.hluk.copyq.desktop.in \
52       --replace copyq "$out/bin/copyq"
53   '';
55   cmakeFlags = [ "-DWITH_QT6=ON" ];
57   meta = with lib; {
58     homepage = "https://hluk.github.io/CopyQ";
59     description = "Clipboard Manager with Advanced Features";
60     license = licenses.gpl3Only;
61     maintainers = with maintainers; [ artturin ];
62     # NOTE: CopyQ supports windows and osx, but I cannot test these.
63     platforms = platforms.linux;
64     mainProgram = "copyq";
65   };