Merge pull request #287000 from drupol/init/jan-0-4-6

jan: init at 0.4.6

authored by Sandro and committed by GitHub 6dbda4cd 25ad0355

+36
+36
pkgs/by-name/ja/jan/package.nix
··· 1 + { lib 2 + , appimageTools 3 + , fetchurl 4 + }: 5 + 6 + let 7 + pname = "jan"; 8 + version = "0.4.6"; 9 + src = fetchurl { 10 + url = "https://github.com/janhq/jan/releases/download/v${version}/jan-linux-x86_64-${version}.AppImage"; 11 + hash = "sha256-/FYaFyp028CeEFfrxNnj67/z7FoOwU0wC2V56mACD5Q="; 12 + }; 13 + 14 + appimageContents = appimageTools.extractType2 { inherit pname version src; }; 15 + in 16 + appimageTools.wrapType2 { 17 + inherit pname version src; 18 + 19 + extraInstallCommands = '' 20 + mv $out/bin/jan-${version} $out/bin/jan 21 + install -Dm444 ${appimageContents}/jan.desktop -t $out/share/applications 22 + substituteInPlace $out/share/applications/jan.desktop \ 23 + --replace 'Exec=AppRun --no-sandbox %U' 'Exec=jan' 24 + cp -r ${appimageContents}/usr/share/icons $out/share 25 + ''; 26 + 27 + meta = { 28 + changelog = "https://github.com/janhq/jan/releases/tag/v${version}"; 29 + description = "Jan is an open source alternative to ChatGPT that runs 100% offline on your computer"; 30 + homepage = "https://github.com/janhq/jan"; 31 + license = lib.licenses.agpl3Plus; 32 + mainProgram = "jan"; 33 + maintainers = with lib.maintainers; [ drupol ]; 34 + platforms = lib.platforms.linux; 35 + }; 36 + }