lmstudio: 0.3.14.3 -> 0.3.14-5 (#393911)

authored by Austin Horstman and committed by GitHub 8ff7ff7c bc686246

+30 -9
+14 -9
pkgs/by-name/lm/lmstudio/package.nix
··· 2 2 lib, 3 3 stdenv, 4 4 callPackage, 5 - version ? "0.3.14", 6 - rev ? "3", 7 5 ... 8 6 }@args: 9 7 let 10 8 pname = "lmstudio"; 11 - packageVersion = "${version}-${rev}"; # Combine version and rev 9 + 10 + version_aarch64-darwin = "0.3.14-5"; 11 + hash_aarch64-darwin = "sha256-8OTfjEZ27ubRFvRQ84em2Gz3mS9w3oev41Qg6MMNjNU="; 12 + version_x86_64-linux = "0.3.14-5"; 13 + hash_x86_64-linux = "sha256-WrO95ez81/A0U1Tt1Oi2PyUp6nvsmQMzK0VUVH1TYbg="; 14 + 15 + passthru.updateScript = ./update.sh; 16 + 12 17 meta = { 13 18 description = "LM Studio is an easy to use desktop app for experimenting with local and open-source Large Language Models (LLMs)"; 14 19 homepage = "https://lmstudio.ai/"; ··· 26 31 if stdenv.hostPlatform.isDarwin then 27 32 callPackage ./darwin.nix { 28 33 inherit pname meta; 29 - version = packageVersion; 34 + version = version_aarch64-darwin; 30 35 url = 31 36 args.url 32 - or "https://installers.lmstudio.ai/darwin/arm64/${version}-${rev}/LM-Studio-${version}-${rev}-arm64.dmg"; 33 - hash = args.hash or "sha256-doAhCbWFwDWlBQ+4YfJz6p7I4NZJxIOtdLYTr3mOGds="; 37 + or "https://installers.lmstudio.ai/darwin/arm64/${version_aarch64-darwin}/LM-Studio-${version_aarch64-darwin}-arm64.dmg"; 38 + hash = args.hash or hash_aarch64-darwin; 34 39 } 35 40 else 36 41 callPackage ./linux.nix { 37 42 inherit pname meta; 38 - version = packageVersion; 43 + version = version_x86_64-linux; 39 44 url = 40 45 args.url 41 - or "https://installers.lmstudio.ai/linux/x64/${version}-${rev}/LM-Studio-${version}-${rev}-x64.AppImage"; 42 - hash = args.hash or "sha256-IIJMk0cfLQdrx0nTSbpsbqOvD+f/qrH+rGdYN4mygaw="; 46 + or "https://installers.lmstudio.ai/linux/x64/${version_x86_64-linux}/LM-Studio-${version_x86_64-linux}-x64.AppImage"; 47 + hash = args.hash or hash_x86_64-linux; 43 48 }
+16
pkgs/by-name/lm/lmstudio/update.sh
··· 1 + #!/usr/bin/env nix-shell 2 + #!nix-shell -i bash -p curl common-updater-scripts 3 + 4 + set -euo pipefail 5 + 6 + packages="$(curl -s -L "https://lmstudio.ai/" | grep -oE 'https://installers.lmstudio.ai[^"\]*' | sort -u | grep -v \\.exe)" 7 + for system in "aarch64-darwin darwin/arm64" "x86_64-linux linux/x64"; do 8 + set -- ${system} 9 + 10 + arch="${1}" 11 + url=$(echo "${packages}" | grep "${2}") 12 + version="$(echo "${url}" | cut -d/ -f6)" 13 + hash=$(nix hash convert --hash-algo sha256 "$(nix-prefetch-url "${url}")") 14 + 15 + update-source-version lmstudio "${version}" "${hash}" --system="${arch}" --version-key="version_${arch}" 16 + done