From 8ef5528150f6f69691bb02f687795089474791f6 Mon Sep 17 00:00:00 2001 From: Jean-Baptiste Giraudeau Date: Sun, 2 Feb 2025 12:45:05 +0100 Subject: [PATCH] lmstudio: make version, rev, url and hash overrideable --- pkgs/by-name/lm/lmstudio/darwin.nix | 6 +++--- pkgs/by-name/lm/lmstudio/linux.nix | 6 +++--- pkgs/by-name/lm/lmstudio/package.nix | 16 +++++++++++----- 3 files changed, 17 insertions(+), 11 deletions(-) diff --git a/pkgs/by-name/lm/lmstudio/darwin.nix b/pkgs/by-name/lm/lmstudio/darwin.nix index 4f32b73f6f63..9b2acdf5929a 100644 --- a/pkgs/by-name/lm/lmstudio/darwin.nix +++ b/pkgs/by-name/lm/lmstudio/darwin.nix @@ -5,14 +5,14 @@ meta, pname, version, - rev, + url, + hash, }: stdenv.mkDerivation { inherit meta pname version; src = fetchurl { - url = "https://installers.lmstudio.ai/darwin/arm64/${version}-${rev}/LM-Studio-${version}-${rev}-arm64.dmg"; - hash = "sha256-x4IRT1PjBz9eafmwNRyLVq+4/Rkptz6RVWDFdRrGnGY="; + inherit url hash; }; nativeBuildInputs = [ undmg ]; diff --git a/pkgs/by-name/lm/lmstudio/linux.nix b/pkgs/by-name/lm/lmstudio/linux.nix index 35ec1655ed81..213c18009d82 100644 --- a/pkgs/by-name/lm/lmstudio/linux.nix +++ b/pkgs/by-name/lm/lmstudio/linux.nix @@ -2,14 +2,14 @@ appimageTools, fetchurl, version, - rev, + url, + hash, pname, meta, }: let src = fetchurl { - url = "https://installers.lmstudio.ai/linux/x64/${version}-${rev}/LM-Studio-${version}-${rev}-x64.AppImage"; - hash = "sha256-laROBUr1HLoaQT6rYhhhulR1KZuKczNomKbrXXkDANY="; + inherit url hash; }; appimageContents = appimageTools.extractType2 { inherit pname version src; }; diff --git a/pkgs/by-name/lm/lmstudio/package.nix b/pkgs/by-name/lm/lmstudio/package.nix index b1f157ed8e46..c04fe3d01425 100644 --- a/pkgs/by-name/lm/lmstudio/package.nix +++ b/pkgs/by-name/lm/lmstudio/package.nix @@ -2,12 +2,12 @@ lib, stdenv, callPackage, + version ? "0.3.6", + rev ? "8", ... -}: +}@args: let pname = "lmstudio"; - version = "0.3.6"; - rev = "8"; meta = { description = "LM Studio is an easy to use desktop app for experimenting with local and open-source Large Language Models (LLMs)"; homepage = "https://lmstudio.ai/"; @@ -30,16 +30,22 @@ if stdenv.hostPlatform.isDarwin then inherit pname version - rev meta ; + url = + args.url + or "https://installers.lmstudio.ai/darwin/arm64/${version}-${rev}/LM-Studio-${version}-${rev}-arm64.dmg"; + hash = args.hash or "sha256-x4IRT1PjBz9eafmwNRyLVq+4/Rkptz6RVWDFdRrGnGY="; } else callPackage ./linux.nix { inherit pname version - rev meta ; + url = + args.url + or "https://installers.lmstudio.ai/linux/x64/${version}-${rev}/LM-Studio-${version}-${rev}-x64.AppImage"; + hash = args.hash or "sha256-laROBUr1HLoaQT6rYhhhulR1KZuKczNomKbrXXkDANY="; }