Merge pull request #285719 from drupol/init/gpt4all-2-6-2

gpt4all-chat: init at 2.6.2

authored by Pol Dellaiera and committed by GitHub e8a544f5 144fcada

+72
+72
pkgs/by-name/gp/gpt4all-chat/package.nix
··· 1 + { lib 2 + , stdenv 3 + , fetchFromGitHub 4 + , cmake 5 + , qt6 6 + , fmt 7 + , shaderc 8 + , vulkan-headers 9 + , wayland 10 + }: 11 + 12 + stdenv.mkDerivation (finalAttrs: { 13 + pname = "gpt4all-chat"; 14 + version = "2.6.2"; 15 + 16 + src = fetchFromGitHub { 17 + fetchSubmodules = true; 18 + hash = "sha256-BQE4UQEOOUAh0uGwQf7Q9D30s+aoGFyyMH6EI/WVIkc="; 19 + owner = "nomic-ai"; 20 + repo = "gpt4all"; 21 + rev = "v${finalAttrs.version}"; 22 + }; 23 + 24 + sourceRoot = "${finalAttrs.src.name}/gpt4all-chat"; 25 + 26 + postPatch = '' 27 + substituteInPlace CMakeLists.txt \ 28 + --replace 'set(CMAKE_INSTALL_PREFIX ''${CMAKE_BINARY_DIR}/install)' "" 29 + ''; 30 + 31 + nativeBuildInputs = [ 32 + cmake 33 + qt6.wrapQtAppsHook 34 + ]; 35 + 36 + buildInputs = [ 37 + fmt 38 + qt6.qtwayland 39 + qt6.qtquicktimeline 40 + qt6.qtsvg 41 + qt6.qthttpserver 42 + qt6.qtwebengine 43 + qt6.qt5compat 44 + shaderc 45 + vulkan-headers 46 + wayland 47 + ]; 48 + 49 + cmakeFlags = [ 50 + "-DKOMPUTE_OPT_USE_BUILT_IN_VULKAN_HEADER=OFF" 51 + "-DKOMPUTE_OPT_DISABLE_VULKAN_VERSION_CHECK=ON" 52 + "-DKOMPUTE_OPT_USE_BUILT_IN_FMT=OFF" 53 + ]; 54 + 55 + postInstall = '' 56 + rm -rf $out/include 57 + rm -rf $out/lib/*.a 58 + mv $out/bin/chat $out/bin/${finalAttrs.meta.mainProgram} 59 + install -m 444 -D $src/gpt4all-chat/flatpak-manifest/io.gpt4all.gpt4all.desktop $out/share/applications/io.gpt4all.gpt4all.desktop 60 + install -m 444 -D $src/gpt4all-chat/icons/logo.svg $out/share/icons/hicolor/scalable/apps/io.gpt4all.gpt4all.svg 61 + substituteInPlace $out/share/applications/io.gpt4all.gpt4all.desktop \ 62 + --replace 'Exec=chat' 'Exec=${finalAttrs.meta.mainProgram}' 63 + ''; 64 + 65 + meta = { 66 + description = "A free-to-use, locally running, privacy-aware chatbot. No GPU or internet required"; 67 + homepage = "https://github.com/nomic-ai/gpt4all-chat"; 68 + license = lib.licenses.mit; 69 + mainProgram = "gpt4all-chat"; 70 + maintainers = with lib.maintainers; [ drupol polygon ]; 71 + }; 72 + })