nixpkgs mirror (for testing) github.com/NixOS/nixpkgs
nix
at devShellTools-shell 75 lines 1.3 kB view raw
1{ 2 lib, 3 mkDerivation, 4 cmake, 5 extra-cmake-modules, 6 applet-window-buttons, 7 karchive, 8 kcoreaddons, 9 ki18n, 10 kio, 11 kirigami2, 12 mauikit, 13 mauikit-filebrowsing, 14 mauikit-imagetools, 15 qtmultimedia, 16 qtquickcontrols2, 17 qtlocation, 18 exiv2, 19 kquickimageedit, 20 fetchFromGitHub, 21}: 22 23let 24 src-kdtree = fetchFromGitHub { 25 owner = "cdalitz"; 26 repo = "kdtree-cpp"; 27 rev = "refs/tags/v1.3"; 28 hash = "sha256-h3cmndvjMlp/MTk/Ve3R183BLrE7VbL7GQx8YkOHEgU="; 29 }; 30in 31mkDerivation { 32 pname = "pix"; 33 34 nativeBuildInputs = [ 35 cmake 36 extra-cmake-modules 37 ]; 38 39 postPatch = '' 40 cp ${src-kdtree}/kdtree.cpp src/ 41 substituteInPlace src/CMakeLists.txt \ 42 --replace-fail "main.cpp" "main.cpp kdtree.cpp" 43 ''; 44 45 env = { 46 NIX_CFLAGS_COMPILE = toString [ 47 "-I${src-kdtree}" 48 ]; 49 }; 50 51 buildInputs = [ 52 applet-window-buttons 53 karchive 54 kcoreaddons 55 ki18n 56 kio 57 kirigami2 58 mauikit 59 mauikit-filebrowsing 60 mauikit-imagetools 61 qtmultimedia 62 qtquickcontrols2 63 qtlocation 64 exiv2 65 kquickimageedit 66 ]; 67 68 meta = { 69 description = "Image gallery application"; 70 mainProgram = "pix"; 71 homepage = "https://invent.kde.org/maui/pix"; 72 license = lib.licenses.gpl3Plus; 73 maintainers = with lib.maintainers; [ onny ]; 74 }; 75}