diff --git a/flake.nix b/flake.nix index fdbfd62..799fc62 100644 --- a/flake.nix +++ b/flake.nix @@ -16,8 +16,25 @@ in { packages.${system} = { - gpt4all-chat = pkgs.qt6Packages.callPackage ./gpt4all-chat.nix { src=gpt4all; }; - gpt4all-chat-avx = pkgs.qt6Packages.callPackage ./gpt4all-chat.nix { src=gpt4all; withAvx2 = false; }; + gpt4all-chat-2_5_4 = + let + version = "2.5.4"; + in + pkgs.qt6Packages.callPackage ./gpt4all-chat.nix { + src = pkgs.fetchFromGitHub { + owner = "nomic-ai"; + repo = "gpt4all"; + rev = "v${version}"; + fetchSubmodules = true; + sha256 = "sha256-JZ8O9a0XRwRR81b+A97sWOtiL0M12cqLh9eoE+VkDVg="; + }; + inherit version; + }; + gpt4all-chat-avx-2_5_4 = self.packages.${system}.gpt4all-chat-2_5_4.override { withAvx2 = false; }; + gpt4all-chat-nightly = pkgs.qt6Packages.callPackage ./gpt4all-chat.nix { src=gpt4all; }; + gpt4all-chat-avx-nightly = self.packages.${system}.gpt4all-chat-nightly.override { withAvx2 = false; }; + gpt4all-chat = self.packages.${system}.gpt4all-chat-2_5_4; + gpt4all-chat-avx = self.packages.${system}.gpt4all-chat-avx-2_5_4; default = self.packages.${system}.gpt4all-chat; }; diff --git a/gpt4all-chat.nix b/gpt4all-chat.nix index 401d460..7a0d18c 100644 --- a/gpt4all-chat.nix +++ b/gpt4all-chat.nix @@ -13,14 +13,15 @@ , vulkan-headers , wayland , wrapQtAppsHook +, version ? "nightly" , withAvx2 ? true }: stdenv.mkDerivation { pname = "gpt4all-chat"; - version = "nightly"; inherit src; + inherit version; postPatch = '' substituteInPlace CMakeLists.txt \