nixpkgs mirror (for testing) github.com/NixOS/nixpkgs
nix
at devShellTools-shell 76 lines 1.5 kB view raw
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})