gpt4all-nix/gpt4all-chat.nix

65 lines
1.1 KiB
Nix
Raw Normal View History

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
, 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;
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; [ ];
};
}