lol

Merge pull request #268293 from drupol/bump/typst-preview

Bump Typst tools and VSCode extension

authored by

Pol Dellaiera and committed by
GitHub
2cc73b2b 5a7118da

+116 -104
+21 -28
pkgs/applications/editors/vscode/extensions/default.nix
··· 20 20 , millet 21 21 , shfmt 22 22 , typst-lsp 23 + , typst-preview 23 24 , autoPatchelfHook 24 25 , zlib 25 26 , stdenv ··· 2297 2298 }; 2298 2299 }; 2299 2300 2301 + # Keep pkgs/tools/typesetting/typst-preview/default.nix in sync with this 2302 + # extension 2300 2303 mgt19937.typst-preview = buildVscodeMarketplaceExtension { 2301 - mktplcRef = 2302 - let 2303 - sources = { 2304 - "x86_64-linux" = { 2305 - arch = "linux-x64"; 2306 - sha256 = "sha256-O8sFv23tlhJS6N8LRKkHcTJTupZejCLDRdVVCdDlWbA="; 2307 - }; 2308 - "x86_64-darwin" = { 2309 - arch = "darwin-x64"; 2310 - sha256 = "1npzjch67agswh3nm14dbbsx777daq2rdw1yny10jf3858z2qynr"; 2311 - }; 2312 - "aarch64-linux" = { 2313 - arch = "linux-arm64"; 2314 - sha256 = "1vv1jfgnyjbmshh4w6rf496d9dpdsk3f0049ii4d9vi23igk4xpk"; 2315 - }; 2316 - "aarch64-darwin" = { 2317 - arch = "darwin-arm64"; 2318 - sha256 = "0dfchzqm61kddq20zvp1pcpk1625b9wgj32ymc08piq06pbadk29"; 2319 - }; 2320 - }; 2321 - in 2322 - { 2304 + mktplcRef = { 2323 2305 name = "typst-preview"; 2324 2306 publisher = "mgt19937"; 2325 - version = "0.6.1"; 2326 - } // sources.${stdenv.system}; 2307 + version = "0.9.1"; 2308 + sha256 = "sha256-GHD/i+QOnItGEYG0bl/pVl+a4Dvn7SHhICJ14VfqMjE="; 2309 + }; 2327 2310 2328 - nativeBuildInputs = lib.optionals stdenv.isLinux [ autoPatchelfHook ]; 2311 + buildInputs = [ 2312 + typst-preview 2313 + ]; 2329 2314 2330 - buildInputs = lib.optionals stdenv.isLinux [ stdenv.cc.cc.lib ]; 2315 + nativeBuildInputs = [ jq moreutils ]; 2316 + 2317 + postInstall = '' 2318 + cd "$out/$installPrefix" 2319 + jq '.contributes.configuration.properties."typst-preview.executable".default = "${lib.getExe typst-preview}"' package.json | sponge package.json 2320 + ''; 2331 2321 2332 2322 meta = { 2333 2323 description = "Typst Preview is an extension for previewing your Typst files in vscode instantly"; ··· 2745 2735 }; 2746 2736 }; 2747 2737 2748 - 2749 2738 nvarner.typst-lsp = buildVscodeMarketplaceExtension { 2750 2739 mktplcRef = { 2751 2740 name = "typst-lsp"; ··· 2758 2747 2759 2748 nativeBuildInputs = [ jq moreutils ]; 2760 2749 2750 + buildInputs = [ 2751 + typst-lsp 2752 + ]; 2753 + 2761 2754 postInstall = '' 2762 2755 cd "$out/$installPrefix" 2763 - jq '.contributes.configuration.properties."typst-lsp.serverPath".default = "${typst-lsp}/bin/typst-lsp"' package.json | sponge package.json 2756 + jq '.contributes.configuration.properties."typst-lsp.serverPath".default = "${lib.getExe typst-lsp}"' package.json | sponge package.json 2764 2757 ''; 2765 2758 2766 2759 meta = {
+94
pkgs/by-name/ty/typst-preview/package.nix
··· 1 + { lib 2 + , rustPlatform 3 + , fetchFromGitHub 4 + , mkYarnPackage 5 + , fetchYarnDeps 6 + , pkg-config 7 + , libgit2 8 + , openssl 9 + , zlib 10 + , stdenv 11 + , darwin 12 + }: 13 + 14 + let 15 + # Keep the vscode "mgt19937.typst-preview" extension in sync when updating 16 + # this package at pkgs/applications/editors/vscode/extensions/default.nix 17 + version = "0.9.1"; 18 + 19 + src = fetchFromGitHub { 20 + owner = "Enter-tainer"; 21 + repo = "typst-preview"; 22 + rev = "v${version}"; 23 + hash = "sha256-VmUcnmTe5Ngcje0SSpOY13HUIfdxBMg8KwvZ1wupCqc="; 24 + }; 25 + 26 + frontendSrc = "${src}/addons/frontend"; 27 + 28 + frontend = mkYarnPackage { 29 + inherit version; 30 + pname = "typst-preview-frontend"; 31 + src = frontendSrc; 32 + packageJSON = ./package.json; 33 + 34 + offlineCache = fetchYarnDeps { 35 + yarnLock = "${frontendSrc}/yarn.lock"; 36 + hash = "sha256-7a7/UOfau84nLIAKj6Tn9rTUmeBJ7rYDFAdr55ZDLgA="; 37 + }; 38 + 39 + buildPhase = '' 40 + runHook preBuild 41 + yarn --offline build 42 + runHook postBuild 43 + ''; 44 + 45 + installPhase = '' 46 + runHook preInstall 47 + cp -R deps/typst-preview-frontend/dist $out 48 + runHook postInstall 49 + ''; 50 + 51 + doDist = false; 52 + }; 53 + in 54 + rustPlatform.buildRustPackage { 55 + pname = "typst-preview"; 56 + inherit version src; 57 + 58 + cargoLock = { 59 + lockFile = ./Cargo.lock; 60 + outputHashes = { 61 + "hayagriva-0.4.0" = "sha256-377lXL3+TO8U91OopMYEI0NrWWwzy6+O7B65bLhP+X4="; 62 + "typst-0.9.0" = "sha256-+rnsUSGi3QZlbC4i8racsM4U6+l8oA9YjjUOtQAIWOk="; 63 + "typst-ts-compiler-0.4.0-rc9" = "sha256-NVmbAodDRJBJlGGDRjaEcTHGoCeN4hNjIynIDKqvNbM="; 64 + }; 65 + }; 66 + 67 + nativeBuildInputs = [ 68 + pkg-config 69 + ]; 70 + 71 + buildInputs = [ 72 + libgit2 73 + openssl 74 + zlib 75 + ] ++ lib.optionals stdenv.isDarwin [ 76 + darwin.apple_sdk.frameworks.CoreFoundation 77 + darwin.apple_sdk.frameworks.CoreServices 78 + darwin.apple_sdk.frameworks.Security 79 + darwin.apple_sdk.frameworks.SystemConfiguration 80 + ]; 81 + 82 + prePatch = '' 83 + mkdir -p addons/vscode/out/frontend 84 + cp -R ${frontend}/* addons/vscode/out/frontend/ 85 + ''; 86 + 87 + meta = { 88 + description = "Typst preview extension for VSCode"; 89 + homepage = "https://github.com/Enter-tainer/typst-preview/"; 90 + license = lib.licenses.mit; 91 + maintainers = with lib.maintainers; [ berberman ]; 92 + mainProgram = "typst-preview"; 93 + }; 94 + }
+1 -1
pkgs/tools/typesetting/typst-preview/Cargo.lock pkgs/by-name/ty/typst-preview/Cargo.lock
··· 3390 3390 3391 3391 [[package]] 3392 3392 name = "typst-preview" 3393 - version = "0.9.0" 3393 + version = "0.9.1" 3394 3394 dependencies = [ 3395 3395 "anyhow", 3396 3396 "chrono",
-73
pkgs/tools/typesetting/typst-preview/default.nix
··· 1 - { lib, fetchFromGitHub, rustPlatform, fetchYarnDeps, mkYarnPackage, darwin 2 - , stdenv }: 3 - 4 - let 5 - name = "typst-preview"; 6 - version = "0.9.0"; 7 - src = fetchFromGitHub { 8 - owner = "Enter-tainer"; 9 - repo = name; 10 - rev = "v${version}"; 11 - hash = "sha256-r/zDvfMvfvZqa3Xkzk70tIEyhc5LDwqc2A5MUuK2xC0="; 12 - }; 13 - frontendSrc = "${src}/addons/frontend"; 14 - frontend = mkYarnPackage rec { 15 - inherit version; 16 - pname = "${name}-frontend"; 17 - src = frontendSrc; 18 - packageJSON = ./package.json; 19 - 20 - offlineCache = fetchYarnDeps { 21 - yarnLock = "${frontendSrc}/yarn.lock"; 22 - hash = "sha256-7a7/UOfau84nLIAKj6Tn9rTUmeBJ7rYDFAdr55ZDLgA="; 23 - }; 24 - 25 - buildPhase = '' 26 - runHook preBuild 27 - yarn --offline build 28 - runHook postBuild 29 - ''; 30 - 31 - installPhase = '' 32 - runHook preInstall 33 - cp -R deps/${pname}/dist $out 34 - runHook postInstall 35 - ''; 36 - doDist = false; 37 - }; 38 - 39 - in rustPlatform.buildRustPackage rec { 40 - 41 - pname = name; 42 - inherit version src; 43 - 44 - buildInputs = lib.optionals stdenv.isDarwin 45 - (with darwin.apple_sdk.frameworks; [ 46 - Security 47 - SystemConfiguration 48 - CoreServices 49 - ]); 50 - 51 - cargoLock = { 52 - lockFile = ./Cargo.lock; 53 - outputHashes = { 54 - "hayagriva-0.4.0" = "sha256-377lXL3+TO8U91OopMYEI0NrWWwzy6+O7B65bLhP+X4="; 55 - "typst-0.9.0" = "sha256-+rnsUSGi3QZlbC4i8racsM4U6+l8oA9YjjUOtQAIWOk="; 56 - "typst-ts-compiler-0.4.0-rc9" = 57 - "sha256-NVmbAodDRJBJlGGDRjaEcTHGoCeN4hNjIynIDKqvNbM="; 58 - }; 59 - }; 60 - 61 - prePatch = '' 62 - mkdir -p addons/vscode/out/frontend 63 - cp -R ${frontend}/* addons/vscode/out/frontend/ 64 - ''; 65 - 66 - meta = with lib; { 67 - description = "Preview your Typst files in vscode"; 68 - homepage = "https://github.com/Enter-tainer/typse-preview"; 69 - license = licenses.mit; 70 - maintainers = with maintainers; [ berberman ]; 71 - mainProgram = "typst-preview"; 72 - }; 73 - }
pkgs/tools/typesetting/typst-preview/package.json pkgs/by-name/ty/typst-preview/package.json
-2
pkgs/top-level/all-packages.nix
··· 14238 14238 14239 14239 typst-live = callPackage ../tools/typesetting/typst-live { }; 14240 14240 14241 - typst-preview = callPackage ../tools/typesetting/typst-preview { }; 14242 - 14243 14241 tz = callPackage ../tools/misc/tz { }; 14244 14242 14245 14243 u9fs = callPackage ../servers/u9fs { };