2023-05-07 17:10:02 +03:00
|
|
|
{ src
|
|
|
|
, lib
|
|
|
|
, stdenv
|
|
|
|
, cmake
|
2023-10-13 00:25:39 +03:00
|
|
|
, fmt
|
2023-05-19 21:31:23 +03:00
|
|
|
, qtwayland
|
2023-05-07 17:10:02 +03:00
|
|
|
, qtquicktimeline
|
|
|
|
, qtsvg
|
2023-05-21 21:35:14 +03:00
|
|
|
, qthttpserver
|
2023-05-26 02:42:41 +03:00
|
|
|
, qtwebengine
|
2023-06-12 00:27:13 +03:00
|
|
|
, qt5compat
|
2023-10-13 00:25:39 +03:00
|
|
|
, shaderc
|
|
|
|
, vulkan-headers
|
2023-07-29 01:26:48 +03:00
|
|
|
, wayland
|
2023-05-07 17:10:02 +03:00
|
|
|
, wrapQtAppsHook
|
2023-12-29 16:55:04 +03:00
|
|
|
, version ? "nightly"
|
2023-05-16 20:39:49 +03:00
|
|
|
, withAvx2 ? true
|
2023-05-07 17:10:02 +03:00
|
|
|
}:
|
|
|
|
|
|
|
|
stdenv.mkDerivation {
|
|
|
|
pname = "gpt4all-chat";
|
|
|
|
|
|
|
|
inherit src;
|
2023-12-29 16:55:04 +03:00
|
|
|
inherit version;
|
2023-05-07 17:10:02 +03:00
|
|
|
|
|
|
|
postPatch = ''
|
|
|
|
substituteInPlace CMakeLists.txt \
|
|
|
|
--replace 'set(CMAKE_INSTALL_PREFIX ''${CMAKE_BINARY_DIR}/install)' ""
|
|
|
|
'';
|
|
|
|
|
|
|
|
nativeBuildInputs = [
|
|
|
|
wrapQtAppsHook
|
|
|
|
cmake
|
|
|
|
];
|
|
|
|
|
2023-10-13 00:25:39 +03:00
|
|
|
patches = [ ];
|
|
|
|
|
2023-05-07 17:10:02 +03:00
|
|
|
buildInputs = [
|
2023-10-13 00:25:39 +03:00
|
|
|
fmt
|
|
|
|
cmake
|
2023-05-19 21:31:23 +03:00
|
|
|
qtwayland
|
2023-05-07 17:10:02 +03:00
|
|
|
qtquicktimeline
|
|
|
|
qtsvg
|
2023-05-21 21:35:14 +03:00
|
|
|
qthttpserver
|
2023-05-26 02:42:41 +03:00
|
|
|
qtwebengine
|
2023-06-12 00:27:13 +03:00
|
|
|
qt5compat
|
2023-10-13 00:25:39 +03:00
|
|
|
shaderc
|
|
|
|
vulkan-headers
|
2023-07-29 01:26:48 +03:00
|
|
|
wayland
|
2023-05-07 17:10:02 +03:00
|
|
|
];
|
|
|
|
|
2023-10-13 00:25:39 +03:00
|
|
|
cmakeFlags = lib.optionals withAvx2 [ "-DGPT4ALL_AVX_ONLY=ON" "-DKOMPUTE_OPT_USE_BUILT_IN_VULKAN_HEADER=OFF" "-DKOMPUTE_OPT_DISABLE_VULKAN_VERSION_CHECK=ON" "-DKOMPUTE_OPT_USE_BUILT_IN_FMT=OFF" ];
|
|
|
|
|
|
|
|
|
2023-05-16 20:39:49 +03:00
|
|
|
|
2023-05-14 00:52:04 +03:00
|
|
|
setSourceRoot = "sourceRoot=`pwd`/source/gpt4all-chat";
|
2023-05-07 17:10:02 +03:00
|
|
|
|
|
|
|
meta = with lib; {
|
|
|
|
description = "Gpt4all-j chat";
|
|
|
|
homepage = "https://github.com/nomic-ai/gpt4all-chat";
|
|
|
|
license = licenses.mit;
|
|
|
|
maintainers = with maintainers; [ ];
|
|
|
|
};
|
|
|
|
}
|