diff --git a/doc/release-notes/rl-2611.section.md b/doc/release-notes/rl-2611.section.md index 2ac35181a086..81fb3165fcc2 100644 --- a/doc/release-notes/rl-2611.section.md +++ b/doc/release-notes/rl-2611.section.md @@ -38,6 +38,9 @@ - `hurl` has been updated to `8.x.x` which has some breaking changes. See [upstream changelog](https://github.com/Orange-OpenSource/hurl/releases/tag/8.0.0) for details. +- `gotosocial` has been updated to 0.22.0. This release contains a very long database migration, which should not be cancelled or interrupted under any circumstances. + - Postgres users: Following the migration, if you encounter slowdown on Postgres specifically (ie., timing out while loading timelines) you may need to run some manual database maintenance steps. Please check https://docs.gotosocial.org/en/stable/admin/database_maintenance/#postgres. + - `xsecurelock` no longer supports authentication via htaccess files (`~/.xsecurelock.pw`) or via the `pamtester` program by default. Only the recommended PAM module is supported unless rebuilt with `withHtaccess` or `withPamtester`. - `python3Packages.django-health-check` has been updated to major version 4. See its [migration guide](https://codingjoe.dev/django-health-check/migrate-to-v4/) and [changelog](https://github.com/codingjoe/django-health-check/releases/tag/4.0.0) for breaking changes. diff --git a/maintainers/maintainer-list.nix b/maintainers/maintainer-list.nix index f5a20c539d5f..fd46bd25461c 100644 --- a/maintainers/maintainer-list.nix +++ b/maintainers/maintainer-list.nix @@ -8660,6 +8660,13 @@ githubId = 63652646; name = "Xaver Oswald"; }; + examosa = { + email = "examosa@fastmail.com"; + github = "examosa"; + githubId = 23395221; + matrix = "@jamonith:matrix.org"; + name = "Jules Amonith"; + }; exarkun = { email = "exarkun@twistedmatrix.com"; github = "exarkun"; @@ -18896,6 +18903,12 @@ githubId = 68156310; name = "Benjamin Strachan"; }; + mrbjarksen = { + email = "bjarki@harksen.is"; + github = "mrbjarksen"; + githubId = 62466569; + name = "Bjarki B. Harksen"; + }; mrcjkb = { email = "marc@jakobi.dev"; matrix = "@mrcjk:matrix.org"; diff --git a/nixos/doc/manual/release-notes/rl-2611.section.md b/nixos/doc/manual/release-notes/rl-2611.section.md index e09af6becee4..2107c31ea368 100644 --- a/nixos/doc/manual/release-notes/rl-2611.section.md +++ b/nixos/doc/manual/release-notes/rl-2611.section.md @@ -48,6 +48,8 @@ - [Matrix Authentication Service](https://github.com/element-hq/matrix-authentication-service) is an OAuth2.0 and OpenID Connect provider for Matrix homeservers (such as Synapse). It replaces standard password authentication with modern OpenID Connect flows, and can delegate authentication to upstream OIDC providers. Available as [services.matrix-authentication-service](#opt-services.matrix-authentication-service.enable). +- [stash-clipboard](https://github.com/NotAShelf/stash), a Wayland clipboard "manager" with fast persistent history and multi-media support. Available as [services.stash-clipboard](#opt-services.stash-clipboard.enable). + ## Backward Incompatibilities {#sec-release-26.11-incompatibilities} @@ -77,6 +79,8 @@ - `systemd.user.extraConfig` has been removed in favor of the structured [](#opt-systemd.user.settings.Manager) option. Use `systemd.user.settings.Manager` to set any `systemd-user.conf(5)` option directly. For example, replace `systemd.user.extraConfig = "DefaultTimeoutStartSec=60";` with `systemd.user.settings.Manager.DefaultTimeoutStartSec = 60;`. +- `matrix-appservice-discord` was removed from nixpkgs along with its NixOS module (`services.matrix-appservice-discord`) as it is no longer actively maintained upstream. Use the actively-maintained puppeting bridge [`mautrix-discord`](#opt-services.mautrix-discord.enable) instead. + - `services.timesyncd.extraConfig` has been removed in favor of the structured [](#opt-services.timesyncd.settings.Time) option. Use `services.timesyncd.settings.Time` to set any `timesyncd.conf(5)` option directly. For example, replace `services.timesyncd.extraConfig = "PollIntervalMaxSec=180";` with `services.timesyncd.settings.Time.PollIntervalMaxSec = 180;`. - `services.firezone.server.provision` has been removed due to it being unmaintanable. Remove all uses of provisioning and use the WebUI to configure firezone. diff --git a/nixos/modules/module-list.nix b/nixos/modules/module-list.nix index 1b7c62d6b643..e01a409f45b3 100644 --- a/nixos/modules/module-list.nix +++ b/nixos/modules/module-list.nix @@ -801,7 +801,6 @@ ./services/mail/sympa.nix ./services/mail/tlsrpt.nix ./services/mail/zeyple.nix - ./services/matrix/appservice-discord.nix ./services/matrix/appservice-irc.nix ./services/matrix/conduit.nix ./services/matrix/continuwuity.nix @@ -982,6 +981,7 @@ ./services/misc/spice-webdavd.nix ./services/misc/spoolman.nix ./services/misc/sssd.nix + ./services/misc/stash-clipboard.nix ./services/misc/subsonic.nix ./services/misc/sundtek.nix ./services/misc/svnserve.nix diff --git a/nixos/modules/rename.nix b/nixos/modules/rename.nix index 9920ab3ccb16..aff53c5526ac 100644 --- a/nixos/modules/rename.nix +++ b/nixos/modules/rename.nix @@ -277,6 +277,13 @@ in "services" "marathon" ] "The corresponding package was removed from nixpkgs.") + (mkRemovedOptionModule + [ + "services" + "matrix-appservice-discord" + ] + "The matrix-appservice-discord package has been removed as it is no longer actively maintained upstream. Use `services.mautrix-discord` instead." + ) (mkRemovedOptionModule [ "services" "mathics" ] "The Mathics module has been removed") (mkRemovedOptionModule [ "services" "matrix-sliding-sync" ] "The matrix-sliding-sync package has been removed, since matrix-synapse incorporated its functionality. Remove `services.sliding-sync` from your NixOS Configuration, and the `.well-known` record for `org.matrix.msc3575.proxy` from your webserver" diff --git a/nixos/modules/services/matrix/appservice-discord.nix b/nixos/modules/services/matrix/appservice-discord.nix deleted file mode 100644 index cf3c8ea20eae..000000000000 --- a/nixos/modules/services/matrix/appservice-discord.nix +++ /dev/null @@ -1,163 +0,0 @@ -{ - config, - options, - pkgs, - lib, - ... -}: -let - dataDir = "/var/lib/matrix-appservice-discord"; - registrationFile = "${dataDir}/discord-registration.yaml"; - cfg = config.services.matrix-appservice-discord; - opt = options.services.matrix-appservice-discord; - # TODO: switch to configGen.json once RFC42 is implemented - settingsFile = pkgs.writeText "matrix-appservice-discord-settings.json" ( - builtins.toJSON cfg.settings - ); - -in -{ - options = { - services.matrix-appservice-discord = { - enable = lib.mkEnableOption "a bridge between Matrix and Discord"; - - package = lib.mkPackageOption pkgs "matrix-appservice-discord" { }; - - settings = lib.mkOption rec { - # TODO: switch to lib.types.config.json as prescribed by RFC42 once it's implemented - type = lib.types.attrs; - apply = lib.recursiveUpdate default; - default = { - database = { - filename = "${dataDir}/discord.db"; - }; - - # empty values necessary for registration file generation - # actual values defined in environmentFile - auth = { - clientID = ""; - botToken = ""; - }; - }; - example = lib.literalExpression '' - { - bridge = { - domain = "public-domain.tld"; - homeserverUrl = "http://public-domain.tld:8008"; - }; - } - ''; - description = '' - {file}`config.yaml` configuration as a Nix attribute set. - - Configuration options should match those described in - [config.sample.yaml](https://github.com/Half-Shot/matrix-appservice-discord/blob/master/config/config.sample.yaml). - - {option}`config.bridge.domain` and {option}`config.bridge.homeserverUrl` - should be set to match the public host name of the Matrix homeserver for webhooks and avatars to work. - - Secret tokens should be specified using {option}`environmentFile` - instead of this world-readable attribute set. - ''; - }; - - environmentFile = lib.mkOption { - type = lib.types.nullOr lib.types.path; - default = null; - description = '' - File containing environment variables to be passed to the matrix-appservice-discord service, - in which secret tokens can be specified securely by defining values for - `APPSERVICE_DISCORD_AUTH_CLIENT_I_D` and - `APPSERVICE_DISCORD_AUTH_BOT_TOKEN`. - ''; - }; - - url = lib.mkOption { - type = lib.types.str; - default = "http://localhost:${toString cfg.port}"; - defaultText = lib.literalExpression ''"http://localhost:''${toString config.${opt.port}}"''; - description = '' - The URL where the application service is listening for HS requests. - ''; - }; - - port = lib.mkOption { - type = lib.types.port; - default = 9005; # from https://github.com/Half-Shot/matrix-appservice-discord/blob/master/package.json#L11 - description = '' - Port number on which the bridge should listen for internal communication with the Matrix homeserver. - ''; - }; - - localpart = lib.mkOption { - type = with lib.types; nullOr str; - default = null; - description = '' - The user_id localpart to assign to the AS. - ''; - }; - - serviceDependencies = lib.mkOption { - type = with lib.types; listOf str; - default = lib.optional config.services.matrix-synapse.enable config.services.matrix-synapse.serviceUnit; - defaultText = lib.literalExpression '' - lib.optional config.services.matrix-synapse.enable config.services.matrix-synapse.serviceUnit - ''; - description = '' - List of Systemd services to require and wait for when starting the application service, - such as the Matrix homeserver if it's running on the same host. - ''; - }; - }; - }; - - config = lib.mkIf cfg.enable { - systemd.services.matrix-appservice-discord = { - description = "A bridge between Matrix and Discord."; - - wantedBy = [ "multi-user.target" ]; - wants = [ "network-online.target" ] ++ cfg.serviceDependencies; - after = [ "network-online.target" ] ++ cfg.serviceDependencies; - - preStart = '' - if [ ! -f '${registrationFile}' ]; then - ${cfg.package}/bin/matrix-appservice-discord \ - --generate-registration \ - --url=${lib.escapeShellArg cfg.url} \ - ${ - lib.optionalString (cfg.localpart != null) "--localpart=${lib.escapeShellArg cfg.localpart}" - } \ - --config='${settingsFile}' \ - --file='${registrationFile}' - fi - ''; - - serviceConfig = { - Type = "simple"; - Restart = "always"; - - ProtectSystem = "strict"; - ProtectHome = true; - ProtectKernelTunables = true; - ProtectKernelModules = true; - ProtectControlGroups = true; - - DynamicUser = true; - PrivateTmp = true; - WorkingDirectory = "${cfg.package}/${cfg.package.passthru.nodeAppDir}"; - StateDirectory = baseNameOf dataDir; - UMask = "0027"; - EnvironmentFile = cfg.environmentFile; - - ExecStart = '' - ${cfg.package}/bin/matrix-appservice-discord \ - --file='${registrationFile}' \ - --config='${settingsFile}' \ - --port='${toString cfg.port}' - ''; - }; - }; - }; - - meta.maintainers = with lib.maintainers; [ euxane ]; -} diff --git a/nixos/modules/services/misc/stash-clipboard.nix b/nixos/modules/services/misc/stash-clipboard.nix new file mode 100644 index 000000000000..634f6433f118 --- /dev/null +++ b/nixos/modules/services/misc/stash-clipboard.nix @@ -0,0 +1,73 @@ +{ + config, + lib, + pkgs, + ... +}: +let + cfg = config.services.stash-clipboard; + inherit (lib) + mkPackageOption + mkEnableOption + mkOption + types + mkIf + getExe + concatStringsSep + ; +in +{ + options.services.stash-clipboard = { + enable = mkEnableOption "stash, a Wayland clipboard manager"; + + package = mkPackageOption pkgs [ "stash-clipboard" ] { }; + + arguments = mkOption { + type = types.listOf types.str; + default = [ ]; + example = [ "--max-items 10" ]; + description = "A list of arguments to pass to stash watch."; + }; + + filterFile = mkOption { + type = types.str; + default = ""; + example = "/etc/stash/clipboard_filter"; + description = '' + Stash can be configured to avoid storing clipboard entries that match a sensitive pattern, using a regular expression. + The file set here should contain your regex pattern (no quotes). + + Example regex to block common password patterns: + - (password|secret|api[_-]?key|token)[=: ]+[^\s]+ + ''; + }; + + excludedApps = mkOption { + type = types.listOf types.str; + default = [ ]; + example = [ "Bitwarden" ]; + description = '' + List of application classes to exclude from the database. + Entries from these apps are still copied to the clipboard, but it will never be put inside the database. + ''; + }; + }; + + config = mkIf cfg.enable { + environment.systemPackages = [ cfg.package ]; + systemd = { + user.services.stash-clipboard = { + description = "Stash clipboard manager daemon"; + wantedBy = [ "graphical-session.target" ]; + after = [ "graphical-session.target" ]; + serviceConfig = { + ExecStart = "${getExe cfg.package} ${concatStringsSep " " cfg.arguments} watch"; + LoadCredential = mkIf (cfg.filterFile != "") "clipboard_filter:${cfg.filterFile}"; + }; + environment = mkIf (cfg.excludedApps != [ ]) { + STASH_EXCLUDED_APPS = concatStringsSep "," cfg.excludedApps; + }; + }; + }; + }; +} diff --git a/nixos/tests/web-apps/gotosocial.nix b/nixos/tests/web-apps/gotosocial.nix index d9e50ecaa150..bf74bcf09887 100644 --- a/nixos/tests/web-apps/gotosocial.nix +++ b/nixos/tests/web-apps/gotosocial.nix @@ -3,7 +3,7 @@ name = "gotosocial"; meta.maintainers = with lib.maintainers; [ blakesmith ]; - nodes.machine = + containers.machine = { pkgs, ... }: { environment.systemPackages = [ pkgs.jq ]; diff --git a/pkgs/by-name/ac/ace-of-penguins/package.nix b/pkgs/by-name/ac/ace-of-penguins/package.nix index 5ca4ce5b5227..b93d73335c51 100644 --- a/pkgs/by-name/ac/ace-of-penguins/package.nix +++ b/pkgs/by-name/ac/ace-of-penguins/package.nix @@ -15,7 +15,7 @@ stdenv.mkDerivation (finalAttrs: { version = "1.4"; src = fetchurl { - url = "http://www.delorie.com/store/ace/ace-${finalAttrs.version}.tar.gz"; + url = "https://www.delorie.com/store/ace/ace-${finalAttrs.version}.tar.gz"; hash = "sha256-H+47BTOSGkKHPAYj8z2HOgZ7HuxY8scMAUSRRueaTM4="; }; @@ -67,7 +67,7 @@ stdenv.mkDerivation (finalAttrs: { ]; meta = { - homepage = "http://www.delorie.com/store/ace/"; + homepage = "https://www.delorie.com/store/ace/"; description = "Solitaire games in X11"; longDescription = '' The Ace of Penguins is a set of Unix/X solitaire games based on the ones diff --git a/pkgs/by-name/ar/arti/package.nix b/pkgs/by-name/ar/arti/package.nix index e01cc45f7814..dfd0f5284b8a 100644 --- a/pkgs/by-name/ar/arti/package.nix +++ b/pkgs/by-name/ar/arti/package.nix @@ -3,7 +3,6 @@ stdenv, rustPlatform, fetchFromGitLab, - fetchpatch, pkg-config, sqlite, openssl, @@ -14,7 +13,7 @@ rustPlatform.buildRustPackage (finalAttrs: { pname = "arti"; - version = "2.4.0"; + version = "2.5.0"; src = fetchFromGitLab { domain = "gitlab.torproject.org"; @@ -22,29 +21,18 @@ rustPlatform.buildRustPackage (finalAttrs: { owner = "core"; repo = "arti"; tag = "arti-v${finalAttrs.version}"; - hash = "sha256-YLOdrHstmN2pLl75uclkbpN5h3iBs3xpraZ8XN6R/+Q="; + hash = "sha256-jOCFXlBI2xAzgpb7Fa8ap53SpDF6kcRGYnBXcu3vpk4="; }; - patches = [ - # Fixes a panic that could allow malicious directory caches to crash - # clients. - # https://gitlab.torproject.org/tpo/core/arti/-/merge_requests/4062 - (fetchpatch { - name = "TROVE-2026-024.patch"; - url = "https://gitlab.torproject.org/tpo/core/arti/-/commit/f69be8c70561629e63004788f0aa4bf898025f93.patch"; - hash = "sha256-P0sXTKOBW7ulqQZwmTVJfrpLksLyaonuDpxGF2keDqE="; - }) - ]; - # Working around a bug in cargo that appears with cargo-auditable, see # https://github.com/rust-secure-code/cargo-auditable/issues/124. postPatch = '' substituteInPlace crates/arti/Cargo.toml \ - --replace-fail '"tor-rpcbase"' '"dep:tor-rpcbase"' + --replace-fail '"tokio-util"' '"dep:tokio-util"' ''; buildAndTestSubdir = "crates/arti"; - cargoHash = "sha256-7X3JJbt0/jxaMvBR3XQvguR7tqd96kiqX66G2byvPjM="; + cargoHash = "sha256-JK6ubp697jZ98ErNrZdFe0mXIez3lUZ5SmAHkyD97WQ="; nativeBuildInputs = lib.optionals stdenv.hostPlatform.isLinux [ pkg-config ]; diff --git a/pkgs/by-name/bi/bitwig-studio6/package.nix b/pkgs/by-name/bi/bitwig-studio6/package.nix index 63c482832462..8ed38674546c 100644 --- a/pkgs/by-name/bi/bitwig-studio6/package.nix +++ b/pkgs/by-name/bi/bitwig-studio6/package.nix @@ -38,12 +38,12 @@ stdenv.mkDerivation (finalAttrs: { pname = "bitwig-studio6"; - version = "6.0.6"; + version = "6.0.11"; src = fetchurl { name = "bitwig-studio-${finalAttrs.version}.deb"; url = "https://www.bitwig.com/dl/Bitwig%20Studio/${finalAttrs.version}/installer_linux"; - hash = "sha256-tczgtA4v3a5Qjxaa6ZvaiFDWD6dhRw19vj8IMxkyCNI="; + hash = "sha256-rnr/Z8y6klKrU2gT5/XT+sRryl/HZZZ04n565L0HPEw="; }; strictDeps = true; diff --git a/pkgs/by-name/bl/blink-qt/fix-none-account.patch b/pkgs/by-name/bl/blink-qt/fix-none-account.patch new file mode 100644 index 000000000000..d766d24ea265 --- /dev/null +++ b/pkgs/by-name/bl/blink-qt/fix-none-account.patch @@ -0,0 +1,25 @@ +From 6e438d1ab9f9da5e55b0cc96ea81fbac1f1a871b Mon Sep 17 00:00:00 2001 +From: phanirithvij +Date: Sun, 5 Jul 2026 19:40:36 +0530 +Subject: [PATCH] fix: handle None default_account on startup + +--- + blink/mainwindow.py | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/blink/mainwindow.py b/blink/mainwindow.py +index d0baa21..77c67e8 100644 +--- a/blink/mainwindow.py ++++ b/blink/mainwindow.py +@@ -1109,7 +1109,7 @@ class MainWindow(base_class, ui_class): + + def _NH_SIPAccountManagerDidStart(self, notification): + account = notification.sender.default_account +- if account is not BonjourAccount() and account.sms.enable_pgp and account.sms.private_key is not None and os.path.exists(account.sms.private_key.normalized): ++ if account is not None and account is not BonjourAccount() and account.sms.enable_pgp and account.sms.private_key is not None and os.path.exists(account.sms.private_key.normalized): + self.export_pgp_key_action.setEnabled(True) + + def _NH_SIPAccountManagerDidRemoveAccount(self, notification): +-- +2.54.0 + diff --git a/pkgs/by-name/bl/blink-qt/package.nix b/pkgs/by-name/bl/blink-qt/package.nix index 45da889affe8..395bffbe4d39 100644 --- a/pkgs/by-name/bl/blink-qt/package.nix +++ b/pkgs/by-name/bl/blink-qt/package.nix @@ -5,26 +5,24 @@ python3Packages, qt6Packages, libvncserver, + stdenv, }: python3Packages.buildPythonApplication (finalAttrs: { pname = "blink-qt"; - version = "6.0.4"; + version = "6.0.6"; pyproject = true; src = fetchFromGitHub { owner = "AGProjects"; repo = "blink-qt"; tag = finalAttrs.version; - hash = "sha256-QESg9yo5oddYqSKuFLSMI2Oju3FCq97+j0uJDK85Yy8="; + hash = "sha256-0hsuAYYp7KvfxErAcN4EX8G3goirGRmpijJfAMvbZJQ="; }; patches = [ - # Remove when version > 6.0.4 - (fetchpatch2 { - url = "https://github.com/AGProjects/blink-qt/commit/45343c90ae0680a3d03589fa8a12ac1eb85a6925.patch"; - hash = "sha256-XwV5L3r0IqWkhlaJypS2cHkDCcoumOgEEqDpdcaTviE="; - }) + # Remove once https://github.com/AGProjects/blink-qt/pull/7 is mereged and tagged + ./fix-none-account.patch ]; nativeBuildInputs = [ qt6Packages.wrapQtAppsHook ]; @@ -40,26 +38,31 @@ python3Packages.buildPythonApplication (finalAttrs: { qt6Packages.qtsvg ]; - dependencies = with python3Packages; [ - dateutils - dnspython - google-api-python-client - lxml - lxml-html-clean - msrplib - oauth2client - otr - pgpy - pyqt6 - pyqt6-webengine - python3-application - python3-eventlib - python3-gnutls - python3-sipsimple - sqlobject - standard-imghdr - xcaplib - ]; + dependencies = + with python3Packages; + [ + dateutils + dnspython + google-auth-oauthlib + google-api-python-client + lxml + lxml-html-clean + msrplib + otr + pgpy + pyqt6 + pyqt6-webengine + python3-application + python3-eventlib + python3-gnutls + python3-sipsimple + sqlobject + standard-imghdr + xcaplib + ] + ++ lib.optionals stdenv.hostPlatform.isDarwin [ + numpy + ]; dontWrapQtApps = true; diff --git a/pkgs/by-name/bl/bluesky-pds/package.nix b/pkgs/by-name/bl/bluesky-pds/package.nix index 3b8b4081ba7d..c9db0432d2d5 100644 --- a/pkgs/by-name/bl/bluesky-pds/package.nix +++ b/pkgs/by-name/bl/bluesky-pds/package.nix @@ -4,7 +4,7 @@ removeReferencesTo, srcOnly, python3, - pnpm_9, + pnpm_10, fetchPnpmDeps, pnpmConfigHook, fetchFromGitHub, @@ -15,6 +15,7 @@ lib, nix-update-script, cctools, + fetchpatch2, }: let @@ -22,22 +23,30 @@ let nodejs = nodejs_24; nodeSources = srcOnly nodejs; pythonEnv = python3.withPackages (p: [ p.setuptools ]); - pnpm = pnpm_9; + pnpm = pnpm_10; in stdenv.mkDerivation (finalAttrs: { pname = "pds"; - version = "0.4.5006"; + version = "0.4.5009"; src = fetchFromGitHub { owner = "bluesky-social"; repo = "pds"; tag = "v${finalAttrs.version}"; - hash = "sha256-Jb2qAB6P5KlRu4L99fcK/v0/Fspr8IFaFXuYg+PBxhM="; + hash = "sha256-3IEbVn7ThiVL7E2fXMHzsRSLT7Tm1eiX8bPQ88rJCvs="; }; sourceRoot = "${finalAttrs.src.name}/service"; + patchFlags = [ "-p2" ]; + patches = [ + (fetchpatch2 { + url = "https://github.com/bluesky-social/pds/commit/f8de5f08900c42023b01a4d10995556f16d05145.patch?full_index=1"; + hash = "sha256-E0mWvLWQ4lFjkFgqtmMIESpNH7PSAB/QpSqxIwsj6Q8="; + }) + ]; + nativeBuildInputs = [ makeBinaryWrapper nodejs @@ -60,10 +69,12 @@ stdenv.mkDerivation (finalAttrs: { version src sourceRoot + patchFlags + patches ; inherit pnpm; fetcherVersion = 4; - hash = "sha256-YfwoUkTJJ2qANqwtSWKDGfFmahAtIDNyYFwCUE72oB0="; + hash = "sha256-BTSMmGhLpQ6KrI7/XfinRwe8ap7btIrPa55f6HB63M8="; }; buildPhase = '' diff --git a/pkgs/by-name/br/brave/package.nix b/pkgs/by-name/br/brave/package.nix index 4f07b067b5ce..a4781eeb6744 100644 --- a/pkgs/by-name/br/brave/package.nix +++ b/pkgs/by-name/br/brave/package.nix @@ -3,24 +3,24 @@ let pname = "brave"; - version = "1.91.180"; + version = "1.92.134"; allArchives = { aarch64-linux = { url = "https://github.com/brave/brave-browser/releases/download/v${version}/brave-browser_${version}_arm64.deb"; - hash = "sha256-HdmJBLANsmlBi3EtzeuMn4USmW8x/LaYKUWDlqw3a2I="; + hash = "sha256-qo40t+PGl1RO2ajJ2Hev4G1FWvzTx7Ak5CVxjdxabLI="; }; x86_64-linux = { url = "https://github.com/brave/brave-browser/releases/download/v${version}/brave-browser_${version}_amd64.deb"; - hash = "sha256-mM2SOn6V1KQJEjxR0KH1lXJMLSzpx/IiZDeSrJtIFt0="; + hash = "sha256-T3A/ejmLkIRYGWc8GXQmvIAZvQFwYEyhQJxssNDalhQ="; }; aarch64-darwin = { url = "https://github.com/brave/brave-browser/releases/download/v${version}/brave-v${version}-darwin-arm64.zip"; - hash = "sha256-WkBudj8I0/pIzhA4fynkfY4t6M/6d1zPTZPSQeX3d5Y="; + hash = "sha256-K1p5mAYfEDJNZFSmoOQV7kHNsA5RQuyUl3T2KVsNcbw="; }; x86_64-darwin = { url = "https://github.com/brave/brave-browser/releases/download/v${version}/brave-v${version}-darwin-x64.zip"; - hash = "sha256-mxKhtUiLoloUvYK0hv1WHpVytadHPLGN8IePrscxWxs="; + hash = "sha256-IrhvRVFZGLoGSVNy10ppFL9rEy7MRTb/HIhzspDsrs8="; }; }; diff --git a/pkgs/by-name/ch/chainsaw/package.nix b/pkgs/by-name/ch/chainsaw/package.nix index 98aa57e383e6..d0a1fafb8a0d 100644 --- a/pkgs/by-name/ch/chainsaw/package.nix +++ b/pkgs/by-name/ch/chainsaw/package.nix @@ -6,16 +6,16 @@ rustPlatform.buildRustPackage (finalAttrs: { pname = "chainsaw"; - version = "2.16.0"; + version = "2.16.2"; src = fetchFromGitHub { owner = "WithSecureLabs"; repo = "chainsaw"; tag = "v${finalAttrs.version}"; - hash = "sha256-ywHPDVHpw0TrzeWPzZ3cvQSxCr2Di2YjS0Not1B9vlg="; + hash = "sha256-EKL2MTo5qirpY4TCWwBptpRWJRd6Yp/dLz/5sIsdsbg="; }; - cargoHash = "sha256-AA8JQiGukh4SRZyciuE2u4OUo7HNeb6+SWej9vlw5z8="; + cargoHash = "sha256-bbgRqp3bNw2U69aVqwvJNWOKgW0YhR8SlqzH9jdrHZU="; ldflags = [ "-w" diff --git a/pkgs/by-name/ch/cheating-daddy/package.nix b/pkgs/by-name/ch/cheating-daddy/package.nix index eaebe9439954..8e5a93b24519 100644 --- a/pkgs/by-name/ch/cheating-daddy/package.nix +++ b/pkgs/by-name/ch/cheating-daddy/package.nix @@ -40,6 +40,8 @@ buildNpmPackage (finalAttrs: { ONNXRUNTIME_NODE_INSTALL = "skip"; ONNXRUNTIME_NODE_INSTALL_CUDA = "skip"; ELECTRON_SKIP_BINARY_DOWNLOAD = "1"; + # electron-forge's console output is squeezed into one narrow column if unset + CI = "1"; }; makeCacheWritable = true; diff --git a/pkgs/by-name/ci/cinny-desktop/package.nix b/pkgs/by-name/ci/cinny-desktop/package.nix index c37b2a3b6025..4654b89dc523 100644 --- a/pkgs/by-name/ci/cinny-desktop/package.nix +++ b/pkgs/by-name/ci/cinny-desktop/package.nix @@ -20,35 +20,30 @@ rustPlatform.buildRustPackage (finalAttrs: { pname = "cinny-desktop"; - # We have to be using the same version as cinny-web or this isn't going to work. - version = "4.12.2"; + version = "4.12.5"; src = fetchFromGitHub { owner = "cinnyapp"; repo = "cinny-desktop"; tag = "v${finalAttrs.version}"; - hash = "sha256-gaTgNTn0/HHzULHRL03+t73MEUOGdqcEyqaIt8CWA0k="; + hash = "sha256-/A/O42jwwK2iDV1IdRjOO8fE/AZ0h7UWAZZLozOqUWs="; }; sourceRoot = "${finalAttrs.src.name}/src-tauri"; - cargoHash = "sha256-x7rpnhTz454Ftolu4x50NSGKdg8NfenUwdhPY4a+lbA="; + cargoHash = "sha256-EF8gpfeZasazq0NKrjItt4bkgautQjYjEegf1OlWLOw="; postPatch = let - cinny' = - assert lib.assertMsg ( - cinny.version == finalAttrs.version - ) "cinny.version (${cinny.version}) != cinny-desktop.version (${finalAttrs.version})"; - cinny.override { - conf = { - hashRouter.enabled = true; - }; + cinny' = cinny.override { + conf = { + hashRouter.enabled = true; }; + }; in '' ${lib.getExe jq} \ - 'del(.plugins.tauri.updater) | .build.frontendDist = "${cinny'}" | del(.build.beforeBuildCommand) | .bundle.createUpdaterArtifacts = false' tauri.conf.json \ + '.build.frontendDist = "${cinny'}" | del(.build.beforeBuildCommand) | .bundle.createUpdaterArtifacts = false' tauri.conf.json \ | ${lib.getExe' moreutils "sponge"} tauri.conf.json ''; @@ -82,6 +77,9 @@ rustPlatform.buildRustPackage (finalAttrs: { webkitgtk_4_1 ]; + buildNoDefaultFeatures = true; + buildFeatures = [ "custom-protocol" ]; + passthru = { updateScript = _experimental-update-script-combinators.sequence [ (nix-update-script { attrPath = "cinny-unwrapped"; }) diff --git a/pkgs/by-name/ci/cinny-unwrapped/package.nix b/pkgs/by-name/ci/cinny-unwrapped/package.nix index add2f7191cc7..f8b00f00cf07 100644 --- a/pkgs/by-name/ci/cinny-unwrapped/package.nix +++ b/pkgs/by-name/ci/cinny-unwrapped/package.nix @@ -7,17 +7,17 @@ buildNpmPackage (finalAttrs: { pname = "cinny-unwrapped"; # Remember to update cinny-desktop when bumping this version. - version = "4.12.2"; + version = "4.12.3"; # nixpkgs-update: no auto update src = fetchFromGitHub { owner = "cinnyapp"; repo = "cinny"; tag = "v${finalAttrs.version}"; - hash = "sha256-UF5MwV02G0oYIXtvyzHn+DifYM8PFlyb9DZ4w1fuyDE="; + hash = "sha256-RjPdq9xNvUbJESV7CqxmgfqAx+MoKZbhUtJNTcH9aUk="; }; - npmDepsHash = "sha256-8SyUFv1wgnqfSyBlykmeGI8RAmFt5Q5uS6OFLi+qPPY="; + npmDepsHash = "sha256-CU8AVRuMFOGI0/LbN0LGysBk+qc2XQYxQGfrrH72stc="; # Skip rebuilding native modules since they're not needed for the web app npmRebuildFlags = [ diff --git a/pkgs/by-name/co/cormorant/package.nix b/pkgs/by-name/co/cormorant/package.nix new file mode 100644 index 000000000000..be8f3febb4b0 --- /dev/null +++ b/pkgs/by-name/co/cormorant/package.nix @@ -0,0 +1,43 @@ +{ + lib, + stdenvNoCC, + fetchFromGitHub, + nix-update-script, +}: + +stdenvNoCC.mkDerivation (finalAttrs: { + pname = "cormorant"; + version = "4.002"; + + __structuredAttrs = true; + strictDeps = true; + + src = fetchFromGitHub { + owner = "CatharsisFonts"; + repo = "Cormorant"; + tag = "v${finalAttrs.version}"; + hash = "sha256-vYn6MV+P+YVH329NM9tfAsNG8bsgGTJtDLOgnNYRMFk="; + }; + + dontBuild = true; + + installPhase = '' + runHook preInstall + + install -m444 -Dt $out/share/fonts/truetype fonts/ttf/*.ttf + install -m444 -Dt $out/share/fonts/opentype fonts/otf/*.otf + + runHook postInstall + ''; + + passthru.updateScript = nix-update-script { }; + + meta = { + description = "Open-source display font family"; + longDescription = "Cormorant is a free display type family developed by Christian Thalmann (Catharsis Fonts)."; + homepage = "https://www.behance.net/gallery/28579883/Cormorant-an-open-source-display-font-family"; + license = lib.licenses.ofl; + platforms = lib.platforms.all; + maintainers = with lib.maintainers; [ mrbjarksen ]; + }; +}) diff --git a/pkgs/by-name/dn/dns-collector/package.nix b/pkgs/by-name/dn/dns-collector/package.nix index 3a113a35d490..a3dadd98a0b7 100644 --- a/pkgs/by-name/dn/dns-collector/package.nix +++ b/pkgs/by-name/dn/dns-collector/package.nix @@ -8,13 +8,13 @@ buildGoModule (finalAttrs: { pname = "dns-collector"; - version = "2.3.0"; + version = "2.4.0"; src = fetchFromGitHub { owner = "dmachard"; repo = "dns-collector"; tag = "v${finalAttrs.version}"; - hash = "sha256-5SFdTDuXnVdMFGxoraUMbDV3o476sc9c7D9qWBoQXr4="; + hash = "sha256-Gm5PXEEgw98NnsfKN8JxhyTqEL9KSA6L2CgRTRJirdY="; }; subPackages = [ "." ]; @@ -28,7 +28,7 @@ buildGoModule (finalAttrs: { "-X=github.com/prometheus/common/version.Version=${finalAttrs.version}" ]; - vendorHash = "sha256-eoUsiRGtq1ucAIyeCRNEuro2Qj4iRe+3aE8DrqIcCWs="; + vendorHash = "sha256-pEex5xu3Cf6vqFp7YLwk+Ku+Yc0coOGLXP7/NUtDYbg="; passthru.updateScript = nix-update-script { }; diff --git a/pkgs/by-name/do/dopamine/bump-better-sqlite3.patch b/pkgs/by-name/do/dopamine/bump-better-sqlite3.patch new file mode 100644 index 000000000000..7c2f9f8e7c83 --- /dev/null +++ b/pkgs/by-name/do/dopamine/bump-better-sqlite3.patch @@ -0,0 +1,48 @@ +diff --git a/package-lock.json b/package-lock.json +index 921ffcdc..f1a2aeeb 100644 +--- a/package-lock.json ++++ b/package-lock.json +@@ -17,7 +17,7 @@ + "@electron/remote": "2.1.3", + "@fortawesome/fontawesome-free": "^6.6.0", + "angular-split": "14.1.0", +- "better-sqlite3": "12.5.0", ++ "better-sqlite3": "12.11.1", + "cheerio": "1.0.0-rc.12", + "discord-rpc": "4.0.1", + "electron-log": "4.4.8", +@@ -10353,9 +10353,9 @@ + "license": "MIT" + }, + "node_modules/better-sqlite3": { +- "version": "12.5.0", +- "resolved": "https://registry.npmjs.org/better-sqlite3/-/better-sqlite3-12.5.0.tgz", +- "integrity": "sha512-WwCZ/5Diz7rsF29o27o0Gcc1Du+l7Zsv7SYtVPG0X3G/uUI1LqdxrQI7c9Hs2FWpqXXERjW9hp6g3/tH7DlVKg==", ++ "version": "12.11.1", ++ "resolved": "https://registry.npmjs.org/better-sqlite3/-/better-sqlite3-12.11.1.tgz", ++ "integrity": "sha512-dq9AtApgg5PGFtBzPFSBl3HZQjHok5gaQCM6zh2Yk0aSmDCs1CbnVI8/HgASQkNKsWFpseIO9beg5xxpYhbIfA==", + "hasInstallScript": true, + "license": "MIT", + "dependencies": { +@@ -10363,7 +10363,7 @@ + "prebuild-install": "^7.1.1" + }, + "engines": { +- "node": "20.x || 22.x || 23.x || 24.x || 25.x" ++ "node": "20.x || 22.x || 23.x || 24.x || 25.x || 26.x" + } + }, + "node_modules/big.js": { +diff --git a/package.json b/package.json +index 2c07792f..9023e10c 100644 +--- a/package.json ++++ b/package.json +@@ -98,7 +98,7 @@ + "@electron/remote": "2.1.3", + "@fortawesome/fontawesome-free": "^6.6.0", + "angular-split": "14.1.0", +- "better-sqlite3": "12.5.0", ++ "better-sqlite3": "12.11.1", + "cheerio": "1.0.0-rc.12", + "discord-rpc": "4.0.1", + "electron-log": "4.4.8", diff --git a/pkgs/by-name/do/dopamine/package.nix b/pkgs/by-name/do/dopamine/package.nix index d289fcb95db8..a4eed321c8de 100644 --- a/pkgs/by-name/do/dopamine/package.nix +++ b/pkgs/by-name/do/dopamine/package.nix @@ -3,30 +3,36 @@ stdenv, fetchFromGitHub, buildNpmPackage, - electron_40, + electron, python3, xcodebuild, + applyPatches, }: buildNpmPackage (finalAttrs: { pname = "dopamine"; version = "3.0.6"; - src = fetchFromGitHub { - owner = "digimezzo"; - repo = "dopamine"; - tag = "v${finalAttrs.version}"; - hash = "sha256-HTPWejm5Wi6yGJyS/f1RhjIluTz01ue8lAsnAcQY3IY="; + # needed to upgrade better-sqlite3 in npmConfigHook + src = applyPatches { + src = fetchFromGitHub { + owner = "digimezzo"; + repo = "dopamine"; + tag = "v${finalAttrs.version}"; + hash = "sha256-HTPWejm5Wi6yGJyS/f1RhjIluTz01ue8lAsnAcQY3IY="; + }; + patches = [ + # register-scheme contains install scripts, but has no lockfile + ./remove-register-scheme.patch + + # fixes node-addon-api errors with aarch64-darwin + ./update-node-addon-api.patch + + # bump better-sqlite3 to work with electron 41 + ./bump-better-sqlite3.patch + ]; }; - npmDepsHash = "sha256-JkGS0YmjsdUiOD48HcGXy/fPTP33JQAtJui0mQWicmc="; - - patches = [ - # register-scheme contains install scripts, but has no lockfile - ./remove-register-scheme.patch - - # fixes node-addon-api errors with aarch64-darwin - ./update-node-addon-api.patch - ]; + npmDepsHash = "sha256-9dQUqoLfzYXOgmE9j2lkew9b/1m4XOghT7roD82y+qg="; nativeBuildInputs = [ (python3.withPackages (ps: with ps; [ distutils ])) @@ -39,8 +45,8 @@ buildNpmPackage (finalAttrs: { runHook preBuild # needed for better-sqlite3 rebuild - export npm_config_nodedir="${electron_40.headers}" - export npm_config_target="${electron_40.version}" + export npm_config_nodedir="${electron.headers}" + export npm_config_target="${electron.version}" npm rebuild --verbose --no-progress --offline @@ -57,7 +63,7 @@ buildNpmPackage (finalAttrs: { ${ if stdenv.hostPlatform.isDarwin then '' - cp -r ${electron_40.dist}/Electron.app ./ + cp -r ${electron.dist}/Electron.app ./ find ./Electron.app -name 'Info.plist' -exec chmod +rw {} \; npm exec electron-builder -- \ @@ -65,7 +71,7 @@ buildNpmPackage (finalAttrs: { -c.npmRebuild=false \ -c.mac.identity=null \ -c.electronDist=./ \ - -c.electronVersion=${electron_40.version} \ + -c.electronVersion=${electron.version} \ -c.extraMetadata.version=v${finalAttrs.version} \ --config electron-builder.config.js '' @@ -74,8 +80,8 @@ buildNpmPackage (finalAttrs: { npm exec electron-builder -- \ --dir \ -c.npmRebuild=false \ - -c.electronDist=${electron_40.dist} \ - -c.electronVersion=${electron_40.version} \ + -c.electronDist=${electron.dist} \ + -c.electronVersion=${electron.version} \ -c.extraMetadata.version=v${finalAttrs.version} \ --config electron-builder.config.js '' @@ -99,7 +105,7 @@ buildNpmPackage (finalAttrs: { mkdir -p $out/share/dopamine cp -r release/linux*unpacked/{locales,resources{,.pak}} $out/share/dopamine - makeWrapper ${lib.getExe electron_40} $out/bin/dopamine \ + makeWrapper ${lib.getExe electron} $out/bin/dopamine \ --add-flags $out/share/dopamine/resources/app.asar \ --inherit-argv0 diff --git a/pkgs/by-name/do/dotenvx/package.nix b/pkgs/by-name/do/dotenvx/package.nix index efbc3f010da2..3dc5e184f26c 100644 --- a/pkgs/by-name/do/dotenvx/package.nix +++ b/pkgs/by-name/do/dotenvx/package.nix @@ -7,16 +7,16 @@ buildNpmPackage (finalAttrs: { pname = "dotenvx"; - version = "1.75.1"; + version = "2.3.2"; src = fetchFromGitHub { owner = "dotenvx"; repo = "dotenvx"; tag = "v${finalAttrs.version}"; - hash = "sha256-pcn4YyFMba8oX0gFrlHHuKucMy+F0FMtM/FaSb6ZWDE="; + hash = "sha256-eDwnuwL+rJiUGV8+Q6zm7ADnSF9WKquu55GJDocDLRA="; }; - npmDepsHash = "sha256-RucWpXNW1whEyqRtqtaq6NiGz9/Jh5N9N4GUP92/k44="; + npmDepsHash = "sha256-MpGKkyj0UdvyjImH04NhNWgZ2POFIf7pzSkxkgglrp4="; dontNpmBuild = true; diff --git a/pkgs/by-name/el/electron-fiddle/dont-fetch-contributors.patch b/pkgs/by-name/el/electron-fiddle/dont-fetch-contributors.patch new file mode 100644 index 000000000000..2cf2a3544980 --- /dev/null +++ b/pkgs/by-name/el/electron-fiddle/dont-fetch-contributors.patch @@ -0,0 +1,23 @@ +diff --git a/tools/contributors.ts b/tools/contributors.ts +index ad085d3..1a30ab4 100644 +--- a/tools/contributors.ts ++++ b/tools/contributors.ts +@@ -126,6 +126,7 @@ async function fetchDetailsContributors( + } + + async function fetchContributors() { ++ return [] + const response = await fetch(CONTRIBUTORS_URL, { headers: HEADERS }); + + if (!response.ok) { +@@ -173,10 +174,6 @@ async function fetchAndWriteContributorsFile() { + + try { + data = await fetchContributors(); +- +- if (!data || data.length === 0) { +- throw new Error('Contributors array is empty'); +- } + } catch (error) { + if (process.env.CI) { + throw error; diff --git a/pkgs/by-name/el/electron-fiddle/package.nix b/pkgs/by-name/el/electron-fiddle/package.nix index c716e86d7fcb..fc8d78f0f6e8 100644 --- a/pkgs/by-name/el/electron-fiddle/package.nix +++ b/pkgs/by-name/el/electron-fiddle/package.nix @@ -27,6 +27,7 @@ let patches = [ ./dont-use-initial-releases-json.patch + ./dont-fetch-contributors.patch # zip extraction fails on newer nodejs versions without this fix ./bump-yauzl.patch @@ -66,6 +67,9 @@ let --replace-fail 'await this.getElectronZipPath(downloadOpts)' '"electron.zip"' ''; + # electron-forge's console output is squeezed into one narrow column if unset + env.CI = "1"; + yarnBuildScript = "package"; installPhase = '' @@ -101,6 +105,8 @@ buildFHSEnv { inherit pname version; runScript = "${lib.getExe electron} ${unwrapped}/lib/electron-fiddle/resources/app.asar"; + passthru = { inherit unwrapped; }; + extraInstallCommands = '' mkdir -p "$out/share/icons/hicolor/scalable/apps" ln -s "${unwrapped}/share/icons/hicolor/scalable/apps/electron-fiddle.svg" "$out/share/icons/hicolor/scalable/apps/" diff --git a/pkgs/by-name/fa/fast/package.nix b/pkgs/by-name/fa/fast/package.nix index ed7bfbb7357d..61f77ee46591 100644 --- a/pkgs/by-name/fa/fast/package.nix +++ b/pkgs/by-name/fa/fast/package.nix @@ -3,17 +3,17 @@ buildGoModule, fetchFromGitHub, }: -buildGoModule { +buildGoModule rec { pname = "fast"; - version = "0-unstable-2026-07-01"; + version = "0.1.0"; __structuredAttrs = true; src = fetchFromGitHub { owner = "maaslalani"; repo = "fast"; - rev = "26d8fc9c189ba748c68f8930af11dee5c2467f7e"; - hash = "sha256-YeDx082+ySqzamo9UutFTXXkrb37nmqt3ZUNzUHShf4="; + tag = "v${version}"; + hash = "sha256-/Li5AAuuHkVqJzmh38g5CPQXWj4RY0TRwvtjlpydosg="; }; vendorHash = "sha256-YSjJ8NOL97hXZLnfGYIjoKmARv+gWOsv+5qkl9konnA="; diff --git a/pkgs/by-name/fa/faugus-launcher/package.nix b/pkgs/by-name/fa/faugus-launcher/package.nix index 809531044406..96b66a810569 100644 --- a/pkgs/by-name/fa/faugus-launcher/package.nix +++ b/pkgs/by-name/fa/faugus-launcher/package.nix @@ -19,14 +19,14 @@ python3Packages.buildPythonApplication (finalAttrs: { pname = "faugus-launcher"; - version = "1.22.6"; + version = "1.22.8"; pyproject = false; src = fetchFromGitHub { owner = "Faugus"; repo = "faugus-launcher"; tag = finalAttrs.version; - hash = "sha256-hN0DU7MFlG8+TVQ2pWRRIVIDlmmHE54Dv/PqFAwwECs="; + hash = "sha256-2FsuD40u5O7VwbziTqhsfVyceyfmSRvdmsizfBy/Xys="; }; nativeBuildInputs = [ diff --git a/pkgs/by-name/fi/firebase-tools/package.nix b/pkgs/by-name/fi/firebase-tools/package.nix index 2c2c5d13893a..008f989f61c7 100644 --- a/pkgs/by-name/fi/firebase-tools/package.nix +++ b/pkgs/by-name/fi/firebase-tools/package.nix @@ -11,17 +11,17 @@ buildNpmPackage rec { pname = "firebase-tools"; - version = "15.22.3"; + version = "15.22.4"; nodejs = nodejs_22; src = fetchFromGitHub { owner = "firebase"; repo = "firebase-tools"; tag = "v${version}"; - hash = "sha256-jj1cbJ/AlBDTDhIK/5J0XMn+8opZJ72o3O9JmB35RpE="; + hash = "sha256-0O6/tOd9PNtsTzXvgFMl7bneejMJ4uAGvinWZFjlkUo="; }; - npmDepsHash = "sha256-31d0VqbM7vnKyKF7GxNr4V4Z3EqfsgdeKzWbXOOIHYU="; + npmDepsHash = "sha256-TlAcsOKmHnXPNdOpgXhr16tMWFjtahT/CG5INBR59fM="; # No more package-lock.json in upstream src postPatch = '' diff --git a/pkgs/by-name/gc/gcstar/package.nix b/pkgs/by-name/gc/gcstar/package.nix index 0f282e663f7e..3388908e8d99 100644 --- a/pkgs/by-name/gc/gcstar/package.nix +++ b/pkgs/by-name/gc/gcstar/package.nix @@ -8,13 +8,13 @@ stdenv.mkDerivation (finalAttrs: { pname = "gcstar"; - version = "1.8.0"; + version = "1.8.1"; src = fetchFromGitLab { owner = "Kerenoc"; repo = "GCstar"; rev = "v${finalAttrs.version}"; - hash = "sha256-37yjKI4l/nUzDnra1AGxDQxNafMsLi1bSifG6pz33zg="; + hash = "sha256-cVDOu1BH3WEHhaHa5d8usTrc5M8ZKaKCLNzsSIC+HsU="; }; nativeBuildInputs = [ wrapGAppsHook3 ]; @@ -34,6 +34,7 @@ stdenv.mkDerivation (finalAttrs: { JSON ImageExifTool librelative + LocaleCodes LWP LWPProtocolHttps MP3Info @@ -45,6 +46,9 @@ stdenv.mkDerivation (finalAttrs: { XMLParser ]; + # DateTime::Format::Strptime requires lang locale to be defined for correct date formatting. + env.LANG = "C.UTF-8"; + installPhase = '' runHook preInstall diff --git a/pkgs/by-name/gc/gcx/package.nix b/pkgs/by-name/gc/gcx/package.nix index 9cc520404eac..67fd9803b791 100644 --- a/pkgs/by-name/gc/gcx/package.nix +++ b/pkgs/by-name/gc/gcx/package.nix @@ -9,13 +9,13 @@ buildGoModule (finalAttrs: { pname = "gcx"; - version = "0.4.2"; + version = "0.4.3"; src = fetchFromGitHub { owner = "grafana"; repo = "gcx"; tag = "v${finalAttrs.version}"; - hash = "sha256-Gf05N13ZJLjB55eCcIfXIoJn3CVAAR5mcFyEq8s+RxY="; + hash = "sha256-nSopsew5QMOs/QyJg7TzALokZagIGCjxMCNsairB5PA="; }; vendorHash = "sha256-JioNpEqGFxD6Gg84ZZ/9OrETxTGn2V+HMlGGiiZfeIo="; diff --git a/pkgs/by-name/go/go-ios/package.nix b/pkgs/by-name/go/go-ios/package.nix index e076c4a1e53b..15aee98d31b1 100644 --- a/pkgs/by-name/go/go-ios/package.nix +++ b/pkgs/by-name/go/go-ios/package.nix @@ -7,33 +7,42 @@ pkg-config, libusb1, iproute2, - net-tools, }: buildGoModule (finalAttrs: { pname = "go-ios"; - version = "1.0.207"; + version = "1.2.0"; src = fetchFromGitHub { owner = "danielpaulus"; repo = "go-ios"; rev = "v${finalAttrs.version}"; - sha256 = "sha256-2GjUrt1F8MrPOITCsuWHHsi/85pfzbLeY+WbPfLYDY4="; + sha256 = "sha256-5fMsHSwJUH/JBaZXyB11rHCNOqzHF3MYI9gg29hj0O4="; }; proxyVendor = true; - vendorHash = "sha256-/aVaTC9lfoXQvhDVQm31HmXBnDYYOv6RH69Nm3I/K7s="; + vendorHash = "sha256-Bl9nlRnclqVgFF6mS6DX6oS+1c26DoISqDBY2rMS2yw="; excludedPackages = [ "restapi" + "test/e2e" ]; - postPatch = lib.optionalString stdenv.hostPlatform.isLinux '' + ldflags = [ + "-X main.version=${finalAttrs.version}" + ]; + + postPatch = '' + substituteInPlace main.go \ + --replace-fail 'const version = ' 'var version = ' + '' + + lib.optionalString stdenv.hostPlatform.isLinux '' substituteInPlace ncm/linux_commands.go \ --replace-fail "ip " "${lib.getExe' iproute2 "ip"} " - - substituteInPlace ios/tunnel/tunnel.go \ - --replace-fail "ifconfig" "${lib.getExe' net-tools "ifconfig"}" + '' + + lib.optionalString stdenv.hostPlatform.isDarwin '' + substituteInPlace ios/tunnel/tunnel_darwin.go \ + --replace-fail "ifconfig" "/sbin/ifconfig" ''; nativeBuildInputs = [ diff --git a/pkgs/by-name/go/goimapnotify/package.nix b/pkgs/by-name/go/goimapnotify/package.nix index 7a467144d0d7..5810a15871cb 100644 --- a/pkgs/by-name/go/goimapnotify/package.nix +++ b/pkgs/by-name/go/goimapnotify/package.nix @@ -7,16 +7,16 @@ buildGoModule (finalAttrs: { pname = "goimapnotify"; - version = "2.5.5"; + version = "2.5.6"; src = fetchFromGitLab { owner = "shackra"; repo = "goimapnotify"; tag = finalAttrs.version; - hash = "sha256-kPyL6sObr1WvCjjGJZk2Rk4YsY4rH836OzXP/MEgpL0="; + hash = "sha256-3sHksrutag7gznxUrETDmd3VbJaTH1BqaGKEPTCCtL0="; }; - vendorHash = "sha256-5cZzaCoOR1R7iST0q3GaJbYIbKKEigeWqhp87maOL04="; + vendorHash = "sha256-3yavkH0b4ZLLt1a7MhdeHSNVAAOYKiKC+D9zfEv9bSA="; postPatch = '' for f in internal/util/command.go internal/util/command_test.go; do diff --git a/pkgs/by-name/go/gotosocial/package.nix b/pkgs/by-name/go/gotosocial/package.nix index 9b0d66660ca5..779772adaa5a 100644 --- a/pkgs/by-name/go/gotosocial/package.nix +++ b/pkgs/by-name/go/gotosocial/package.nix @@ -11,13 +11,13 @@ }: buildGo125Module (finalAttrs: { pname = "gotosocial"; - version = "0.21.3"; + version = "0.22.0"; src = fetchFromCodeberg { owner = "superseriousbusiness"; repo = "gotosocial"; tag = "v${finalAttrs.version}"; - hash = "sha256-gemi9t4wTjmCHEXfdXz1X9Q4gcvj/3LMtlrO5UpQ19M="; + hash = "sha256-rslzi9WqPqN/wm9PN6SWdXtLdMRJJV6Hhb3whJ0RicU="; }; vendorHash = null; @@ -63,6 +63,9 @@ buildGo125Module (finalAttrs: { ''; postInstall = '' + # remove a Go codegen helper binary + rm $out/bin/gen + mkdir -p $out/share/gotosocial/web mv web/{assets,template} $out/share/gotosocial/web ''; diff --git a/pkgs/by-name/hd/hdrhistogram_c/package.nix b/pkgs/by-name/hd/hdrhistogram_c/package.nix index f05ebfe5f357..83aa93951d8e 100644 --- a/pkgs/by-name/hd/hdrhistogram_c/package.nix +++ b/pkgs/by-name/hd/hdrhistogram_c/package.nix @@ -11,13 +11,13 @@ stdenv.mkDerivation (finalAttrs: { pname = "hdrhistogram_c"; - version = "0.11.9"; + version = "0.11.10"; src = fetchFromGitHub { owner = "HdrHistogram"; repo = "HdrHistogram_c"; tag = finalAttrs.version; - hash = "sha256-9Xp+gPqJpB7xZr5dzyc9Via9gxG9q/EriCx3cm++0kU="; + hash = "sha256-LMZj7vuxOA1bgU/J10IKnyNe3R0dk2AA1ydLTHun4vg="; }; buildInputs = [ zlib ]; diff --git a/pkgs/by-name/ja/jay/package.nix b/pkgs/by-name/ja/jay/package.nix index 205581101442..489402e85099 100644 --- a/pkgs/by-name/ja/jay/package.nix +++ b/pkgs/by-name/ja/jay/package.nix @@ -2,33 +2,34 @@ lib, stdenv, rustPlatform, - fetchFromGitHub, - libGL, - libinput, - pkgconf, - xkeyboard_config, - libgbm, - pango, - udev, - libglvnd, - vulkan-loader, autoPatchelfHook, + fetchFromGitHub, installShellFiles, + libGL, + libgbm, + libglvnd, + libinput, nix-update-script, + pango, + pkgconf, + sqlite, + udev, + vulkan-loader, + xkeyboard_config, }: rustPlatform.buildRustPackage (finalAttrs: { pname = "jay"; - version = "1.13.0"; + version = "1.14.0"; src = fetchFromGitHub { owner = "mahkoh"; repo = "jay"; rev = "v${finalAttrs.version}"; - sha256 = "sha256-tC2V1BgUGsUMpZsKXjFSS8Mp28LrNI/QNu761zpgAkc="; + sha256 = "sha256-bdvcGO1E9fkmKiXQxc3nvISwjIAegY8g37HmxXolsmU="; }; - cargoHash = "sha256-96vCkZR/8dgZH0hJPeKzP7jQZ41W7XTi9yMnxFaIhoY="; + cargoHash = "sha256-5yjMPDh7liaa9+KntfdCzUXz4vWzTcAhFmXrnVZ+pjM="; nativeBuildInputs = [ autoPatchelfHook @@ -38,16 +39,17 @@ rustPlatform.buildRustPackage (finalAttrs: { buildInputs = [ libGL - xkeyboard_config libgbm - pango - udev libinput + pango + sqlite + udev + vulkan-loader + xkeyboard_config ]; runtimeDependencies = [ libglvnd - vulkan-loader ]; checkFlags = [ diff --git a/pkgs/by-name/ka/kanboard/package.nix b/pkgs/by-name/ka/kanboard/package.nix index 2984ebb03d8a..b5b33964dc96 100644 --- a/pkgs/by-name/ka/kanboard/package.nix +++ b/pkgs/by-name/ka/kanboard/package.nix @@ -2,6 +2,7 @@ lib, stdenvNoCC, fetchFromGitHub, + fetchpatch, nixosTests, nix-update-script, php, @@ -18,6 +19,16 @@ stdenvNoCC.mkDerivation (finalAttrs: { hash = "sha256-iI9Dyno1s9P9t7IxfDs5gQUl9yFyu2taXvKY0WnF2Q0="; }; + # CVE-2026-56774 / NIXPKGS-2026-2001: scope remember-me session removal to + # the owning user so a session row can only be deleted by its owner. + # Remove this patch once upgraded past 1.2.52. + patches = [ + (fetchpatch { + url = "https://github.com/kanboard/kanboard/commit/928c68aa2b7c00092dd71084d329b912e229f3d1.patch"; + hash = "sha256-K616dTwAsLJAJMqY+DJjebfi6MV5wSICbd1iy6VynlM="; + }) + ]; + dontBuild = true; installPhase = '' diff --git a/pkgs/by-name/ka/kando/package.nix b/pkgs/by-name/ka/kando/package.nix index d4963a5d5eeb..f6f4b5789982 100644 --- a/pkgs/by-name/ka/kando/package.nix +++ b/pkgs/by-name/ka/kando/package.nix @@ -69,6 +69,8 @@ buildNpmPackage.override { inherit nodejs; } rec { ELECTRON_SKIP_BINARY_DOWNLOAD = "1"; # use our own node headers since we skip downloading them NIX_CFLAGS_COMPILE = "-I${nodejs}/include/node"; + # electron-forge's console output is squeezed into one narrow column if unset + CI = "1"; }; postConfigure = '' diff --git a/pkgs/by-name/ke/ketch/package.nix b/pkgs/by-name/ke/ketch/package.nix index 03aba1cf4743..76ec50bf3157 100644 --- a/pkgs/by-name/ke/ketch/package.nix +++ b/pkgs/by-name/ke/ketch/package.nix @@ -7,7 +7,7 @@ }: buildGoModule (finalAttrs: { pname = "ketch"; - version = "0.9.4"; + version = "0.10.0"; __structuredAttrs = true; strictDeps = true; @@ -16,10 +16,10 @@ buildGoModule (finalAttrs: { owner = "1broseidon"; repo = "ketch"; tag = "v${finalAttrs.version}"; - hash = "sha256-Ww92Y+v+u0YttjGPK7mF2mFGWHSuPCdKP6MTd/Jj0LI="; + hash = "sha256-m6KEPbNd13eJsNigJyGGlV2dt0bcZTZcDBCBh/l5rjY="; }; - vendorHash = "sha256-m3IwAYsczsxcVk9fay+f2AsNjmXoPk7NS0abES6b594="; + vendorHash = "sha256-UsTR7+GSuxUQ0aBq8fv1M18LegeDqf/XoiyASQKe5EI="; ldflags = [ "-s" diff --git a/pkgs/by-name/li/libchewing/package.nix b/pkgs/by-name/li/libchewing/package.nix index d0d8b8570a14..1c8ddd95b7b6 100644 --- a/pkgs/by-name/li/libchewing/package.nix +++ b/pkgs/by-name/li/libchewing/package.nix @@ -13,14 +13,14 @@ stdenv.mkDerivation (finalAttrs: { pname = "libchewing"; - version = "0.12.0"; + version = "0.13.0"; src = fetchFromCodeberg { owner = "chewing"; repo = "libchewing"; tag = "v${finalAttrs.version}"; fetchSubmodules = true; - hash = "sha256-+oSO1HgLMF5+UcY+2NwQjPmspGqaPYuI7mdvSLrhkNg="; + hash = "sha256-1/aamkc66pjAf/jl4pD2rJ9ipFW0bAWjvKg6KtINWuQ="; }; # ld: unknown option: -version-script @@ -31,7 +31,7 @@ stdenv.mkDerivation (finalAttrs: { cargoDeps = rustPlatform.fetchCargoVendor { inherit (finalAttrs) src; - hash = "sha256-TcNhoGCN+S/Tt3IdysVnGmXNl+hXQoWMppp8yN9N0NY="; + hash = "sha256-1b8GbZ75jBVmvXquOjG2CEcLXg4AthAwQzdO68CjjPs="; }; nativeBuildInputs = [ diff --git a/pkgs/by-name/ll/llama-cpp/package.nix b/pkgs/by-name/ll/llama-cpp/package.nix index 0f558cf9e3e4..fccffd6d249f 100644 --- a/pkgs/by-name/ll/llama-cpp/package.nix +++ b/pkgs/by-name/ll/llama-cpp/package.nix @@ -34,7 +34,7 @@ npmHooks, pkg-config, - metalSupport ? stdenv.hostPlatform.isDarwin && stdenv.hostPlatform.isAarch64 && !openclSupport, + metalSupport ? stdenv.hostPlatform.isDarwin && !openclSupport, vulkanSupport ? false, rpcSupport ? false, openssl, @@ -206,9 +206,6 @@ effectiveStdenv.mkDerivation (finalAttrs: { doCheck = false; passthru = { - tests = lib.optionalAttrs stdenv.hostPlatform.isDarwin { - metal = llama-cpp.override { metalSupport = true; }; - }; updateScript = nix-update-script { attrPath = "llama-cpp"; extraArgs = [ diff --git a/pkgs/by-name/lo/logseq/package.nix b/pkgs/by-name/lo/logseq/package.nix index 54f2e17a7f9b..9eff3bf535ee 100644 --- a/pkgs/by-name/lo/logseq/package.nix +++ b/pkgs/by-name/lo/logseq/package.nix @@ -244,6 +244,9 @@ stdenv.mkDerivation (finalAttrs: { cp -r static/node_modules resources/node_modules ''; + # electron-forge's console output is squeezed into one narrow column if unset + env.CI = "1"; + yarnBuildScript = "release-electron"; installPhase = '' @@ -260,7 +263,7 @@ stdenv.mkDerivation (finalAttrs: { makeWrapper ${lib.getExe electron} $out/bin/logseq \ --add-flags $out/share/logseq/resources/app \ - --add-flags "\''${NIXOS_OZONE_WL:+\''${WAYLAND_DISPLAY:+--ozone-platform-hint=auto --enable-features=WaylandWindowDecorations --enable-wayland-ime=true}}" \ + --add-flags "\''${NIXOS_OZONE_WL:+\''${WAYLAND_DISPLAY:+--ozone-platform-hint=auto --enable-features=WaylandWindowDecorations --enable-wayland-ime=true --wayland-text-input-version=3}}" \ --set-default LOCAL_GIT_DIRECTORY ${git} \ --inherit-argv0 '' diff --git a/pkgs/by-name/lx/lx-music-desktop/npm-deps.patch b/pkgs/by-name/lx/lx-music-desktop/npm-deps.patch new file mode 100644 index 000000000000..38b8360a4fe9 --- /dev/null +++ b/pkgs/by-name/lx/lx-music-desktop/npm-deps.patch @@ -0,0 +1,296 @@ +diff --git a/package-lock.json b/package-lock.json +index 1beb8ee..7160473 100644 +--- a/package-lock.json ++++ b/package-lock.json +@@ -11,7 +11,7 @@ + "license": "Apache-2.0", + "dependencies": { + "@simonwep/pickr": "^1.9.1", +- "better-sqlite3": "^12.9.0", ++ "better-sqlite3": "^12.11.1", + "bufferutil": "^4.1.0", + "comlink": "~4.3.1", + "crypto-js": "^4.2.0", +@@ -50,7 +50,7 @@ + "css-loader": "^7.1.4", + "css-minimizer-webpack-plugin": "^8.0.0", + "del": "^6.1.1", +- "electron": "40.9.2", ++ "electron": "42.6.0", + "electron-builder": "^26.9.0", + "electron-debug": "^3.2.0", + "electron-devtools-installer": "github:lyswhut/electron-devtools-installer#64596d615c1fc891eefd8aef1dfcb2c87aaadf03", +@@ -210,6 +210,16 @@ + "node": ">=14.17.0" + } + }, ++ "node_modules/@electron-internal/extract-zip": { ++ "version": "1.0.4", ++ "resolved": "https://registry.npmjs.org/@electron-internal/extract-zip/-/extract-zip-1.0.4.tgz", ++ "integrity": "sha512-Zr1Vs7E9tpCNhZHDAbFVXc2gEVCG9RqPDjrno5+bdgB6LRAuvgyMHJut4NCVyYwtAieapMzc3fiQ3CSTi75ARg==", ++ "dev": true, ++ "license": "BSD-2-Clause", ++ "engines": { ++ "node": ">=22.12.0" ++ } ++ }, + "node_modules/@electron/asar": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/@electron/asar/-/asar-3.4.1.tgz", +@@ -283,25 +293,37 @@ + } + }, + "node_modules/@electron/get": { +- "version": "2.0.3", +- "resolved": "https://registry.npmjs.org/@electron/get/-/get-2.0.3.tgz", +- "integrity": "sha512-Qkzpg2s9GnVV2I2BjRksUi43U5e6+zaQMcjoJy0C+C5oxaKl+fmckGDQFtRpZpZV0NQekuZZ+tGz7EA9TVnQtQ==", ++ "version": "5.0.0", ++ "resolved": "https://registry.npmjs.org/@electron/get/-/get-5.0.0.tgz", ++ "integrity": "sha512-pjoBpru1KdEtcExBnuHAP1cAc/5faoedw0hzJkL3o4/IJp7HNF1+fbrdxT3gMYRX2oJfvnA/WXeCTVQpYYxyJA==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^4.1.1", +- "env-paths": "^2.2.0", +- "fs-extra": "^8.1.0", +- "got": "^11.8.5", ++ "env-paths": "^3.0.0", ++ "graceful-fs": "^4.2.11", + "progress": "^2.0.3", +- "semver": "^6.2.0", ++ "semver": "^7.6.3", + "sumchecker": "^3.0.1" + }, + "engines": { +- "node": ">=12" ++ "node": ">=22.12.0" + }, + "optionalDependencies": { +- "global-agent": "^3.0.0" ++ "undici": "^7.24.4" ++ } ++ }, ++ "node_modules/@electron/get/node_modules/env-paths": { ++ "version": "3.0.0", ++ "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-3.0.0.tgz", ++ "integrity": "sha512-dtJUTepzMW3Lm/NPxRf3wP4642UWhjL2sQxc+ym2YMj1m/H2zDNQOlezafzkHwn6sMstjHTwG6iQQsctDW/b1A==", ++ "dev": true, ++ "license": "MIT", ++ "engines": { ++ "node": "^12.20.0 || ^14.13.1 || >=16.0.0" ++ }, ++ "funding": { ++ "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@electron/notarize": { +@@ -2014,17 +2036,6 @@ + "dev": true, + "license": "MIT" + }, +- "node_modules/@types/yauzl": { +- "version": "2.10.3", +- "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.3.tgz", +- "integrity": "sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==", +- "dev": true, +- "license": "MIT", +- "optional": true, +- "dependencies": { +- "@types/node": "*" +- } +- }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.21.0.tgz", +@@ -3373,9 +3384,9 @@ + "license": "MIT" + }, + "node_modules/better-sqlite3": { +- "version": "12.9.0", +- "resolved": "https://registry.npmjs.org/better-sqlite3/-/better-sqlite3-12.9.0.tgz", +- "integrity": "sha512-wqUv4Gm3toFpHDQmaKD4QhZm3g1DjUBI0yzS4UBl6lElUmXFYdTQmmEDpAFa5o8FiFiymURypEnfVHzILKaxqQ==", ++ "version": "12.11.1", ++ "resolved": "https://registry.npmjs.org/better-sqlite3/-/better-sqlite3-12.11.1.tgz", ++ "integrity": "sha512-dq9AtApgg5PGFtBzPFSBl3HZQjHok5gaQCM6zh2Yk0aSmDCs1CbnVI8/HgASQkNKsWFpseIO9beg5xxpYhbIfA==", + "hasInstallScript": true, + "license": "MIT", + "dependencies": { +@@ -3383,7 +3394,7 @@ + "prebuild-install": "^7.1.1" + }, + "engines": { +- "node": "20.x || 22.x || 23.x || 24.x || 25.x" ++ "node": "20.x || 22.x || 23.x || 24.x || 25.x || 26.x" + } + }, + "node_modules/big.js": { +@@ -3632,16 +3643,6 @@ + "ieee754": "^1.1.13" + } + }, +- "node_modules/buffer-crc32": { +- "version": "0.2.13", +- "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", +- "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", +- "dev": true, +- "license": "MIT", +- "engines": { +- "node": "*" +- } +- }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", +@@ -5529,22 +5530,22 @@ + } + }, + "node_modules/electron": { +- "version": "40.9.2", +- "resolved": "https://registry.npmjs.org/electron/-/electron-40.9.2.tgz", +- "integrity": "sha512-gTLLTlfMyORZDj+03tkxsstQOQlmu6dYl0X8cwlmFb+gMmCM9Gc+rmBGSaCb5KI11IMUWHu4hvKA/spP8oJe+w==", ++ "version": "42.6.0", ++ "resolved": "https://registry.npmjs.org/electron/-/electron-42.6.0.tgz", ++ "integrity": "sha512-axGNgd+yCTg+vi1VEGrQqAj9WVWkePKwbICSAvMiT2eTaxhij9a/xhBHD6rXV8wrlW9ZfJzE5+xg752ImxrmTw==", + "dev": true, +- "hasInstallScript": true, + "license": "MIT", + "dependencies": { +- "@electron/get": "^2.0.0", +- "@types/node": "^24.9.0", +- "extract-zip": "^2.0.1" ++ "@electron-internal/extract-zip": "^1.0.1", ++ "@electron/get": "^5.0.0", ++ "@types/node": "^24.9.0" + }, + "bin": { +- "electron": "cli.js" ++ "electron": "cli.js", ++ "install-electron": "install.js" + }, + "engines": { +- "node": ">= 12.20.55" ++ "node": ">= 22.12.0" + } + }, + "node_modules/electron-builder": { +@@ -6963,27 +6964,6 @@ + "dev": true, + "license": "MIT" + }, +- "node_modules/extract-zip": { +- "version": "2.0.1", +- "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", +- "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", +- "dev": true, +- "license": "BSD-2-Clause", +- "dependencies": { +- "debug": "^4.1.1", +- "get-stream": "^5.1.0", +- "yauzl": "^2.10.0" +- }, +- "bin": { +- "extract-zip": "cli.js" +- }, +- "engines": { +- "node": ">= 10.17.0" +- }, +- "optionalDependencies": { +- "@types/yauzl": "^2.9.1" +- } +- }, + "node_modules/extsprintf": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.4.1.tgz", +@@ -7096,16 +7076,6 @@ + "node": ">=0.8.0" + } + }, +- "node_modules/fd-slicer": { +- "version": "1.1.0", +- "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", +- "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", +- "dev": true, +- "license": "MIT", +- "dependencies": { +- "pend": "~1.2.0" +- } +- }, + "node_modules/fdir": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", +@@ -7390,21 +7360,6 @@ + "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", + "license": "MIT" + }, +- "node_modules/fs-extra": { +- "version": "8.1.0", +- "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", +- "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", +- "dev": true, +- "license": "MIT", +- "dependencies": { +- "graceful-fs": "^4.2.0", +- "jsonfile": "^4.0.0", +- "universalify": "^0.1.0" +- }, +- "engines": { +- "node": ">=6 <7 || >=8" +- } +- }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", +@@ -10819,13 +10774,6 @@ + "url": "https://github.com/sponsors/jet2jet" + } + }, +- "node_modules/pend": { +- "version": "1.2.0", +- "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", +- "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", +- "dev": true, +- "license": "MIT" +- }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", +@@ -16252,17 +16200,6 @@ + "node": ">=12" + } + }, +- "node_modules/yauzl": { +- "version": "2.10.0", +- "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", +- "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", +- "dev": true, +- "license": "MIT", +- "dependencies": { +- "buffer-crc32": "~0.2.3", +- "fd-slicer": "~1.1.0" +- } +- }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", +diff --git a/package.json b/package.json +index cc041c3..b656a6b 100644 +--- a/package.json ++++ b/package.json +@@ -123,7 +123,7 @@ + "css-loader": "^7.1.4", + "css-minimizer-webpack-plugin": "^8.0.0", + "del": "^6.1.1", +- "electron": "40.9.2", ++ "electron": "42.6.0", + "electron-builder": "^26.9.0", + "electron-debug": "^3.2.0", + "electron-devtools-installer": "github:lyswhut/electron-devtools-installer#64596d615c1fc891eefd8aef1dfcb2c87aaadf03", +@@ -167,7 +167,7 @@ + }, + "dependencies": { + "@simonwep/pickr": "^1.9.1", +- "better-sqlite3": "^12.9.0", ++ "better-sqlite3": "^12.11.1", + "bufferutil": "^4.1.0", + "comlink": "~4.3.1", + "crypto-js": "^4.2.0", diff --git a/pkgs/by-name/lx/lx-music-desktop/package.nix b/pkgs/by-name/lx/lx-music-desktop/package.nix index 69937ffeb004..548b4252325a 100644 --- a/pkgs/by-name/lx/lx-music-desktop/package.nix +++ b/pkgs/by-name/lx/lx-music-desktop/package.nix @@ -10,12 +10,12 @@ makeWrapper, makeDesktopItem, - electron_40, + electron_42, commandLineArgs ? "", }: let - electron = electron_40; + electron = electron_42; in buildNpmPackage (finalAttrs: { pname = "lx-music-desktop"; @@ -56,6 +56,13 @@ buildNpmPackage (finalAttrs: { (replaceVars ./electron-builder.patch { electron_version = electron.version; }) + + # the upstream repository hasn't released a version with a newer + # electron yet, so we patch `package.json` and the lock file to use + # electron 42. updating better-sqlite3 is also required due to the + # ABI incompatibility between the original one with electron 42, see + # https://github.com/WiseLibs/better-sqlite3/issues/1474 + ./npm-deps.patch ]; nativeBuildInputs = [ @@ -63,7 +70,7 @@ buildNpmPackage (finalAttrs: { copyDesktopItems ]; - npmDepsHash = "sha256-iIymnYIAE8rFEa8I2nVt2JrMyRiZL5nBS+HfNoDN1Hk="; + npmDepsHash = "sha256-1gizfbnkdG84VxB2MaoGoIEQoydiVHbGeWmy2A03FCI="; makeCacheWritable = true; @@ -118,6 +125,13 @@ buildNpmPackage (finalAttrs: { meta = { broken = stdenv.hostPlatform.isDarwin; description = "Music software based on Electron and Vue"; + longDescription = '' + Some functionalities (e.g. lyrics window) are broken when lx-music-desktop + runs using a Wayland ozone platform due to Electron's lack of support + for Wayland. If you do need these features, please consider unsetting + `NIXOS_OZONE_WL` and passing `--ozone-platform=x11` from the command line + to restore the expected behavior. + ''; homepage = "https://github.com/lyswhut/lx-music-desktop"; changelog = "https://github.com/lyswhut/lx-music-desktop/releases/tag/v${finalAttrs.version}"; license = lib.licenses.asl20; diff --git a/pkgs/by-name/ma/macos-instantview/package.nix b/pkgs/by-name/ma/macos-instantview/package.nix index 94a8178cb23c..ca3d2dac099f 100644 --- a/pkgs/by-name/ma/macos-instantview/package.nix +++ b/pkgs/by-name/ma/macos-instantview/package.nix @@ -7,11 +7,11 @@ stdenvNoCC.mkDerivation (finalAttrs: { pname = "instantview"; - version = "3.22R0002"; + version = "3.24R0004"; src = fetchurl { url = "https://www.siliconmotion.com/downloads/macOS_InstantView_V${finalAttrs.version}.dmg"; - hash = "sha256-PdgX9zCrVYtNbuOCYKVo9cegCG/VY7QXetivVsUltbg="; + hash = "sha256-lozVykKK1edUQlwxNKy/GyMKjsQaXeR9XVoau72Bwhg="; }; nativeBuildInputs = [ _7zz ]; @@ -19,6 +19,7 @@ stdenvNoCC.mkDerivation (finalAttrs: { dontUnpack = true; dontConfigure = true; dontBuild = true; + dontFixup = true; installPhase = '' runHook preInstall @@ -27,8 +28,7 @@ stdenvNoCC.mkDerivation (finalAttrs: { # Extract the DMG using 7zip 7zz x "$src" -oextracted -y - # Move the extracted contents to $out - cp -r extracted/* "$out/Applications/" + cp -r extracted/*.app "$out/Applications/" runHook postInstall ''; diff --git a/pkgs/by-name/ma/matrix-appservice-discord/package.nix b/pkgs/by-name/ma/matrix-appservice-discord/package.nix deleted file mode 100644 index 7330ecea5b45..000000000000 --- a/pkgs/by-name/ma/matrix-appservice-discord/package.nix +++ /dev/null @@ -1,123 +0,0 @@ -{ - lib, - stdenv, - fetchYarnDeps, - fetchFromGitHub, - - # native - yarn, - yarnConfigHook, - node-gyp, - python3, - srcOnly, - removeReferencesTo, - yarnBuildHook, - makeWrapper, - - # buildInputs - nodejs_20, - matrix-sdk-crypto-nodejs, - napi-rs-cli, -}: - -let - yarn' = yarn.override { - nodejs = nodejs_20; - }; - yarnConfigHook' = yarnConfigHook.override { - nodejs-slim = nodejs_20; - yarn = yarn'; - }; - yarnBuildHook' = yarnBuildHook.override { - nodejs-slim = nodejs_20; - yarn = yarn'; - }; - matrix-sdk-crypto-nodejs' = matrix-sdk-crypto-nodejs.override { - nodejs = nodejs_20; - napi-rs-cli = napi-rs-cli.override { - nodejs = nodejs_20; - }; - }; - nodeSources = srcOnly nodejs_20; -in -stdenv.mkDerivation (finalAttrs: { - pname = "matrix-appservice-discord"; - version = "4.0.0"; - - src = fetchFromGitHub { - owner = "matrix-org"; - repo = "matrix-appservice-discord"; - tag = "v${finalAttrs.version}"; - hash = "sha256-UyRMMbnX4aJVv8oQfgn/rkZT1cRATtcgFj4fXszDKqo="; - }; - - yarnOfflineCache = fetchYarnDeps { - yarnLock = "${finalAttrs.src}/yarn.lock"; - hash = "sha256-s8ictJX65mSU2oxaIuCswfb2flo2RN9a1JZevacN/Ic="; - }; - - nativeBuildInputs = [ - yarnConfigHook' - yarnBuildHook' - nodejs_20 - node-gyp - python3 - removeReferencesTo - makeWrapper - ]; - - preBuild = '' - cp -r ${matrix-sdk-crypto-nodejs'}/lib/node_modules/@matrix-org ./node_modules - cd ./node_modules/better-sqlite3 - npm run build-release --offline --nodedir="${nodeSources}" - find build -type f -exec remove-references-to -t "${nodeSources}" {} \; - cd ../../ - ''; - - # npmHooks.npmInstallHook and yarnInstallHook don't work for this package - # because: - # - # - There is no `bin` key in - # package.json, which instructs it to create a binary file for the package. - # - The build/ directory, containing the compiled `.js` files from some - # doesn't get picked up by `yarn pack`. - installPhase = '' - runHook preInstall - - mkdir -p $out/lib/node_modules - - mv build $out/lib/node_modules/matrix-appservice-discord - cp -r node_modules $out/lib/node_modules/matrix-appservice-discord - makeWrapper '${nodejs_20}/bin/node' "$out/bin/matrix-appservice-discord" \ - --add-flags "$out/lib/node_modules/matrix-appservice-discord/src/discordas.js" - - # admin tools wrappers - for toolPath in $out/lib/node_modules/matrix-appservice-discord/tools/*; do - makeWrapper '${nodejs_20}/bin/node' \ - "$out/bin/matrix-appservice-discord-$(basename $toolPath .js)" \ - --add-flags "$toolPath" - done - - runHook postInstall - ''; - - doCheck = true; - - checkPhase = '' - runHook preCheck - - # the default 2000ms timeout is sometimes too short on our busy builders - yarn --offline test --timeout 10000 - - runHook postCheck - ''; - - meta = { - description = "Bridge between Matrix and Discord"; - homepage = "https://github.com/matrix-org/matrix-appservice-discord"; - license = lib.licenses.asl20; - maintainers = with lib.maintainers; [ euxane ]; - platforms = lib.platforms.linux; - mainProgram = "matrix-appservice-discord"; - }; -}) diff --git a/pkgs/by-name/mo/mongosh/package.nix b/pkgs/by-name/mo/mongosh/package.nix index fea7fd4338a7..70b9ea6b0735 100644 --- a/pkgs/by-name/mo/mongosh/package.nix +++ b/pkgs/by-name/mo/mongosh/package.nix @@ -2,21 +2,21 @@ lib, buildNpmPackage, fetchFromGitHub, - nodejs_22, + nodejs_24, }: -buildNpmPackage.override { nodejs = nodejs_22; } (finalAttrs: { +buildNpmPackage.override { nodejs = nodejs_24; } (finalAttrs: { pname = "mongosh"; - version = "2.8.3"; + version = "2.9.2"; src = fetchFromGitHub { owner = "mongodb-js"; repo = "mongosh"; tag = "v${finalAttrs.version}"; - hash = "sha256-CHHGQYJBv1sVo2LT9jxx+c15TU8ecG9R5DVQOA9yG+A="; + hash = "sha256-mwc9Mv8BJgI/7DzUH6QwHsWzgAquB8ehmnElM5+mYuI="; }; - npmDepsHash = "sha256-FlVKJqXiDW3FdBrm2lN2vw+xFkvm7J1FgCEI6rFfR4o="; + npmDepsHash = "sha256-xI+6a0sMuZmij46N5aqsprLLiVaSZifGW8tMq189fww="; patches = [ ./disable-telemetry.patch diff --git a/pkgs/by-name/mu/mudlet/package.nix b/pkgs/by-name/mu/mudlet/package.nix index b9bcfd325063..7203a47a2ce6 100644 --- a/pkgs/by-name/mu/mudlet/package.nix +++ b/pkgs/by-name/mu/mudlet/package.nix @@ -38,7 +38,7 @@ let in stdenv.mkDerivation (finalAttrs: { pname = "mudlet"; - version = "4.20.1"; + version = "4.22.0"; __structuredAttrs = true; strictDeps = true; @@ -48,7 +48,7 @@ stdenv.mkDerivation (finalAttrs: { repo = "Mudlet"; rev = "Mudlet-${finalAttrs.version}"; fetchSubmodules = true; - hash = "sha256-o3f2ChQ7COql+WEe2diATx7wIR0fOlxkXcGWlL1AYkE="; + hash = "sha256-on0LBf+FY91R4IEDcEM/at+J07MOStc7V1yT+khxVoM="; }; nativeBuildInputs = [ diff --git a/pkgs/by-name/n8/n8n/package.nix b/pkgs/by-name/n8/n8n/package.nix index 11e0fa4396a9..cd465d9422de 100644 --- a/pkgs/by-name/n8/n8n/package.nix +++ b/pkgs/by-name/n8/n8n/package.nix @@ -26,20 +26,20 @@ let in stdenv.mkDerivation (finalAttrs: { pname = "n8n"; - version = "2.27.4"; + version = "2.28.6"; src = fetchFromGitHub { owner = "n8n-io"; repo = "n8n"; tag = "n8n@${finalAttrs.version}"; - hash = "sha256-Z8oAetoSJLTCO7UO+DrlSDFAIjLSLND9bQzrcLz0hYg="; + hash = "sha256-xll2dZon+WyJUXaCoel0htwgOGUqzpZvef/tDLTomZQ="; }; pnpmDeps = fetchPnpmDeps { inherit (finalAttrs) pname version src; pnpm = pnpm_10; fetcherVersion = 3; - hash = "sha256-xTZlv8YZC8u9pzD/WroduyO2MVtRvZ7ajKTphsHfObs="; + hash = "sha256-SjmKXjxIuRY1uFbFLTMlXd0WW+3cVfu4TU+NoZtEYSo="; }; nativeBuildInputs = [ diff --git a/pkgs/by-name/ne/nerva/package.nix b/pkgs/by-name/ne/nerva/package.nix index 67e858c63281..0f1e8936a2b2 100644 --- a/pkgs/by-name/ne/nerva/package.nix +++ b/pkgs/by-name/ne/nerva/package.nix @@ -6,13 +6,13 @@ buildGoModule (finalAttrs: { pname = "nerva"; - version = "1.38.0"; + version = "1.39.0"; src = fetchFromGitHub { owner = "praetorian-inc"; repo = "nerva"; tag = "v${finalAttrs.version}"; - hash = "sha256-7d6sib2nr1LZty3KRRAhvrOIVQr2KFQTvtoHNmte4Kc="; + hash = "sha256-SdSgBjbxsrnFuHVVa3yewzT9LTh6E2lW1rmZoWftVyg="; }; vendorHash = "sha256-Z0MSD+1/1VzrJ+pz5x0JvxrCxtJe59ckaTqHK/+TVN8="; diff --git a/pkgs/by-name/ni/nix-unit/package.nix b/pkgs/by-name/ni/nix-unit/package.nix index 0007f3ff469e..c79e4d10f2ee 100644 --- a/pkgs/by-name/ni/nix-unit/package.nix +++ b/pkgs/by-name/ni/nix-unit/package.nix @@ -21,13 +21,13 @@ let in stdenv.mkDerivation (finalAttrs: { pname = "nix-unit"; - version = "2.34.0"; + version = "2.34.1"; src = fetchFromGitHub { owner = "nix-community"; repo = "nix-unit"; rev = "v${finalAttrs.version}"; - hash = "sha256-vZfRXBDC9FTO2Vpz8TroVMqOYqp+hcVk6Nwx6+kRN1Q="; + hash = "sha256-XUgPlbtvuqxJHqaiVtwwxPxGa4seC/7XqZP2k0m3RXo="; }; buildInputs = [ diff --git a/pkgs/by-name/ni/nixos-render-docs/src/nixos_render_docs/commonmark.py b/pkgs/by-name/ni/nixos-render-docs/src/nixos_render_docs/commonmark.py index 7f31d0be44ae..05dc5b33a774 100644 --- a/pkgs/by-name/ni/nixos-render-docs/src/nixos_render_docs/commonmark.py +++ b/pkgs/by-name/ni/nixos-render-docs/src/nixos_render_docs/commonmark.py @@ -3,6 +3,7 @@ from dataclasses import dataclass from typing import cast, Optional from .md import md_escape, md_make_code, Renderer +from .types import AdmonitionStyle from markdown_it.token import Token @@ -20,12 +21,16 @@ class Par: class CommonMarkRenderer(Renderer): __output__ = "commonmark" + _admonition_style: AdmonitionStyle + _div_fence_sizes: list[int] _parstack: list[Par] _link_stack: list[str] _list_stack: list[List] - def __init__(self, manpage_urls: Mapping[str, str]): + def __init__(self, manpage_urls: Mapping[str, str], admonition_style: AdmonitionStyle = AdmonitionStyle.PLAIN): super().__init__(manpage_urls) + self._admonition_style = admonition_style + self._div_fence_sizes = [ ] self._parstack = [ Par("") ] self._link_stack = [] self._list_stack = [] @@ -43,12 +48,46 @@ class CommonMarkRenderer(Renderer): self._parstack[-1].continuing = True return result - def _admonition_open(self, kind: str) -> str: + def _fenced_div_open(self, classes: Sequence[str] = ()) -> str: + fence_size = ( + self._div_fence_sizes[-1] + 1 + if self._div_fence_sizes + else 3 + ) + fence = ":" * fence_size + class_refs = [f".{c}" for c in classes] + annotation = (" {" + " ".join(class_refs) + "}") if classes else "" pbreak = self._maybe_parbreak() - self._enter_block("") - return f"{pbreak}**{kind}:** " + self._div_fence_sizes.append(fence_size) + return f"{pbreak}{fence}{annotation}" + def _fenced_div_close(self) -> str: + fence_size = self._div_fence_sizes.pop() + fence = ":" * fence_size + pbreak = self._maybe_parbreak() + return f"{pbreak}{fence}" + + def _admonition_open(self, kind: str) -> str: + match self._admonition_style: + case AdmonitionStyle.PLAIN: + pbreak = self._maybe_parbreak() + self._enter_block("") + return f"{pbreak}**{kind}:** " + case AdmonitionStyle.GFM: + pbreak = self._maybe_parbreak() + lbreak = self._break() + self._enter_block("> ") + return f"{pbreak}> [!{kind}]{lbreak}> " + case AdmonitionStyle.PANDOC: + return self._fenced_div_open(classes=[kind.lower()]) + def _admonition_close(self) -> str: - self._leave_block() + match self._admonition_style: + case AdmonitionStyle.PLAIN: + self._leave_block() + case AdmonitionStyle.GFM: + self._leave_block() + case AdmonitionStyle.PANDOC: + return self._fenced_div_close() return "" def _indent_raw(self, s: str) -> str: diff --git a/pkgs/by-name/ni/nixos-render-docs/src/nixos_render_docs/md.py b/pkgs/by-name/ni/nixos-render-docs/src/nixos_render_docs/md.py index 237c554075bd..508edb28b37a 100644 --- a/pkgs/by-name/ni/nixos-render-docs/src/nixos_render_docs/md.py +++ b/pkgs/by-name/ni/nixos-render-docs/src/nixos_render_docs/md.py @@ -579,6 +579,58 @@ def _block_titles(block: str) -> Callable[[markdown_it.MarkdownIt], None]: return do_add + +def _gfm_alerts(md: markdown_it.MarkdownIt) -> None: + + _ALERT_PATTERN = re.compile(r"^\[\!(TIP|NOTE|IMPORTANT|WARNING|CAUTION)\][ \t]*(?:\n|$)", re.IGNORECASE) + + @dataclasses.dataclass + class Entry: + open: Token + content: Token | None = None + + """ + Find blockquote tokens and convert GFM-alert-style blockquotes to admonition tokens. + """ + def gfm_alert(state: markdown_it.rules_core.StateCore) -> None: + stack: list[Entry] = [] + size = len(state.tokens) + + for i, token in enumerate(state.tokens): + match token.type: + case "blockquote_open": + entry = Entry(token) + # Get the first inline token of the blockquote's first paragraph + if i + 2 < size: + para = state.tokens[i + 1] + inline = state.tokens[i + 2] + if para and para.type == "paragraph_open" and inline and inline.type == "inline": + entry.content = inline + stack.append(entry) + + case "blockquote_close": + entry = stack.pop() + + if entry.content is None: + continue + + m = _ALERT_PATTERN.match(entry.content.content) + if m is None: + continue + + # Remove the alert marker from the rendered text. + entry.content.content = entry.content.content[m.end() :] + + # Rewrite the enclosing blockquote as an admonition. + entry.open.type = "admonition_open" + entry.open.tag = "div" + entry.open.meta["kind"] = m.group(1).lower() + token.type = "admonition_close" + token.tag = "div" + + md.core.ruler.after("block", "github-alerts", gfm_alert) + + TR = TypeVar('TR', bound='Renderer') class Converter(ABC, Generic[TR]): @@ -626,6 +678,7 @@ class Converter(ABC, Generic[TR]): self._md.use(_block_attr) self._md.use(_block_titles("example")) self._md.use(_block_titles("figure")) + self._md.use(_gfm_alerts) self._md.enable(["smartquotes", "replacements"]) def _parse(self, src: str) -> list[Token]: diff --git a/pkgs/by-name/ni/nixos-render-docs/src/nixos_render_docs/options.py b/pkgs/by-name/ni/nixos-render-docs/src/nixos_render_docs/options.py index 9e337e6b1082..da99429044bf 100644 --- a/pkgs/by-name/ni/nixos-render-docs/src/nixos_render_docs/options.py +++ b/pkgs/by-name/ni/nixos-render-docs/src/nixos_render_docs/options.py @@ -21,7 +21,7 @@ from .html import HTMLRenderer from .manpage import ManpageRenderer, man_escape from .manual_structure import make_xml_id, XrefTarget from .md import Converter, md_escape, md_make_code -from .types import OptionLoc, Option, RenderedOption, AnchorStyle +from .types import OptionLoc, Option, RenderedOption, AnchorStyle, AdmonitionStyle def option_is(option: Option, key: str, typ: str) -> Optional[dict[str, str]]: if key not in option: @@ -317,18 +317,20 @@ class OptionsCommonMarkRenderer(OptionDocsRestrictions, CommonMarkRenderer): class CommonMarkConverter(BaseConverter[OptionsCommonMarkRenderer]): __option_block_separator__ = "" + _admonition_style: AdmonitionStyle _anchor_style: AnchorStyle _anchor_prefix: str - def __init__(self, manpage_urls: Mapping[str, str], revision: str, anchor_style: AnchorStyle = AnchorStyle.NONE, anchor_prefix: str = ""): + def __init__(self, manpage_urls: Mapping[str, str], revision: str, anchor_style: AnchorStyle = AnchorStyle.NONE, anchor_prefix: str = "", admonition_style: AdmonitionStyle = AdmonitionStyle.PLAIN): super().__init__(revision) - self._renderer = OptionsCommonMarkRenderer(manpage_urls) + self._renderer = OptionsCommonMarkRenderer(manpage_urls, admonition_style) + self._admonition_style = admonition_style self._anchor_style = anchor_style self._anchor_prefix = anchor_prefix def _parallel_render_prepare(self) -> Any: - return (self._renderer._manpage_urls, self._revision) + return (self._renderer._manpage_urls, self._revision, self._anchor_style, self._anchor_prefix, self._admonition_style) @classmethod def _parallel_render_init_worker(cls, a: Any) -> CommonMarkConverter: return cls(*a) @@ -514,6 +516,15 @@ def parse_anchor_style(value: str|AnchorStyle) -> AnchorStyle: except ValueError: raise argparse.ArgumentTypeError(f"Invalid value {value}\nExpected one of {', '.join(style.value for style in AnchorStyle)}") +def parse_admonition_style(value: str|AdmonitionStyle) -> AdmonitionStyle: + if isinstance(value, AdmonitionStyle): + # Used by `argparse.add_argument`'s `default` + return value + try: + return AdmonitionStyle(value.lower()) + except ValueError: + raise argparse.ArgumentTypeError(f"Invalid value {value}\nExpected one of {', '.join(style.value for style in AdmonitionStyle)}") + def _build_cli_commonmark(p: argparse.ArgumentParser) -> None: p.add_argument('--manpage-urls', required=True) p.add_argument('--revision', required=True) @@ -529,6 +540,13 @@ def _build_cli_commonmark(p: argparse.ArgumentParser) -> None: default="", help="(default: no prefix) String to prepend to anchor ids. Not used when anchor style is none." ) + p.add_argument( + '--admonition-style', + required=False, + default=AdmonitionStyle.PLAIN.value, + choices = [style.value for style in AdmonitionStyle], + help = "(default: %(default)s) Admonition style to use for notes, warnings, etc. \nOnly plain is standard CommonMark." + ) p.add_argument("infile") p.add_argument("outfile") @@ -566,7 +584,9 @@ def _run_cli_commonmark(args: argparse.Namespace) -> None: md = CommonMarkConverter(json.load(manpage_urls), revision = args.revision, anchor_style = parse_anchor_style(args.anchor_style), - anchor_prefix = args.anchor_prefix) + anchor_prefix = args.anchor_prefix, + admonition_style = parse_admonition_style(args.admonition_style), + ) with open(args.infile, 'r') as f: md.add_options(json.load(f)) diff --git a/pkgs/by-name/ni/nixos-render-docs/src/nixos_render_docs/types.py b/pkgs/by-name/ni/nixos-render-docs/src/nixos_render_docs/types.py index b5c6e91a9b03..64ac3b02dd89 100644 --- a/pkgs/by-name/ni/nixos-render-docs/src/nixos_render_docs/types.py +++ b/pkgs/by-name/ni/nixos-render-docs/src/nixos_render_docs/types.py @@ -17,3 +17,8 @@ RenderFn = Callable[[Token, Sequence[Token], int], str] class AnchorStyle(Enum): NONE = "none" LEGACY = "legacy" + +class AdmonitionStyle(Enum): + PLAIN = "plain" + PANDOC = "pandoc" + GFM = "gfm" diff --git a/pkgs/by-name/ni/nixos-render-docs/src/tests/sample_md.py b/pkgs/by-name/ni/nixos-render-docs/src/tests/sample_md.py index 73a64fde8364..af34aecf3e6e 100644 --- a/pkgs/by-name/ni/nixos-render-docs/src/tests/sample_md.py +++ b/pkgs/by-name/ni/nixos-render-docs/src/tests/sample_md.py @@ -1,4 +1,10 @@ sample1 = """\ +> [!NOTE] +> This is a *GFM* note. +> +> > [!caution] +> > This is a **nested** GFM alert. + :::: {.warning} foo ::: {.note} diff --git a/pkgs/by-name/ni/nixos-render-docs/src/tests/sample_options_admonition.json b/pkgs/by-name/ni/nixos-render-docs/src/tests/sample_options_admonition.json new file mode 100644 index 000000000000..7306b0d278f4 --- /dev/null +++ b/pkgs/by-name/ni/nixos-render-docs/src/tests/sample_options_admonition.json @@ -0,0 +1,17 @@ +{ + "services.frobnicator.types..enable": { + "declarations": [ + "nixos/modules/services/frobnicator.nix" + ], + "description": "Whether to enable the frobnication of this (``) type.\n::: {.important}\n\nAdmonition.\n\n:::", + "loc": [ + "services", + "frobnicator", + "types", + "", + "enable" + ], + "readOnly": false, + "type": "boolean" + } +} diff --git a/pkgs/by-name/ni/nixos-render-docs/src/tests/sample_options_admonition_gfm.md b/pkgs/by-name/ni/nixos-render-docs/src/tests/sample_options_admonition_gfm.md new file mode 100644 index 000000000000..f66121dad7ac --- /dev/null +++ b/pkgs/by-name/ni/nixos-render-docs/src/tests/sample_options_admonition_gfm.md @@ -0,0 +1,16 @@ +## services\.frobnicator\.types\.\\.enable + +Whether to enable the frobnication of this (` `) type\. + +> [!Important] +> Admonition\. + + + +*Type:* +boolean + +*Declared by:* + - [\](https://github.com/NixOS/nixpkgs/blob/master/nixos/modules/services/frobnicator.nix) + + diff --git a/pkgs/by-name/ni/nixos-render-docs/src/tests/sample_options_admonition_pandoc.md b/pkgs/by-name/ni/nixos-render-docs/src/tests/sample_options_admonition_pandoc.md new file mode 100644 index 000000000000..80a853f89a67 --- /dev/null +++ b/pkgs/by-name/ni/nixos-render-docs/src/tests/sample_options_admonition_pandoc.md @@ -0,0 +1,19 @@ +## services\.frobnicator\.types\.\\.enable + +Whether to enable the frobnication of this (` `) type\. + +::: {.important} + +Admonition\. + +::: + + + +*Type:* +boolean + +*Declared by:* + - [\](https://github.com/NixOS/nixpkgs/blob/master/nixos/modules/services/frobnicator.nix) + + diff --git a/pkgs/by-name/ni/nixos-render-docs/src/tests/sample_options_admonition_plain.md b/pkgs/by-name/ni/nixos-render-docs/src/tests/sample_options_admonition_plain.md new file mode 100644 index 000000000000..c011f8ac1c45 --- /dev/null +++ b/pkgs/by-name/ni/nixos-render-docs/src/tests/sample_options_admonition_plain.md @@ -0,0 +1,15 @@ +## services\.frobnicator\.types\.\\.enable + +Whether to enable the frobnication of this (` `) type\. + +**Important:** Admonition\. + + + +*Type:* +boolean + +*Declared by:* + - [\](https://github.com/NixOS/nixpkgs/blob/master/nixos/modules/services/frobnicator.nix) + + diff --git a/pkgs/by-name/ni/nixos-render-docs/src/tests/test_asciidoc.py b/pkgs/by-name/ni/nixos-render-docs/src/tests/test_asciidoc.py index 3cf5b208f392..100604c8329b 100644 --- a/pkgs/by-name/ni/nixos-render-docs/src/tests/test_asciidoc.py +++ b/pkgs/by-name/ni/nixos-render-docs/src/tests/test_asciidoc.py @@ -45,6 +45,18 @@ f def test_full() -> None: c = Converter({ 'man(1)': 'http://example.org' }) assert c._render(sample1) == """\ +[NOTE] +==== +This is a __GFM__ note{zwsp}. + +[CAUTION] +===== +This is a **nested** GFM alert{zwsp}. +===== + +==== + + [WARNING] ==== foo diff --git a/pkgs/by-name/ni/nixos-render-docs/src/tests/test_commonmark.py b/pkgs/by-name/ni/nixos-render-docs/src/tests/test_commonmark.py index 4ff0bc3095c3..17379621b4fe 100644 --- a/pkgs/by-name/ni/nixos-render-docs/src/tests/test_commonmark.py +++ b/pkgs/by-name/ni/nixos-render-docs/src/tests/test_commonmark.py @@ -1,3 +1,5 @@ +import pytest + import nixos_render_docs as nrd from sample_md import sample1 @@ -6,9 +8,14 @@ from typing import Mapping class Converter(nrd.md.Converter[nrd.commonmark.CommonMarkRenderer]): - def __init__(self, manpage_urls: Mapping[str, str]): + def __init__( + self, + manpage_urls: Mapping[str, str], + admonition_style: nrd.types.AdmonitionStyle = nrd.types.AdmonitionStyle.PLAIN, + ): super().__init__() - self._renderer = nrd.commonmark.CommonMarkRenderer(manpage_urls) + self._renderer = nrd.commonmark.CommonMarkRenderer(manpage_urls, admonition_style) + # NOTE: in these tests we represent trailing spaces by ` ` and replace them with real space later, # since a number of editors will strip trailing whitespace on save and that would break the tests. @@ -24,9 +31,132 @@ def test_indented_fence() -> None: """.replace(' ', ' ') assert c._render(s) == s + +@pytest.mark.parametrize( + ("style", "expected"), + [ + ( + nrd.types.AdmonitionStyle.PLAIN, + """\ +**Warning:** foo + +**Note:** nested + +**Important:** nested GFM + +::: + +**Caution:** GFM caution + +**Important:** nested fenced + +**Note:** nested GFM\ +""", + ), + ( + nrd.types.AdmonitionStyle.GFM, + f"""\ +> [!Warning] +> foo +>{" "} +> > [!Note] +> > nested + +> [!Important] +> nested GFM + +::: + +> [!Caution] +> GFM caution +>{" "} +> > [!Important] +> > nested fenced +>{" "} +> > [!Note] +> > nested GFM\ +""", + ), + ( + nrd.types.AdmonitionStyle.PANDOC, + """\ +::: {.warning} + +foo + +:::: {.note} + +nested + +:::: + +::: + +::: {.important} + +nested GFM + +::: + +::: + +::: {.caution} + +GFM caution + +:::: {.important} + +nested fenced + +:::: + +:::: {.note} + +nested GFM + +:::: + +:::""", + ), + ], +) +def test_admonition_styles( + style: nrd.types.AdmonitionStyle, + expected: str, +) -> None: + c = Converter({}, admonition_style=style) + assert c._render("""\ +:::: {.warning} +foo +::: {.note} +nested +::: +:::: + +> [!important] +> nested GFM + +::: + +> [!caution] +> GFM caution +> +> ::: {.important} +> nested fenced +> ::: +> +> > [!note] +> > nested GFM +""") == expected + + def test_full() -> None: c = Converter({ 'man(1)': 'http://example.org' }) assert c._render(sample1) == """\ +**Note:** This is a *GFM* note\\. + +**Caution:** This is a **nested** GFM alert\\. + **Warning:** foo **Note:** nested diff --git a/pkgs/by-name/ni/nixos-render-docs/src/tests/test_html.py b/pkgs/by-name/ni/nixos-render-docs/src/tests/test_html.py index 9a3e07cb24c7..611a9a826ac6 100644 --- a/pkgs/by-name/ni/nixos-render-docs/src/tests/test_html.py +++ b/pkgs/by-name/ni/nixos-render-docs/src/tests/test_html.py @@ -149,6 +149,14 @@ def test_footnotes() -> None: def test_full() -> None: c = Converter({ 'man(1)': 'http://example.org' }, {}) assert c._render(sample1) == unpretty(""" +
+

Note

+

This is a GFM note.

+
+

Caution

+

This is a nested GFM alert.

+
+

Warning

foo

diff --git a/pkgs/by-name/ni/nixos-render-docs/src/tests/test_manpage.py b/pkgs/by-name/ni/nixos-render-docs/src/tests/test_manpage.py index b6e4a94ef1c6..c843991dd47e 100644 --- a/pkgs/by-name/ni/nixos-render-docs/src/tests/test_manpage.py +++ b/pkgs/by-name/ni/nixos-render-docs/src/tests/test_manpage.py @@ -41,6 +41,18 @@ def test_full() -> None: assert c._render(sample1) == """\ .sp .RS 4 +\\fBNote\\fP +.br +This is a \\fIGFM\\fR note\\&. +.sp +.RS 4 +\\fBCaution\\fP +.br +This is a \\fBnested\\fR GFM alert\\&. +.RE +.RE +.sp +.RS 4 \\fBWarning\\fP .br foo diff --git a/pkgs/by-name/ni/nixos-render-docs/src/tests/test_options.py b/pkgs/by-name/ni/nixos-render-docs/src/tests/test_options.py index 12639c0f30f8..d33259587652 100644 --- a/pkgs/by-name/ni/nixos-render-docs/src/tests/test_options.py +++ b/pkgs/by-name/ni/nixos-render-docs/src/tests/test_options.py @@ -39,3 +39,31 @@ def test_options_commonmark_legacy_anchors() -> None: c.add_options(opts) s = c.finalize() assert s == expected + +@pytest.mark.parametrize( + ("style", "expected_file"), + [ + (nixos_render_docs.types.AdmonitionStyle.PLAIN, + "tests/sample_options_admonition_plain.md"), + (nixos_render_docs.types.AdmonitionStyle.GFM, + "tests/sample_options_admonition_gfm.md"), + (nixos_render_docs.types.AdmonitionStyle.PANDOC, + "tests/sample_options_admonition_pandoc.md"), + ], +) +def test_options_commonmark_admonition_style(style, expected_file): + c = nixos_render_docs.options.CommonMarkConverter( + {}, + "local", + admonition_style=style, + ) + + with Path("tests/sample_options_admonition.json").open() as f: + opts = json.load(f) + + with Path(expected_file).open() as f: + expected = f.read() + + c.add_options(opts) + + assert c.finalize() == expected diff --git a/pkgs/by-name/ni/nixos-render-docs/src/tests/test_plugins.py b/pkgs/by-name/ni/nixos-render-docs/src/tests/test_plugins.py index c38f82afd67b..107d351f1d04 100644 --- a/pkgs/by-name/ni/nixos-render-docs/src/tests/test_plugins.py +++ b/pkgs/by-name/ni/nixos-render-docs/src/tests/test_plugins.py @@ -429,6 +429,90 @@ def test_admonitions() -> None: children=None, content='', markup=':::', info='', meta={}, block=True, hidden=False) ] +@pytest.mark.parametrize( + ("alert", "kind"), + [ + ("NOTE", "note"), + ("TIP", "tip"), + ("IMPORTANT", "important"), + ("WARNING", "warning"), + ("CAUTION", "caution"), + ], +) +def test_gfm_alert_kinds(alert: str, kind: str) -> None: + c = Converter({}) + assert c._parse(f"> [!{alert}]\n> body") == [ + Token(type='admonition_open', tag='div', markup='>', meta={'kind': kind}, nesting=1, map=[0, 2], block=True), + Token(type='paragraph_open', tag='p', nesting=1, map=[0, 2], level=1, block=True), + Token(type='inline', tag='', nesting=0, map=[0, 2], level=2, block=True, content='body', children=[ + Token(type='text', tag='', nesting=0, content='body'), + ]), + Token(type='paragraph_close', tag='p', nesting=-1, level=1, block=True), + Token(type='admonition_close', tag='div', nesting=-1, markup='>', block=True) + ] + +def test_gfm_alert_basic_structure_preserved() -> None: + c = Converter({}) + tokens = c._parse("> [!NOTE]\n> body text") + assert any(t.type == "inline" for t in tokens) + +@pytest.mark.parametrize( + "md", + [ + "> # [!NOTE]", + "> - [!NOTE]", + "> - [!WARNING] body", + "> ### [!TIP]", + "> ```\n> [!NOTE]\n> ```", + "> This is not [!NOTE] an alert", + "> [!NOTE] with trailing text is ignored", + ], +) +def test_gfm_alert_rejected(md: str) -> None: + c = Converter({}) + tokens = c._parse(md) + assert all(t.type != "admonition_open" for t in tokens) + assert tokens[0].type == "blockquote_open" + assert tokens[-1].type == "blockquote_close" + +def test_gfm_alert_multi_paragraph() -> None: + c = Converter({}) + assert c._parse( + "> [!NOTE]\n" + "> line 1\n" + ">\n" + "> line 2" + ) == [ + Token(type='admonition_open', tag='div', markup='>', meta={'kind': 'note'}, nesting=1, map=[0, 4], block=True), + Token(type='paragraph_open', tag='p', nesting=1, map=[0, 2], level=1, block=True), + Token(type='inline', tag='', nesting=0, map=[0, 2], level=2, block=True, content='line 1', children=[ + Token(type='text', tag='', nesting=0, content='line 1'), + ]), + Token(type='paragraph_close', tag='p', nesting=-1, level=1, block=True), + Token(type='paragraph_open', tag='p', nesting=1, map=[3, 4], level=1, block=True), + Token(type='inline', tag='', nesting=0, map=[3, 4], level=2, block=True, content='line 2', children=[ + Token(type='text', tag='', nesting=0, content='line 2') + ]), + Token(type='paragraph_close', tag='p', nesting=-1, level=1, block=True), + Token(type='admonition_close', tag='div', markup='>', block=True, nesting=-1), + ] + +def test_gfm_alert_whitespace_tolerant() -> None: + c = Converter({}) + tokens = c._parse("> [!NOTE] \n> body") + assert tokens[0].type == "admonition_open" + assert tokens[0].meta["kind"] == "note" + +def test_gfm_alert_empty_body_allowed() -> None: + c = Converter({}) + assert c._parse("> [!NOTE]\n>") == [ + Token(type='admonition_open', tag='div', markup='>', meta={'kind': 'note'}, nesting=1, map=[0, 2], block=True), + Token(type='paragraph_open', tag='p', nesting=1, map=[0, 1], level=1, block=True), + Token(type='inline', tag='', nesting=0, map=[0, 1], level=2, block=True, children=[]), + Token(type='paragraph_close', tag='p', nesting=-1, level=1, block=True), + Token(type='admonition_close', tag='div', markup='>', nesting=-1, block=True), + ] + def test_example() -> None: c = Converter({}) assert c._parse("::: {.example}\n# foo") == [ diff --git a/pkgs/by-name/ns/nsd/package.nix b/pkgs/by-name/ns/nsd/package.nix index 7955413208a5..a49d4809dbfb 100644 --- a/pkgs/by-name/ns/nsd/package.nix +++ b/pkgs/by-name/ns/nsd/package.nix @@ -2,6 +2,7 @@ lib, stdenv, fetchurl, + removeReferencesTo, fstrm, libevent, openssl, @@ -32,15 +33,26 @@ stdenv.mkDerivation (finalAttrs: { pname = "nsd"; - version = "4.14.3"; + version = "4.15.0"; src = fetchurl { url = "https://www.nlnetlabs.nl/downloads/nsd/nsd-${finalAttrs.version}.tar.gz"; - hash = "sha256-limtZNnBsBm74iKW1RSNeuZfWIziZaZCR1B0DwUrsSs="; + hash = "sha256-hPG+4ukqna20HZXsxkET5NPe+GIk3ndM2SADrdjE9XA="; }; + patches = [ + # https://github.com/NLnetLabs/nsd/pull/495 -- Without this patch, the build + # breaks with { openssl = libressl; bind8Stats = true; }. The patch will be + # included in 4.15.1, so we can drop it here on the next update. + (fetchurl { + url = "https://github.com/NLnetLabs/nsd/commit/15cf8736e3bfa0fd8f426b13637c44e638fa0d40.patch"; + hash = "sha256-JVazJ83U80ASZypjic0epE92PZd3F1yi8UU6EapdW5U="; + }) + ]; + nativeBuildInputs = [ pkg-config + removeReferencesTo ] ++ lib.optionals withDnstap [ protobuf ]; @@ -57,12 +69,8 @@ stdenv.mkDerivation (finalAttrs: { enableParallelBuilding = true; - # TODO: prePatch doesn't actually get executed because patchPhase is overridden - prePatch = '' - substituteInPlace nsd-control-setup.sh.in --replace openssl ${openssl}/bin/openssl - ''; - - patchPhase = '' + # Prevent the install script from copying nsd.conf.sample into /etc/nsd. + postPatch = '' sed 's@$(INSTALL_DATA) nsd.conf.sample $(DESTDIR)$(nsdconfigfile).sample@@g' -i Makefile.in ''; @@ -90,6 +98,10 @@ stdenv.mkDerivation (finalAttrs: { "--with-configdir=etc/nsd" ]; + postFixup = '' + find "$out" -type f -exec remove-references-to -t ${openssl.dev} -t ${libevent.dev} '{}' + + ''; + passthru.tests = { inherit (nixosTests) nsd; }; diff --git a/pkgs/by-name/op/openfortivpn-webview-qt/package.nix b/pkgs/by-name/op/openfortivpn-webview-qt/package.nix index de5e04521282..0f140a8bd988 100644 --- a/pkgs/by-name/op/openfortivpn-webview-qt/package.nix +++ b/pkgs/by-name/op/openfortivpn-webview-qt/package.nix @@ -2,23 +2,24 @@ stdenv, lib, fetchFromGitHub, + cmake, qt6Packages, }: stdenv.mkDerivation (finalAttrs: { pname = "openfortivpn-webview-qt"; - version = "1.2.3"; + version = "1.3.0"; src = fetchFromGitHub { owner = "gm-vm"; repo = "openfortivpn-webview"; - rev = "v${finalAttrs.version}-electron"; - hash = "sha256-jGDCFdqRfnYwUgVs3KO1pDr52JgkYVRHi2KvABaZFl4="; + rev = "v${finalAttrs.version}-qt"; + hash = "sha256-TohrOgLzvxmUsRVV36XHgE9ul38CjU/qKF+LZOZQieE="; }; sourceRoot = "${finalAttrs.src.name}/openfortivpn-webview-qt"; nativeBuildInputs = [ + cmake qt6Packages.wrapQtAppsHook - qt6Packages.qmake ]; buildInputs = [ qt6Packages.qtwebengine ]; installPhase = '' diff --git a/pkgs/by-name/op/openomf/package.nix b/pkgs/by-name/op/openomf/package.nix index 4afd2412cbc0..bed3b3f12465 100644 --- a/pkgs/by-name/op/openomf/package.nix +++ b/pkgs/by-name/op/openomf/package.nix @@ -6,7 +6,6 @@ cmake, argtable, enet, - git, libconfuse, libnatpmp, libepoxy, @@ -18,7 +17,8 @@ SDL2_mixer, unzip, zlib, - withRemix ? true, + nix-update-script, + versionCheckHook, }: let @@ -30,25 +30,42 @@ let url = "https://www.omf2097.com/pub/files/omf/openomf-icons.zip"; hash = "sha256-8LWmrkY3ZiXcuVe0Zj90RQFUTwM27dJ4ev9TiBGoVk0="; }; - remix = fetchurl { - url = "https://github.com/omf2097/openomf/releases/download/0.8.0/ARENA2.ogg"; - hash = "sha256-jOIzDaIwQDlwCaPrRZdG5Y0g7bWKwc38mPKP030PGb4="; + musicRemixes = fetchurl { + url = "https://github.com/omf2097/openomf-music-mod/releases/download/1.0/openomf-mods-1.0.zip"; + hash = "sha256-uiaM6n+dDcTeBNNnypEWXPNG8Xac1JQXCTfVkORfvi0="; }; in stdenv.mkDerivation (finalAttrs: { pname = "openomf"; - version = "0.8.5"; + version = "0.8.6"; + + __structuredAttrs = true; + strictDeps = true; src = fetchFromGitHub { owner = "omf2097"; repo = "openomf"; tag = finalAttrs.version; - hash = "sha256-5X8drQKMwYZ5M/i7hxyI25AysQGedQ5BLEYcNXWHgNk="; + hash = "sha256-KzT2leU52nxUIsuiVM5soWmi+x1LStdxY5JLoCkSSb8="; }; + postPatch = '' + # TODO: Take this upstream + substituteInPlace cmake-scripts/version.cmake \ + --replace-fail "set(VERSION_MAJOR 0)" "set(VERSION_MAJOR ${lib.versions.major finalAttrs.version})" \ + --replace-fail "set(VERSION_MINOR 0)" "set(VERSION_MINOR ${lib.versions.minor finalAttrs.version})" \ + --replace-fail "set(VERSION_PATCH 0)" "set(VERSION_PATCH ${lib.versions.patch finalAttrs.version})" \ + --replace-fail "set(VERSION_LABEL)" "set(VERSION_LABEL) + return()" + + substituteInPlace src/resources/resource_paths.c \ + --replace-fail \ + "/usr/local/share/games:/usr/share/games:/usr/local/share:/usr/share" \ + "$out/share/games" + ''; + nativeBuildInputs = [ cmake - git unzip ]; @@ -69,20 +86,39 @@ stdenv.mkDerivation (finalAttrs: { postInstall = '' mkdir -p $out/share/icons/hicolor/256x256/apps - unzip -j ${assets} -d $out/share/games/openomf + + unzip -j ${assets} -d $out/share/games/openomf/resources + + unzip ${musicRemixes} -d $out/share/games/openomf/mods + unzip -p ${icons} omf-logo/omf-256x256.png > $out/share/icons/hicolor/256x256/apps/org.openomf.OpenOMF.png install -Dm644 $src/resources/flatpak/org.openomf.OpenOMF.desktop $out/share/applications/org.openomf.OpenOMF.desktop - '' - + lib.optionalString withRemix '' - ln -s ${remix} $out/share/games/openomf/ARENA2.ogg - '' - + lib.optionalString stdenv.hostPlatform.isDarwin '' - mkdir -p $out/resources - ln -s $out/share/games/openomf/* $out/resources ''; + doInstallCheck = true; + nativeInstallCheckInputs = [ versionCheckHook ]; + + passthru.updateScript = nix-update-script { }; + meta = { description = "One Must Fall 2097 Remake"; + longDescription = '' + OpenOMF is an open-source remake of the 1994 DOS fighting game One Must + Fall 2097 by Diversions Entertainment. It reimplements the original + engine from scratch, uses the original (now freeware) game assets, and + adds modern conveniences such as online netplay. + + Includes remixed music mod. To add other mods: drop its .zip file + into the user mods directory as-is; it does not need to be extracted. + + The user mods directory is /mods, where is resolved at + launch in the following order. + + 1. $OPENOMF_STATE_PATH, if set + 2. $XDG_STATE_HOME, if set + (e.g. ~/.local/state, giving ~/.local/state/mods) + 3. SDL's preference path, ~/.local/share/OpenOMF/mods + ''; homepage = "https://www.openomf.org"; changelog = "https://github.com/omf2097/openomf/releases/tag/${finalAttrs.version}/CHANGELOG.md"; license = lib.licenses.mit; diff --git a/pkgs/by-name/os/osquery/info.json b/pkgs/by-name/os/osquery/info.json index 4cb76d403cc4..6c92193a4299 100644 --- a/pkgs/by-name/os/osquery/info.json +++ b/pkgs/by-name/os/osquery/info.json @@ -5,9 +5,9 @@ }, "osquery": { "fetchSubmodules": true, - "hash": "sha256-m66JfsC1+YU1k3BKEwHx6jmqpRleaqP6f8M/NXJU8dg=", + "hash": "sha256-UeA3xnaNkOLFmNq4mgZM4f2BX0cidtantaSxgy/ahlk=", "owner": "osquery", "repo": "osquery", - "rev": "5.23.0" + "rev": "5.23.1" } } diff --git a/pkgs/by-name/pa/parla/package.nix b/pkgs/by-name/pa/parla/package.nix index b755dbd9823e..6437d46ac993 100644 --- a/pkgs/by-name/pa/parla/package.nix +++ b/pkgs/by-name/pa/parla/package.nix @@ -16,7 +16,7 @@ stdenv.mkDerivation (finalAttrs: { pname = "parla"; - version = "0.5.8"; + version = "0.6.0"; __structuredAttrs = true; strictDeps = true; @@ -24,7 +24,7 @@ stdenv.mkDerivation (finalAttrs: { owner = "trufae"; repo = "parla"; tag = finalAttrs.version; - hash = "sha256-R+7+UfBpBYjMmITFy0hJ+Be5QQJSxQYU9W7d5sQ37lY="; + hash = "sha256-UnLZQ71M1yMpoYNbMdoRq+dmMFr2A/pk7GjMXtSChkY="; }; nativeBuildInputs = [ diff --git a/pkgs/by-name/pi/pijul/package.nix b/pkgs/by-name/pi/pijul/package.nix index 6cec25019d44..75e35a8bf6f0 100644 --- a/pkgs/by-name/pi/pijul/package.nix +++ b/pkgs/by-name/pi/pijul/package.nix @@ -17,14 +17,14 @@ rustPlatform.buildRustPackage (finalAttrs: { __structuredAttrs = true; pname = "pijul"; - version = "1.0.0-beta.14"; + version = "1.0.0-beta.18"; src = fetchCrate { inherit (finalAttrs) version pname; - hash = "sha256-Ex8fCIcif2lmZ3ytLARwgGzEeq6GB2NDvwd96niDKbQ="; + hash = "sha256-vU41JiuxB6Bsi88st/tkt02054oN3HEN52pnLu5hMA4="; }; - cargoHash = "sha256-yPzDzfD+QdhAXdyvzDV1z9HDe1mwF9cRCsliejr8H88="; + cargoHash = "sha256-Ach8wLBhZ3pA5+m910Gt+oftEaO3Mu/ii+bxgnla0ak="; # Tests require a TTY, which the Nix sandbox does not provide. doCheck = false; diff --git a/pkgs/by-name/pi/pixi/package.nix b/pkgs/by-name/pi/pixi/package.nix index ef5947528b66..99206e494649 100644 --- a/pkgs/by-name/pi/pixi/package.nix +++ b/pkgs/by-name/pi/pixi/package.nix @@ -14,16 +14,16 @@ rustPlatform.buildRustPackage (finalAttrs: { pname = "pixi"; - version = "0.71.2"; + version = "0.72.1"; src = fetchFromGitHub { owner = "prefix-dev"; repo = "pixi"; tag = "v${finalAttrs.version}"; - hash = "sha256-zpeAJdvT5FXz0DLw/OuN3ejTUc/SPhmHSK1A4QB5JKs="; + hash = "sha256-+6qMOJFFzOJyAoa20yYaS0tjBW0A+dNgZ4/ABYHSx60="; }; - cargoHash = "sha256-KNnSwSPDrcps9uWYUhQYWCjuZukMzEz9UjA5kO/gxTM="; + cargoHash = "sha256-7cW+HIZ15ziD2fVrOtA5oY4g6K9V6SbvNt9HGs5iGPU="; nativeBuildInputs = [ pkg-config diff --git a/pkgs/by-name/pl/playonlinux/package.nix b/pkgs/by-name/pl/playonlinux/package.nix index 7fc0b612e470..442843f63e85 100644 --- a/pkgs/by-name/pl/playonlinux/package.nix +++ b/pkgs/by-name/pl/playonlinux/package.nix @@ -11,7 +11,7 @@ mesa-demos, netcat-gnu, p7zip, - python3, + python312, unzip, wget, wine, @@ -70,7 +70,7 @@ let libGL ]; - python = python3.withPackages ( + python = python312.withPackages ( ps: with ps; [ wxpython setuptools diff --git a/pkgs/by-name/pr/praat/package.nix b/pkgs/by-name/pr/praat/package.nix index 78ee87bb9771..39139fc46815 100644 --- a/pkgs/by-name/pr/praat/package.nix +++ b/pkgs/by-name/pr/praat/package.nix @@ -8,18 +8,17 @@ stdenv, wrapGAppsHook3, libjack2, - iconConvTools, }: stdenv.mkDerivation (finalAttrs: { pname = "praat"; - version = "6.4.65"; + version = "6.6.30"; src = fetchFromGitHub { owner = "praat"; repo = "praat.github.io"; tag = "v${finalAttrs.version}"; - hash = "sha256-v4cAFLSJllrNgTm6ewR40HYvdi8a1bZcEBz/BTdFsxA="; + hash = "sha256-D6XnrN+pvUpgUcgyU8pEtuOx2cIMoSm8Px0+f5xi1aM="; }; strictDeps = true; @@ -27,7 +26,6 @@ stdenv.mkDerivation (finalAttrs: { nativeBuildInputs = [ pkg-config wrapGAppsHook3 - iconConvTools ]; buildInputs = [ @@ -41,27 +39,15 @@ stdenv.mkDerivation (finalAttrs: { "AR=${stdenv.cc.targetPrefix}ar" ]; - configurePhase = '' - runHook preConfigure - - cp makefiles/makefile.defs.linux.pulse-gcc makefile.defs - - runHook postConfigure - ''; - - installPhase = '' - runHook preInstall - - install -Dt $out/bin praat - install -Dm444 main/praat.desktop -t $out/share/applications - icoFileToHiColorTheme main/praat.ico praat $out - install -Dm444 main/praat-480.svg $out/share/icons/hicolor/scalable/apps/praat.svg - - runHook postInstall - ''; + buildFlags = [ "PRAAT_AUDIO=pulse" ]; + installFlags = [ "PREFIX=${placeholder "out"}" ]; enableParallelBuilding = true; + postInstall = '' + mv $out/share/applications/org.praat.Praat.desktop $out/share/applications/praat.desktop + ''; + meta = { description = "Doing phonetics by computer"; mainProgram = "praat"; diff --git a/pkgs/by-name/ra/radicle-ci-broker/package.nix b/pkgs/by-name/ra/radicle-ci-broker/package.nix index daf521221751..d74f46f73b55 100644 --- a/pkgs/by-name/ra/radicle-ci-broker/package.nix +++ b/pkgs/by-name/ra/radicle-ci-broker/package.nix @@ -14,14 +14,14 @@ rustPlatform.buildRustPackage (finalAttrs: { pname = "radicle-ci-broker"; - version = "0.29.0"; + version = "0.30.0"; src = fetchFromRadicle { seed = "seed.radicle.dev"; repo = "zwTxygwuz5LDGBq255RA2CbNGrz8"; node = "z6MkgEMYod7Hxfy9qCvDv5hYHkZ4ciWmLFgfvm3Wn1b2w2FV"; tag = "v${finalAttrs.version}"; - hash = "sha256-QivsYWg88dyS3dxeMvXojRbxFyDAEpKkHZzcY85Lwjo="; + hash = "sha256-30+s//C9uMpGgA976RRduHmnmF6YEYmmG+V5P/1TYhA="; leaveDotGit = true; postFetch = '' git -C $out rev-parse --short HEAD > $out/.git_head @@ -29,7 +29,7 @@ rustPlatform.buildRustPackage (finalAttrs: { ''; }; - cargoHash = "sha256-o2h+XDKt7611j8PtTIyio7lJyc2VioFINb69mW/sxEk="; + cargoHash = "sha256-9DzdeJcjl8IpmDR+kXdbEHrGi/5e9P26HsZJ9OPZRSA="; postPatch = '' substituteInPlace build.rs \ diff --git a/pkgs/by-name/re/remnote/package.nix b/pkgs/by-name/re/remnote/package.nix index 861fa3bea102..de725fd67f07 100644 --- a/pkgs/by-name/re/remnote/package.nix +++ b/pkgs/by-name/re/remnote/package.nix @@ -7,10 +7,10 @@ }: let pname = "remnote"; - version = "1.26.20"; + version = "1.26.30"; src = fetchurl { url = "https://download2.remnote.io/remnote-desktop2/RemNote-${version}.AppImage"; - hash = "sha256-3/gb/7LO18exAmFYzzfJM7lCbMPrVqCcD32LfkVIO5g="; + hash = "sha256-GNUoyor7P3icfHurlwttn+TyAhiOvjYhFckMCiNW/Mk="; }; appimageContents = appimageTools.extract { inherit pname version src; }; in diff --git a/pkgs/by-name/ro/rocketchat-desktop/package.nix b/pkgs/by-name/ro/rocketchat-desktop/package.nix index f9c0c2b65ad2..0f86bea5a978 100644 --- a/pkgs/by-name/ro/rocketchat-desktop/package.nix +++ b/pkgs/by-name/ro/rocketchat-desktop/package.nix @@ -21,13 +21,13 @@ let in stdenv.mkDerivation (finalAttrs: { pname = "rocketchat-desktop"; - version = "4.15.0"; + version = "4.15.2"; src = fetchFromGitHub { owner = "RocketChat"; repo = "Rocket.Chat.Electron"; tag = finalAttrs.version; - hash = "sha256-2ko2medsG0C6uq8Lp7ej2RgEgA7OIDsVlMG2BD1ENcM="; + hash = "sha256-wme3RKGaHuoOf7yyXH3PZ/0xL73LqS9rPqL8IcxyAkA="; }; patches = [ @@ -42,7 +42,7 @@ stdenv.mkDerivation (finalAttrs: { offlineCache = yarn-berry.fetchYarnBerryDeps { inherit (finalAttrs) src missingHashes patches; - hash = "sha256-WfIY3kCVsL7rXbXiH7OTuiIZmGs7itdK2DG4onua3Bc="; + hash = "sha256-XYfC5K7oXVjxP6Ndlc3qYb47Zh3GnwPx7c4+vBiA2AI="; }; nativeBuildInputs = [ diff --git a/pkgs/by-name/rs/rstudio/package.nix b/pkgs/by-name/rs/rstudio/package.nix index c0f40c003651..712c82014729 100644 --- a/pkgs/by-name/rs/rstudio/package.nix +++ b/pkgs/by-name/rs/rstudio/package.nix @@ -191,6 +191,9 @@ stdenv.mkDerivation (finalAttrs: { env = { ELECTRON_SKIP_BINARY_DOWNLOAD = "1"; + # electron-forge's console output is squeezed into one narrow column if unset + CI = "1"; + # on Darwin, cmake uses find_library to locate R instead of using the PATH NIX_LDFLAGS = "-L${R}/lib/R/lib"; diff --git a/pkgs/by-name/sh/shen-sbcl/package.nix b/pkgs/by-name/sh/shen-sbcl/package.nix index 35eaafd5ccc6..5364cabe1b2d 100644 --- a/pkgs/by-name/sh/shen-sbcl/package.nix +++ b/pkgs/by-name/sh/shen-sbcl/package.nix @@ -10,15 +10,15 @@ }: stdenvNoCC.mkDerivation (finalAttrs: { pname = "shen-sbcl"; - version = "41.1"; + version = "41.2"; src = fetchzip { - url = "https://www.shenlanguage.org/Download/S${finalAttrs.version}.zip"; - hash = "sha256-v/hlP23yfpkpFEDCTKYoxeMJbfR2qVF9LFUkqsFwo6g="; + url = "https://shenlanguage.org/Download/S${finalAttrs.version}.zip"; + hash = "sha256-hgO/g0XefSXn5pjiV5LzGmoZ8nsqmZcyZpK6nbcE0es="; }; - sourceRoot = "${finalAttrs.src.name}/S41"; nativeBuildInputs = [ sbcl ]; + strictDeps = true; dontStrip = true; # necessary to prevent runtime errors with sbcl buildPhase = '' @@ -45,15 +45,11 @@ stdenvNoCC.mkDerivation (finalAttrs: { # remove interactive prompts during image creation # shen/tk requires further configuration and isn't supported by default substituteInPlace Lib/install.shen \ - --replace-fail '(y-or-n? "install standard library?")' '${ - if installStandardLibrary then "true" else "false" - }' \ - --replace-fail '(y-or-n? "install concurrency? (required for Shen/tk)")' '${ - if installConcurrency then "true" else "false" - }' \ + --replace-fail '(y-or-n? "install standard library?")' '${lib.boolToString installStandardLibrary}' \ + --replace-fail '(y-or-n? "install concurrency? (required for Shen/tk)")' '${lib.boolToString installConcurrency}' \ --replace-fail '(y-or-n? "install Shen/tk + IDE?")' 'false' \ - --replace-fail '(y-or-n? "install THORN?")' '${if installThorn then "true" else "false"}' \ - --replace-fail '(y-or-n? "install Logic Lab?")' '${if installLogicLab then "true" else "false"}' + --replace-fail '(y-or-n? "install THORN?")' '${lib.boolToString installThorn}' \ + --replace-fail '(y-or-n? "install Logic Lab?")' '${lib.boolToString installLogicLab}' ''; meta = { diff --git a/pkgs/by-name/sn/snmpen/package.nix b/pkgs/by-name/sn/snmpen/package.nix index 69831d510718..db64fee7a250 100644 --- a/pkgs/by-name/sn/snmpen/package.nix +++ b/pkgs/by-name/sn/snmpen/package.nix @@ -7,14 +7,14 @@ python3.pkgs.buildPythonApplication (finalAttrs: { pname = "snmpen"; - version = "1.1.3"; + version = "1.1.4"; pyproject = true; src = fetchFromGitHub { owner = "fabaff"; repo = "snmpen"; tag = finalAttrs.version; - hash = "sha256-XJP+f5Ahizxgk80B0896sbE6JeNB0Bm7aafwJsFaHYY="; + hash = "sha256-4/QLPq4td2o17lIhktl5aVKz5esWibVoVm8OdVIxWmM="; }; build-system = with python3.pkgs; [ hatchling ]; diff --git a/pkgs/by-name/st/stash-clipboard/package.nix b/pkgs/by-name/st/stash-clipboard/package.nix new file mode 100644 index 000000000000..cc2776327e1d --- /dev/null +++ b/pkgs/by-name/st/stash-clipboard/package.nix @@ -0,0 +1,36 @@ +{ + lib, + rustPlatform, + fetchFromGitHub, + nix-update-script, +}: +rustPlatform.buildRustPackage (finalAttrs: { + pname = "stash-clipboard"; + version = "0.4.0"; + + src = fetchFromGitHub { + owner = "NotAShelf"; + repo = "stash"; + tag = "v${finalAttrs.version}"; + hash = "sha256-L5UfPKzdU8qQIyXSCMglLhv22J7xInxg3NNKCLkxszM="; + }; + + cargoHash = "sha256-iXL3G1H8tNS1oPAoEvvx7qwWUef95NBU3dwlEe+34zw="; + + __structuredAttrs = true; + + passthru.updateScript = nix-update-script { }; + + meta = { + description = "Wayland clipboard manager with fast persistent history and multi-media support"; + homepage = "https://github.com/NotAShelf/stash"; + changelog = "https://github.com/NotAShelf/stash/releases/tag/${finalAttrs.src.tag}"; + license = lib.licenses.mpl20; + platforms = lib.platforms.linux; + maintainers = with lib.maintainers; [ + NotAShelf + fazzi + ]; + mainProgram = "stash"; + }; +}) diff --git a/pkgs/by-name/st/stoat-desktop/package.nix b/pkgs/by-name/st/stoat-desktop/package.nix index d7a4998172b7..f2cb193acdbf 100644 --- a/pkgs/by-name/st/stoat-desktop/package.nix +++ b/pkgs/by-name/st/stoat-desktop/package.nix @@ -72,6 +72,9 @@ stdenv.mkDerivation (finalAttrs: { env.ELECTRON_SKIP_BINARY_DOWNLOAD = "1"; + # electron-forge's console output is squeezed into one narrow column if unset + env.CI = "1"; + buildPhase = '' runHook preBuild diff --git a/pkgs/by-name/ta/taisei/package.nix b/pkgs/by-name/ta/taisei/package.nix index 76230234dad5..6115df12f862 100644 --- a/pkgs/by-name/ta/taisei/package.nix +++ b/pkgs/by-name/ta/taisei/package.nix @@ -19,6 +19,7 @@ glslang, libogg, makeBinaryWrapper, + gettext, # Runtime depends sdl3, @@ -29,19 +30,20 @@ zlib, zstd, spirv-cross, + libunibreak, gamemodeSupport ? stdenv.hostPlatform.isLinux, }: stdenv.mkDerivation (finalAttrs: { pname = "taisei"; - version = "1.4.4"; + version = "1.4.5"; src = fetchFromGitHub { owner = "taisei-project"; repo = "taisei"; tag = "v${finalAttrs.version}"; - hash = "sha256-Cs66kyNSVjUZUH+ddZGjFwSUQtwqX4uuGQh+ZLv6N6o="; + hash = "sha256-xjEfSrtxZBBWUU8nv0fyNAofHSGVTeO3CBR/BhKSGHg="; fetchSubmodules = true; }; @@ -51,11 +53,11 @@ stdenv.mkDerivation (finalAttrs: { ninja pkg-config python3Packages.python - python3Packages.zstandard shaderc makeWrapper makeBinaryWrapper cmake + gettext ]; buildInputs = [ @@ -70,6 +72,7 @@ stdenv.mkDerivation (finalAttrs: { openssl mimalloc libogg + libunibreak ] ++ lib.optionals stdenv.hostPlatform.isDarwin [ glslang @@ -81,7 +84,6 @@ stdenv.mkDerivation (finalAttrs: { env.NIX_CFLAGS_COMPILE = lib.optionalString stdenv.hostPlatform.isDarwin " -Dsincos=__builtin_sincos"; mesonFlags = [ - (lib.mesonEnable "vfs_zip" false) (lib.mesonEnable "shader_transpiler_dxbc" false) (lib.mesonEnable "package_data" false) (lib.mesonBool "b_lto" false) diff --git a/pkgs/by-name/to/tombi/package.nix b/pkgs/by-name/to/tombi/package.nix index a5ff79c98f2b..e06ee8ffed35 100644 --- a/pkgs/by-name/to/tombi/package.nix +++ b/pkgs/by-name/to/tombi/package.nix @@ -9,7 +9,7 @@ rustPlatform.buildRustPackage (finalAttrs: { pname = "tombi"; - version = "1.1.7"; + version = "1.2.0"; __structuredAttrs = true; @@ -17,7 +17,7 @@ rustPlatform.buildRustPackage (finalAttrs: { owner = "tombi-toml"; repo = "tombi"; tag = "v${finalAttrs.version}"; - hash = "sha256-Pm+OMtVd0zSPiE56N5WjpF8mM5pft+jVEQJufqiTkG8="; + hash = "sha256-0ACGYRexG39FG5DzcayEUdsF1JvSPbzJq4m9I1ZWnSI="; }; # Tests relies on the presence of network diff --git a/pkgs/by-name/ty/typst/build-universe-package.nix b/pkgs/by-name/ty/typst/build-universe-package.nix index a7628f6412dd..af1e0cf4dbe3 100644 --- a/pkgs/by-name/ty/typst/build-universe-package.nix +++ b/pkgs/by-name/ty/typst/build-universe-package.nix @@ -45,6 +45,8 @@ lib.extendMkDerivation { RossSmyth ]; license = lib.map (lib.flip lib.getAttr lib.licensesSpdx) license; + # Sending a bunch of trivial jobs to Hydra is not that great. + hydraPlatforms = [ ]; } // lib.optionalAttrs (homepage != null) { inherit homepage; }; }; diff --git a/pkgs/by-name/ty/typst/typst-packages-from-universe.toml b/pkgs/by-name/ty/typst/typst-packages-from-universe.toml index 9f4ec4eaa061..b9366c5a93d7 100644 --- a/pkgs/by-name/ty/typst/typst-packages-from-universe.toml +++ b/pkgs/by-name/ty/typst/typst-packages-from-universe.toml @@ -28,6 +28,16 @@ license = [ ] homepage = "https://github.com/cwimpy/ab-annotate" +[abbr."0.3.1"] +url = "https://packages.typst.org/preview/abbr-0.3.1.tar.gz" +hash = "sha256-SvRTY4MGdRwJzpqIvSNaS9qbsYKdAbQqukoF6+MFBC8=" +typstDeps = [] +description = "An Abbreviations package" +license = [ + "MIT", +] +homepage = "https://git.sr.ht/~slowjo/typst-abbr" + [abbr."0.3.0"] url = "https://packages.typst.org/preview/abbr-0.3.0.tar.gz" hash = "sha256-O8LntWQhCu6yWAJu9Gp/rz3Q/e6cOqesmYkICut/G38=" @@ -124,6 +134,18 @@ license = [ ] homepage = "https://github.com/avonmoll/ifacconf-typst" +[abntyp."0.1.5"] +url = "https://packages.typst.org/preview/abntyp-0.1.5.tar.gz" +hash = "sha256-wQbyR43xs8379jb4gyTxnvLx3WdPqpz82c/zfBC/QYM=" +typstDeps = [ + "touying_0_7_4", +] +description = "Format academic documents following Brazilian ABNT standards" +license = [ + "MIT", +] +homepage = "https://github.com/3sdras/abntyp" + [abntyp."0.1.3"] url = "https://packages.typst.org/preview/abntyp-0.1.3.tar.gz" hash = "sha256-clYt7+R3tHVbmprFD7So0DgSuX9eLO/w0r/YVw7FPUo=" @@ -242,6 +264,22 @@ license = [ ] homepage = "https://github.com/whliao5am/acadennial-cv-typst-template" +[accelerated-jacow."0.14.1"] +url = "https://packages.typst.org/preview/accelerated-jacow-0.14.1.tar.gz" +hash = "sha256-eLjtiAPLyBFbY3rmGtzzwr6vbUA6SZyPsJy00yIArTk=" +typstDeps = [ + "glossy_0_7_0", + "lilaq_0_6_0", + "physica_0_9_8", + "unify_0_8_1", +] +description = "Paper template for conference proceedings in accelerator physics" +license = [ + "GPL-3.0-only", + "MIT-0", +] +homepage = "https://github.com/eltos/accelerated-jacow/" + [accelerated-jacow."0.14.0"] url = "https://packages.typst.org/preview/accelerated-jacow-0.14.0.tar.gz" hash = "sha256-Lq9oWMItaB25qqDZiukAOJTCz/kpkci10JE8NN4Deas=" @@ -564,6 +602,18 @@ license = [ ] homepage = "https://github.com/gauravmm/typst-iso-7000" +[admon-blk."0.1.0"] +url = "https://packages.typst.org/preview/admon-blk-0.1.0.tar.gz" +hash = "sha256-SHk0D3L3ASxa1sNLZKkoMA71ge2qUY0VSwqgAqEEYeQ=" +typstDeps = [ + "fontawesome_0_6_1", +] +description = "Adds Admonition blocks" +license = [ + "MIT", +] +homepage = "https://github.com/glerbret/admon-blk" + [aero-check."0.1.1"] url = "https://packages.typst.org/preview/aero-check-0.1.1.tar.gz" hash = "sha256-rf9pPBnsXdxLW9r7iePL7VU61JP05g1m9L1Q6rsdmZQ=" @@ -584,6 +634,17 @@ license = [ ] homepage = "https://github.com/TomVer99/Typst-checklist-template" +[aero-dhbw."0.2.0"] +url = "https://packages.typst.org/preview/aero-dhbw-0.2.0.tar.gz" +hash = "sha256-QeQBBRzFwhqVU3BqZLM/1hLH7klcvbimKiGzXVh9tRs=" +typstDeps = [ + "glossy_0_9_1", +] +description = "Template for TX000 papers at DHBW Ravensburg" +license = [ + "MIT", +] + [aero-dhbw."0.1.1"] url = "https://packages.typst.org/preview/aero-dhbw-0.1.1.tar.gz" hash = "sha256-UaRshmrAOdSMe3m9MO7SuDqSHkQFXr+ngLy+aRK3n70=" @@ -749,6 +810,30 @@ license = [ ] homepage = "https://github.com/SimonBure/akatable" +[alchemist."0.2.0"] +url = "https://packages.typst.org/preview/alchemist-0.2.0.tar.gz" +hash = "sha256-PpzBoxeAeDEkjJGG3HRJzny/plqTQb/t4N0UBJbLYTw=" +typstDeps = [ + "cetz_0_5_2", +] +description = "A package to render skeletal formulas using CeTZ" +license = [ + "MIT", +] +homepage = "https://github.com/Typsium/alchemist" + +[alchemist."0.1.10"] +url = "https://packages.typst.org/preview/alchemist-0.1.10.tar.gz" +hash = "sha256-mvYosSdI9fHonHodgAj6GuOllrlRZxLWd8IekTY7J0Y=" +typstDeps = [ + "cetz_0_4_2", +] +description = "A package to render skeletal formulas using CeTZ" +license = [ + "MIT", +] +homepage = "https://github.com/Typsium/alchemist" + [alchemist."0.1.9"] url = "https://packages.typst.org/preview/alchemist-0.1.9.tar.gz" hash = "sha256-bWNGcV9An7t5OhjbXENg8BjtZOPPVayQngokIz7qKkk=" @@ -870,6 +955,20 @@ license = [ ] homepage = "https://github.com/Robotechnic/alchemist" +[alertoni."1.0.0"] +url = "https://packages.typst.org/preview/alertoni-1.0.0.tar.gz" +hash = "sha256-H9xhztGkLW7ux+u6cwqJrLmV5LUza0Vvw4snhq49BA4=" +typstDeps = [ + "shadowed_0_3_0", + "tableau-icons_0_344_0", + "tidy_0_4_3", +] +description = "A package for callouts/alerts/alert boxes with support for custom styles & types" +license = [ + "EUPL-1.2", +] +homepage = "https://codeberg.org/joelvonrotz/typst-alertoni" + [alexandria."0.2.2"] url = "https://packages.typst.org/preview/alexandria-0.2.2.tar.gz" hash = "sha256-clsmCK//tcdWUeEOqQl+yyDdRONN6JWF23ZaUeOg5IM=" @@ -1126,6 +1225,20 @@ license = [ ] homepage = "https://github.com/Raunak12775/aloecius-aip" +[altacv."1.5.0"] +url = "https://packages.typst.org/preview/altacv-1.5.0.tar.gz" +hash = "sha256-9mT79OTp47a0grwQeP2gUU9t3qVh1MB+TzOhSERpL+Q=" +typstDeps = [ + "fontawesome_0_6_1", + "gairm-import_0_8_1", + "zebra_0_1_0", +] +description = "Curriculum vitae driven by a JSON Resume-style data dict" +license = [ + "MIT", +] +homepage = "https://github.com/smur89/alta-typst" + [alterlang."1.0.0"] url = "https://packages.typst.org/preview/alterlang-1.0.0.tar.gz" hash = "sha256-5FmtkZaDePj9DjPqYdMdmzWdjMVM4CNm6NtuxS5Xrks=" @@ -1237,6 +1350,18 @@ license = [ "MIT", ] +[ankify."0.1.0"] +url = "https://packages.typst.org/preview/ankify-0.1.0.tar.gz" +hash = "sha256-sbSV4jvc6VVeLIe8j/knpNJ1Z8R426bXqnpUTX38icY=" +typstDeps = [ + "valkyrie_0_2_2", +] +description = "Generate and sync Anki flashcards from your Typst documents" +license = [ + "MIT", +] +homepage = "https://github.com/nvlang/ankify" + [anr-aapg-fanmade."0.1.0"] url = "https://packages.typst.org/preview/anr-aapg-fanmade-0.1.0.tar.gz" hash = "sha256-wUiQczOQwvzZtXHd6uPuezMRyuF6mXQEYWs6TBtmBn0=" @@ -1247,6 +1372,26 @@ license = [ ] homepage = "https://gitlab.com/gasche/anr-aapg-fanmade-typst-template/" +[ansi-render."0.9.1"] +url = "https://packages.typst.org/preview/ansi-render-0.9.1.tar.gz" +hash = "sha256-f0AG5ligVnMTLI837yqiKgAcxZW9i17VuOKvfss0vss=" +typstDeps = [] +description = "provides a simple way to render text with ANSI escape sequences" +license = [ + "MIT", +] +homepage = "https://github.com/8LWXpg/typst-ansi-render" + +[ansi-render."0.9.0"] +url = "https://packages.typst.org/preview/ansi-render-0.9.0.tar.gz" +hash = "sha256-SfVb7o7VaR/MnBZCObvc57zl3BUcwlR1HqXJMwoj1gE=" +typstDeps = [] +description = "provides a simple way to render text with ANSI escape sequences" +license = [ + "MIT", +] +homepage = "https://github.com/8LWXpg/typst-ansi-render" + [ansi-render."0.8.0"] url = "https://packages.typst.org/preview/ansi-render-0.8.0.tar.gz" hash = "sha256-JAtWsp1lvhY+J9OIf5x+4ihEN2kcCoXg2R5HFI9r0nY=" @@ -1618,6 +1763,30 @@ license = [ ] homepage = "https://github.com/typst/templates" +[approximate-acmsmall."0.2.0"] +url = "https://packages.typst.org/preview/approximate-acmsmall-0.2.0.tar.gz" +hash = "sha256-+lRXEzmDpXAdKXdGnJ5stWL+5IJPXFRbKLqSWJYO67w=" +typstDeps = [ + "bullseye_0_1_0", +] +description = "An imitation of the 'acmart' LaTeX document class from ACM, with the 'acmsmall' option" +license = [ + "MIT", +] +homepage = "https://codeberg.org/gasche/approximate-acmsmall-typst-template" + +[approximate-acmsmall."0.1.0"] +url = "https://packages.typst.org/preview/approximate-acmsmall-0.1.0.tar.gz" +hash = "sha256-7a9kEfKYQR6woqdQobhy2Xdohlc9T8zOtp7ZPHhE8fs=" +typstDeps = [ + "bullseye_0_1_0", +] +description = "An imitation of the 'acmart' LaTeX document class from ACM, with the 'acmsmall' option" +license = [ + "MIT", +] +homepage = "https://codeberg.org/gasche/approximate-acmsmall-typst-template" + [arborly."0.3.3"] url = "https://packages.typst.org/preview/arborly-0.3.3.tar.gz" hash = "sha256-/zBYHcjZ9l9UbwY+kkqSY5jD6FiLiTC19d1cVQX0eAM=" @@ -1702,6 +1871,18 @@ license = [ ] homepage = "https://github.com/pearcebasmanm/arborly" +[arch-plotter."0.2.0"] +url = "https://packages.typst.org/preview/arch-plotter-0.2.0.tar.gz" +hash = "sha256-mROSGTe8VTIDlKOuk4ygrHzpREGOuK7DZoNWBCVs4+k=" +typstDeps = [ + "cetz_0_5_2", +] +description = "A parametric 2D CAD and land surveying engine for architectural drafting, built on CeTZ" +license = [ + "MIT", +] +homepage = "https://github.com/amitsinghg1/arch-plotter" + [arch-plotter."0.1.0"] url = "https://packages.typst.org/preview/arch-plotter-0.1.0.tar.gz" hash = "sha256-JjitUWARsttvyDTrgtyNB0EDND4R9U7O9GA0WWUMlk8=" @@ -1877,6 +2058,16 @@ license = [ ] homepage = "https://github.com/AnvarAtayev/astro" +[athena-tu-darmstadt-exercise."0.3.0"] +url = "https://packages.typst.org/preview/athena-tu-darmstadt-exercise-0.3.0.tar.gz" +hash = "sha256-AJZ7qtMbxY8fDzFahBCo1sJDKuvb9FqCHLtk9NZrSkw=" +typstDeps = [] +description = "Exercise template for TU Darmstadt (Technische Universität Darmstadt" +license = [ + "MIT", +] +homepage = "https://github.com/tuda-typst/tuda-typst-templates" + [athena-tu-darmstadt-exercise."0.2.0"] url = "https://packages.typst.org/preview/athena-tu-darmstadt-exercise-0.2.0.tar.gz" hash = "sha256-dtDAL9DwtJStoXylWkSWIfYJcV24lB5kw9fC9YXwJME=" @@ -1985,6 +2176,15 @@ license = [ ] homepage = "https://github.com/manemajef/typst-auto-lang" +[auto-bihua."0.1.0"] +url = "https://packages.typst.org/preview/auto-bihua-0.1.0.tar.gz" +hash = "sha256-0r29S4af1939qQP1kBIK3TzghKHAUo8RO859IfbXQNs=" +typstDeps = [] +description = "Stroke count, stroke order, and stroke-based sort for Chinese characters" +license = [ + "MIT", +] + [auto-canto."0.2.3"] url = "https://packages.typst.org/preview/auto-canto-0.2.3.tar.gz" hash = "sha256-/Dd0lzYAO9eyBEpCPFz8iwJRU33iVTXu7dj6mOgtu0Y=" @@ -2602,6 +2802,16 @@ license = [ ] homepage = "https://github.com/EpicEricEE/typst-based" +[basho."0.1.0"] +url = "https://packages.typst.org/preview/basho-0.1.0.tar.gz" +hash = "sha256-21yRPKLeLrQv0zu9nx8lY6GoiUeuRGA7ZOKAPShCdW4=" +typstDeps = [] +description = "Render vertical Japanese text (tategaki" +license = [ + "MIT", +] +homepage = "https://github.com/KoyaTofu42/typst-basho" + [basic-academic-letter."0.2.0"] url = "https://packages.typst.org/preview/basic-academic-letter-0.2.0.tar.gz" hash = "sha256-WxChp5dF4sal0MsHS2tVSigMA5mayTq66hzVsDUq6F0=" @@ -2654,6 +2864,18 @@ license = [ ] homepage = "https://codeberg.org/GrossKahn/basic-typst-postcard-template" +[basic-report."0.5.0"] +url = "https://packages.typst.org/preview/basic-report-0.5.0.tar.gz" +hash = "sha256-p4MBWJspVShuqp3oJoNvEVyG47Pk1EFCqEYLwXc54fM=" +typstDeps = [ + "hydra_0_6_2", +] +description = "A simple template for reports" +license = [ + "MIT", +] +homepage = "https://github.com/roland-KA/basic-report-typst-template" + [basic-report."0.4.0"] url = "https://packages.typst.org/preview/basic-report-0.4.0.tar.gz" hash = "sha256-t37OUsuPiQNpr0u9C59j5ptUy7Q5yp6ClOB5Hnnxqlc=" @@ -2908,6 +3130,16 @@ license = [ ] homepage = "https://github.com/Tikitikitikidesuka/typst-upm-report" +[beautiframe."0.3.0"] +url = "https://packages.typst.org/preview/beautiframe-0.3.0.tar.gz" +hash = "sha256-qbP+FBj/cxgjPTgrFCJF1Wg7jgOtDvlNoUqiIfWjsXQ=" +typstDeps = [] +description = "Beautiful theorem-like environments for Typst with 9 styles and French math preset" +license = [ + "MIT", +] +homepage = "https://github.com/nathan-ed/typst-package-beautiframe" + [beautiframe."0.1.0"] url = "https://packages.typst.org/preview/beautiframe-0.1.0.tar.gz" hash = "sha256-iPDcvqgkb8SyAUjGqbgAzNVeT/WIVH2poMH2JbZhXMY=" @@ -2928,6 +3160,36 @@ license = [ ] homepage = "https://github.com/judgeNotFound/beautiful-abs" +[beautitled."0.2.7"] +url = "https://packages.typst.org/preview/beautitled-0.2.7.tar.gz" +hash = "sha256-j+uWUfKIBPzR2Qm82r9IqY6osLEqNlWyJxilKylY7Mg=" +typstDeps = [] +description = "Beautiful title styling for documents with 19 distinctive print-friendly themes for chapters, sections, and table of contents" +license = [ + "MIT", +] +homepage = "https://github.com/nathan-ed/typst-package-beautitled" + +[beautitled."0.2.6"] +url = "https://packages.typst.org/preview/beautitled-0.2.6.tar.gz" +hash = "sha256-xOmOpv0MhaBp2NNX6BwDpN2IL+Za9fjHaGuM0wQmF98=" +typstDeps = [] +description = "Beautiful title styling for documents with 19 distinctive print-friendly themes for chapters, sections, and table of contents" +license = [ + "MIT", +] +homepage = "https://github.com/nathan-ed/typst-package-beautitled" + +[beautitled."0.2.0"] +url = "https://packages.typst.org/preview/beautitled-0.2.0.tar.gz" +hash = "sha256-T3gHn2dAd6GrCamB+c0CQnRfvcbcunDdULKTzO27SEo=" +typstDeps = [] +description = "Beautiful title styling for documents with 19 distinctive print-friendly themes for chapters, sections, and table of contents" +license = [ + "MIT", +] +homepage = "https://github.com/nathan-ed/typst-package-beautitled" + [beautitled."0.1.0"] url = "https://packages.typst.org/preview/beautitled-0.1.0.tar.gz" hash = "sha256-IeCkQhS6t+9cu3gaUpuJaWnG1PjPp0vq/zvAt3qe+uA=" @@ -2996,6 +3258,46 @@ license = [ ] homepage = "https://github.com/Nasenbaer39/benplate" +[bhs-school-bundle."0.3.0"] +url = "https://packages.typst.org/preview/bhs-school-bundle-0.3.0.tar.gz" +hash = "sha256-IfAONCfpzsuxlK0eHO3qdajbp4nOUqO+ymWu7u785Cs=" +typstDeps = [ + "mmdr_0_2_2", +] +description = "Professional thesis template for vocational high schools in Austria following formal requirements of HAK/HAS and Kolleg Imst (Austria), easily customizable for other schools. The Template contains necassary headlines and examples for images, tables, citations, etc" +license = [ + "MIT", +] + +[bhs-school-bundle."0.2.0"] +url = "https://packages.typst.org/preview/bhs-school-bundle-0.2.0.tar.gz" +hash = "sha256-nQGCvmVyePfyz4X44WSodNHi1/0/4MUUlrNvFrxHEkM=" +typstDeps = [] +description = "Professional thesis template for HAK/HAS and Kolleg Imst (Austria) following formal requirements, easily customizable for other schools" +license = [ + "MIT", +] + +[biaoge."0.1.1"] +url = "https://packages.typst.org/preview/biaoge-0.1.1.tar.gz" +hash = "sha256-dVPjDvCoUQCU6UzqHTVYu80ndyN63EYxoBeMjZT6ynU=" +typstDeps = [] +description = "表哥 — Table toolkit for CSV grouping, cell merging, column splitting, and summary tables" +license = [ + "MIT", +] +homepage = "https://codeberg.org/songwupei/typst-biaoge" + +[biaoge."0.1.0"] +url = "https://packages.typst.org/preview/biaoge-0.1.0.tar.gz" +hash = "sha256-sE/FhxrMZjDulRnhR+yI0KCID0NblpsY8d7bQtY71Qs=" +typstDeps = [] +description = "表哥 — Table toolkit for CSV grouping, cell merging, column splitting, and summary tables" +license = [ + "MIT", +] +homepage = "https://codeberg.org/songwupei/typst-biaoge" + [biceps."0.0.1"] url = "https://packages.typst.org/preview/biceps-0.0.1.tar.gz" hash = "sha256-w72oSOKuw72q7hK5mF78nwRsWVnI/mAXQvFWtdp89KM=" @@ -3109,6 +3411,15 @@ license = [ ] homepage = "https://github.com/garethwebber/business-report" +[black-angular-frame."0.1.0"] +url = "https://packages.typst.org/preview/black-angular-frame-0.1.0.tar.gz" +hash = "sha256-uKeMIFv7qvGGhxhLFkUWgaiAHjWI2RVZaqC91ufr+8U=" +typstDeps = [] +description = "Formal academic slide decks" +license = [ + "MIT", +] + [blind-cvpr."0.7.0"] url = "https://packages.typst.org/preview/blind-cvpr-0.7.0.tar.gz" hash = "sha256-yfKFWeV6ptz2c8S9KxpfS9GRPwvxoYUfq6kORUDx3KE=" @@ -3250,6 +3561,18 @@ license = [ ] homepage = "https://github.com/daleione/blockcell" +[blockst."0.2.1"] +url = "https://packages.typst.org/preview/blockst-0.2.1.tar.gz" +hash = "sha256-7wufSSdzfR6fGlFrORDuqFyaf670Ae2j/um0W94mKu0=" +typstDeps = [ + "manifesto_0_2_0", +] +description = "Render Scratch-style blocks for educational documents" +license = [ + "MIT", +] +homepage = "https://github.com/Loewe1000/blockst" + [blockst."0.2.0"] url = "https://packages.typst.org/preview/blockst-0.2.0.tar.gz" hash = "sha256-CPJfG++y2NXbdFRsMxjE2MyGjywVd4CpP9NCnVTONc0=" @@ -3503,6 +3826,42 @@ license = [ "Apache-2.0", ] +[bookly."4.0.1"] +url = "https://packages.typst.org/preview/bookly-4.0.1.tar.gz" +hash = "sha256-PiIYSw+Ih7Kkc4774BGBvUWKNH02T3jZGaXCaVNcYj0=" +typstDeps = [ + "equate_0_3_3", + "hydra_0_6_2", + "itemize_0_2_0", + "marginalia_0_3_1", + "showybox_2_0_4", + "suboutline_0_3_0", + "subpar_0_2_2", +] +description = "A clean, customizable template for writing and publishing structured books with front matter, chapters, and consistent styling" +license = [ + "MIT", +] +homepage = "https://github.com/maucejo/bookly" + +[bookly."4.0.0"] +url = "https://packages.typst.org/preview/bookly-4.0.0.tar.gz" +hash = "sha256-MMoE0T19B7GsPQgir059EGxpMLMZK7ZMZiEvGuW6HDw=" +typstDeps = [ + "equate_0_3_3", + "hydra_0_6_2", + "itemize_0_2_0", + "marginalia_0_3_1", + "showybox_2_0_4", + "suboutline_0_3_0", + "subpar_0_2_2", +] +description = "A clean, customizable template for writing and publishing structured books with front matter, chapters, and consistent styling" +license = [ + "MIT", +] +homepage = "https://github.com/maucejo/bookly" + [bookly."3.1.1"] url = "https://packages.typst.org/preview/bookly-3.1.1.tar.gz" hash = "sha256-Vn6lpfnmposJzEpMph/Ev9KfiBELfTrAD23V51fLXzE=" @@ -3841,6 +4200,16 @@ license = [ ] homepage = "https://app.radicle.xyz/nodes/seed.radicle.garden/rad:z3bYXx6FurPtAURke7sUV8ktrtFNt" +[briefs."0.3.0"] +url = "https://packages.typst.org/preview/briefs-0.3.0.tar.gz" +hash = "sha256-KwcoVABAl6yLHCyEtqeOYIOm/dEKcrbwkDQbpbGXHXQ=" +typstDeps = [] +description = "A simple template for letters" +license = [ + "MIT", +] +homepage = "https://github.com/tndrle/briefs" + [briefs."0.2.0"] url = "https://packages.typst.org/preview/briefs-0.2.0.tar.gz" hash = "sha256-HjWI3xDSscORV+M81lWVk2HrxjMShFRdle7wCK45Y78=" @@ -4096,6 +4465,15 @@ license = [ ] homepage = "https://github.com/hzkonor/bubble-template" +[bubble-sysu."0.1.0"] +url = "https://packages.typst.org/preview/bubble-sysu-0.1.0.tar.gz" +hash = "sha256-AL3mLJ5ChImThx8ZGAJfA4NBkD0pDTWS5rd8uSagRpc=" +typstDeps = [] +description = "Reports at Sun Yat-Sen University" +license = [ + "MIT-0", +] + [bubble-zju."0.1.0"] url = "https://packages.typst.org/preview/bubble-zju-0.1.0.tar.gz" hash = "sha256-AjBPrxEEk6OhhyFkXEBkXNobhWf1QzfR7xrrN8N3XHQ=" @@ -4109,6 +4487,26 @@ license = [ ] homepage = "https://github.com/inuEbisu/bubble-zju" +[bulb."0.2.1"] +url = "https://packages.typst.org/preview/bulb-0.2.1.tar.gz" +hash = "sha256-IUTeL0NnS7dlBe/L4idLw94186WOYQ8WxbpvnDANU7Y=" +typstDeps = [] +description = "Image dithering plugin, powered by WASM" +license = [ + "MIT", +] +homepage = "https://github.com/mielpeeters/bulb-typst" + +[bulb."0.2.0"] +url = "https://packages.typst.org/preview/bulb-0.2.0.tar.gz" +hash = "sha256-GvjJFX9VwdS9HwAjNXCjBkGITh+q7hSq6MZaLv1a00Q=" +typstDeps = [] +description = "Image dithering plugin, powered by WASM" +license = [ + "MIT", +] +homepage = "https://github.com/mielpeeters/bulb-typst" + [bulb."0.1.0"] url = "https://packages.typst.org/preview/bulb-0.1.0.tar.gz" hash = "sha256-ceMswzauGRrkhprhNQvixgNbplfskvNFMbWIKqdxmJg=" @@ -4189,6 +4587,32 @@ license = [ ] homepage = "https://github.com/DJDuque/bye-ubc" +[bypst."0.4.0"] +url = "https://packages.typst.org/preview/bypst-0.4.0.tar.gz" +hash = "sha256-LO9dL4QnGJC0XCKMf46D48DJPa/b1PGxkxsvLl4ahOo=" +typstDeps = [ + "codetastic_0_2_2", + "touying_0_7_4", +] +description = "Create BIPS-branded academic presentations with Touying" +license = [ + "MIT", +] +homepage = "https://github.com/bips-hb/bips-typst" + +[bypst."0.3.0"] +url = "https://packages.typst.org/preview/bypst-0.3.0.tar.gz" +hash = "sha256-9T8vc8e9gjXiz7KlSNeC9ptIWICDOHF/2415WzXVUq0=" +typstDeps = [ + "codetastic_0_2_2", + "touying_0_7_3", +] +description = "Create BIPS-branded academic presentations with Touying" +license = [ + "MIT", +] +homepage = "https://github.com/bips-hb/bips-typst" + [bypst."0.2.0"] url = "https://packages.typst.org/preview/bypst-0.2.0.tar.gz" hash = "sha256-gIIAxWTrfEBV12RY6YMtqH1+dybMk8jqwPMP71ZTjPY=" @@ -4345,6 +4769,26 @@ license = [ ] homepage = "https://github.com/cu1ch3n/caidan" +[calendaring."0.1.0"] +url = "https://packages.typst.org/preview/calendaring-0.1.0.tar.gz" +hash = "sha256-5EowObkFy0jBHI2Q+8RZLE2sMeIIqGDR2JSccX1SnM4=" +typstDeps = [] +description = "Lay out month calendar grids from a year and month" +license = [ + "MIT", +] +homepage = "https://github.com/TAJD/calendaring" + +[calepin."0.0.1"] +url = "https://packages.typst.org/preview/calepin-0.0.1.tar.gz" +hash = "sha256-W81to8aoLmCYjPucu2XVW/XcSYVTmzypwcTqsLI/cx4=" +typstDeps = [] +description = "Write computational notebooks with executable code chunks" +license = [ + "MIT", +] +homepage = "https://github.com/vincentarelbundock/calepin" + [caletz."0.1.0"] url = "https://packages.typst.org/preview/caletz-0.1.0.tar.gz" hash = "sha256-rrUpyTzDJl9ut6klrD1JIpujzG2WOzusY2uCT869ICw=" @@ -4496,6 +4940,16 @@ license = [ ] homepage = "https://github.com/YHan228/calmly-touying" +[campanile."0.1.0"] +url = "https://packages.typst.org/preview/campanile-0.1.0.tar.gz" +hash = "sha256-KR16C9vmwcjp7AYidWTIDQyA72QxjJNDPozJPss34/M=" +typstDeps = [] +description = "Master's thesis and PhD dissertation at UC Berkeley (Unofficial" +license = [ + "MIT-0", +] +homepage = "https://github.com/buggy213/campanile" + [canonical-nthu-thesis."0.2.0"] url = "https://packages.typst.org/preview/canonical-nthu-thesis-0.2.0.tar.gz" hash = "sha256-W58iv2XIWSUmMSjNzrW8fV0ZwDvaGZ4StHM3kEmMUW4=" @@ -4526,6 +4980,18 @@ license = [ ] homepage = "https://github.com/VincentTam/pycantonese-parser" +[cap-able."0.1.1"] +url = "https://packages.typst.org/preview/cap-able-0.1.1.tar.gz" +hash = "sha256-a6YeNLDeVfmYF38PGiMKASq/JszPMcJUrhf91oxcRBw=" +typstDeps = [ + "tablem_0_3_0", +] +description = "Professional three-line tables and figures with bilingual captions, continued tables/figures, subfigures, and 25+ language support for academic documents" +license = [ + "MIT", +] +homepage = "https://github.com/SchrodingerBlume/typst-cap-able" + [cap-able."0.1.0"] url = "https://packages.typst.org/preview/cap-able-0.1.0.tar.gz" hash = "sha256-HYKhutXlxFYdkSu5+BpynmyaUnNWCx2emHWRDc8ARmg=" @@ -4614,6 +5080,19 @@ license = [ ] homepage = "https://github.com/jiang131072/casual-szu-report" +[catiche."0.1.0"] +url = "https://packages.typst.org/preview/catiche-0.1.0.tar.gz" +hash = "sha256-w6odvmwn4ouT7Vx4A1kWg47eob1Xlv/dz85SZM9jjv8=" +typstDeps = [ + "glossarium_0_5_10", + "transl_0_2_0", +] +description = "Unofficial template for University of Lille internship reports" +license = [ + "MIT", +] +homepage = "https://github.com/gzordrai/catiche" + [catppuccin."1.1.0"] url = "https://packages.typst.org/preview/catppuccin-1.1.0.tar.gz" hash = "sha256-RObfMMr+Y1ETiNgGaULQND4AAFLRyzCrwleuWs18dmk=" @@ -4724,6 +5203,30 @@ license = [ ] homepage = "https://github.com/andreasKroepelin/cetramed-polylux" +[cetz."0.5.2"] +url = "https://packages.typst.org/preview/cetz-0.5.2.tar.gz" +hash = "sha256-UV6cirE61a8MOthqdcT9daKHawncARq7sHi7b46M0CM=" +typstDeps = [ + "oxifmt_1_0_0", +] +description = "Drawing with Typst made easy, providing an API inspired by TikZ and Processing" +license = [ + "LGPL-3.0-or-later", +] +homepage = "https://github.com/cetz-package/cetz" + +[cetz."0.5.1"] +url = "https://packages.typst.org/preview/cetz-0.5.1.tar.gz" +hash = "sha256-qqYcK/qrjU0T1X2+1g0CZHbzB3L5QVefmiL+XSyuCrY=" +typstDeps = [ + "oxifmt_1_0_0", +] +description = "Drawing with Typst made easy, providing an API inspired by TikZ and Processing" +license = [ + "LGPL-3.0-or-later", +] +homepage = "https://github.com/cetz-package/cetz" + [cetz."0.5.0"] url = "https://packages.typst.org/preview/cetz-0.5.0.tar.gz" hash = "sha256-PYN6oSrgLX6S1WKAI8AiSnrkIzMom7POFNFKMcdcJaY=" @@ -4920,6 +5423,18 @@ license = [ ] homepage = "https://github.com/johannes-wolf/typst-canvas" +[cetz-plot."0.1.4"] +url = "https://packages.typst.org/preview/cetz-plot-0.1.4.tar.gz" +hash = "sha256-KqqWc7CRaLL3LioE87y20Uw6wj4pvM//tWhjbHb9jS8=" +typstDeps = [ + "cetz_0_5_2", +] +description = "Plotting module for CeTZ" +license = [ + "LGPL-3.0-or-later", +] +homepage = "https://github.com/cetz-package/cetz-plot" + [cetz-plot."0.1.3"] url = "https://packages.typst.org/preview/cetz-plot-0.1.3.tar.gz" hash = "sha256-xBGfCTiSkHyVcP4WFYj2kfIbowA8YEuHFe18oSg9LDY=" @@ -4968,6 +5483,18 @@ license = [ ] homepage = "https://github.com/cetz-package/cetz-plot" +[cetz-venn."0.2.0"] +url = "https://packages.typst.org/preview/cetz-venn-0.2.0.tar.gz" +hash = "sha256-nOy6Ndg6ofJaqWmGDqJh3C7OVDNGPaagRjdoejVWtN0=" +typstDeps = [ + "cetz_0_5_2", +] +description = "CeTZ library for drawing venn diagrams for two or three sets" +license = [ + "Apache-2.0", +] +homepage = "https://github.com/johannes-wolf/cetz-venn" + [cetz-venn."0.1.4"] url = "https://packages.typst.org/preview/cetz-venn-0.1.4.tar.gz" hash = "sha256-opsDdUB3F5mpo3185Zyt20bCT0Qb/t8zWRg+PFa/Xk4=" @@ -5268,6 +5795,16 @@ license = [ ] homepage = "https://github.com/JamesxX/typst-chem-par" +[chemformula."0.1.3"] +url = "https://packages.typst.org/preview/chemformula-0.1.3.tar.gz" +hash = "sha256-/OczRyPuagTEWLSU94eUhGWMgiCkPok+Cw1qKGarpck=" +typstDeps = [] +description = "Extensible chemical formula formatter" +license = [ + "MIT", +] +homepage = "https://github.com/pacaunt/chemformula" + [chemformula."0.1.2"] url = "https://packages.typst.org/preview/chemformula-0.1.2.tar.gz" hash = "sha256-ThOic6g0s6qEf0VGIvF6cG+9iMVTyMBFlKkq0qdZvCY=" @@ -5312,6 +5849,16 @@ license = [ ] homepage = "https://github.com/JamesxX/chemicoms-paper" +[cheq."0.4.0"] +url = "https://packages.typst.org/preview/cheq-0.4.0.tar.gz" +hash = "sha256-fHTSMP4WSXOISc4TS09LFYDUp40+WAhoXiF4tn3qfhY=" +typstDeps = [] +description = "Write markdown-like checklist easily" +license = [ + "MIT", +] +homepage = "https://github.com/OrangeX4/typst-cheq" + [cheq."0.3.1"] url = "https://packages.typst.org/preview/cheq-0.3.1.tar.gz" hash = "sha256-ZvBXeudBgoDhLcRfLiQO1WyDZylvXzNxQe66qsqVNB8=" @@ -5455,6 +6002,18 @@ license = [ ] homepage = "https://github.com/skyzh/chicv" +[chicv-ripoff."1.1.4"] +url = "https://packages.typst.org/preview/chicv-ripoff-1.1.4.tar.gz" +hash = "sha256-zWdOz7K1zty6KSOzAX7L3cQCsMDoI43FSMNPpP1k++4=" +typstDeps = [ + "fontawesome_0_6_2", +] +description = "Minimal, customizable CVs with compact entries" +license = [ + "MIT", +] +homepage = "https://github.com/matchy233/typst-chi-cv-template" + [chomp."0.1.0"] url = "https://packages.typst.org/preview/chomp-0.1.0.tar.gz" hash = "sha256-wNy3ZZV0+ho1T8yyrL5BM/9NFIoJDioMWowz+73fUWk=" @@ -5859,6 +6418,16 @@ license = [ ] homepage = "https://github.com/retroflexivity/typst-citesugar" +[citrus."0.2.1"] +url = "https://packages.typst.org/preview/citrus-0.2.1.tar.gz" +hash = "sha256-IdiIlNh/Jcrs84peZb1R1YgO5lZVVzqEUyViMzITvfE=" +typstDeps = [] +description = "Fresh citations — format bibliographies with standard CSL styles, plus CSL-M support" +license = [ + "MIT", +] +homepage = "https://github.com/pku-typst/citeproc-typst" + [citrus."0.2.0"] url = "https://packages.typst.org/preview/citrus-0.2.0.tar.gz" hash = "sha256-jzBMbowfUkrjBySGw9MmZpUGASq6tqvvB5q8aXd0kQQ=" @@ -5879,6 +6448,16 @@ license = [ ] homepage = "https://github.com/pku-typst/citeproc-typst" +[cjk-spacer."0.2.1"] +url = "https://packages.typst.org/preview/cjk-spacer-0.2.1.tar.gz" +hash = "sha256-sWVOY7+7eO2+yCSonLmRliAmJuTOeYeNzacaMahFDuQ=" +typstDeps = [] +description = "Improves spacing between characters when typesetting Japanese (CJK characters" +license = [ + "MIT", +] +homepage = "https://github.com/ryuryu-ymj/cjk-spacer" + [cjk-spacer."0.2.0"] url = "https://packages.typst.org/preview/cjk-spacer-0.2.0.tar.gz" hash = "sha256-6vZi4AOIBDBg/MtB4zlD8RtqMLR4HjEk4iicXPRhFtU=" @@ -6291,6 +6870,23 @@ license = [ ] homepage = "https://git.thebread.dev/thebreadcompany/clean-barm" +[clean-cnam-template."1.6.6"] +url = "https://packages.typst.org/preview/clean-cnam-template-1.6.6.tar.gz" +hash = "sha256-m6G3iwxgKFk5lgGxeFvGJMuIaVqf442DPwOO5NmXUiE=" +typstDeps = [ + "great-theorems_0_1_2", + "headcount_0_1_0", + "hydra_0_6_2", + "i-figured_0_2_4", + "linguify_0_5_0", + "orchid_0_1_0", +] +description = "A modular and organized template for creating professional documents using CNAM branding and styling" +license = [ + "MIT", +] +homepage = "https://github.com/TomPlanche/clean-cnam-template" + [clean-cnam-template."1.6.4"] url = "https://packages.typst.org/preview/clean-cnam-template-1.6.4.tar.gz" hash = "sha256-34CKrY9mkuYN3ewmWW75W//OV/AHIPpV38m36Vb+ASw=" @@ -6413,6 +7009,20 @@ license = [ ] homepage = "https://github.com/TomPlanche/clean-cnam-template" +[clean-dhbw."0.5.0"] +url = "https://packages.typst.org/preview/clean-dhbw-0.5.0.tar.gz" +hash = "sha256-tx5RLraOj+CQXMAnXxUL+WQcKIMymNldv9N/r8iBmFc=" +typstDeps = [ + "codelst_2_0_2", + "glossarium_0_5_10", + "hydra_0_6_2", +] +description = "A Typst Template for DHBW" +license = [ + "MIT", +] +homepage = "https://github.com/roland-KA/clean-dhbw-typst-template" + [clean-dhbw."0.4.0"] url = "https://packages.typst.org/preview/clean-dhbw-0.4.0.tar.gz" hash = "sha256-YuKtATVD96E7qU0rQSgjacpRdY4l/joGiCLMetdafX4=" @@ -6661,6 +7271,20 @@ license = [ ] homepage = "https://github.com/testspieler09/clean-hwr-template" +[clean-math-paper."0.2.7"] +url = "https://packages.typst.org/preview/clean-math-paper-0.2.7.tar.gz" +hash = "sha256-uUEhyGLPFGUjMKeTxzUxtRcvix5ObNS7a+M4bUOUUMk=" +typstDeps = [ + "great-theorems_0_1_2", + "i-figured_0_2_4", + "rich-counters_0_2_2", +] +description = "A simple and good looking template for mathematical papers" +license = [ + "MIT", +] +homepage = "https://github.com/JoshuaLampert/clean-math-paper" + [clean-math-paper."0.2.6"] url = "https://packages.typst.org/preview/clean-math-paper-0.2.6.tar.gz" hash = "sha256-dIf5FE7Rqt564CI+YqUT94zeEX3oDei58YqKM5u9gdE=" @@ -6879,6 +7503,20 @@ license = [ ] homepage = "https://github.com/sebaseb98/clean-math-thesis" +[clean-othaw."0.3.5"] +url = "https://packages.typst.org/preview/clean-othaw-0.3.5.tar.gz" +hash = "sha256-s9Z8RY6FKA6GhVzrBx3dGhXW1eqjesNtxEU0eCAG2qA=" +typstDeps = [ + "codelst_2_0_2", + "glossarium_0_5_6", + "hydra_0_6_1", +] +description = "Thesis at OTH Amberg-Weiden" +license = [ + "MIT", +] +homepage = "https://codeberg.org/ruebe5w/clean-othaw" + [clean-othaw."0.3.4"] url = "https://packages.typst.org/preview/clean-othaw-0.3.4.tar.gz" hash = "sha256-NJU8fIQovZDPNajUPygO5WDA35/jD0xQs+QuIVQhX14=" @@ -7123,6 +7761,16 @@ license = [ ] homepage = "https://gitlab.com/hartang/typst/cloudy" +[cmarker."0.1.9"] +url = "https://packages.typst.org/preview/cmarker-0.1.9.tar.gz" +hash = "sha256-wsNigPwNVFzEPYa1f78PNbJ73lvs3g/Zcio215URyEc=" +typstDeps = [] +description = "Transpile CommonMark Markdown to Typst, from within Typst" +license = [ + "MIT", +] +homepage = "https://github.com/SabrinaJewson/cmarker.typ" + [cmarker."0.1.8"] url = "https://packages.typst.org/preview/cmarker-0.1.8.tar.gz" hash = "sha256-gM9Rz5rBuz+AbN9nxAKcDhhaMmxMd09oQ8hMa4lK6Ow=" @@ -7378,6 +8026,36 @@ license = [ ] homepage = "https://github.com/jneug/typst-codelst" +[codepoint."0.2.1"] +url = "https://packages.typst.org/preview/codepoint-0.2.1.tar.gz" +hash = "sha256-RedHx+9KR32bXdBZ4tOZJESKqGitcX0pm6VWTHK8QBw=" +typstDeps = [] +description = "Utilities for creating programming labs and exams" +license = [ + "MIT", +] +homepage = "https://github.com/oseda-dev/codepoint" + +[codepoint."0.2.0"] +url = "https://packages.typst.org/preview/codepoint-0.2.0.tar.gz" +hash = "sha256-24U0Bc+mXZDrR6M5JMK4Rvzp5qYvcIsSzsDpqOx7Q2o=" +typstDeps = [] +description = "Utilities for creating programming labs and exams" +license = [ + "MIT", +] +homepage = "https://github.com/oseda-dev/codepoint" + +[codepoint."0.1.1"] +url = "https://packages.typst.org/preview/codepoint-0.1.1.tar.gz" +hash = "sha256-rtQWDSq0PlQE0oBlP+wcsm2MNe7kJgBESs2P7pIiD9s=" +typstDeps = [] +description = "Utilities for creating programming labs and exams" +license = [ + "MIT", +] +homepage = "https://github.com/oseda-dev/codepoint" + [codetastic."0.2.2"] url = "https://packages.typst.org/preview/codetastic-0.2.2.tar.gz" hash = "sha256-I5UEcPe76Ud5gYVfaTkZBpKYgZFFnIEvyv3Qn8wqe7s=" @@ -7819,6 +8497,56 @@ license = [ "MIT", ] +[community-itu-thesis."0.2.0"] +url = "https://packages.typst.org/preview/community-itu-thesis-0.2.0.tar.gz" +hash = "sha256-r0nxwkPQ1IMRBWN5K+vLmriE2yz4rT4XmMZ3seAMDCc=" +typstDeps = [] +description = "İstanbul Teknik Üniversitesi (İTÜ) lisansüstü tez şablonu — Thesis template for Istanbul Technical University graduate theses" +license = [ + "MIT", +] +homepage = "https://github.com/hmzsnc96/itu-thesis" + +[community-ostfalia-thesis."0.2.1"] +url = "https://packages.typst.org/preview/community-ostfalia-thesis-0.2.1.tar.gz" +hash = "sha256-PJI7iilC5OAinWg8l7UuBiPHuBoeyDQaO/WUFGq2pRQ=" +typstDeps = [ + "cheq_0_3_1", + "codelst_2_0_2", + "codly_1_3_0", + "codly-languages_0_1_10", + "fractusist_0_3_2", + "glossarium_0_5_10", + "icu-datetime_0_2_2", + "muchpdf_0_1_2", + "wordometer_0_1_5", +] +description = "A thesis template for a bachelors thesis at the Ostfalia University of Applied Sciences, faculty informatics" +license = [ + "MIT", +] +homepage = "https://github.com/shonk-software/community-ostfalia-thesis" + +[community-ostfalia-thesis."0.2.0"] +url = "https://packages.typst.org/preview/community-ostfalia-thesis-0.2.0.tar.gz" +hash = "sha256-QGyBhuGvonXzdDtIXjHkEDEDHWcvXk18O0CIS/EEHZo=" +typstDeps = [ + "cheq_0_3_1", + "codelst_2_0_2", + "codly_1_3_0", + "codly-languages_0_1_10", + "fractusist_0_3_2", + "glossarium_0_5_10", + "icu-datetime_0_2_2", + "muchpdf_0_1_2", + "wordometer_0_1_5", +] +description = "A thesis template for a bachelors thesis at the Ostfalia University of Applied Sciences, faculty informatics" +license = [ + "MIT", +] +homepage = "https://github.com/shonk-software/community-ostfalia-thesis" + [community-ostfalia-thesis."0.1.0"] url = "https://packages.typst.org/preview/community-ostfalia-thesis-0.1.0.tar.gz" hash = "sha256-em8AmALMOvMv3x/XdyTTWOjWAGpwOjlfTbE9ZuQTi1c=" @@ -7869,6 +8597,32 @@ license = [ ] homepage = "https://gitlab.com/giacomogallina/commute" +[complete-unsaac."0.2.3"] +url = "https://packages.typst.org/preview/complete-unsaac-0.2.3.tar.gz" +hash = "sha256-pCWDgXlFu//d3cRN8EGKVTLotqH/o6JmWRBN45y04uQ=" +typstDeps = [ + "gantty_0_5_1", + "touying_0_7_4", +] +description = "Collection of academic document templates for UNSAAC University" +license = [ + "MIT", +] +homepage = "https://github.com/daniel-alegria3/typst-complete-unsaac" + +[complete-unsaac."0.2.2"] +url = "https://packages.typst.org/preview/complete-unsaac-0.2.2.tar.gz" +hash = "sha256-Ozy6Y70VeBxNhkouZqw438Zbj4hsjVdPtXukxzunqG8=" +typstDeps = [ + "gantty_0_5_1", + "touying_0_7_3", +] +description = "Collection of academic document templates for UNSAAC University" +license = [ + "MIT", +] +homepage = "https://github.com/daniel-alegria3/typst-complete-unsaac" + [conch."0.1.0"] url = "https://packages.typst.org/preview/conch-0.1.0.tar.gz" hash = "sha256-51loloarpJygA/JPssSXygGpzxQDgBx7MRmkJDv+yE4=" @@ -8027,6 +8781,16 @@ license = [ ] homepage = "https://github.com/E-Paroxysme/Typst_Visual" +[coquille-st-jacques."0.1.0"] +url = "https://packages.typst.org/preview/coquille-st-jacques-0.1.0.tar.gz" +hash = "sha256-37bAALhAXVw72xjpaVnlwjgHPMfXva2VU0NsFrqwvpk=" +typstDeps = [] +description = "Illustrated course handout for French school teachers of St Jacque Hazebrouck Institution" +license = [ + "Apache-2.0", +] +homepage = "https://github.com/dmetzler/un-cours-avec-l-ia" + [corkscrew."0.1.0"] url = "https://packages.typst.org/preview/corkscrew-0.1.0.tar.gz" hash = "sha256-hE+2q9yspm23+4cyJRxFu7nSd11KU+VEPArP98MIBcA=" @@ -8204,6 +8968,26 @@ license = [ ] homepage = "https://github.com/DVDTSB/ctheorems" +[cthesis."0.1.0"] +url = "https://packages.typst.org/preview/cthesis-0.1.0.tar.gz" +hash = "sha256-iiyZpR2oFzUxOLtMOfuzMivZafohOHuXu/2NW6mxFKo=" +typstDeps = [] +description = "Unofficial thesis template for Chalmers University of Technology" +license = [ + "MIT", +] +homepage = "https://github.com/ElliotMS/cthesis" + +[ctxjs."0.5.0"] +url = "https://packages.typst.org/preview/ctxjs-0.5.0.tar.gz" +hash = "sha256-vvO4PCYfdRqC/Fpm8ECRxWkBAUAJHanKvkUMqRvwToQ=" +typstDeps = [] +description = "Run javascript in contexts" +license = [ + "MIT", +] +homepage = "https://github.com/lublak/typst-ctxjs-package" + [ctxjs."0.4.1"] url = "https://packages.typst.org/preview/ctxjs-0.4.1.tar.gz" hash = "sha256-MmaQTbEWLDaJQyrKxHa7Hc37kAwUn+WlY4JpXRu+NEg=" @@ -8985,6 +9769,34 @@ license = [ ] homepage = "https://github.com/Jeomhps/datify-core" +[deal-us-tfc-template."1.2.1"] +url = "https://packages.typst.org/preview/deal-us-tfc-template-1.2.1.tar.gz" +hash = "sha256-4E1zLurhn+/Ec32T6zKBMNXT/3Ip0zWyzchg/v2VbZc=" +typstDeps = [ + "codly_1_3_0", + "codly-languages_0_1_1", + "fancy-tiling_1_0_0", + "hydra_0_6_2", +] +description = "Template for TFCs at ETSII directed by the DEAL group" +license = [ + "MIT-0", +] + +[deal-us-tfc-template."1.2.0"] +url = "https://packages.typst.org/preview/deal-us-tfc-template-1.2.0.tar.gz" +hash = "sha256-wzwIeHXv8H81CJy1I9y5zD2q3co/GUANmd2qUKvUxAI=" +typstDeps = [ + "codly_1_3_0", + "codly-languages_0_1_1", + "fancy-tiling_1_0_0", + "hydra_0_6_2", +] +description = "Template for TFCs at ETSII directed by the DEAL group" +license = [ + "MIT-0", +] + [deal-us-tfc-template."1.1.1"] url = "https://packages.typst.org/preview/deal-us-tfc-template-1.1.1.tar.gz" hash = "sha256-MA0TaARGT4PMYZYPhPKVSBEIYPLKiwYB/p4teJd22z8=" @@ -9283,6 +10095,26 @@ license = [ ] homepage = "https://github.com/Otto-AA/definitely-not-tuw-thesis" +[deixis."0.1.1"] +url = "https://packages.typst.org/preview/deixis-0.1.1.tar.gz" +hash = "sha256-SKpRFOYAJFOvV6vmsCfqvPR6ZNKmQGG3R1Ofg5NEduU=" +typstDeps = [] +description = "Typeset decoupled notes, connectors, and spatial highlights" +license = [ + "MIT", +] +homepage = "https://github.com/inspiros/typst-deixis" + +[deixis."0.1.0"] +url = "https://packages.typst.org/preview/deixis-0.1.0.tar.gz" +hash = "sha256-C4lxUpMZ32tVlgu5RwBJHoTFLMN4UpJRSXbG3Jjn9iA=" +typstDeps = [] +description = "Typeset decoupled notes, connectors, and spatial highlights" +license = [ + "MIT", +] +homepage = "https://github.com/inspiros/typst-deixis" + [delegis."0.4.0"] url = "https://packages.typst.org/preview/delegis-0.4.0.tar.gz" hash = "sha256-2K5uz7EdswQPndM8iHhINPRreMyO6r2cJIJntG3ZomY=" @@ -9575,6 +10407,16 @@ license = [ ] homepage = "https://github.com/Robotechnic/diagraph-layout.git" +[diatypst."0.9.3"] +url = "https://packages.typst.org/preview/diatypst-0.9.3.tar.gz" +hash = "sha256-2qE/ajmbf2qIS9RUGYhlmBnMDNLyIzuMW/1P7K+ZNuI=" +typstDeps = [] +description = "easy slides in typst - sensible defaults, easy syntax, well styled" +license = [ + "MIT-0", +] +homepage = "https://github.com/skriptum/Diatypst" + [diatypst."0.9.1"] url = "https://packages.typst.org/preview/diatypst-0.9.1.tar.gz" hash = "sha256-nnm6/+piI0uhJU9eP4K65gyhmP2fmMinvGAIwV2L1L0=" @@ -9791,6 +10633,18 @@ license = [ ] homepage = "https://github.com/JamesxX/dining-table" +[diorama."0.1.0"] +url = "https://packages.typst.org/preview/diorama-0.1.0.tar.gz" +hash = "sha256-TMf9bDeoybmLIm/3pq1JHAnLxbfxS7FoHe1EKsrhKRY=" +typstDeps = [ + "cetz_0_5_2", +] +description = "Illustrated cetz scene elements for word problem figures — terrain, vehicles, structures, creatures, luna park, and annotation tools" +license = [ + "MIT", +] +homepage = "https://github.com/nathan-ed/typst-package-diorama" + [discount."0.1.0"] url = "https://packages.typst.org/preview/discount-0.1.0.tar.gz" hash = "sha256-ndq9d6V5fyaugVkfEwD8VI/v5VfDQ8rZhTs9q3HaxiA=" @@ -9801,6 +10655,34 @@ license = [ ] homepage = "https://codeberg.org/fgolke/typst-discount" +[distro."0.2.0"] +url = "https://packages.typst.org/preview/distro-0.2.0.tar.gz" +hash = "sha256-TEu6MH5QyN4ws12Iu7dUT3EFkCT1JoHve7n31CA/m6U=" +typstDeps = [ + "simple-plot_0_8_0", + "suiji_0_5_1", + "tidy_0_4_3", +] +description = "Defines random distributions and their properties" +license = [ + "MIT", +] +homepage = "https://github.com/stochastical/distro" + +[distro."0.1.0"] +url = "https://packages.typst.org/preview/distro-0.1.0.tar.gz" +hash = "sha256-6j0/t3qv0x54UcvjFS6zOCafoN3SmZuFrDnyyev+DyE=" +typstDeps = [ + "simple-plot_0_8_0", + "suiji_0_5_1", + "tidy_0_4_3", +] +description = "Defines random distributions and their properties" +license = [ + "MIT", +] +homepage = "https://github.com/stochastical/distro" + [diverential."0.3.0"] url = "https://packages.typst.org/preview/diverential-0.3.0.tar.gz" hash = "sha256-Z/AT1EQLvok2R1oevMeIbM6iUPXNqe28aPYxIOJVjvc=" @@ -9963,6 +10845,18 @@ license = [ ] homepage = "https://github.com/coljac/typst-dnd5e" +[drawmatrix."0.1.0"] +url = "https://packages.typst.org/preview/drawmatrix-0.1.0.tar.gz" +hash = "sha256-aMWkEi8ITTdEI50kWCtOa2YrQvYPTYNxYAsdb5864ZI=" +typstDeps = [ + "cetz_0_4_2", +] +description = "Visualize matrices inside of equations. Inspired by the LaTeX package of the same name" +license = [ + "MIT", +] +homepage = "https://github.com/jonas-schulze/drawmatrix-typst" + [droplet."0.3.1"] url = "https://packages.typst.org/preview/droplet-0.3.1.tar.gz" hash = "sha256-ngKk23tUePES0KJ8ywikO1xSDmYkJyr1VANLxV3ILVY=" @@ -10023,6 +10917,16 @@ license = [ ] homepage = "https://github.com/rice8y/dtree" +[dudi-colorful-slides."0.1.0"] +url = "https://packages.typst.org/preview/dudi-colorful-slides-0.1.0.tar.gz" +hash = "sha256-AHz9/3jhN61JZ/DEta9FjEcDZOvLpqbHtSi4h61l/6c=" +typstDeps = [] +description = "Presentation (16:9 slides) with triangle patterns as decoration" +license = [ + "MIT-0", +] +homepage = "https://github.com/dudi0D/dudi-colorful-template" + [dvdtyp."1.0.1"] url = "https://packages.typst.org/preview/dvdtyp-1.0.1.tar.gz" hash = "sha256-vXA3xTFLRB6LVLKCjK6nt/tQS4Cl0btWrAhmVJpiJMQ=" @@ -10049,6 +10953,38 @@ license = [ ] homepage = "https://github.com/DVDTSB/dvdtyp" +[easy-abi-ausarbeitung."0.1.0"] +url = "https://packages.typst.org/preview/easy-abi-ausarbeitung-0.1.0.tar.gz" +hash = "sha256-UyrNdnu35NxweUyly1fkIPsvtTdQzrTzs/yumkJ/YxA=" +typstDeps = [] +description = "Exposé template for the 5th component of the German Abitur in Berlin" +license = [ + "MIT", +] +homepage = "https://github.com/kn0kh/easy-abi-ausarbeitung" + +[easy-hgb-thesis."0.1.0"] +url = "https://packages.typst.org/preview/easy-hgb-thesis-0.1.0.tar.gz" +hash = "sha256-J4Vw3/4nD8qjz+3D3xzrSKALbmaMWtCVFc6m8JZPEbY=" +typstDeps = [ + "lilaq_0_6_0", +] +description = "Opinionated bachelor's, master's thesis or protocols for the FH Upper Austria, especially campus Hagenberg" +license = [ + "MIT-0", +] +homepage = "https://github.com/TimerErTim/hagenberg-thesis-typst" + +[easy-paper."0.2.2"] +url = "https://packages.typst.org/preview/easy-paper-0.2.2.tar.gz" +hash = "sha256-zt7ui+1b+4LeqPAFXb2SZ04guoOm+foITYnwEKPoWLs=" +typstDeps = [] +description = "A ready-to-use Typst template for Chinese papers" +license = [ + "MIT", +] +homepage = "https://github.com/Dawnfz-Lenfeng/easy-paper" + [easy-paper."0.2.1"] url = "https://packages.typst.org/preview/easy-paper-0.2.1.tar.gz" hash = "sha256-NOcoWFFT5Qk6hEY5ttw5RCh7v9lXz7va4xxVLlIgmDA=" @@ -10144,6 +11080,18 @@ license = [ ] homepage = "https://github.com/monaqa/typst-easytable" +[echarm."0.4.0"] +url = "https://packages.typst.org/preview/echarm-0.4.0.tar.gz" +hash = "sha256-6Nm3PeRkWV/HsH44JxUZCna+jsUdOGzMx1DRXLZEKm0=" +typstDeps = [ + "ctxjs_0_5_0", +] +description = "Run echarts with the use of CtxJS" +license = [ + "MIT", +] +homepage = "https://github.com/lublak/typst-echarm-package" + [echarm."0.3.1"] url = "https://packages.typst.org/preview/echarm-0.3.1.tar.gz" hash = "sha256-h9vnpZUI8IpXk7gQEMnNAc7wZc1v08airX//2GYb3+U=" @@ -10228,6 +11176,26 @@ license = [ ] homepage = "https://github.com/syqwq-OMG/ecnu-math-hwk" +[econ-working-paper."0.5.1"] +url = "https://packages.typst.org/preview/econ-working-paper-0.5.1.tar.gz" +hash = "sha256-ZhAU5bm+U9f5Q8Xym8ErZqKsc+5KI521NTfu2GQZnSI=" +typstDeps = [] +description = "Working-paper template for SSRN and social science manuscripts" +license = [ + "MIT", +] +homepage = "https://github.com/statzhero/econ-working-paper" + +[econ-working-paper."0.4.0"] +url = "https://packages.typst.org/preview/econ-working-paper-0.4.0.tar.gz" +hash = "sha256-iJ/fzOXeyvopOcUDSqjGBadkPFKi4pRJJt1beike6mA=" +typstDeps = [] +description = "Working-paper template for SSRN and social science manuscripts" +license = [ + "MIT", +] +homepage = "https://github.com/statzhero/econ-working-paper" + [econ-working-paper."0.3.1"] url = "https://packages.typst.org/preview/econ-working-paper-0.3.1.tar.gz" hash = "sha256-JcnAjmH5taUtzrK6gfzuKlmkUcOhxAEVvqjpDBTjhQs=" @@ -10370,6 +11338,20 @@ license = [ "MIT", ] +[eggs."0.8.0"] +url = "https://packages.typst.org/preview/eggs-0.8.0.tar.gz" +hash = "sha256-FWRd2YA6zMFiVzSwZ3eokiWh0c7vllsuhB2GtSGa6N4=" +typstDeps = [ + "elembic_1_1_1", + "headcount_0_1_1", + "tidy_0_4_3", +] +description = "Linguistic examples with minimalist syntax" +license = [ + "MIT", +] +homepage = "https://github.com/retroflexivity/typst-eggs" + [eggs."0.7.0"] url = "https://packages.typst.org/preview/eggs-0.7.0.tar.gz" hash = "sha256-vcgg3bVIGTPe1YDh2LZtcRlNIFiCE14lHboHSFItwoY=" @@ -10550,6 +11532,23 @@ license = [ ] homepage = "https://github.com/ctypst/elegant-paper-typst" +[elegant-polimi-thesis."0.2.1"] +url = "https://packages.typst.org/preview/elegant-polimi-thesis-0.2.1.tar.gz" +hash = "sha256-t/oESkrsQp4ixG6GLXQPVUGv2rhBkBn+Uqugavu2aD8=" +typstDeps = [ + "great-theorems_0_1_2", + "headcount_0_1_1", + "metalogo_1_2_0", + "smartaref_0_1_0", + "tidy_0_4_3", + "touying_0_7_4", +] +description = "Unofficial theses and summaries templates for the Polytechnic University of Milan" +license = [ + "GPL-3.0-or-later", +] +homepage = "https://github.com/VictuarVi/PoliMi-PhD-Thesis" + [elegant-polimi-thesis."0.2.0"] url = "https://packages.typst.org/preview/elegant-polimi-thesis-0.2.0.tar.gz" hash = "sha256-bVwhNct/vguHHxH+ytdmPpT/qwvTkU3h5QEs5PS7aak=" @@ -10634,6 +11633,19 @@ license = [ ] homepage = "https://github.com/PgBiel/elembic" +[elsearticle."3.1.0"] +url = "https://packages.typst.org/preview/elsearticle-3.1.0.tar.gz" +hash = "sha256-3Uyziw8bYdhDKczErED9ouk5ifdpIVTisPUSKzRAtHU=" +typstDeps = [ + "equate_0_3_2", + "subpar_0_2_2", +] +description = "Conversion of the LaTeX elsearticle.cls" +license = [ + "MIT", +] +homepage = "https://github.com/maucejo/elsearticle" + [elsearticle."3.0.0"] url = "https://packages.typst.org/preview/elsearticle-3.0.0.tar.gz" hash = "sha256-h1hInT2dBFuu8hftVNxVOI6CA6kI+CPuUS6CLLx9zXc=" @@ -11005,6 +12017,16 @@ license = [ ] homepage = "https://github.com/bkorecic/enunciado-facil-fcfm" +[epsi-thesis."0.1.0"] +url = "https://packages.typst.org/preview/epsi-thesis-0.1.0.tar.gz" +hash = "sha256-Oaaj9/z88YWw7wOaII+uKj9MUb2+IAXv0l8ui9K5rjk=" +typstDeps = [] +description = "Master's and doctoral thesis at the University of Minho (UMinho" +license = [ + "MIT", +] +homepage = "https://github.com/luiscunha13/epsi-thesis" + [epsilon."0.1.0"] url = "https://packages.typst.org/preview/epsilon-0.1.0.tar.gz" hash = "sha256-kdvynZ4VwCz7ejJ4vCp3l5OlPP7Gw8mE0zfrN6JEpCE=" @@ -11065,6 +12087,16 @@ license = [ ] homepage = "https://github.com/7ijme/eqalc" +[eqrun."0.1.1"] +url = "https://packages.typst.org/preview/eqrun-0.1.1.tar.gz" +hash = "sha256-yuqctjvPZTXReZ8tvqBMuVFXK3BEnTPNID3arTHMKDo=" +typstDeps = [] +description = "Evaluate equations, use the results in further equations" +license = [ + "MIT", +] +homepage = "https://github.com/snlxnet/eqrun" + [eqrun."0.1.0"] url = "https://packages.typst.org/preview/eqrun-0.1.0.tar.gz" hash = "sha256-nGpz7rKbIIRVImqKneVfM4993c+LuTFaF3ddeqPTZMc=" @@ -11075,6 +12107,18 @@ license = [ ] homepage = "https://github.com/snlxnet/eqrun" +[equate."0.3.3"] +url = "https://packages.typst.org/preview/equate-0.3.3.tar.gz" +hash = "sha256-6z9UYOYG1Dtaiqp87Hhn4IaVCYMXDnyo/FDpXykpF9I=" +typstDeps = [ + "unichar_0_4_0", +] +description = "Various enhancements for mathematical expressions" +license = [ + "MIT", +] +homepage = "https://github.com/EpicEricEE/typst-equate" + [equate."0.3.2"] url = "https://packages.typst.org/preview/equate-0.3.2.tar.gz" hash = "sha256-WogaNLFpCsysRfkwnxph0OVFJGs9CTKQYYAG9+7xKhA=" @@ -11288,6 +12332,16 @@ license = [ ] homepage = "https://github.com/gmborjasb/euler-math" +[examify."0.1.2"] +url = "https://packages.typst.org/preview/examify-0.1.2.tar.gz" +hash = "sha256-QEiZEFgeMlVqMR0n9VujShiPUvS+NFwUsTlrbp/7pLU=" +typstDeps = [] +description = "Question papers for modern classrooms" +license = [ + "MIT", +] +homepage = "https://github.com/tarunjana/examify" + [examify."0.1.1"] url = "https://packages.typst.org/preview/examify-0.1.1.tar.gz" hash = "sha256-1dgSCLdqpxvX9/eVDAG83hkwlMpJfyrWEk2SqNFHjYQ=" @@ -11339,6 +12393,23 @@ license = [ "MIT", ] +[examora."0.2.0"] +url = "https://packages.typst.org/preview/examora-0.2.0.tar.gz" +hash = "sha256-FCor7zvI0YDfHpSddu58p/V/8d2/DVilY2wvExq+MWc=" +typstDeps = [ + "a2c-nums_0_0_1", + "cetz_0_4_0", + "cetz-plot_0_1_2", + "codly_1_3_0", + "cuti_0_4_0", + "suiji_0_5_1", +] +description = "Template for examination paper: 考试试题模板" +license = [ + "MIT", +] +homepage = "https://github.com/pdcxs/examora" + [examora."0.1.0"] url = "https://packages.typst.org/preview/examora-0.1.0.tar.gz" hash = "sha256-9Rmduuom0ed3YwKXdl68xVGZz8mTfOxUah8UBP6/qJM=" @@ -11364,6 +12435,26 @@ license = [ "Unlicense", ] +[exercise-bank."0.5.1"] +url = "https://packages.typst.org/preview/exercise-bank-0.5.1.tar.gz" +hash = "sha256-PyVOfoV212hTb8DFaiTkzwVQaJutXgfcNzF8WC0MyeM=" +typstDeps = [] +description = "Exercise management with solutions, metadata, filtering, and exercise banks for educational documents" +license = [ + "MIT", +] +homepage = "https://github.com/nathan-ed/typst-package-exercise-bank" + +[exercise-bank."0.5.0"] +url = "https://packages.typst.org/preview/exercise-bank-0.5.0.tar.gz" +hash = "sha256-/ffMEeOebhCsnR4WmFBFhyJ+JIEh8T70UO5KWIYjTUI=" +typstDeps = [] +description = "Exercise management with solutions, metadata, filtering, and exercise banks for educational documents" +license = [ + "MIT", +] +homepage = "https://github.com/nathan-ed/typst-package-exercise-bank" + [exercise-bank."0.4.0"] url = "https://packages.typst.org/preview/exercise-bank-0.4.0.tar.gz" hash = "sha256-fb7Sn57zdqFt0j4USdXpTACbbfqmc3o5EnKsBVfLd2E=" @@ -11400,6 +12491,18 @@ license = [ ] homepage = "https://gitlab.com/nathan-ed/typst-package-exercise-bank" +[exercism."1.1.0"] +url = "https://packages.typst.org/preview/exercism-1.1.0.tar.gz" +hash = "sha256-cmW+p5Tn4ZduBG7d2zpTGKh2NUZ5BAYPO7bwuKzXWYI=" +typstDeps = [ + "digestify_0_2_0", +] +description = "Organise exercises and defer their solutions" +license = [ + "MIT", +] +homepage = "https://github.com/mkorje/typst-exercism" + [exercism."1.0.0"] url = "https://packages.typst.org/preview/exercism-1.0.0.tar.gz" hash = "sha256-mXdQ7mXg/oRbnUBh3k/dS4i3OoF6+XyhzcZ7KDUpen8=" @@ -11432,6 +12535,17 @@ license = [ ] homepage = "https://github.com/hongjr03/typst-xml-table-parser" +[exzellenz-tum-thesis."0.2.1"] +url = "https://packages.typst.org/preview/exzellenz-tum-thesis-0.2.1.tar.gz" +hash = "sha256-Pf2StcgjknXNI4JbpNnEnv4O2N+e2tAQiYVJV6zm3q0=" +typstDeps = [ + "glossarium_0_5_10", +] +description = "Customizable template for a thesis at the TU Munich" +license = [ + "MIT-0", +] + [exzellenz-tum-thesis."0.2.0"] url = "https://packages.typst.org/preview/exzellenz-tum-thesis-0.2.0.tar.gz" hash = "sha256-ksyueegKQ3qEOo3XxGIZI24p5N8f92K4FufsCGJ75X4=" @@ -11916,6 +13030,18 @@ license = [ ] homepage = "https://github.com/dei-layborer/o-rly-typst" +[fdu-bubble."0.1.0"] +url = "https://packages.typst.org/preview/fdu-bubble-0.1.0.tar.gz" +hash = "sha256-qBxC9Ko4Lhhc/Q9AIE4JQACCTt3ECGblyEdulYh0JWc=" +typstDeps = [ + "codly_1_3_0", +] +description = "Unofficial FDU-style Chinese report" +license = [ + "MIT", +] +homepage = "https://github.com/yangyuchenhahaha/-typst-" + [ferrmat."0.1.2"] url = "https://packages.typst.org/preview/ferrmat-0.1.2.tar.gz" hash = "sha256-qiMKwxldWpW0nPtggaGu/TISLPJ5W5hTVPmWriySDzo=" @@ -11960,6 +13086,18 @@ license = [ ] homepage = "https://github.com/leiserfg/fervojo" +[feyndrawgram."1.0.0"] +url = "https://packages.typst.org/preview/feyndrawgram-1.0.0.tar.gz" +hash = "sha256-T7UeMuZz9dN0kBE9IoDwoB6P0XrmtsJkx82ZH3AgyKU=" +typstDeps = [ + "cetz_0_5_2", +] +description = "Render Feynman diagrams exported from FeynDrawGram web app (https://mbarbieri.it/feyndrawgram" +license = [ + "GPL-3.0-or-later", +] +homepage = "https://github.com/mbar02/FeynDrawGram" + [fh-joanneum-iit-thesis."2.4.0"] url = "https://packages.typst.org/preview/fh-joanneum-iit-thesis-2.4.0.tar.gz" hash = "sha256-cc8rwRrNzEoU6t6JJSIDVUpvqzSI4C4yPm/IjJ0E/dc=" @@ -12099,6 +13237,54 @@ license = [ ] homepage = "https://github.com/itpyi/typst-plot" +[fine-lncs."0.6.5"] +url = "https://packages.typst.org/preview/fine-lncs-0.6.5.tar.gz" +hash = "sha256-ln2y5DD9+hbOXXKMBFiz9sxeA5NozyCBwUaMhNWwGOE=" +typstDeps = [ + "lemmify_0_1_8", +] +description = "A Springer's Lecture Notes in Computer Science (LNCS) styled template" +license = [ + "MIT", +] +homepage = "https://github.com/Jozott00/typst-fine-lncs" + +[fine-lncs."0.6.4"] +url = "https://packages.typst.org/preview/fine-lncs-0.6.4.tar.gz" +hash = "sha256-L7OWrJU9rlOr/VEXc0p3cWSeKfFvJLN255tYsE7eKfI=" +typstDeps = [ + "lemmify_0_1_8", +] +description = "A Springer's Lecture Notes in Computer Science (LNCS) styled template" +license = [ + "MIT", +] +homepage = "https://github.com/Jozott00/typst-fine-lncs" + +[fine-lncs."0.6.3"] +url = "https://packages.typst.org/preview/fine-lncs-0.6.3.tar.gz" +hash = "sha256-7nwE7yOhGEGrqDtnxPrj4AGuESA7uImlKXD2sPO284s=" +typstDeps = [ + "lemmify_0_1_8", +] +description = "An Springer's Lecture Notes in Computer Science (LNCS) styled template" +license = [ + "MIT", +] +homepage = "https://github.com/Jozott00/typst-fine-lncs" + +[fine-lncs."0.6.0"] +url = "https://packages.typst.org/preview/fine-lncs-0.6.0.tar.gz" +hash = "sha256-l+8AE2Ks8VLXpDOoE0m22Owdfno8AtjAeuOg8QX9mNQ=" +typstDeps = [ + "lemmify_0_1_8", +] +description = "An Springer's Lecture Notes in Computer Science (LNCS) styled template" +license = [ + "MIT", +] +homepage = "https://github.com/Jozott00/typst-fine-lncs" + [fine-lncs."0.5.1"] url = "https://packages.typst.org/preview/fine-lncs-0.5.1.tar.gz" hash = "sha256-5i6itNAeT7qsoL3x/u4VOVFto0BYOc+8aG2CcITwT8o=" @@ -12746,6 +13932,21 @@ license = [ ] homepage = "https://github.com/flol3622/git-trace" +[flyingcircus."4.0.1"] +url = "https://packages.typst.org/preview/flyingcircus-4.0.1.tar.gz" +hash = "sha256-ryNnGuwrFa6BIIpSwRwGKqKC2XEs29f7k9lI8GnFb/o=" +typstDeps = [ + "cetz_0_4_2", + "cetz-plot_0_1_3", + "cuti_0_4_0", + "flyingcircus_4_0_0", +] +description = "For creating homebrew documents with the same fancy style as the Flying Circus book? Provides simple commands to generate a whole aircraft stat page, vehicle, or even ship" +license = [ + "MIT", +] +homepage = "https://github.com/Tetragramm/flying-circus-typst-template" + [flyingcircus."4.0.0"] url = "https://packages.typst.org/preview/flyingcircus-4.0.0.tar.gz" hash = "sha256-TJJ61CHcanZtaPvFfViiK1LXEeMdRPgGGF3HyfeFaks=" @@ -12816,6 +14017,28 @@ license = [ ] homepage = "https://github.com/Tetragramm/flying-circus-typst-template" +[folio."0.0.1"] +url = "https://packages.typst.org/preview/folio-0.0.1.tar.gz" +hash = "sha256-wCRThoLVnUnlfGHnHg4lhNMpnER+sdcjwOmOc2hHxVQ=" +typstDeps = [ + "gantty_0_5_1", +] +description = "A universal project management document generator based on a single source of truth" +license = [ + "MIT", +] +homepage = "https://github.com/Yrrrrrf/folio" + +[folklore."0.2.0"] +url = "https://packages.typst.org/preview/folklore-0.2.0.tar.gz" +hash = "sha256-ldPb6FME4Gd0QCLj3O7xE5Nl3MsAPp6czyy115EAqt4=" +typstDeps = [] +description = "Typeset fiction novels, with facilities for author commentary" +license = [ + "MIT", +] +homepage = "https://github.com/wade-cheng/folklore" + [folklore."0.1.0"] url = "https://packages.typst.org/preview/folklore-0.1.0.tar.gz" hash = "sha256-fgQlBk6QjRBDOWGIY5bKuo+265j1gIPY/NIgTD1aX+M=" @@ -12825,6 +14048,26 @@ license = [ "MIT", ] +[fontawesome."0.6.2"] +url = "https://packages.typst.org/preview/fontawesome-0.6.2.tar.gz" +hash = "sha256-vvvHWfXoeQhk1ceKv/IDZAtqgrfXFLKPRnXznYtG8mM=" +typstDeps = [] +description = "A package for Font Awesome icons through the desktop fonts" +license = [ + "MIT", +] +homepage = "https://github.com/duskmoon314/typst-fontawesome" + +[fontawesome."0.6.1"] +url = "https://packages.typst.org/preview/fontawesome-0.6.1.tar.gz" +hash = "sha256-tYw/l43OEamaMQoOYU5QxOOA9a1pS4ReiLmHbGa6JoM=" +typstDeps = [] +description = "A package for Font Awesome icons through the desktop fonts" +license = [ + "MIT", +] +homepage = "https://github.com/duskmoon314/typst-fontawesome" + [fontawesome."0.6.0"] url = "https://packages.typst.org/preview/fontawesome-0.6.0.tar.gz" hash = "sha256-17IcZiVwT6xCucSIi5kfMDqWG1a503vVyLiiaTyoASU=" @@ -12915,6 +14158,22 @@ license = [ ] homepage = "https://github.com/teismar/typst-forensix" +[formal."0.2.0"] +url = "https://packages.typst.org/preview/formal-0.2.0.tar.gz" +hash = "sha256-1CJxmpSm2jfgheILRdeAy2ZVLXDCa81ruqsrHPCk+WU=" +typstDeps = [ + "colorful-boxes_1_4_3", + "drafting_0_2_2", + "fontawesome_0_6_0", + "lilaq_0_6_0", + "physica_0_9_8", +] +description = "Elegant documents for academic and professional use" +license = [ + "MIT", +] +homepage = "https://github.com/vsheg/formal" + [formal."0.1.0"] url = "https://packages.typst.org/preview/formal-0.1.0.tar.gz" hash = "sha256-OaJGUsIntg35UNeq0qYlDnjlPxE4HoGeT8RpYpBi4o0=" @@ -13201,6 +14460,16 @@ license = [ ] homepage = "https://github.com/marc-thieme/frame-it" +[framefit."0.1.0"] +url = "https://packages.typst.org/preview/framefit-0.1.0.tar.gz" +hash = "sha256-+3bwUUcuA6G+znEHyej7fJSRPoVt2mPl6yTHwFjFFkw=" +typstDeps = [] +description = "Fit text to fixed frames by adjusting its size" +license = [ + "MIT", +] +homepage = "https://github.com/Hyperrick/typst-framefit" + [frederic."0.1.0"] url = "https://packages.typst.org/preview/frederic-0.1.0.tar.gz" hash = "sha256-THkJDFR7IWe8FrUI4DqG6c/lPNdVpRhVBwWOAa4zzAM=" @@ -13286,6 +14555,17 @@ license = [ ] homepage = "https://github.com/confusedkernel/fubell" +[fun-article."0.1.0"] +url = "https://packages.typst.org/preview/fun-article-0.1.0.tar.gz" +hash = "sha256-rCPEg97okVZKaaqrmmnZZZOMNNMPdoDz3HHSSk1kKTQ=" +typstDeps = [ + "droplet_0_3_1", +] +description = "Playful two-column research article" +license = [ + "MIT", +] + [funarray."0.4.0"] url = "https://packages.typst.org/preview/funarray-0.4.0.tar.gz" hash = "sha256-PSl/2p8rEH7KxYuzs/gnUcUfWTQUHj9wODNwv8xmwlk=" @@ -13321,6 +14601,15 @@ license = [ ] homepage = "https://github.com/ludwig-austermann/typst-funarray" +[furiruby."0.1.0"] +url = "https://packages.typst.org/preview/furiruby-0.1.0.tar.gz" +hash = "sha256-jV0hvG8+awQ1RPDEGEzirIHTh61Za9tgfhlUN2U9SL0=" +typstDeps = [] +description = "Ruby implementation for furigana annotation in Typst" +license = [ + "MIT", +] + [fuzzy-cnoi-statement."0.1.3"] url = "https://packages.typst.org/preview/fuzzy-cnoi-statement-0.1.3.tar.gz" hash = "sha256-EfMSqNURTDIh84oP0RlvJjRxYsDa48qvD/4u6wXZP/k=" @@ -13519,6 +14808,16 @@ license = [ ] homepage = "https://github.com/MatheSchool/typst-g-exam" +[gairm-import."0.8.1"] +url = "https://packages.typst.org/preview/gairm-import-0.8.1.tar.gz" +hash = "sha256-FGxwc/a7Jq29jjBvNtkuR7JcSkmJg9CULQ5IWSzzY/k=" +typstDeps = [] +description = "Parses and validates JSON against JSON Schema and returns a normalised dict; built in support for JSON Resumes" +license = [ + "MIT", +] +homepage = "https://github.com/smur89/gairm-import" + [gakusyun-doc."1.0.0"] url = "https://packages.typst.org/preview/gakusyun-doc-1.0.0.tar.gz" hash = "sha256-RgfRcdlV0tb65QHVLEU7lEosKiVHNyNqV7FO+xl7EvQ=" @@ -13532,6 +14831,16 @@ license = [ ] homepage = "https://github.com/gakusyun/gakusyun-doc" +[gallus-hsg."1.1.0"] +url = "https://packages.typst.org/preview/gallus-hsg-1.1.0.tar.gz" +hash = "sha256-cUzMIazuMbCm9N2MKZ+RDwy7E+KTvu3UtWuuuKGP3k8=" +typstDeps = [] +description = "Thesis at the University of St. Gallen (HSG" +license = [ + "MIT", +] +homepage = "https://github.com/joshuabeny1999/unisg-thesis-template-typst" + [gallus-hsg."1.0.1"] url = "https://packages.typst.org/preview/gallus-hsg-1.0.1.tar.gz" hash = "sha256-9BtFdepNeJ8mQJSgKhb+vH5IK8Lde8LyHDUCR0uQR+U=" @@ -13738,6 +15047,18 @@ license = [ ] homepage = "https://codeberg.org/drloiseau/genealogy" +[genotypst."0.11.0"] +url = "https://packages.typst.org/preview/genotypst-0.11.0.tar.gz" +hash = "sha256-elu67JVgoMCl462d3tpcDFBM1wmu7dK1tW+sTiFa2vg=" +typstDeps = [ + "tiptoe_0_4_0", +] +description = "genotypst: A package for bioinformatics data analysis and visualization" +license = [ + "MIT", +] +homepage = "https://github.com/apcamargo/genotypst" + [genotypst."0.10.0"] url = "https://packages.typst.org/preview/genotypst-0.10.0.tar.gz" hash = "sha256-0IQS3A7P14ZFxcFmki1tUEN6Suk8IkY4RUntHBr1idA=" @@ -14352,6 +15673,18 @@ license = [ ] homepage = "https://github.com/slashformotion/glossarium" +[glossy."0.9.2"] +url = "https://packages.typst.org/preview/glossy-0.9.2.tar.gz" +hash = "sha256-pnnspQuxMSXOdgVL2ttKjHeyXrTyJxrnx41HUHNrNJs=" +typstDeps = [ + "valkyrie_0_2_2", +] +description = "A very simple glossary system with easily customizable output" +license = [ + "MIT", +] +homepage = "https://github.com/swaits-typst-packages/glossy/" + [glossy."0.9.1"] url = "https://packages.typst.org/preview/glossy-0.9.1.tar.gz" hash = "sha256-dIg4SYfnblRtwgRVDZLZj1eNApQPFZQ8/X9ls7UfsIY=" @@ -14548,6 +15881,27 @@ license = [ ] homepage = "https://github.com/swaits/typst-collection" +[glotter."0.1.0"] +url = "https://packages.typst.org/preview/glotter-0.1.0.tar.gz" +hash = "sha256-LjRgm9x+qX9J/hkGNBIi8H5FKE/6CDVsJYCnl/8Yl9Y=" +typstDeps = [] +description = "Detect languages from text fragments" +license = [ + "MIT", + "CC-BY-SA-3.0", +] +homepage = "https://github.com/rice8y/glotter" + +[golixp-resume-zh-cn."0.1.2"] +url = "https://packages.typst.org/preview/golixp-resume-zh-cn-0.1.2.tar.gz" +hash = "sha256-3FD3O8yoin37hSjQbS4BFtQY+po2Zd/ZhIo7l4wBBV4=" +typstDeps = [] +description = "面向简体中文的模块化 Typst 简历模板,支持自定义主题色、字体和排版配置" +license = [ + "MIT", +] +homepage = "https://github.com/golixp/typst-resume-zh-cn" + [golixp-resume-zh-cn."0.1.1"] url = "https://packages.typst.org/preview/golixp-resume-zh-cn-0.1.1.tar.gz" hash = "sha256-IX4TmqdBHfURbR+3l9o1D7ScZ8NeV9LFpLmgESbErnc=" @@ -14568,6 +15922,35 @@ license = [ ] homepage = "https://github.com/golixp/typst-resume-zh-cn" +[govern."0.2.1"] +url = "https://packages.typst.org/preview/govern-0.2.1.tar.gz" +hash = "sha256-Q8BB7IqIwoYPS3P4UNywZsJDuv7WDB2llr9Bom7q0tU=" +typstDeps = [] +description = "A clean, traditional template for formal governance documents, bylaws, and articles" +license = [ + "MIT", +] +homepage = "https://github.com/Carbophile/govern-typ" + +[govern."0.2.0"] +url = "https://packages.typst.org/preview/govern-0.2.0.tar.gz" +hash = "sha256-dB+yjJywATsTL0kB5uVmRTHTtY+4NV4cH65as8TBiaY=" +typstDeps = [] +description = "A clean, traditional template for formal governance documents, bylaws, and articles" +license = [ + "MIT", +] +homepage = "https://github.com/Carbophile/govern-typ" + +[govern."0.1.0"] +url = "https://packages.typst.org/preview/govern-0.1.0.tar.gz" +hash = "sha256-xyfPZGrMcKdIFlXUNolzsRcQkT1f2Kpt9143dfzAhPk=" +typstDeps = [] +description = "A clean, traditional template for formal governance documents, bylaws, and articles" +license = [ + "MIT", +] + [gqe-lemoulon-presentation."0.0.7"] url = "https://packages.typst.org/preview/gqe-lemoulon-presentation-0.0.7.tar.gz" hash = "sha256-fM9fVRzsWx4h6g0FeXqHluRIuUsu3dsOXCOESNQVT0M=" @@ -14741,6 +16124,16 @@ license = [ ] homepage = "https://github.com/euwbah/graph-gen" +[grayness."0.7.0"] +url = "https://packages.typst.org/preview/grayness-0.7.0.tar.gz" +hash = "sha256-F/JBSNRTGez4YNpcGjqOXbeXqAKtY6na9jASb+rbdRE=" +typstDeps = [] +description = "Simple image editing capabilities like converting to grayscale and cropping via a WASM plugin" +license = [ + "Apache-2.0", +] +homepage = "https://github.com/nineff/grayness" + [grayness."0.6.0"] url = "https://packages.typst.org/preview/grayness-0.6.0.tar.gz" hash = "sha256-Ie7xVAHvba8x8yIJE2zA3J4AH62aAN/gzAAk8usN8GY=" @@ -14841,6 +16234,66 @@ license = [ ] homepage = "https://github.com/jbirnick/typst-great-theorems" +[gribouille."0.4.1"] +url = "https://packages.typst.org/preview/gribouille-0.4.1.tar.gz" +hash = "sha256-TfS+Np6uXSR1YiPr0NUMfx+SD3SllyTzDruIXGKnInc=" +typstDeps = [ + "cetz_0_5_2", +] +description = "Create elegant graphics with the Grammar of Graphics" +license = [ + "MIT", +] +homepage = "https://github.com/mcanouil/gribouille" + +[gribouille."0.3.0"] +url = "https://packages.typst.org/preview/gribouille-0.3.0.tar.gz" +hash = "sha256-IBXAvUZVHzS9G8sq6mpcDMIgVBM2MbbF4f2ey8oziaU=" +typstDeps = [ + "cetz_0_5_2", +] +description = "Create elegant graphics with the Grammar of Graphics" +license = [ + "MIT", +] +homepage = "https://github.com/mcanouil/gribouille" + +[gribouille."0.2.1"] +url = "https://packages.typst.org/preview/gribouille-0.2.1.tar.gz" +hash = "sha256-f+0RD9018eV5eT6oti90aOILhb3bpfgv7egEArOa/pg=" +typstDeps = [ + "cetz_0_5_2", +] +description = "Create elegant graphics with the Grammar of Graphics" +license = [ + "MIT", +] +homepage = "https://github.com/mcanouil/gribouille" + +[gribouille."0.1.1"] +url = "https://packages.typst.org/preview/gribouille-0.1.1.tar.gz" +hash = "sha256-oSAfh/n6uFI8dp9hreK6WPw1bxWW98QpGNWsCrKmzKI=" +typstDeps = [ + "cetz_0_5_2", +] +description = "Create elegant graphics with the Grammar of Graphics" +license = [ + "MIT", +] +homepage = "https://github.com/mcanouil/gribouille" + +[gribouille."0.1.0"] +url = "https://packages.typst.org/preview/gribouille-0.1.0.tar.gz" +hash = "sha256-w+ES+IRuqWFHj4JynPWZcqALkfVx4mwXbue/5zQ6tKk=" +typstDeps = [ + "cetz_0_5_2", +] +description = "Create elegant graphics with the Grammar of Graphics" +license = [ + "MIT", +] +homepage = "https://github.com/mcanouil/gribouille" + [griddle."0.2.1"] url = "https://packages.typst.org/preview/griddle-0.2.1.tar.gz" hash = "sha256-PRRuRiCeohdspe8m2m9MV1t4M7f3h13O4eLhhLUr3pY=" @@ -15130,6 +16583,44 @@ license = [ ] homepage = "https://codeberg.org/Sekoia/gviz-typst" +[gwanak-snu-thesis."0.1.0"] +url = "https://packages.typst.org/preview/gwanak-snu-thesis-0.1.0.tar.gz" +hash = "sha256-eeIDDjDfWgRO8DEC0GsdAmV1AITCfOY3hlvUXAyx5Qg=" +typstDeps = [] +description = "Unofficial SNU thesis for bachelor's, master's, and Ph.D. degrees" +license = [ + "MIT", + "MIT-0", +] +homepage = "https://github.com/JaeyeongYang/gwanak-snu-thesis" + +[gzu-thesis-unofficial."0.1.0"] +url = "https://packages.typst.org/preview/gzu-thesis-unofficial-0.1.0.tar.gz" +hash = "sha256-k/OC9gTY01YxIXvY0z8l59vbW8/zV3HDGkI9VeYcfwM=" +typstDeps = [ + "cjk-unbreak_0_2_3", + "kouhu_0_2_0", + "numbly_0_1_0", + "pointless-size_0_1_2", + "tidy_0_4_3", +] +description = "贵州大学本科生毕业论文(设计)模板(社区版)/ Undergraduate thesis template for Guizhou University (community-maintained" +license = [ + "MIT", +] +homepage = "https://github.com/chengwu26/gzu-thesis-unofficial.git" + +[h-brs-thesis-unofficial."0.1.2"] +url = "https://packages.typst.org/preview/h-brs-thesis-unofficial-0.1.2.tar.gz" +hash = "sha256-pZxrNLz0NhO2U11AsKQlA5lvt6yVLne9UwcFhgf+20w=" +typstDeps = [ + "abbr_0_3_0", +] +description = "Unofficial thesis template for Hochschule Bonn-Rhein-Sieg" +license = [ + "MIT", +] + [h-brs-thesis-unofficial."0.1.1"] url = "https://packages.typst.org/preview/h-brs-thesis-unofficial-0.1.1.tar.gz" hash = "sha256-vZ83btyh+1VEF63Vw4zGmdcb1noDtrP5QIhRQR0tzLw=" @@ -15164,6 +16655,18 @@ license = [ ] homepage = "https://github.com/fogsong233/h-graph" +[habaneraa-one-page-resume-zh."0.1.0"] +url = "https://packages.typst.org/preview/habaneraa-one-page-resume-zh-0.1.0.tar.gz" +hash = "sha256-haHlkp8Sfj2QitjWboRTuaZ7Vr24TDkIT3qU4L8F8dk=" +typstDeps = [ + "nerd-icons_0_2_0", +] +description = "Fit your resume perfectly on one page by tuning one parameter" +license = [ + "MIT", +] +homepage = "https://github.com/habaneraa/typst-resume-one-page" + [hagakiii."0.1.0"] url = "https://packages.typst.org/preview/hagakiii-0.1.0.tar.gz" hash = "sha256-cIJ562PgOM0flVEhS+7tyuMX+SH/2rxlifpqI5PBr+E=" @@ -15293,6 +16796,16 @@ license = [ ] homepage = "https://codeberg.org/hannesknoll/hannes-thesis" +[hanqing."0.1.0"] +url = "https://packages.typst.org/preview/hanqing-0.1.0.tar.gz" +hash = "sha256-kkcAIcgZGDIZtwMa0yV0+adilI3tiXcM8XI1VUyCGRE=" +typstDeps = [] +description = "A manual/handbook template with full Chinese typography support (CJK fonts, custom cover pages, flexible TOC styles" +license = [ + "MIT", +] +homepage = "https://codeberg.org/songwupei/hanqing" + [hanzi-calligraphy."0.2.0"] url = "https://packages.typst.org/preview/hanzi-calligraphy-0.2.0.tar.gz" hash = "sha256-W/9sSTP8Jp86892jJDcco9WekjMFe15g3XQMNDwh5QU=" @@ -16045,6 +17558,16 @@ license = [ ] homepage = "https://github.com/LasseRosenow/HAW-Hamburg-Typst-Template" +[headcount."0.1.1"] +url = "https://packages.typst.org/preview/headcount-0.1.1.tar.gz" +hash = "sha256-JYGxieiq9W3I/EJUt1XOUlkNcB3vSTt7UwV2Ruxg2r4=" +typstDeps = [] +description = "Make counters inherit from the heading counter" +license = [ + "MIT", +] +homepage = "https://github.com/jbirnick/typst-headcount" + [headcount."0.1.0"] url = "https://packages.typst.org/preview/headcount-0.1.0.tar.gz" hash = "sha256-LGvD9y3np3EI8C9hruxrSASG2/+oChvq8nShbunajS8=" @@ -16055,6 +17578,19 @@ license = [ ] homepage = "https://github.com/jbirnick/typst-headcount" +[hei-synd-report."0.4.0"] +url = "https://packages.typst.org/preview/hei-synd-report-0.4.0.tar.gz" +hash = "sha256-igFD94gO28c8cHZzkq/ZSoBB6/6EzjHQ6TrWxOG8z8E=" +typstDeps = [ + "fractusist_0_3_2", + "hei-synd-thesis_0_4_0", +] +description = "A report and project template tailored to the Systems Engineering (Synd) program at the HEI-Vs School of Engineering, Sion, Switzerland" +license = [ + "MIT", +] +homepage = "https://github.com/hei-templates/hei-synd-report" + [hei-synd-report."0.3.0"] url = "https://packages.typst.org/preview/hei-synd-report-0.3.0.tar.gz" hash = "sha256-FKHcrQvP5eUML3nc34CS+M6P/zOFzsRV6UMaz6AQ8Ug=" @@ -16550,6 +18086,22 @@ license = [ ] homepage = "https://github.com/HTL3R-Typst/htl3r-da" +[htlium."1.6.0"] +url = "https://packages.typst.org/preview/htlium-1.6.0.tar.gz" +hash = "sha256-TnwPVeTR0Qw/ELA8yliSm/FUSXUTmlU7oSYYCSosP/E=" +typstDeps = [ + "codly_1_3_0", + "codly-languages_0_1_10", + "heroic_0_1_2", + "icu-datetime_0_2_2", + "showybox_2_0_4", +] +description = "A template for school protocols, designed for HTL Salzburg, but adaptable to other schools as well" +license = [ + "MIT", +] +homepage = "https://github.com/DeltaAT/htl-protocol" + [htlium."1.1.1"] url = "https://packages.typst.org/preview/htlium-1.1.1.tar.gz" hash = "sha256-xwd8R9qyhLGEyv01Yp+NfKumH6APpbnkGHMuQ+WvWdI=" @@ -16689,6 +18241,18 @@ license = [ ] homepage = "https://github.com/Vanille-N/hy-dro-gen" +[hydra."0.6.3"] +url = "https://packages.typst.org/preview/hydra-0.6.3.tar.gz" +hash = "sha256-83UAfqbr4MUTKjMo4jBmGDvuio0fLUpERKG/GydUWd4=" +typstDeps = [ + "oxifmt_1_0_0", +] +description = "Query and display headings in your documents and templates" +license = [ + "MIT", +] +homepage = "https://github.com/tingerrr/hydra" + [hydra."0.6.2"] url = "https://packages.typst.org/preview/hydra-0.6.2.tar.gz" hash = "sha256-umnjqplojf5gpPh6JzgMwStBo0HDqVj++gTIWOh599Q=" @@ -17352,6 +18916,26 @@ license = [ ] homepage = "https://codeberg.org/foxy/illc-mol-thesis" +[ilm."2.1.1"] +url = "https://packages.typst.org/preview/ilm-2.1.1.tar.gz" +hash = "sha256-Wg8FUKaysGXXMB/FiIAUMgaTM9yBtyD7hPtwXCERv7k=" +typstDeps = [] +description = "Versatile and minimal template for non-fiction writing. Ideal for class notes, reports, and books" +license = [ + "MIT-0", +] +homepage = "https://github.com/talal/ilm" + +[ilm."2.1.0"] +url = "https://packages.typst.org/preview/ilm-2.1.0.tar.gz" +hash = "sha256-SdZDQBi1MPFno1CMyIAt24fvSgw/4jPA3WH8DwuKBgs=" +typstDeps = [] +description = "Versatile and minimal template for non-fiction writing. Ideal for class notes, reports, and books" +license = [ + "MIT-0", +] +homepage = "https://github.com/talal/ilm" + [ilm."2.0.0"] url = "https://packages.typst.org/preview/ilm-2.0.0.tar.gz" hash = "sha256-ktTWrjedo8eSelXwJQO/0qgBAEbM3qdSed4JWA/+apc=" @@ -17804,6 +19388,16 @@ license = [ "MIT", ] +[infodoc-unr10."0.1.0"] +url = "https://packages.typst.org/preview/infodoc-unr10-0.1.0.tar.gz" +hash = "sha256-if8bcfjcrVzGouQIiBQ+XXLSWqK7uW/QJMXRbrHfPrU=" +typstDeps = [] +description = "Information Document (Beschreibungsbogen) for UN-R 10 EMC type approval of electric/electronic sub-assemblies" +license = [ + "MIT-0", +] +homepage = "https://github.com/woodleader/infodoc-unr10" + [inknertia."0.1.0"] url = "https://packages.typst.org/preview/inknertia-0.1.0.tar.gz" hash = "sha256-Ymrk5MQYliGCO42eMCOgeLVCyeQlsYLxIqMUFGXEs+0=" @@ -17860,6 +19454,16 @@ license = [ ] homepage = "https://github.com/VincentTam/intsketcher" +[inv-cmarker."0.1.0"] +url = "https://packages.typst.org/preview/inv-cmarker-0.1.0.tar.gz" +hash = "sha256-DwqWj/Zdz4QxJ1OzhDNcJNZarCyjm+pBf/+l8W5FSV4=" +typstDeps = [] +description = "Convert content to CommonMark" +license = [ + "MIT", +] +homepage = "https://github.com/ck3d/typst2commonmark" + [invicta-thesis."1.1.0"] url = "https://packages.typst.org/preview/invicta-thesis-1.1.0.tar.gz" hash = "sha256-VJAA89Y1si6Tt0r/QygREJTDYQglXzpEBYSqe3AxDb0=" @@ -17890,6 +19494,36 @@ license = [ ] homepage = "https://github.com/ad-si/invoice-maker" +[invoice-pro."0.3.2"] +url = "https://packages.typst.org/preview/invoice-pro-0.3.2.tar.gz" +hash = "sha256-2CAjqosq3NDdIznNjVNmo6hNNyeQmK3tkpgu6HPwRp0=" +typstDeps = [ + "ibanator_0_1_0", + "letter-pro_3_0_0", + "loom_0_1_1", + "sepay_0_1_1", +] +description = "A professional, DIN 5008 compliant invoice template with automatic calculations and EPC-QR-Code (GiroCode) support" +license = [ + "MIT", +] +homepage = "https://github.com/leonieziechmann/invoice-pro" + +[invoice-pro."0.3.1"] +url = "https://packages.typst.org/preview/invoice-pro-0.3.1.tar.gz" +hash = "sha256-qW5suA7GI22GFTPwe0ta64A9gHRYe94CfXXO2765JJI=" +typstDeps = [ + "ibanator_0_1_0", + "letter-pro_3_0_0", + "loom_0_1_1", + "sepay_0_1_1", +] +description = "A professional, DIN 5008 compliant invoice template with automatic calculations and EPC-QR-Code (GiroCode) support" +license = [ + "MIT", +] +homepage = "https://github.com/leonieziechmann/invoice-pro" + [invoice-pro."0.3.0"] url = "https://packages.typst.org/preview/invoice-pro-0.3.0.tar.gz" hash = "sha256-rRLJOZ5MZCFf77l5lt22ckeqs0vME64xJb+vl5uNsrE=" @@ -18038,6 +19672,57 @@ license = [ "MIT-0", ] +[isc-hei-bthesis."0.8.1"] +url = "https://packages.typst.org/preview/isc-hei-bthesis-0.8.1.tar.gz" +hash = "sha256-3gjOmuxOe+35+h+9xWozylbTKOZ9DwAmuGmnai5foXk=" +typstDeps = [ + "acrostiche_0_7_0", + "codelst_2_0_2", + "datify_1_0_1", + "gentle-clues_1_3_1", + "showybox_2_0_4", + "tiaoma_0_3_0", +] +description = "Official bachelor thesis at the 'Informatique et systèmes de communication' (ISC) bachelor degree programme, School of Engineering (HEI) in Sion, Switzerland" +license = [ + "MIT", +] +homepage = "https://github.com/ISC-HEI/isc-hei-student-templates" + +[isc-hei-bthesis."0.8.0"] +url = "https://packages.typst.org/preview/isc-hei-bthesis-0.8.0.tar.gz" +hash = "sha256-/PduwCx0lswxuvQOIXt7eev43GVaG4BjqADlMcuym2g=" +typstDeps = [ + "acrostiche_0_7_0", + "codelst_2_0_2", + "datify_1_0_1", + "gentle-clues_1_3_1", + "showybox_2_0_4", + "tiaoma_0_3_0", +] +description = "Official bachelor thesis at the 'Informatique et systèmes de communication' (ISC) bachelor degree programme, School of Engineering (HEI) in Sion, Switzerland" +license = [ + "MIT", +] +homepage = "https://github.com/ISC-HEI/isc-hei-student-templates" + +[isc-hei-bthesis."0.7.9"] +url = "https://packages.typst.org/preview/isc-hei-bthesis-0.7.9.tar.gz" +hash = "sha256-bR2FhNw+7EjOL8CUu4lOPVMRpGq11YmlnucP4meVJ4o=" +typstDeps = [ + "acrostiche_0_7_0", + "codelst_2_0_2", + "datify_1_0_1", + "gentle-clues_1_3_1", + "showybox_2_0_4", + "tiaoma_0_3_0", +] +description = "Official bachelor thesis at the 'Informatique et systèmes de communication' (ISC) bachelor degree programme, School of Engineering (HEI) in Sion, Switzerland" +license = [ + "MIT", +] +homepage = "https://github.com/ISC-HEI/isc-hei-student-templates" + [isc-hei-bthesis."0.7.1"] url = "https://packages.typst.org/preview/isc-hei-bthesis-0.7.1.tar.gz" hash = "sha256-GRTXIhnEY77gQBFtrG+CNkqlGXyUhj2f5ekK8ZNZtoc=" @@ -18130,6 +19815,54 @@ license = [ ] homepage = "https://github.com/ISC-HEI/ISC-report" +[isc-hei-document."0.8.1"] +url = "https://packages.typst.org/preview/isc-hei-document-0.8.1.tar.gz" +hash = "sha256-M2K/taIguZ+DGI4liq7fszkmHDN0FaplNa6FwCOd7P0=" +typstDeps = [ + "codelst_2_0_2", + "datify_1_0_1", + "gentle-clues_1_3_1", + "showybox_2_0_4", + "tiaoma_0_3_0", +] +description = "A simple document template for the 'Informatique et systèmes de communication' (ISC) bachelor degree programme, School of Engineering (HEI) in Sion, Switzerland" +license = [ + "MIT", +] +homepage = "https://github.com/ISC-HEI/isc-hei-student-templates" + +[isc-hei-document."0.8.0"] +url = "https://packages.typst.org/preview/isc-hei-document-0.8.0.tar.gz" +hash = "sha256-X9tHkaRpOmuxO/CYY3Yo2uk8KeMqjBgEtEoyAgzpOwM=" +typstDeps = [ + "codelst_2_0_2", + "datify_1_0_1", + "gentle-clues_1_3_1", + "showybox_2_0_4", + "tiaoma_0_3_0", +] +description = "A simple document template for the 'Informatique et systèmes de communication' (ISC) bachelor degree programme, School of Engineering (HEI) in Sion, Switzerland" +license = [ + "MIT", +] +homepage = "https://github.com/ISC-HEI/isc-hei-student-templates" + +[isc-hei-document."0.7.9"] +url = "https://packages.typst.org/preview/isc-hei-document-0.7.9.tar.gz" +hash = "sha256-ed8hVGfk77Ja/bf+GKNT9qk1BaJJpxU+IhAuXNnRzbE=" +typstDeps = [ + "codelst_2_0_2", + "datify_1_0_1", + "gentle-clues_1_3_1", + "showybox_2_0_4", + "tiaoma_0_3_0", +] +description = "A simple document template for the 'Informatique et systèmes de communication' (ISC) bachelor degree programme, School of Engineering (HEI) in Sion, Switzerland" +license = [ + "MIT", +] +homepage = "https://github.com/ISC-HEI/isc-hei-student-templates" + [isc-hei-document."0.7.1"] url = "https://packages.typst.org/preview/isc-hei-document-0.7.1.tar.gz" hash = "sha256-+zO73upsWHojW6ZKVgPW/Tm0ZVadVjkW6vfflDmijZE=" @@ -18160,6 +19893,57 @@ license = [ ] homepage = "https://github.com/ISC-HEI/isc-hei-student-templates" +[isc-hei-exec-summary."0.8.1"] +url = "https://packages.typst.org/preview/isc-hei-exec-summary-0.8.1.tar.gz" +hash = "sha256-qyuOps5eMXVnKzi4wKNq8hY4iECPsLtty2CPKXsvYB4=" +typstDeps = [ + "cetz_0_5_2", + "codelst_2_0_2", + "datify_1_0_1", + "gentle-clues_1_3_1", + "showybox_2_0_4", + "tiaoma_0_3_0", +] +description = "Official executive summary for the bachelor thesis at the 'Informatique et systèmes de communication' (ISC) bachelor degree programme, School of Engineering (HEI) in Sion, Switzerland" +license = [ + "MIT", +] +homepage = "https://github.com/ISC-HEI/isc-hei-student-templates" + +[isc-hei-exec-summary."0.8.0"] +url = "https://packages.typst.org/preview/isc-hei-exec-summary-0.8.0.tar.gz" +hash = "sha256-lGfqbrQnzQR//dI8AaBv/ISQfPWExtFxu+x5QCwFqRo=" +typstDeps = [ + "cetz_0_5_2", + "codelst_2_0_2", + "datify_1_0_1", + "gentle-clues_1_3_1", + "showybox_2_0_4", + "tiaoma_0_3_0", +] +description = "Official executive summary for the bachelor thesis at the 'Informatique et systèmes de communication' (ISC) bachelor degree programme, School of Engineering (HEI) in Sion, Switzerland" +license = [ + "MIT", +] +homepage = "https://github.com/ISC-HEI/isc-hei-student-templates" + +[isc-hei-exec-summary."0.7.9"] +url = "https://packages.typst.org/preview/isc-hei-exec-summary-0.7.9.tar.gz" +hash = "sha256-+IJ1RcX3zsblAp51cWsrSLWVS4ez5GpI0LU6OaloZ5E=" +typstDeps = [ + "cetz_0_5_2", + "codelst_2_0_2", + "datify_1_0_1", + "gentle-clues_1_3_1", + "showybox_2_0_4", + "tiaoma_0_3_0", +] +description = "Official executive summary for the bachelor thesis at the 'Informatique et systèmes de communication' (ISC) bachelor degree programme, School of Engineering (HEI) in Sion, Switzerland" +license = [ + "MIT", +] +homepage = "https://github.com/ISC-HEI/isc-hei-student-templates" + [isc-hei-exec-summary."0.7.1"] url = "https://packages.typst.org/preview/isc-hei-exec-summary-0.7.1.tar.gz" hash = "sha256-lBumGXqYlXKW+KsmZ2bnFzYcUAm1EH8EyfB47s9WNcs=" @@ -18242,6 +20026,108 @@ license = [ ] homepage = "https://github.com/ISC-HEI/isc-hei-student-templates" +[isc-hei-poster."0.8.1"] +url = "https://packages.typst.org/preview/isc-hei-poster-0.8.1.tar.gz" +hash = "sha256-s26KqC0MxfYWo4/JvqQSEoAJP3gTgUiTVyUu4AChLD4=" +typstDeps = [ + "cetz_0_5_2", + "codelst_2_0_2", + "datify_1_0_1", + "gentle-clues_1_3_1", + "showybox_2_0_4", + "tiaoma_0_3_0", +] +description = "Official A1 poster template (portrait and landscape) for the 'Informatique et systèmes de communication' (ISC) bachelor degree programme, School of Engineering (HEI) in Sion, Switzerland" +license = [ + "MIT", +] +homepage = "https://github.com/ISC-HEI/isc-hei-student-templates" + +[isc-hei-poster."0.8.0"] +url = "https://packages.typst.org/preview/isc-hei-poster-0.8.0.tar.gz" +hash = "sha256-UCkT/NKxM76XYtgZRyVj0I/G5nRD6gSjNcqi8eCtHKE=" +typstDeps = [ + "cetz_0_5_2", + "codelst_2_0_2", + "datify_1_0_1", + "gentle-clues_1_3_1", + "showybox_2_0_4", + "tiaoma_0_3_0", +] +description = "Official A1 poster template (portrait and landscape) for the 'Informatique et systèmes de communication' (ISC) bachelor degree programme, School of Engineering (HEI) in Sion, Switzerland" +license = [ + "MIT", +] +homepage = "https://github.com/ISC-HEI/isc-hei-student-templates" + +[isc-hei-poster."0.7.9"] +url = "https://packages.typst.org/preview/isc-hei-poster-0.7.9.tar.gz" +hash = "sha256-raiDkknCbBRRzABMS23PbK/Ieq93fd0JIKcwXa9X0S8=" +typstDeps = [ + "cetz_0_5_2", + "codelst_2_0_2", + "datify_1_0_1", + "gentle-clues_1_3_1", + "showybox_2_0_4", + "tiaoma_0_3_0", +] +description = "Official A1 poster template (portrait and landscape) for the 'Informatique et systèmes de communication' (ISC) bachelor degree programme, School of Engineering (HEI) in Sion, Switzerland" +license = [ + "MIT", +] +homepage = "https://github.com/ISC-HEI/isc-hei-student-templates" + +[isc-hei-report."0.8.1"] +url = "https://packages.typst.org/preview/isc-hei-report-0.8.1.tar.gz" +hash = "sha256-peapGYR4jwXllqJyV+41pusPKwIqB7VlBD5DWzF/nLM=" +typstDeps = [ + "acrostiche_0_7_0", + "codelst_2_0_2", + "datify_1_0_1", + "gentle-clues_1_3_1", + "showybox_2_0_4", + "tiaoma_0_3_0", +] +description = "Official report at the 'Informatique et systèmes de communication' (ISC) bachelor degree programme, School of Engineering (HEI) in Sion, Switzerland" +license = [ + "MIT", +] +homepage = "https://github.com/ISC-HEI/isc-hei-student-templates" + +[isc-hei-report."0.8.0"] +url = "https://packages.typst.org/preview/isc-hei-report-0.8.0.tar.gz" +hash = "sha256-uccsivo3duZjxMkKEU/KA3VWl6jgLofyTuERQtx+4fM=" +typstDeps = [ + "acrostiche_0_7_0", + "codelst_2_0_2", + "datify_1_0_1", + "gentle-clues_1_3_1", + "showybox_2_0_4", + "tiaoma_0_3_0", +] +description = "Official report at the 'Informatique et systèmes de communication' (ISC) bachelor degree programme, School of Engineering (HEI) in Sion, Switzerland" +license = [ + "MIT", +] +homepage = "https://github.com/ISC-HEI/isc-hei-student-templates" + +[isc-hei-report."0.7.9"] +url = "https://packages.typst.org/preview/isc-hei-report-0.7.9.tar.gz" +hash = "sha256-EK1XxoBRoT9jgmUXsPJ5LHVgEAIJlqTEZGCjXfzZ9ho=" +typstDeps = [ + "acrostiche_0_7_0", + "codelst_2_0_2", + "datify_1_0_1", + "gentle-clues_1_3_1", + "showybox_2_0_4", + "tiaoma_0_3_0", +] +description = "Official report at the 'Informatique et systèmes de communication' (ISC) bachelor degree programme, School of Engineering (HEI) in Sion, Switzerland" +license = [ + "MIT", +] +homepage = "https://github.com/ISC-HEI/isc-hei-student-templates" + [isc-hei-report."0.7.1"] url = "https://packages.typst.org/preview/isc-hei-report-0.7.1.tar.gz" hash = "sha256-oqTz7AMMhOv4bG0SUR8MTLm4+UeTbMn0s3xV2Z6IgZM=" @@ -18392,6 +20278,54 @@ license = [ ] homepage = "https://github.com/ISC-HEI/ISC-report" +[isc-hei-tb-assignment."0.8.1"] +url = "https://packages.typst.org/preview/isc-hei-tb-assignment-0.8.1.tar.gz" +hash = "sha256-5VJMBgckjcyIGWoZPIW9owj0j9gOOgsTVtR4P0m7Z94=" +typstDeps = [ + "codelst_2_0_2", + "datify_1_0_1", + "gentle-clues_1_3_1", + "showybox_2_0_4", + "tiaoma_0_3_0", +] +description = "Official bachelor thesis assignment description ('Données du travail de bachelor') for the 'Informatique et systèmes de communication' (ISC) bachelor degree programme, School of Engineering (HEI) in Sion, Switzerland" +license = [ + "MIT", +] +homepage = "https://github.com/ISC-HEI/isc-hei-student-templates" + +[isc-hei-tb-assignment."0.8.0"] +url = "https://packages.typst.org/preview/isc-hei-tb-assignment-0.8.0.tar.gz" +hash = "sha256-vQkYs4vNCDmkC1Tdby18QxdOGhCamJV6SFPqgbBq+fE=" +typstDeps = [ + "codelst_2_0_2", + "datify_1_0_1", + "gentle-clues_1_3_1", + "showybox_2_0_4", + "tiaoma_0_3_0", +] +description = "Official bachelor thesis assignment description ('Données du travail de bachelor') for the 'Informatique et systèmes de communication' (ISC) bachelor degree programme, School of Engineering (HEI) in Sion, Switzerland" +license = [ + "MIT", +] +homepage = "https://github.com/ISC-HEI/isc-hei-student-templates" + +[isc-hei-tb-assignment."0.7.9"] +url = "https://packages.typst.org/preview/isc-hei-tb-assignment-0.7.9.tar.gz" +hash = "sha256-DIbiSftVGdackmrqB2Qt2/VDpmekr94q0av22+D4AWk=" +typstDeps = [ + "codelst_2_0_2", + "datify_1_0_1", + "gentle-clues_1_3_1", + "showybox_2_0_4", + "tiaoma_0_3_0", +] +description = "Official bachelor thesis assignment description ('Données du travail de bachelor') for the 'Informatique et systèmes de communication' (ISC) bachelor degree programme, School of Engineering (HEI) in Sion, Switzerland" +license = [ + "MIT", +] +homepage = "https://github.com/ISC-HEI/isc-hei-student-templates" + [isc-hei-tb-assignment."0.7.1"] url = "https://packages.typst.org/preview/isc-hei-tb-assignment-0.7.1.tar.gz" hash = "sha256-Xar605mJxmgIDDFiKXYA7elSW/OEpHmisiUcgwOGG2A=" @@ -18570,6 +20504,20 @@ license = [ ] homepage = "https://github.com/kimushun1101/typst-jabiz" +[jaconf."0.7.1"] +url = "https://packages.typst.org/preview/jaconf-0.7.1.tar.gz" +hash = "sha256-+MQ87tVwaLKroZhPu6c7CwfAceTuzZwg/P8pJmK3sc0=" +typstDeps = [ + "cjk-unbreak_0_2_3", + "codly_1_3_0", + "ctheorems_1_1_3", +] +description = "Template for Japanese academic conference papers. 日本語の学会論文テンプレート" +license = [ + "MIT-0", +] +homepage = "https://github.com/kimushun1101/typst-jaconf" + [jaconf."0.7.0"] url = "https://packages.typst.org/preview/jaconf-0.7.0.tar.gz" hash = "sha256-E6cKOUQymRljXYQmPgYLEiaN5szmj0hkA6KDxT8Az/M=" @@ -18987,6 +20935,26 @@ license = [ ] homepage = "https://git.kb28.ch/HEL/jumble" +[jurlstify."0.2.1"] +url = "https://packages.typst.org/preview/jurlstify-0.2.1.tar.gz" +hash = "sha256-pCZttmCDBcQ4yudN21txfliTC/rTh2W0EpUm8ZSeNG4=" +typstDeps = [] +description = "URL typesetting with line-break opportunities, inspired by LaTeX's url package" +license = [ + "MIT", +] +homepage = "https://github.com/SchrodingerBlume/typst-jurlstify" + +[jurlstify."0.2.0"] +url = "https://packages.typst.org/preview/jurlstify-0.2.0.tar.gz" +hash = "sha256-Gpa//ERP75aC0lEuuAsnrMBtcuJ4BgNUc5I++2/eluQ=" +typstDeps = [] +description = "URL typesetting with line-break opportunities, inspired by LaTeX's url package" +license = [ + "MIT", +] +homepage = "https://github.com/SchrodingerBlume/typst-jurlstify" + [jurlstify."0.1.0"] url = "https://packages.typst.org/preview/jurlstify-0.1.0.tar.gz" hash = "sha256-mnUFYSegR1Ytx3nI0JsSp8KxNTbwUnjy00lKgxAPdRk=" @@ -19006,6 +20974,24 @@ license = [ "MIT", ] +[justwhitee-notes."0.2.2"] +url = "https://packages.typst.org/preview/justwhitee-notes-0.2.2.tar.gz" +hash = "sha256-9ZCPb6xoWOcTgcNDYjtCfXmYtXTnwQHkBRLxsvfnWMY=" +typstDeps = [] +description = "Modern justwhitee-like template for notes" +license = [ + "AGPL-3.0-or-later", +] + +[justwhitee-notes."0.2.1"] +url = "https://packages.typst.org/preview/justwhitee-notes-0.2.1.tar.gz" +hash = "sha256-HgCftTvKU1EujtXqlKBguVwGpLW7wXlZ/hY7I5FfQzQ=" +typstDeps = [] +description = "Modern justwhitee-like template for notes" +license = [ + "AGPL-3.0-or-later", +] + [justwhitee-notes."0.2.0"] url = "https://packages.typst.org/preview/justwhitee-notes-0.2.0.tar.gz" hash = "sha256-OVj1QQxYthR2aYGJ9HDK4R6j5C6vQu+dTn3/6kQFDRM=" @@ -19033,6 +21019,17 @@ license = [ "AGPL-3.0-or-later", ] +[juti."0.1.0"] +url = "https://packages.typst.org/preview/juti-0.1.0.tar.gz" +hash = "sha256-vwofcakl0Ouiq6jY2aNTAc4pFywpTYnOgUG5xbpr5v0=" +typstDeps = [ + "numbly_0_1_0", +] +description = "Template for writing articles for JUTI: Jurnal Ilmiah Teknologi Informasi" +license = [ + "MIT", +] + [juti."0.0.3"] url = "https://packages.typst.org/preview/juti-0.0.3.tar.gz" hash = "sha256-z3OllgBctVj++hEOV3Gz4l/idgmw3+ry/yFWcOadzKA=" @@ -19130,6 +21127,18 @@ license = [ ] homepage = "https://codeberg.org/Andrew15-5/kantan" +[karnaugh-express."0.1.1"] +url = "https://packages.typst.org/preview/karnaugh-express-0.1.1.tar.gz" +hash = "sha256-UjYw8ikCcHcjdeacCFpKwIWNNtUBCsEvWdO6DPtF2YY=" +typstDeps = [ + "cetz_0_5_2", +] +description = "A package for creating highly customizable karnaugh maps" +license = [ + "MIT", +] +homepage = "https://github.com/uzzlius/typst-karnaugh-express" + [karnaugh-express."0.1.0"] url = "https://packages.typst.org/preview/karnaugh-express-0.1.0.tar.gz" hash = "sha256-TYkisIfI9uiLg37Yd2OfR+tONWf0mksmDc1ZWPIUAJg=" @@ -19142,6 +21151,29 @@ license = [ ] homepage = "https://github.com/uzzlius/typst-karnaugh-express" +[kauderwelsch."0.1.0"] +url = "https://packages.typst.org/preview/kauderwelsch-0.1.0.tar.gz" +hash = "sha256-FTno2TRT3sVxxv3g8bCBvQzjCMe64XTGRennUudNZC4=" +typstDeps = [] +description = "An organic, multilingual dummy text and document generator inspired by the LaTeX blindtext package. Supports English, German, French, and Latin with structured layouts" +license = [ + "MIT", +] +homepage = "https://github.com/benediktschfr/kauderwelsch" + +[kdl-unofficial-template."0.1.1"] +url = "https://packages.typst.org/preview/kdl-unofficial-template-0.1.1.tar.gz" +hash = "sha256-AVdUZ4mCrVOLG/kdNuX1rkmv+00SwoYMd/Fa6u4iKe8=" +typstDeps = [ + "cetz_0_5_2", + "droplet_0_3_1", + "suiji_0_5_1", +] +description = "An unofficial template for community scenarios for the TTRPG 'KULT: divinity lost" +license = [ + "MIT", +] + [kdl-unofficial-template."0.1.0"] url = "https://packages.typst.org/preview/kdl-unofficial-template-0.1.0.tar.gz" hash = "sha256-GDTzRTc+9O/8QJ50qZZZlXUxhVYPzq2NRym6yKZ/3v4=" @@ -19189,6 +21221,19 @@ license = [ ] homepage = "https://github.com/williambdean/keepsake" +[keyle."0.3.0"] +url = "https://packages.typst.org/preview/keyle-0.3.0.tar.gz" +hash = "sha256-bLo/nn6JJBYX8mSJSX3dd34GcyRlKaGcG7/NZLpN8Bg=" +typstDeps = [ + "codelst_2_0_2", + "mantys_1_0_2", +] +description = "This package provides a simple way to style keyboard shortcuts in your documentation" +license = [ + "MIT", +] +homepage = "https://github.com/wesleyel/keyle" + [keyle."0.2.0"] url = "https://packages.typst.org/preview/keyle-0.2.0.tar.gz" hash = "sha256-RhC88JBzKG1muu+hoWB/Y8Q6/KUyeU72EU0OzllpUBA=" @@ -19228,6 +21273,16 @@ license = [ ] homepage = "https://github.com/magicwenli/keyle" +[keyless."0.1.0"] +url = "https://packages.typst.org/preview/keyless-0.1.0.tar.gz" +hash = "sha256-8L77UjyJDKcbXGJHhne31jRZdtHweuhFw70VicdmksE=" +typstDeps = [] +description = "Key out selected colors from raster images and turn them transparent" +license = [ + "MIT", +] +homepage = "https://github.com/mkpoli/typst-keyless" + [kinase."0.1.0"] url = "https://packages.typst.org/preview/kinase-0.1.0.tar.gz" hash = "sha256-WRGyitKZga3XdXwF2MKgE81iVhAJCPJFd1Q+MWCv/6o=" @@ -19431,6 +21486,39 @@ license = [ ] homepage = "https://github.com/Harry-Chen/kouhu" +[kthesis."0.1.7"] +url = "https://packages.typst.org/preview/kthesis-0.1.7.tar.gz" +hash = "sha256-5lj6fk+LR7ySDT0CwK4wAy1OrwtEOkJAuoLonDuOxpY=" +typstDeps = [ + "glossarium_0_5_10", + "headcount_0_1_1", + "hydra_0_6_3", + "linguify_0_5_0", + "valkyrie_0_2_2", +] +description = "Unofficial thesis template for KTH Royal Institute of Technology" +license = [ + "MIT", + "MIT-0", +] +homepage = "https://github.com/RafDevX/kthesis-typst" + +[kthesis."0.1.6"] +url = "https://packages.typst.org/preview/kthesis-0.1.6.tar.gz" +hash = "sha256-4b2Vri6Wdi2sAW6xDsOa/JzeKzwan5DEPxMeToyGyHM=" +typstDeps = [ + "glossarium_0_5_10", + "headcount_0_1_0", + "hydra_0_6_2", + "linguify_0_5_0", +] +description = "Unofficial thesis template for KTH Royal Institute of Technology" +license = [ + "MIT", + "MIT-0", +] +homepage = "https://github.com/RafDevX/kthesis-typst" + [kthesis."0.1.5"] url = "https://packages.typst.org/preview/kthesis-0.1.5.tar.gz" hash = "sha256-C7NMgKP6LUfjbu73gSSx9UUZ/eXGCi24AEBzjMCYBMs=" @@ -19628,6 +21716,27 @@ license = [ ] homepage = "https://github.com/lace-wing/lacy-ubc-math-project" +[lambda."0.1.0"] +url = "https://packages.typst.org/preview/lambda-0.1.0.tar.gz" +hash = "sha256-jBcn3HIFsa8b3YVMGW1OZntkYkk8q0z6Znv0OmPbik8=" +typstDeps = [ + "abbr_0_3_1", +] +description = "A clean two-column scientific thesis and article template with an optional cover page, title block, abstract, and table of contents" +license = [ + "MIT", +] + +[lambdabe."0.1.0"] +url = "https://packages.typst.org/preview/lambdabe-0.1.0.tar.gz" +hash = "sha256-NHOGtNhMm144z9GZap1bUJfRZIm9Yo1WteoxsuEajPE=" +typstDeps = [] +description = "Parse and visualize lambda calculus expressions" +license = [ + "MIT", +] +homepage = "https://github.com/iuy1/lambda" + [lambdabus."0.1.0"] url = "https://packages.typst.org/preview/lambdabus-0.1.0.tar.gz" hash = "sha256-+6YRgcUR930JrAkv27NSM5fEKw4jC84wBCQXNBgSGuY=" @@ -20045,6 +22154,30 @@ license = [ ] homepage = "https://github.com/Marmare314/lemmify" +[lemming."0.3.1"] +url = "https://packages.typst.org/preview/lemming-0.3.1.tar.gz" +hash = "sha256-XmJzsktyzupCcHoGo76NVe8MgbFc7ZJYIrtgP0adP34=" +typstDeps = [ + "elembic_1_1_1", +] +description = "Math environments working similar to native elements" +license = [ + "LGPL-3.0-only", +] +homepage = "https://codeberg.org/fgolke/typst-lemming" + +[lemming."0.3.0"] +url = "https://packages.typst.org/preview/lemming-0.3.0.tar.gz" +hash = "sha256-Ive3tXPkbHwmwKb391pW+wDOvUe+X2w5WkNUR9p8zQ0=" +typstDeps = [ + "elembic_1_1_1", +] +description = "Math environments working similar to native elements" +license = [ + "LGPL-3.0-only", +] +homepage = "https://codeberg.org/fgolke/typst-lemming" + [lemming."0.2.0"] url = "https://packages.typst.org/preview/lemming-0.2.0.tar.gz" hash = "sha256-g9mEhXhOtxu4ETuJ/kNylsegauyDnD67NL33DONA3jU=" @@ -20703,6 +22836,17 @@ license = [ ] homepage = "https://codeberg.org/mononym/typst-ulb-phd-cover" +[luminar-cv."0.1.0"] +url = "https://packages.typst.org/preview/luminar-cv-0.1.0.tar.gz" +hash = "sha256-9nfeONomkaAC4uwIZx8h61sHjgv/IC5aWbE27twMO3Y=" +typstDeps = [ + "fontawesome_0_6_1", +] +description = "A clean, modular CV template with FontAwesome icons, customizable colors, and support for academic publications" +license = [ + "MIT", +] + [lure."0.2.0"] url = "https://packages.typst.org/preview/lure-0.2.0.tar.gz" hash = "sha256-ruRclPuzCf8v7rnFjJolVgn3mG3LgK8ZwJ6mtw/sHKc=" @@ -20812,6 +22956,16 @@ license = [ ] homepage = "https://github.com/Moka-Reads/machiatto" +[magic-isprs."0.1.0"] +url = "https://packages.typst.org/preview/magic-isprs-0.1.0.tar.gz" +hash = "sha256-qi6zaeVo+ZD+Yzrqq3HPwgRe2ZylZ1bQINqrHuCvaOo=" +typstDeps = [] +description = "Paper for the International Society for Photogrammetry and Remote Sensing (ISPRS" +license = [ + "MIT-0", +] +homepage = "https://github.com/alexandre-bry/ISPRS-Typst-Template" + [magnificent-misq."0.1.0"] url = "https://packages.typst.org/preview/magnificent-misq-0.1.0.tar.gz" hash = "sha256-u67icuKSV3fIc62ihGL6slNEOX+vxU/DyeLUK/FbISE=" @@ -20929,6 +23083,18 @@ license = [ ] homepage = "https://github.com/l0uisgrange/manifesto" +[mannot."0.4.0"] +url = "https://packages.typst.org/preview/mannot-0.4.0.tar.gz" +hash = "sha256-mXRk+vGrEh4Dwjz9Ow8TqvB0dOlmArsB4kYRfOw9IpM=" +typstDeps = [ + "tiptoe_0_4_0", +] +description = "A package for marking and annotating in math blocks" +license = [ + "MIT", +] +homepage = "https://github.com/ryuryu-ymj/mannot" + [mannot."0.3.3"] url = "https://packages.typst.org/preview/mannot-0.3.3.tar.gz" hash = "sha256-J/3lXe+tRQ9kDma1mplsMPQ0UKtikk8pTMde1QwdsSg=" @@ -21207,6 +23373,16 @@ license = [ ] homepage = "https://github.com/senaalem/ISMIN_reports_template" +[maquette."0.1.1"] +url = "https://packages.typst.org/preview/maquette-0.1.1.tar.gz" +hash = "sha256-y9mtIyb4LzX1Fp4eIeZth3OVgC+Jnf4iB3DE6XasQdA=" +typstDeps = [] +description = "🫖 Render 3D models (PLY, STL, OBJ) as SVG or PNG images" +license = [ + "MIT", +] +homepage = "https://github.com/bernsteining/maquette" + [maquette."0.1.0"] url = "https://packages.typst.org/preview/maquette-0.1.0.tar.gz" hash = "sha256-XNBn6AqG/4jG23pCrplht8L4/sqMANRfVZ6OILsTSEA=" @@ -21493,6 +23669,18 @@ license = [ ] homepage = "https://github.com/Carlos-Mero/may" +[mazed."0.1.1"] +url = "https://packages.typst.org/preview/mazed-0.1.1.tar.gz" +hash = "sha256-J3NgsRHkwIkNl+pcoynxqKeSZ56GU+/RTeCt5VmtYnc=" +typstDeps = [ + "suiji_0_5_1", +] +description = "Maze generator" +license = [ + "MIT", +] +homepage = "https://github.com/beling/mazed" + [mazed."0.1.0"] url = "https://packages.typst.org/preview/mazed-0.1.0.tar.gz" hash = "sha256-BKS52/P0WVjDv9MayZM70iT0sHQbgchEX9WHoT9Wnsc=" @@ -21589,6 +23777,26 @@ license = [ ] homepage = "https://github.com/1zumiSagiri/mcx" +[meander."0.4.4"] +url = "https://packages.typst.org/preview/meander-0.4.4.tar.gz" +hash = "sha256-AhHfssbVmLbX/74YwMRCJaIiJtjOtiaQVxg11czUDYo=" +typstDeps = [] +description = "Page layout engine with image wrap-around and text threading" +license = [ + "MIT", +] +homepage = "https://github.com/Vanille-N/meander.typ" + +[meander."0.4.3"] +url = "https://packages.typst.org/preview/meander-0.4.3.tar.gz" +hash = "sha256-CYFK0WUC8WN/kfFkedUhzHzd6hzvShHu+8tu5FbejzI=" +typstDeps = [] +description = "Page layout engine with image wrap-around and text threading" +license = [ + "MIT", +] +homepage = "https://github.com/Vanille-N/meander.typ" + [meander."0.4.2"] url = "https://packages.typst.org/preview/meander-0.4.2.tar.gz" hash = "sha256-2b15mv36R2LQe2n6bc9NK/L6gr5BZNXnFMkHV/DRs3I=" @@ -21798,6 +24006,18 @@ license = [ ] homepage = "https://codeberg.org/T0mstone/mephistypsteles" +[meppp."0.2.2"] +url = "https://packages.typst.org/preview/meppp-0.2.2.tar.gz" +hash = "sha256-h0oBRPVrcxz9ByQUnNmAOVpBuZYvbvia2s7D1KuP2YM=" +typstDeps = [ + "cuti_0_2_1", +] +description = "Template for modern physics experiment reports at the Physics School of PKU" +license = [ + "MIT", +] +homepage = "https://github.com/pku-typst/meppp" + [meppp."0.2.1"] url = "https://packages.typst.org/preview/meppp-0.2.1.tar.gz" hash = "sha256-tvLTyqXGm9S51yXFuHglYjZc2c4CYsW5CA3qv95pnFI=" @@ -21860,6 +24080,17 @@ license = [ ] homepage = "https://github.com/bernsteining/mercator/" +[merman."0.1.0"] +url = "https://packages.typst.org/preview/merman-0.1.0.tar.gz" +hash = "sha256-NR7ElPGfLkLHlURHtNhzWkBftDSkqDtPnwiVl5fCENc=" +typstDeps = [] +description = "Render Mermaid diagrams as SVG" +license = [ + "MIT", + "Apache-2.0", +] +homepage = "https://github.com/Latias94/merman" + [messeji."0.3.0"] url = "https://packages.typst.org/preview/messeji-0.3.0.tar.gz" hash = "sha256-vqIQjUdm4KvrDNTr5SnWqzVwSkG/dRVvQy/0W6o0P/g=" @@ -21997,6 +24228,16 @@ license = [ ] homepage = "https://github.com/patrixr/metronic-cv" +[metropole-report."0.1.0"] +url = "https://packages.typst.org/preview/metropole-report-0.1.0.tar.gz" +hash = "sha256-JMKL+VVl+Oap2MHSdbCYyhXmn6E/id9Hia1msiggJOk=" +typstDeps = [] +description = "Modern reports with a strong typographic hierarchy" +license = [ + "GPL-3.0-or-later", +] +homepage = "https://codeberg.org/haydn/metropole-report" + [metropolis-polylux."0.1.0"] url = "https://packages.typst.org/preview/metropolis-polylux-0.1.0.tar.gz" hash = "sha256-2e/etvchGyyih2CsOwBBeQYxe6Ak/H3o25k6wApEMWg=" @@ -22060,6 +24301,18 @@ license = [ ] homepage = "https://github.com/mayconfmelo/min-article" +[min-book."1.5.0"] +url = "https://packages.typst.org/preview/min-book-1.5.0.tar.gz" +hash = "sha256-tVxJ0vJ3/oZWz3B6wvtQ4RVOsqYT2cHTW1uBRNqGW0o=" +typstDeps = [ + "min-manual_1_4_0", +] +description = "Simple and complete books without introducing new syntax" +license = [ + "MIT-0", +] +homepage = "https://github.com/mayconfmelo/min-book" + [min-book."1.4.0"] url = "https://packages.typst.org/preview/min-book-1.4.0.tar.gz" hash = "sha256-BDf71gU+9LPFdi3iDei3TuEqirev65ywTKy2ITPcsvI=" @@ -22262,6 +24515,20 @@ license = [ ] homepage = "https://github.com/Dav1com/minerva-report-fcfm" +[minerva-thesis."0.2.2"] +url = "https://packages.typst.org/preview/minerva-thesis-0.2.2.tar.gz" +hash = "sha256-4cBh4CjYwfSq06mnx1wzsi5yl5TAJWzYQQWPGx5230Y=" +typstDeps = [ + "abbr_0_3_0", + "alexandria_0_2_2", + "subpar_0_2_2", +] +description = "Doctoral and master's theses following guidelines at Ghent University and providing some additional functions and features" +license = [ + "MIT", +] +homepage = "https://github.com/lvandevelde/typst-minerva-thesis" + [minerva-thesis."0.2.1"] url = "https://packages.typst.org/preview/minerva-thesis-0.2.1.tar.gz" hash = "sha256-u80YYYEXtvZ1GkCg1LLiKiEHsQS6SrVCseUMPcd6Nvw=" @@ -22953,6 +25220,20 @@ license = [ ] homepage = "https://github.com/mosrat/modern-bnu-thesis" +[modern-buaa-thesis."0.3.0"] +url = "https://packages.typst.org/preview/modern-buaa-thesis-0.3.0.tar.gz" +hash = "sha256-8j2ty7eFPROZOABsC6qqW2otByUupHy5pYHRaodkcC0=" +typstDeps = [ + "cuti_0_3_0", + "gb7714-bilingual_0_2_3", + "subpar_0_2_2", +] +description = "A modern thesis template for BUAA" +license = [ + "MIT", +] +homepage = "https://github.com/wangjq4214/buaa-thesis" + [modern-buaa-thesis."0.2.0"] url = "https://packages.typst.org/preview/modern-buaa-thesis-0.2.0.tar.gz" hash = "sha256-AwXlmsb8Nitn+DhxHhK3W/O4/9B1du/x/8tv7CeQ938=" @@ -23594,6 +25875,18 @@ license = [ ] homepage = "https://github.com/Paulkm2006/modern-hust-cs-report" +[modern-hust-cse-report."0.1.3"] +url = "https://packages.typst.org/preview/modern-hust-cse-report-0.1.3.tar.gz" +hash = "sha256-gdXbTYA5tIk8xgkbivuaUKoLyOQEMbYYEEjUCdZyJh8=" +typstDeps = [ + "cuti_0_4_0", +] +description = "An unofficial lab report template for the School of Cyber Science and Engineering at HUST" +license = [ + "GPL-3.0-or-later", +] +homepage = "https://github.com/DzmingLi/hust-cse-report" + [modern-hust-cse-report."0.1.2"] url = "https://packages.typst.org/preview/modern-hust-cse-report-0.1.2.tar.gz" hash = "sha256-eCo7GG7YjSSuDYCjh9L9dAQ28Vw23wgKkoHv+/BAUpM=" @@ -24120,6 +26413,19 @@ license = [ ] homepage = "https://github.com/peterpf/modern-typst-resume" +[modern-ruc-thesis."0.1.3"] +url = "https://packages.typst.org/preview/modern-ruc-thesis-0.1.3.tar.gz" +hash = "sha256-eVVMnuQ5KGjudLhRhK5J3mAPuHE0iKKRT1xrVAm9xSk=" +typstDeps = [ + "cuti_0_4_0", + "pointless-size_0_1_2", +] +description = "中国人民大学本科生毕业论文 Typst 模板。Modern Renmin University of China Thesis" +license = [ + "MIT", +] +homepage = "https://github.com/ruc-thesis/modern-ruc-thesis" + [modern-ruc-thesis."0.1.2"] url = "https://packages.typst.org/preview/modern-ruc-thesis-0.1.2.tar.gz" hash = "sha256-6EScOO3q5Z1qeU8WoWe/Hfahup/i/f+geE9Gga8+2RY=" @@ -24622,6 +26928,21 @@ license = [ ] homepage = "https://github.com/Duolei-Wang/sustech-thesis-typst" +[modern-swjtu-thesis."0.1.4"] +url = "https://packages.typst.org/preview/modern-swjtu-thesis-0.1.4.tar.gz" +hash = "sha256-tPRSBcHMyLFZc6lkHcOqPbw6XOGyYwi1XO/I6XtIpKY=" +typstDeps = [ + "cuti_0_4_0", + "i-figured_0_2_4", + "pinit_0_2_2", + "tablex_0_0_9", +] +description = "A modern thesis template for Southwest Jiaotong University (SWJTU" +license = [ + "MIT", +] +homepage = "https://github.com/somnus0917/modern-swjtu-thesis" + [modern-swjtu-thesis."0.1.3"] url = "https://packages.typst.org/preview/modern-swjtu-thesis-0.1.3.tar.gz" hash = "sha256-QDBoy3Qf/JrKV3MpIZ7fuU/122tOOFiY2oMBpQTVKPE=" @@ -24853,6 +27174,37 @@ license = [ "MIT", ] +[modern-tongji-thesis."0.2.0"] +url = "https://packages.typst.org/preview/modern-tongji-thesis-0.2.0.tar.gz" +hash = "sha256-1pBFLwSX+ckcoPw+R4QUfrUxE2EIoAQOmDoGuuDR8mc=" +typstDeps = [ + "algo_0_3_6", + "codly_1_3_0", + "codly-languages_0_1_10", + "cuti_0_4_0", + "equate_0_3_3", + "gb7714-bilingual_0_2_3", + "theorion_0_6_0", + "wordometer_0_1_5", +] +description = "同济大学本科生毕业论文 Typst 模板 | Tongji University Undergraduate Thesis Typst Template" +license = [ + "MIT", +] +homepage = "https://github.com/TJ-CSCCG/modern-tongji-thesis" + +[modern-tud-thesis."1.0.0"] +url = "https://packages.typst.org/preview/modern-tud-thesis-1.0.0.tar.gz" +hash = "sha256-WPiAc5Aoy4qpk9vzyzquk63kcxTrXhmxJrE76qGpHf8=" +typstDeps = [ + "hydra_0_6_2", +] +description = "Unofficial Thesis Template for Dresden University of Technology (TUD" +license = [ + "ISC", +] +homepage = "https://codeberg.org/gwehrle/modern-tud-thesis" + [modern-tust-thesis."0.1.0"] url = "https://packages.typst.org/preview/modern-tust-thesis-0.1.0.tar.gz" hash = "sha256-KatLOewjQMGOgyEhXWi7KkJBFHk6vXA+YcnXxBc6fvY=" @@ -25110,6 +27462,18 @@ license = [ ] homepage = "https://github.com/eduardz1/unito-typst-template" +[modern-upc-thesis."0.2.0"] +url = "https://packages.typst.org/preview/modern-upc-thesis-0.2.0.tar.gz" +hash = "sha256-EoNB1birku5XVU5pEcxIQ9Ubi9s9bSDBuexEJvydSi4=" +typstDeps = [ + "gb7714-bilingual_0_2_3", +] +description = "中国石油大学(华东)本科毕设论文模板。A template for bachelor's thesis of China University of Petroleum (East China" +license = [ + "MIT", +] +homepage = "https://github.com/ttOwwA/ts-upc-thesis-typst" + [modern-upc-thesis."0.1.0"] url = "https://packages.typst.org/preview/modern-upc-thesis-0.1.0.tar.gz" hash = "sha256-KurwgQb1IyhSt8kasgysDUUoPkuoL+WbJCmiCQnfP3M=" @@ -25722,6 +28086,16 @@ license = [ ] homepage = "https://github.com/jonathandip/modiagram" +[modpattern."0.2.0"] +url = "https://packages.typst.org/preview/modpattern-0.2.0.tar.gz" +hash = "sha256-C1v2OIhLnGQj3KmBlCk3528+qObU6ZfsA4XVOYL3yJY=" +typstDeps = [] +description = "Fixing tilings/patterns on its edges" +license = [ + "MIT", +] +homepage = "https://github.com/ludwig-austermann/modpattern" + [modpattern."0.1.0"] url = "https://packages.typst.org/preview/modpattern-0.1.0.tar.gz" hash = "sha256-v6B3MyZ2A15rjM/vQVrcViYNIduoW08KzrYyq9tkTRw=" @@ -25744,6 +28118,18 @@ license = [ ] homepage = "https://github.com/Universitaet-Bremen/typst-template-slides" +[molchemist."0.1.2"] +url = "https://packages.typst.org/preview/molchemist-0.1.2.tar.gz" +hash = "sha256-o2mhQLggGNnrC7nTNHGqcfk7W068RPMMzTYkA9Ni/IY=" +typstDeps = [ + "alchemist_0_2_0", +] +description = "Render chemical structures from Molfile, SDF, and SMILES data" +license = [ + "MIT", +] +homepage = "https://github.com/rice8y/molchemist" + [molchemist."0.1.1"] url = "https://packages.typst.org/preview/molchemist-0.1.1.tar.gz" hash = "sha256-mJxalsZnj9hO5X+c93sx+Ea9s1JNV6Mamc51+gwOloU=" @@ -25768,6 +28154,30 @@ license = [ ] homepage = "https://github.com/rice8y/molchemist" +[molfig."0.1.1"] +url = "https://packages.typst.org/preview/molfig-0.1.1.tar.gz" +hash = "sha256-iTn8VjxqjpeBdatua0Kunki0gRuw/x7BtfPI//teEM0=" +typstDeps = [ + "maquette_0_1_0", +] +description = "Render molecular structures through maquette" +license = [ + "MIT", +] +homepage = "https://github.com/rice8y/molfig" + +[molfig."0.1.0"] +url = "https://packages.typst.org/preview/molfig-0.1.0.tar.gz" +hash = "sha256-dgHXl0AZCiFlWD7FMKXogTeKV1R9Q+HeqHRPU7KrK6U=" +typstDeps = [ + "maquette_0_1_0", +] +description = "Render molecular structures through maquette" +license = [ + "MIT", +] +homepage = "https://github.com/rice8y/molfig" + [monet-touying-cdu."1.0.0"] url = "https://packages.typst.org/preview/monet-touying-cdu-1.0.0.tar.gz" hash = "sha256-a6iTNOes9nMw5x9JeHZfUt9qPy7C7AoPteVaHsVHxrI=" @@ -26077,6 +28487,22 @@ license = [ ] homepage = "https://github.com/Enter-tainer/natrix" +[navigator."0.1.6"] +url = "https://packages.typst.org/preview/navigator-0.1.6.tar.gz" +hash = "sha256-6QZ7Aluf0iVJnZlHSLxLm0/CDFLRQlxBZVIXyRNm4QY=" +typstDeps = [ + "diatypst_0_9_3", + "polylux_0_4_0", + "presentate_0_2_6", + "touying_0_7_4", + "typslides_1_3_3", +] +description = "Navigation tools for presentations" +license = [ + "MIT", +] +homepage = "https://github.com/eusebe/typst-navigator" + [navigator."0.1.5"] url = "https://packages.typst.org/preview/navigator-0.1.5.tar.gz" hash = "sha256-7VgIBF/oAoFaI8xoHqFvQtxzzFX4shbR528S4pBZZMY=" @@ -26179,6 +28605,32 @@ license = [ ] homepage = "https://github.com/Haouo/NCKU-Thesis-Typst" +[neat-cv."1.2.0"] +url = "https://packages.typst.org/preview/neat-cv-1.2.0.tar.gz" +hash = "sha256-MHUVLi5duTeGJjC/Ur8D1sjU6Y60nHrDDIDnOkOEYYM=" +typstDeps = [ + "datify_1_0_1", + "fontawesome_0_6_1", +] +description = "A modern and elegant CV template, inspired by Awesome CV and simple-hisptercv" +license = [ + "MIT", +] +homepage = "https://github.com/dialvarezs/neat-cv" + +[neat-cv."1.1.0"] +url = "https://packages.typst.org/preview/neat-cv-1.1.0.tar.gz" +hash = "sha256-YJFTXkR/21db96e19Ple6YrRbhOFUY8U2kgqLA/PklU=" +typstDeps = [ + "datify_1_0_1", + "fontawesome_0_6_1", +] +description = "A modern and elegant CV template for Typst, inspired by Awesome CV and simple-hisptercv" +license = [ + "MIT", +] +homepage = "https://github.com/dialvarezs/neat-cv" + [neat-cv."1.0.0"] url = "https://packages.typst.org/preview/neat-cv-1.0.0.tar.gz" hash = "sha256-dHwClZMBD5rCRfvgyGCOLF7vIrnT/70Wpaly4ZAXmWI=" @@ -26488,6 +28940,16 @@ license = [ ] homepage = "https://github.com/mayconfmelo/nexus-tools" +[nidaros-ntnu-thesis."0.1.0"] +url = "https://packages.typst.org/preview/nidaros-ntnu-thesis-0.1.0.tar.gz" +hash = "sha256-90fy/E1JclyGdfcSIJ0/MjCrlVN/Uq/SufuCn1XVjvY=" +typstDeps = [] +description = "Master's thesis at NTNU" +license = [ + "MIT-0", +] +homepage = "https://github.com/Lima98/nidaros-ntnu-thesis" + [nifty-ntnu-thesis."0.1.3"] url = "https://packages.typst.org/preview/nifty-ntnu-thesis-0.1.3.tar.gz" hash = "sha256-GU/OcgxTdR4WgoOs6Sa9cmLT0emtGyci2dkhFXSViRg=" @@ -26586,6 +29048,16 @@ license = [ ] homepage = "https://github.com/PentaPhi/nine-patch" +[niram-css."0.2.0"] +url = "https://packages.typst.org/preview/niram-css-0.2.0.tar.gz" +hash = "sha256-UPdJwy88rPFcyPdq0yiT5HAsK6kr7VFgRIeXOaN7N10=" +typstDeps = [] +description = "Access all 147 standard CSS color names" +license = [ + "Unlicense", +] +homepage = "https://github.com/nandac/niram-css" + [niram-css."0.1.0"] url = "https://packages.typst.org/preview/niram-css-0.1.0.tar.gz" hash = "sha256-PHcYJreCtl76p9OOPEGQlZ1IZV650rJAOvQnONFoFc4=" @@ -26596,6 +29068,26 @@ license = [ ] homepage = "https://github.com/nandac/niram-css" +[nomos."0.1.0"] +url = "https://packages.typst.org/preview/nomos-0.1.0.tar.gz" +hash = "sha256-FmJ3agk35e7KzCAqLywNIXT5C5TTO3xRiGHPYvl/qyk=" +typstDeps = [] +description = "A nomenclature package for managing symbol descriptions, values, units, and domains of definition" +license = [ + "MIT", +] +homepage = "https://github.com/eiglss/nomos" + +[non-unlabeled."0.2.0"] +url = "https://packages.typst.org/preview/non-unlabeled-0.2.0.tar.gz" +hash = "sha256-C0SSSI3oMfNCtr682qi3FbTxFEw2b828Ymfgm9yTftg=" +typstDeps = [] +description = "Don't number unlabeled objects" +license = [ + "MIT", +] +homepage = "https://github.com/ravasioluca/packages" + [non-unlabeled."0.1.0"] url = "https://packages.typst.org/preview/non-unlabeled-0.1.0.tar.gz" hash = "sha256-89+EAQrpMTjo7RHhr1HbkBQFq005up/A8OuFNiAymaI=" @@ -26605,6 +29097,16 @@ license = [ "MIT", ] +[nonodraw."1.0.0"] +url = "https://packages.typst.org/preview/nonodraw-1.0.0.tar.gz" +hash = "sha256-nwhM3WP83llAe+1MvxaVLKGVv2uk/GipAkTGtBanOW0=" +typstDeps = [] +description = "Functions for rendering nonogram puzzles in a customizable manner" +license = [ + "MIT-0", +] +homepage = "https://github.com/dayala1/nonodraw" + [nonsense."0.1.0"] url = "https://packages.typst.org/preview/nonsense-0.1.0.tar.gz" hash = "sha256-MhY+xzfZ3HcdEd7NFVOIeGoip9+xZBTP4qt+Jo12lI4=" @@ -26625,6 +29127,16 @@ license = [ ] homepage = "https://github.com/jonaspleyer/nordic-typst" +[normale-internship."0.1.0"] +url = "https://packages.typst.org/preview/normale-internship-0.1.0.tar.gz" +hash = "sha256-ObVTSbU5jVwXg9TnKgxDH+8ZQ0SzIZBjfuSqFj4NwEY=" +typstDeps = [] +description = "A unofficial template for internship reports at ENS Paris-Saclay" +license = [ + "MIT", +] +homepage = "https://github.com/Gavroche1/typst-report-template-ens/" + [not-jku-thesis."0.2.0"] url = "https://packages.typst.org/preview/not-jku-thesis-0.2.0.tar.gz" hash = "sha256-73PcYUmXirUoOD2ya89J0GqI/lZtt9Z3FXcRqAqnwDk=" @@ -26758,6 +29270,19 @@ license = [ ] homepage = "https://github.com/FlandiaYingman/note-me" +[noteworthy."0.4.0"] +url = "https://packages.typst.org/preview/noteworthy-0.4.0.tar.gz" +hash = "sha256-QleTxxjKKuHG6qmHhBJS9ydphKF+VuVIbtPz6kxXxHc=" +typstDeps = [ + "showybox_2_0_4", + "theoretic_0_3_1", +] +description = "Mathematics notes for modern classrooms" +license = [ + "MIT", +] +homepage = "https://github.com/tarunjana/noteworthy" + [noteworthy."0.3.0"] url = "https://packages.typst.org/preview/noteworthy-0.3.0.tar.gz" hash = "sha256-RneYtyLo7AiVYK33PswlnqwJCIe87Y6uCb1G42dD0fM=" @@ -26890,6 +29415,32 @@ license = [ "MIT", ] +[ntust-thesis-unofficial."1.1.0"] +url = "https://packages.typst.org/preview/ntust-thesis-unofficial-1.1.0.tar.gz" +hash = "sha256-vs29UEFyy8PGzge1eoHYQ9qbIBW5W18k2pSzm81Q4Bk=" +typstDeps = [ + "algorithmic_1_0_7", + "cuti_0_4_0", +] +description = "臺灣科技大學論文模板。Thesis template for National Taiwan University of Science and Technology" +license = [ + "MIT", +] +homepage = "https://github.com/8LWXpg/ntust-thesis-unofficial-typst" + +[ntust-thesis-unofficial."1.0.2"] +url = "https://packages.typst.org/preview/ntust-thesis-unofficial-1.0.2.tar.gz" +hash = "sha256-pB8m2J+I768SFLyoBE9+/war0LnXLIEi2kPiaDq5zBY=" +typstDeps = [ + "algorithmic_1_0_7", + "cuti_0_4_0", +] +description = "臺灣科技大學論文模板。Thesis template for National Taiwan University of Science and Technology" +license = [ + "MIT", +] +homepage = "https://github.com/8LWXpg/ntust-thesis-unofficial-typst" + [ntust-thesis-unofficial."1.0.1"] url = "https://packages.typst.org/preview/ntust-thesis-unofficial-1.0.1.tar.gz" hash = "sha256-AKOT/+vE7C2QE2D//8faYmSba7Jme1nU6O0kaH3qPxQ=" @@ -26928,6 +29479,16 @@ license = [ ] homepage = "https://github.com/j-mueller/typst-vegalite" +[num2words."0.2.0"] +url = "https://packages.typst.org/preview/num2words-0.2.0.tar.gz" +hash = "sha256-/oTKNCxRuxAzOUrvEzsxA+Jjldyun42PuA7dVltPzmw=" +typstDeps = [] +description = "Convert numbers to their written word form" +license = [ + "LGPL-3.0-or-later", +] +homepage = "https://github.com/mariovagomarzal/typst-num2words" + [num2words."0.1.0"] url = "https://packages.typst.org/preview/num2words-0.1.0.tar.gz" hash = "sha256-rImaIunyGukjRVf1Due8aff0C+SklvGmHRa+FP+76m8=" @@ -27221,6 +29782,18 @@ license = [ ] homepage = "https://github.com/jdpieck/oasis-align" +[obelisk."0.1.0"] +url = "https://packages.typst.org/preview/obelisk-0.1.0.tar.gz" +hash = "sha256-ea7LWzmv8tFT8ey/QgC/LAkVcboKjvCOaAtlYJUMeuE=" +typstDeps = [ + "hydra_0_6_2", +] +description = "A high-precision, print-ready, Bauhaus-inspired note-taking template" +license = [ + "MIT", +] +homepage = "https://github.com/atzlt/obelisk-template" + [obsidius."0.1.1"] url = "https://packages.typst.org/preview/obsidius-0.1.1.tar.gz" hash = "sha256-+kc5cNaQMYbvMlnk7uROWS4bDMkHEiCPQsWOlzjJqXA=" @@ -27307,6 +29880,16 @@ license = [ ] homepage = "https://github.com/huanhe4096/packages" +[oicana."0.2.0"] +url = "https://packages.typst.org/preview/oicana-0.2.0.tar.gz" +hash = "sha256-06pjHFvmRc3Gr23cZJu7hT47UbKTXay2lw9bEjFdSCk=" +typstDeps = [] +description = "PDF templating across multiple platforms" +license = [ + "MIT", +] +homepage = "https://github.com/oicana/oicana" + [oicana."0.1.1"] url = "https://packages.typst.org/preview/oicana-0.1.1.tar.gz" hash = "sha256-HB+1D8Skq4yg/r5/klwJvRMQxTP5cPe2wPnn0nynvaI=" @@ -27636,6 +30219,16 @@ license = [ ] homepage = "https://github.com/andrea-orione/orionotes" +[ornamentalyst."0.1.0"] +url = "https://packages.typst.org/preview/ornamentalyst-0.1.0.tar.gz" +hash = "sha256-BY+T0CUtWbwNq7ICACNA9zDYAkpGpdC9HLBjQtCBE9w=" +typstDeps = [] +description = "Draw vector ornaments" +license = [ + "LPPL-1.3c", +] +homepage = "https://codeberg.org/thuiop/ornamentalyst" + [ose-pic."0.1.2"] url = "https://packages.typst.org/preview/ose-pic-0.1.2.tar.gz" hash = "sha256-fSpESjkmHggbvMRPF5h/Pe4+HpqXcZMDsEquD/2Hjfg=" @@ -28172,6 +30765,29 @@ license = [ ] homepage = "https://github.com/sebmestrallet/typst-paris-saclay-thesis-flat" +[parize."0.2.1"] +url = "https://packages.typst.org/preview/parize-0.2.1.tar.gz" +hash = "sha256-IlUprjImuJP6Vl9KilxdVwR2+ECY2fY9gBlO3vt2x0k=" +typstDeps = [] +description = "Make block-level elements to be part of paragraphs" +license = [ + "MIT", +] +homepage = "https://github.com/tianyi-smile/parize" + +[parize."0.2.0"] +url = "https://packages.typst.org/preview/parize-0.2.0.tar.gz" +hash = "sha256-G/VeodWze6jOiJXLQYbnaLWJcaVicYkNRAeTlWNAr4w=" +typstDeps = [ + "theorion_0_6_0", + "zebraw_0_6_3", +] +description = "Make block-level elements to be part of paragraphs" +license = [ + "MIT", +] +homepage = "https://github.com/tianyi-smile/parize" + [parize."0.1.0"] url = "https://packages.typst.org/preview/parize-0.1.0.tar.gz" hash = "sha256-7l2i0StYNFmESU8p2VQdj/mOXXGisoARLIv3HtXb5qM=" @@ -28182,6 +30798,21 @@ license = [ ] homepage = "https://github.com/tianyi-smile/parize" +[parsely."0.1.1"] +url = "https://packages.typst.org/preview/parsely-0.1.1.tar.gz" +hash = "sha256-cQdntwQekqxRsEzVLuI3eOQakeUzIp5Z/xR2w8ayyFc=" +typstDeps = [ + "cetz_0_5_2", + "cetz-venn_0_2_0", + "lilaq_0_6_0", + "pariman_0_2_2", +] +description = "Parse equations and content into expression trees" +license = [ + "MIT", +] +homepage = "https://github.com/Jollywatt/typst-parsely" + [parsely."0.1.0"] url = "https://packages.typst.org/preview/parsely-0.1.0.tar.gz" hash = "sha256-7KqZ9d+ZcAOXCg8/Hww3WGBYoNot014M3Qc8f+ejioI=" @@ -28873,6 +31504,45 @@ license = [ ] homepage = "https://gitlab.com/Jed_Hed/pf2e-typst" +[phonokit."0.5.11"] +url = "https://packages.typst.org/preview/phonokit-0.5.11.tar.gz" +hash = "sha256-T7Xg3XTfxYa3PMl0ossVJ6mhI24F9S67nR0uo8zmqUc=" +typstDeps = [ + "cetz_0_5_2", + "lilaq_0_6_0", +] +description = "A toolkit to create phonological representations" +license = [ + "MIT", +] +homepage = "https://github.com/guilhermegarcia/phonokit" + +[phonokit."0.5.10"] +url = "https://packages.typst.org/preview/phonokit-0.5.10.tar.gz" +hash = "sha256-pRVI8KB+I4Xadt/16qXGzceBL+0PsaQU2TanAGFT02w=" +typstDeps = [ + "cetz_0_5_2", + "lilaq_0_6_0", +] +description = "A toolkit to create phonological representations" +license = [ + "MIT", +] +homepage = "https://github.com/guilhermegarcia/phonokit" + +[phonokit."0.5.9"] +url = "https://packages.typst.org/preview/phonokit-0.5.9.tar.gz" +hash = "sha256-LhbFU+nw/Qpqd2g/vCf1kezp+Yc3r+uIXxbzq7HAF6o=" +typstDeps = [ + "cetz_0_5_0", + "lilaq_0_6_0", +] +description = "A toolkit to create phonological representations" +license = [ + "MIT", +] +homepage = "https://github.com/guilhermegarcia/phonokit" + [phonokit."0.5.8"] url = "https://packages.typst.org/preview/phonokit-0.5.8.tar.gz" hash = "sha256-2jLw9i5b9S0un7T1p9ehm87i8DUTzL5u1TXIDXtXm5k=" @@ -29225,6 +31895,18 @@ license = [ ] homepage = "https://github.com/Leedehai/typst-physics" +[pi-games."0.1.0"] +url = "https://packages.typst.org/preview/pi-games-0.1.0.tar.gz" +hash = "sha256-o0f7Yge6O41+pFO85HVQkmPl2DYxwM1xnUV6jL0OpGM=" +typstDeps = [ + "cetz_0_5_2", +] +description = "Draw normal-form and extensive-form game-theory diagrams" +license = [ + "MIT", +] +homepage = "https://github.com/piotr-m-kuszewski/Pi_games_Typst" + [pigmentpedia."0.3.3"] url = "https://packages.typst.org/preview/pigmentpedia-0.3.3.tar.gz" hash = "sha256-xPFb9o+dHTfWvV0Hs1wuhcTniZH6SnsC0zPSwDcPayo=" @@ -29343,6 +32025,16 @@ license = [ ] homepage = "https://github.com/Mc-Zen/pillar" +[pillole."0.1.0"] +url = "https://packages.typst.org/preview/pillole-0.1.0.tar.gz" +hash = "sha256-c3kpojX/Cb1PMTTEIBAkKjPmL+vLIvtoBjaORaSmjN4=" +typstDeps = [] +description = "Multi-line bi-colored GitLab-style scoped labels (pills" +license = [ + "MIT", +] +homepage = "https://github.com/adrfantini/typst-scoped-pills" + [pinit."0.2.2"] url = "https://packages.typst.org/preview/pinit-0.2.2.tar.gz" hash = "sha256-LrU47e/kXmEF5NIkpV07gNBQb8Rz+T81kiok48RspS4=" @@ -29532,6 +32224,18 @@ license = [ ] homepage = "https://github.com/daskol/typst-templates" +[pivot."0.1.0"] +url = "https://packages.typst.org/preview/pivot-0.1.0.tar.gz" +hash = "sha256-v9HEA7ab2OhF5WXY3Ry7D90/w2OTZOiPV7jo1etr3C0=" +typstDeps = [ + "cetz_0_5_2", +] +description = "Draw diagrams for Cyber Threat Intelligence (CTI) analysis" +license = [ + "Apache-2.0", +] +homepage = "https://github.com/cybermallard/typst-pivot" + [pixel-family."0.2.1"] url = "https://packages.typst.org/preview/pixel-family-0.2.1.tar.gz" hash = "sha256-Tr7b0u7ZcuUH5Qt+xPi9xo7jXnZLLL3ibQYeNXeM7bQ=" @@ -29896,6 +32600,25 @@ license = [ ] homepage = "https://github.com/dangh3014/postercise/" +[povrayst."0.1.0"] +url = "https://packages.typst.org/preview/povrayst-0.1.0.tar.gz" +hash = "sha256-IcYqhugCYAOYP7jqJKwPH068zSUBGKGpRcPhpk8BFFI=" +typstDeps = [] +description = "🪩 Declarative raytracing" +license = [ + "AGPL-3.0-or-later", +] +homepage = "https://github.com/bernsteining/povrayst" + +[precis-upb-cs."0.1.0"] +url = "https://packages.typst.org/preview/precis-upb-cs-0.1.0.tar.gz" +hash = "sha256-C5tIBf5U1ub/xLPwQOJyKuG+gA86fj4FwrwZ7yyHNYo=" +typstDeps = [] +description = "Thesis template for the Faculty of Automatic Control and Computers at UNSTPB (Universitatea Națională de Știință și Tehnologie Politehnica București" +license = [ + "MIT", +] + [preprintx."0.1.0"] url = "https://packages.typst.org/preview/preprintx-0.1.0.tar.gz" hash = "sha256-BiNhERcjuSbBkT53vlGAaBEfdMo/u0shTLRQMfgoyPw=" @@ -29929,6 +32652,18 @@ license = [ ] homepage = "https://github.com/SillyFreak/typst-prequery" +[presentate."0.2.6"] +url = "https://packages.typst.org/preview/presentate-0.2.6.tar.gz" +hash = "sha256-cSE4OJZRBVgOuCFsX6ufkGfzoIP3rDyYGKEKepSeLek=" +typstDeps = [ + "navigator_0_1_5", +] +description = "Simple dynamic presentation with flexible package integration framework" +license = [ + "MIT", +] +homepage = "https://github.com/pacaunt/typst-presentate" + [presentate."0.2.5"] url = "https://packages.typst.org/preview/presentate-0.2.5.tar.gz" hash = "sha256-zkqYaewrwUR+02Z6vA3ooxZRxRz/ynQ80BVPYvKBf6Y=" @@ -30003,6 +32738,36 @@ license = [ ] homepage = "https://github.com/pacaunt/typst-presentate" +[presio."0.2.1"] +url = "https://packages.typst.org/preview/presio-0.2.1.tar.gz" +hash = "sha256-RI9CHcMsTuCjMNB2faiwHe29CTzdL5oi7SLNeJWFlmw=" +typstDeps = [] +description = "Attach speaker notes and embedded media to PDF slides for presio.xyz" +license = [ + "MIT", +] +homepage = "https://github.com/benedict-armstrong/presio-typst-package" + +[presio."0.2.0"] +url = "https://packages.typst.org/preview/presio-0.2.0.tar.gz" +hash = "sha256-7PJH7llBkHknodvQaT1UMAR6cLvzrAkJs8b1BEs3tLw=" +typstDeps = [] +description = "Attach speaker notes and embedded media to PDF slides for presio.xyz" +license = [ + "MIT", +] +homepage = "https://github.com/benedict-armstrong/presio-typst-package" + +[presio."0.1.0"] +url = "https://packages.typst.org/preview/presio-0.1.0.tar.gz" +hash = "sha256-W11ZyzMbJTa1r4/x+6MTHQLS+Ano9OAfiIceOpgenN8=" +typstDeps = [] +description = "Attach speaker notes and embedded media to PDF slides for presio.xyz" +license = [ + "MIT", +] +homepage = "https://github.com/benedict-armstrong/presio-typst-package" + [pretty-hdm-thesis."0.1.1"] url = "https://packages.typst.org/preview/pretty-hdm-thesis-0.1.1.tar.gz" hash = "sha256-wIT0YhzFOSCivAxr5Aij6ihClOQF9BAbGF552F/N93M=" @@ -30027,6 +32792,26 @@ license = [ ] homepage = "https://github.com/miawinter98/hdm-thesis" +[primaviz."0.8.0"] +url = "https://packages.typst.org/preview/primaviz-0.8.0.tar.gz" +hash = "sha256-W4EDa/SL/UB/fGYhfWSpzwGzwZ6T8kLhyyN9xNJqghE=" +typstDeps = [] +description = "A charting library with 50+ chart types, 7 themes, and zero dependencies — built entirely with native primitives" +license = [ + "MIT", +] +homepage = "https://github.com/phiat/primaviz" + +[primaviz."0.7.0"] +url = "https://packages.typst.org/preview/primaviz-0.7.0.tar.gz" +hash = "sha256-+LjIJcrChwJCLSelN+S5AFm4TEXV6wSZxi6WZi23ROk=" +typstDeps = [] +description = "A pure-Typst charting library with 50+ chart types, 6 themes, and zero dependencies — built entirely with native primitives" +license = [ + "MIT", +] +homepage = "https://github.com/phiat/primaviz" + [primaviz."0.6.0"] url = "https://packages.typst.org/preview/primaviz-0.6.0.tar.gz" hash = "sha256-05PMc9jmuR0JwRswMqgW36171w269Xmq8kTQpnrsmaY=" @@ -30067,6 +32852,16 @@ license = [ ] homepage = "https://github.com/phiat/primaviz" +[primeone."1.0.0"] +url = "https://packages.typst.org/preview/primeone-1.0.0.tar.gz" +hash = "sha256-lUpxInJKvWzqhvNcYMHJIXiKzdK6lMZ0Cqygp0JlgdE=" +typstDeps = [] +description = "A modern template bringing themed UI components like cards, badges, and messages to your documents" +license = [ + "MIT", +] +homepage = "https://github.com/simon-eller/primeone-typst" + [prismath."0.1.0"] url = "https://packages.typst.org/preview/prismath-0.1.0.tar.gz" hash = "sha256-O7PaP1OUcba6j5MBMOmggdPAQDsQkJT5O8RgjP6qfjs=" @@ -30211,6 +33006,22 @@ license = [ ] homepage = "https://github.com/david-davies/typst-prooftree" +[proteograph."0.2.3"] +url = "https://packages.typst.org/preview/proteograph-0.2.3.tar.gz" +hash = "sha256-cwa/+WT8f9dV9CMTDYUv0Tr7y2zVk26h8y7/cA3QRBE=" +typstDeps = [ + "codly_1_3_0", + "fletcher_0_5_8", + "lilaq_0_6_0", + "tidy_0_4_3", + "tiptoe_0_4_0", +] +description = "A package to visualise proteomics data" +license = [ + "GPL-3.0-or-later", +] +homepage = "https://codeberg.org/PAPPSO/proteograph" + [proteograph."0.2.2"] url = "https://packages.typst.org/preview/proteograph-0.2.2.tar.gz" hash = "sha256-J64mp+6p7wLsg5/E6at/kO7XqWXVbS7Xv50R0qb6n2c=" @@ -30273,6 +33084,18 @@ license = [ ] homepage = "https://codeberg.org/olangella/proteograph" +[proxim."0.1.0"] +url = "https://packages.typst.org/preview/proxim-0.1.0.tar.gz" +hash = "sha256-avByERcngeCsrfW8Z8m6Sk3d5cwhzzQAYomp7wyaz0I=" +typstDeps = [ + "cetz_0_5_2", +] +description = "Labeled rectangular nodes and routed edges for drawing block diagrams" +license = [ + "MIT", +] +homepage = "https://github.com/Nils-TUD/typst-proxim" + [psl-thesis."0.1.0"] url = "https://packages.typst.org/preview/psl-thesis-0.1.0.tar.gz" hash = "sha256-MxuFFtr0ZQ74qipJ4W9mRGBl03ehXeTXF2INoFaFOcY=" @@ -30692,6 +33515,26 @@ license = [ ] homepage = "https://github.com/ivaquero/qooklet.git" +[quan."0.2.1"] +url = "https://packages.typst.org/preview/quan-0.2.1.tar.gz" +hash = "sha256-QfRqmwT8hPpTRQymPtDi3OkAh5fjfsUDmIAfAGp9aMY=" +typstDeps = [] +description = "Circled numbers / 带圈数字" +license = [ + "MIT", +] +homepage = "https://github.com/SchrodingerBlume/typst-quan" + +[quan."0.2.0"] +url = "https://packages.typst.org/preview/quan-0.2.0.tar.gz" +hash = "sha256-yCXAY4KNfhMDF54HPexQm8UUUR2TRsD6H2PQiA+AAio=" +typstDeps = [] +description = "Circled numbers / 带圈数字" +license = [ + "MIT", +] +homepage = "https://github.com/SchrodingerBlume/typst-quan" + [quan."0.1.0"] url = "https://packages.typst.org/preview/quan-0.1.0.tar.gz" hash = "sha256-fjw0vFO0gmqFPXuIUjyYH1BbSSNfHrUx8IPmocV82mI=" @@ -30962,6 +33805,16 @@ license = [ ] homepage = "https://github.com/artomweb/Quick-Sip-Typst-Template" +[quill."0.7.3"] +url = "https://packages.typst.org/preview/quill-0.7.3.tar.gz" +hash = "sha256-2N2Yamy405nzfIXFokgs++OHBppiM1+fnp8d44lIrXw=" +typstDeps = [] +description = "Effortlessly create quantum circuit diagrams" +license = [ + "MIT", +] +homepage = "https://github.com/Mc-Zen/quill" + [quill."0.7.2"] url = "https://packages.typst.org/preview/quill-0.7.2.tar.gz" hash = "sha256-LvDsUl4e8n9paScgV7rxMLMYBhLFw6kvHA84D980Ks0=" @@ -31118,6 +33971,18 @@ license = [ ] homepage = "https://github.com/An-314/ratchet" +[ratsch-bmim."0.3.0"] +url = "https://packages.typst.org/preview/ratsch-bmim-0.3.0.tar.gz" +hash = "sha256-tYSf6AIEbddl6SiZX+dq3Ba3cXM9rKUfbK3H45CuVkk=" +typstDeps = [ + "touying_0_7_3", +] +description = "Template for exams/labs/poster/lectures/reports/workbooks/exercises by IACE/BMIM at UMIT TIROL" +license = [ + "MIT", +] +homepage = "https://github.com/umit-iace/typst-umit-tirol-bmim" + [ratsch-bmim."0.2.0"] url = "https://packages.typst.org/preview/ratsch-bmim-0.2.0.tar.gz" hash = "sha256-aG9XVWA5pgf/bUz7Ujg0doWQriEravlzh38K4z6OcAA=" @@ -31326,6 +34191,18 @@ license = [ ] homepage = "https://github.com/fky2015/resume-ng-typst" +[retrofit."0.2.0"] +url = "https://packages.typst.org/preview/retrofit-0.2.0.tar.gz" +hash = "sha256-CFJM0ijykzXE5tYv1KYMhJHmkkzVLv/ubXepqqBSxCU=" +typstDeps = [ + "tidy_0_4_3", +] +description = "Adds clickable backreferences to each bibliography entry, enabling custom formatting of all cited pages" +license = [ + "MIT", +] +homepage = "https://github.com/xkevio/retrofit" + [retrofit."0.1.2"] url = "https://packages.typst.org/preview/retrofit-0.1.2.tar.gz" hash = "sha256-pw/GkrP6An3P7hrX+2fkONXJKgs3L4AfLhmMpl+ibCk=" @@ -31362,6 +34239,23 @@ license = [ ] homepage = "https://github.com/xkevio/retrofit" +[revtyp."0.15.0"] +url = "https://packages.typst.org/preview/revtyp-0.15.0.tar.gz" +hash = "sha256-rtfQJrmE6pvbOQ6h/OgfKwNM/FRPdyRs1iEKlgeVGHE=" +typstDeps = [ + "glossy_0_7_0", + "lilaq_0_6_0", + "physica_0_9_8", + "scienceicons_0_1_0", + "zero_0_6_1", +] +description = "Prepare papers in the style of the APS Physical Review journals" +license = [ + "GPL-3.0-only", + "MIT-0", +] +homepage = "https://github.com/eltos/revtyp" + [revtyp."0.14.0"] url = "https://packages.typst.org/preview/revtyp-0.14.0.tar.gz" hash = "sha256-asqeaqDTU3vqgbmBBLOlDBHuiICOj7FLdiZnISPIpKQ=" @@ -31501,6 +34395,16 @@ license = [ ] homepage = "https://github.com/hongjr03/typst-rexllent" +[rezvan-chalmers-cse-thesis."0.2.0"] +url = "https://packages.typst.org/preview/rezvan-chalmers-cse-thesis-0.2.0.tar.gz" +hash = "sha256-HQ6uTDOuoR3WRgOzA3GIEgqPCJEDk2mYuCPVDQBL/r0=" +typstDeps = [] +description = "Master’s thesis at Chalmers/GU CSE" +license = [ + "MIT", +] +homepage = "https://github.com/rezaarezvan/rezvan-chalmers-cse-thesis" + [rezvan-chalmers-cse-thesis."0.1.0"] url = "https://packages.typst.org/preview/rezvan-chalmers-cse-thesis-0.1.0.tar.gz" hash = "sha256-XiWpDWIBS/ISUADgmRQnKUSJMvGQG4LyTjzN6sJzgKg=" @@ -31619,6 +34523,22 @@ license = [ ] homepage = "https://github.com/hemisemidemipresent/riichinator" +[rivet."0.3.1"] +url = "https://packages.typst.org/preview/rivet-0.3.1.tar.gz" +hash = "sha256-T6vtAJ0SJnUQRikncfLW1tc2X0tHVRjFp+YFmLNym+E=" +typstDeps = [ + "cetz_0_3_4", + "codly_1_3_0", + "codly-languages_0_1_8", + "showybox_2_0_4", + "tidy_0_4_2", +] +description = "Register / Instruction Visualizer & Explainer Tool, using CeTZ" +license = [ + "Apache-2.0", +] +homepage = "https://git.kb28.ch/HEL/rivet-typst" + [rivet."0.3.0"] url = "https://packages.typst.org/preview/rivet-0.3.0.tar.gz" hash = "sha256-NywqmI2hFitxofTiILr0DijDaK8AUbC3xV8kK+OyyNA=" @@ -31709,6 +34629,16 @@ license = [ ] homepage = "https://github.com/rose-pine/typst" +[roster-cjk."0.1.0"] +url = "https://packages.typst.org/preview/roster-cjk-0.1.0.tar.gz" +hash = "sha256-idsIAPnr/S+BlhR6nLqUNs+EwMfbyDZq73PCRtwnTWs=" +typstDeps = [] +description = "Lay out lists of CJK (mainly Chinese and Japanese) names into tidy, column-aligned roster grids, with built-in support for Japanese furigana (ruby) and suffixes" +license = [ + "MPL-2.0", +] +homepage = "https://github.com/308K/roster-cjk" + [roumnd."0.1.0"] url = "https://packages.typst.org/preview/roumnd-0.1.0.tar.gz" hash = "sha256-88hlKZOGWtfCsub68UwpyZDNMXeoxOHpP6hJXD6Agxc=" @@ -32053,6 +34983,19 @@ license = [ ] homepage = "https://github.com/sudanchapagain/sano-presentation-template" +[sanor."0.2.1"] +url = "https://packages.typst.org/preview/sanor-0.2.1.tar.gz" +hash = "sha256-cL8DhlZw7ZZgGF4ch0n7v6WUU13cN/ZQf6744vuQM+I=" +typstDeps = [ + "oxifmt_1_0_0", + "zebraw_0_6_3", +] +description = "Fast, small, presentation animation utility" +license = [ + "MIT", +] +homepage = "https://github.com/pacaunt/sanor" + [sanor."0.1.0"] url = "https://packages.typst.org/preview/sanor-0.1.0.tar.gz" hash = "sha256-YlQHwY84Cks/xV2bD/Bqn8uq3VZaKubqV/D1A+5uP9A=" @@ -32146,6 +35089,16 @@ license = [ ] homepage = "https://github.com/augustebaum/epfl-thesis-typst" +[scholarly-tauthesis."0.22.0"] +url = "https://packages.typst.org/preview/scholarly-tauthesis-0.22.0.tar.gz" +hash = "sha256-I8n6Wc2u3Ij7Wud1nad7NgavICGatRG7wSGbsE5Vm1U=" +typstDeps = [] +description = "A template for writing Tampere University theses" +license = [ + "MIT", +] +homepage = "https://gitlab.com/tuni-official/thesis-templates/tau-typst-thesis-template" + [scholarly-tauthesis."0.21.0"] url = "https://packages.typst.org/preview/scholarly-tauthesis-0.21.0.tar.gz" hash = "sha256-ks/yX0OaJMLM2yis2y3rl646dQ5XkahGZeHfK4EMBLw=" @@ -32436,6 +35389,19 @@ license = [ ] homepage = "https://gitlab.com/tuni-official/thesis-templates/tau-typst-thesis-template" +[scholia."0.1.0"] +url = "https://packages.typst.org/preview/scholia-0.1.0.tar.gz" +hash = "sha256-/G6qPnkCywD3FpFKnnPIE3v7tvwJoFM3xvvfnUYPEt4=" +typstDeps = [ + "frame-it_2_0_0", + "marginalia_0_3_1", +] +description = "Fill-in study notes for STEM to aid active recall" +license = [ + "MIT", +] +homepage = "https://github.com/Eryc123Y/scholia" + [scienceicons."0.1.0"] url = "https://packages.typst.org/preview/scienceicons-0.1.0.tar.gz" hash = "sha256-xbqURYis+fBX0Wozcv8Ld0CAZv0zH05pYqylJhSmYjQ=" @@ -32490,6 +35456,26 @@ license = [ ] homepage = "https://github.com/justinbornais/typst-sheet-music" +[scoryst."0.1.3"] +url = "https://packages.typst.org/preview/scoryst-0.1.3.tar.gz" +hash = "sha256-I0Yb/7mCYfRhGKPrSmIsELljuxvMHqeLw0gO8/dGpjw=" +typstDeps = [] +description = "🎼 Music engraving — render ABC, MusicXML, MEI, Humdrum, Volpiano, EsAC, PAE, and CMME notations" +license = [ + "LGPL-3.0-only", +] +homepage = "https://github.com/bernsteining/scoryst" + +[scoryst."0.1.2"] +url = "https://packages.typst.org/preview/scoryst-0.1.2.tar.gz" +hash = "sha256-L619S7/+w/pLlDSejSvEUlJvFadlLZ9UK03hir2RJ6M=" +typstDeps = [] +description = "🎼 Music engraving in Typst — render ABC, MusicXML, MEI, Humdrum, Volpiano, EsAC, PAE, and CMME notations" +license = [ + "LGPL-3.0-only", +] +homepage = "https://github.com/bernsteining/scoryst" + [scoryst."0.1.1"] url = "https://packages.typst.org/preview/scoryst-0.1.1.tar.gz" hash = "sha256-ZVrgcpFE7Q0/p903r08EUCbi/SY6PIYnfThkyRbF4nU=" @@ -32763,6 +35749,27 @@ license = [ ] homepage = "https://github.com/Dregen-Yor/sdu-exp-report" +[sdu-touying-simpl."1.1.0"] +url = "https://packages.typst.org/preview/sdu-touying-simpl-1.1.0.tar.gz" +hash = "sha256-igfZhZaCmDdQrGmia11Y1o0hvo2xDEYxhFx3q3AuTGc=" +typstDeps = [ + "codly_1_3_0", + "codly-languages_0_1_10", + "ctheorems_1_1_3", + "fletcher_0_5_8", + "gentle-clues_1_3_1", + "mitex_0_2_2", + "octique_0_1_1", + "showybox_2_0_4", + "timeliney_0_4_0", + "touying_0_7_3", +] +description = "A Touying-based presentation template designed for Shandong University (SDU" +license = [ + "GPL-3.0-or-later", +] +homepage = "https://github.com/Dregen-Yor/sdu-touying-simpl" + [sdu-touying-simpl."1.0.1"] url = "https://packages.typst.org/preview/sdu-touying-simpl-1.0.1.tar.gz" hash = "sha256-9x0nPQibh58f3bys128w0GC0U2zVrpPI7bzsAfNE/IM=" @@ -32997,6 +36004,16 @@ license = [ ] homepage = "https://github.com/MLNW/typst-packages" +[sertyp."0.1.4"] +url = "https://packages.typst.org/preview/sertyp-0.1.4.tar.gz" +hash = "sha256-46z3xiSEM2CpGRRb/rbH68KbuTqPsIKC91g5KL+JWw8=" +typstDeps = [] +description = "Serialization and deserialization of most Typst types into sertyp CBOR format: This includes markup, math, etc" +license = [ + "MIT", +] +homepage = "https://github.com/Uhrendoktor/sertyp" + [sertyp."0.1.3"] url = "https://packages.typst.org/preview/sertyp-0.1.3.tar.gz" hash = "sha256-b4CucSbgq/sFaOnKr8U0M44iWu6glS0o+Xic84IRhOM=" @@ -33232,6 +36249,16 @@ license = [ ] homepage = "https://github.com/rabuu/sheetstorm" +[sheetwise."0.1.0"] +url = "https://packages.typst.org/preview/sheetwise-0.1.0.tar.gz" +hash = "sha256-rUB5WR2hxcRsFapYsIU2aF8nqWp3C0N7kNMwitXejI8=" +typstDeps = [] +description = "Arrange print items on press sheets" +license = [ + "MIT", +] +homepage = "https://github.com/Hyperrick/typst-sheetwise" + [shiroa."0.3.1"] url = "https://packages.typst.org/preview/shiroa-0.3.1.tar.gz" hash = "sha256-6VKLMKKWj5ZWQrDmcR7jt9S4P4wtPueFu5FhO2dD5PQ=" @@ -33525,6 +36552,18 @@ license = [ "MIT", ] +[shuimu-touying."0.4.0"] +url = "https://packages.typst.org/preview/shuimu-touying-0.4.0.tar.gz" +hash = "sha256-zlmw1Y6ycGm22pnOqNULFVZ3trJk/g0/83V5V72atLQ=" +typstDeps = [ + "touying_0_7_4", +] +description = "A clean, Beamer-style presentation template for Tsinghua University" +license = [ + "MIT", +] +homepage = "https://github.com/JSB-Unscarred/shuimu-touying" + [shuimu-touying."0.3.0"] url = "https://packages.typst.org/preview/shuimu-touying-0.3.0.tar.gz" hash = "sha256-nB0kNST3RbYF9K8EjX8IAx0ZI7CKDMXreNfqoCD9rUA=" @@ -33698,6 +36737,16 @@ license = [ ] homepage = "https://github.com/shuosc/SHU-Bachelor-Thesis-Typst" +[shuxuejuan."0.2.0"] +url = "https://packages.typst.org/preview/shuxuejuan-0.2.0.tar.gz" +hash = "sha256-I86909lmf1vmvDE93KBmazekKpWZ6WTvFxnEFvV70bg=" +typstDeps = [] +description = "Quiz, test, exam - focus on Chinese contexts" +license = [ + "MIT", +] +homepage = "https://github.com/VWWVVW/shuxuejuan" + [shuxuejuan."0.1.3"] url = "https://packages.typst.org/preview/shuxuejuan-0.1.3.tar.gz" hash = "sha256-hxob0sNSq0Tk2e68l6HnADgtWfPmPB7+AN5bMlvENPU=" @@ -34014,6 +37063,16 @@ license = [ ] homepage = "https://github.com/stanlrt/typst-simple-cheatsheet" +[simple-csp."0.1.0"] +url = "https://packages.typst.org/preview/simple-csp-0.1.0.tar.gz" +hash = "sha256-kVZAnvbemJv6rVM+0+yTMNVVixgghXXaGmO7EA12lzM=" +typstDeps = [] +description = "Common CSP operators" +license = [ + "MIT", +] +homepage = "https://github.com/DaraMac/simple-csp" + [simple-cvut-report."0.2.0"] url = "https://packages.typst.org/preview/simple-cvut-report-0.2.0.tar.gz" hash = "sha256-kmtCoNO2j8pEXAk1wNaCwZzyNlh/aQbqZLVaugw5zDo=" @@ -34160,6 +37219,30 @@ license = [ ] homepage = "https://github.com/torsteinnh/simple-ntnu-report" +[simple-plot."0.9.0"] +url = "https://packages.typst.org/preview/simple-plot-0.9.0.tar.gz" +hash = "sha256-DlDIXdvnHVCugeyIhuseHpqnT6ew3uetMwGJ6HLViYU=" +typstDeps = [ + "cetz_0_5_2", +] +description = "Simple, pgfplots-like function plotting for math and science" +license = [ + "MIT", +] +homepage = "https://github.com/nathan-ed/typst-package-simple-plot" + +[simple-plot."0.8.0"] +url = "https://packages.typst.org/preview/simple-plot-0.8.0.tar.gz" +hash = "sha256-FO+cvPd+DfpO8KIWwp/pkLmMCe3OtpTuhc6divdBHkI=" +typstDeps = [ + "cetz_0_5_2", +] +description = "Simple, pgfplots-like function plotting for Typst" +license = [ + "MIT", +] +homepage = "https://github.com/nathan-ed/typst-package-simple-plot" + [simple-plot."0.3.0"] url = "https://packages.typst.org/preview/simple-plot-0.3.0.tar.gz" hash = "sha256-Id25SnAtCgdjJeNIkDIai5GYQiOVG0eqOgxWkTA/Gwk=" @@ -34306,6 +37389,16 @@ license = [ ] homepage = "https://github.com/compera24/thesis-template-typst" +[simple-todo."0.1.0"] +url = "https://packages.typst.org/preview/simple-todo-0.1.0.tar.gz" +hash = "sha256-uZ5wfIfTJmEFXqBkwlkQRtieh+wW8IifqK6E+gYaOaw=" +typstDeps = [] +description = "A simple TODO package providing TODO inline tags and a list of TODOs" +license = [ + "EUPL-1.2", +] +homepage = "https://codeberg.org/rumpelsepp/typst-packages" + [simple-tubs-letter."0.1.2"] url = "https://packages.typst.org/preview/simple-tubs-letter-0.1.2.tar.gz" hash = "sha256-xUDtps2CcFe4FO+2OaMgzZCGdJQKATHhe8PsZHivsNw=" @@ -34392,6 +37485,16 @@ license = [ ] homepage = "https://github.com/HinnyTsang/simple-xd-resume" +[simplebnf."0.2.0"] +url = "https://packages.typst.org/preview/simplebnf-0.2.0.tar.gz" +hash = "sha256-gTnxxEhrD/6Lv68a02Dr/rHffCKbA2CKgZLCHgri1Gs=" +typstDeps = [] +description = "A simple package to format Backus-Naur form (BNF" +license = [ + "MIT", +] +homepage = "https://github.com/Zeta611/simplebnf.typ" + [simplebnf."0.1.2"] url = "https://packages.typst.org/preview/simplebnf-0.1.2.tar.gz" hash = "sha256-CPqNAnSZhc2Do85rGSzLKimA3H0R85rYoLoPXpV0krU=" @@ -34559,6 +37662,18 @@ license = [ ] homepage = "https://github.com/Wybxc/slipst" +[slr8."0.0.1"] +url = "https://packages.typst.org/preview/slr8-0.0.1.tar.gz" +hash = "sha256-Ce1hARaJtamOvT3N6hFTfSse/4ERQZKSSR6OInP2j3g=" +typstDeps = [ + "diagraph_0_3_7", +] +description = "A package to visualize SLR parser steps" +license = [ + "MIT", +] +homepage = "https://github.com/Lukinhasram/slr8" + [slydst."0.1.5"] url = "https://packages.typst.org/preview/slydst-0.1.5.tar.gz" hash = "sha256-koBCXklTJgihnbiIquI0/Gy4qK2oOFHT/bA8vMNnLj0=" @@ -34663,6 +37778,18 @@ license = [ ] homepage = "https://github.com/daskol/typst-templates" +[sns-polylux-template."0.2.1"] +url = "https://packages.typst.org/preview/sns-polylux-template-0.2.1.tar.gz" +hash = "sha256-qHggoYervXfXn4BhWDii3mOHzhVq7ed/HNw16sXTOqo=" +typstDeps = [ + "polylux_0_4_0", +] +description = "Unofficial template for slides in Polylux with SNS and UniPi colors" +license = [ + "MIT-0", +] +homepage = "https://gitlab.com/martino.barbieri/polylux-sns-template" + [sns-polylux-template."0.2.0"] url = "https://packages.typst.org/preview/sns-polylux-template-0.2.0.tar.gz" hash = "sha256-Sxob5KGV6dfudpvd4vX0Qs8DA09A3BXoof5HtQpLRo8=" @@ -34711,6 +37838,16 @@ license = [ ] homepage = "https://github.com/Bi0T1N/typst-socialhub-fa" +[solo-lu-df."2.1.0"] +url = "https://packages.typst.org/preview/solo-lu-df-2.1.0.tar.gz" +hash = "sha256-SmeesvtvZNfskiJ4WYmH+A5Y5GiPuWKAhkJa+QRJydM=" +typstDeps = [] +description = "Write qualification papers, bachelor’s theses, and master’s theses for University of Latvia, Computer Science programme" +license = [ + "MIT-0", +] +homepage = "https://github.com/kristoferssolo/LU-DF-Typst-Template" + [solo-lu-df."2.0.0"] url = "https://packages.typst.org/preview/solo-lu-df-2.0.0.tar.gz" hash = "sha256-bOugsyzWgNZwE0bsuxWH049MkXou59E8ysV0r7a3gUI=" @@ -35067,6 +38204,16 @@ license = [ ] homepage = "https://github.com/JamesxX/splendid-mdpi" +[spreet."0.2.0"] +url = "https://packages.typst.org/preview/spreet-0.2.0.tar.gz" +hash = "sha256-MR+ZGyU/Lg1ofrYxg+zyskU0nViCCity9rGu/5qylvY=" +typstDeps = [] +description = "Parse a spreadsheet" +license = [ + "MIT", +] +homepage = "https://github.com/lublak/typst-spreet-package" + [spreet."0.1.0"] url = "https://packages.typst.org/preview/spreet-0.1.0.tar.gz" hash = "sha256-Nuze5zIh0iqOjH2BWW0tlYh2a6l97xP32tAoKfxOug0=" @@ -35096,6 +38243,36 @@ license = [ ] homepage = "https://github.com/JamesxX/springer-spaniel" +[sprintf."0.1.0"] +url = "https://packages.typst.org/preview/sprintf-0.1.0.tar.gz" +hash = "sha256-9heRg++Qq76cp3LR02bL05M8XFU03hyGDw47mLa6k/4=" +typstDeps = [] +description = "`%`-style (printf) str format for typst" +license = [ + "MIT", +] +homepage = "https://github.com/nimtypst/sprintf" + +[spryst."0.1.1"] +url = "https://packages.typst.org/preview/spryst-0.1.1.tar.gz" +hash = "sha256-HWlaKCI1jTQxi0e7865nVmfGBnmTM6D5b/2UbNh2wK0=" +typstDeps = [] +description = "Slice a spritesheet into its individual sprites" +license = [ + "MIT", +] +homepage = "https://github.com/TimeTravelPenguin/spryst" + +[spryst."0.1.0"] +url = "https://packages.typst.org/preview/spryst-0.1.0.tar.gz" +hash = "sha256-ruofbaUxH43ZN4uPoZuJFW+gmfpBrJrDMJhC8jA6+aw=" +typstDeps = [] +description = "Slice a spritesheet into its individual sprites" +license = [ + "MIT", +] +homepage = "https://github.com/TimeTravelPenguin/spryst" + [ssrn-scribe."0.9.1"] url = "https://packages.typst.org/preview/ssrn-scribe-0.9.1.tar.gz" hash = "sha256-RnkBzSVXeDqaX4UnsMp3LsOykgLydHPnxx3xMwLLiMU=" @@ -35606,6 +38783,26 @@ license = [ "MIT", ] +[structured-mse-thesis."0.1.1"] +url = "https://packages.typst.org/preview/structured-mse-thesis-0.1.1.tar.gz" +hash = "sha256-q6HUrhh2ZXDAxEzy942Dpj+fsudxCj6724Xy6g7ePpY=" +typstDeps = [] +description = "Master’s thesis for HES-SO MSE" +license = [ + "MIT", +] +homepage = "https://github.com/loicfontaine/mse-master-thesis-typst" + +[structured-mse-thesis."0.1.0"] +url = "https://packages.typst.org/preview/structured-mse-thesis-0.1.0.tar.gz" +hash = "sha256-D8toyi/QM8O+jtu10Byvz3Lw62YfvurZKPOxFwowY24=" +typstDeps = [] +description = "Master’s thesis for HES-SO MSE" +license = [ + "MIT", +] +homepage = "https://github.com/loicfontaine/mse-master-thesis-typst" + [structured-uib."0.1.0"] url = "https://packages.typst.org/preview/structured-uib-0.1.0.tar.gz" hash = "sha256-7grAe2JRSNF4FWqhvGcJ8eFEbIO8TYO+cqCEYncLl2E=" @@ -35750,6 +38947,16 @@ license = [ ] homepage = "https://github.com/tingerrr/subpar" +[sudokyst."0.1.0"] +url = "https://packages.typst.org/preview/sudokyst-0.1.0.tar.gz" +hash = "sha256-e1rVVTC+k+Jat14oJdCEVSIgtkInU5RWU/198Bnmr3s=" +typstDeps = [] +description = "Render and analyze Sudoku boards" +license = [ + "MIT", +] +homepage = "https://github.com/kelvin-273/sudokyst" + [suiji."0.5.1"] url = "https://packages.typst.org/preview/suiji-0.5.1.tar.gz" hash = "sha256-HLyLEXodi2r/Ac/kz1jrqXL9+rOO2sbkMOXsJtSsQcA=" @@ -36181,6 +39388,21 @@ license = [ ] homepage = "https://github.com/DannySeidel/typst-dhbw-template" +[supercharged-hm."1.0.0"] +url = "https://packages.typst.org/preview/supercharged-hm-1.0.0.tar.gz" +hash = "sha256-MZIUmgez6AYrNABhMrcPA9m4ApKrq936OHlxk1p86Kg=" +typstDeps = [ + "codelst_2_0_2", + "drafting_0_2_2", + "glossarium_0_5_10", + "linguify_0_5_0", +] +description = "Unofficial Template for Munich University of Applied Sciences (HM" +license = [ + "AGPL-3.0-or-later", +] +homepage = "https://github.com/FelixSchladt/supercharged-hm" + [supercharged-hm."0.1.2"] url = "https://packages.typst.org/preview/supercharged-hm-0.1.2.tar.gz" hash = "sha256-qt2HDUDZKTMJMjVViFQOAqPRdPjB/AL8WL6duhFdaNA=" @@ -36332,6 +39554,52 @@ license = [ ] homepage = "https://codeberg.org/T0mstone/typst-symbolx" +[synapse."0.1.0"] +url = "https://packages.typst.org/preview/synapse-0.1.0.tar.gz" +hash = "sha256-4cGrN56M1i2JpeYMdqvb1pjZS5rMyRQFcm55IthhOAE=" +typstDeps = [] +description = "Synapse is a package offering an easy way to have every reference of a concept linked to its introduction throughout a document. This is heavily inspired by the knowledge package for LaTeX, but with a more idiomatic API" +license = [ + "MIT", +] +homepage = "https://github.com/Robotechnic/synapse" + +[synkit."0.0.41"] +url = "https://packages.typst.org/preview/synkit-0.0.41.tar.gz" +hash = "sha256-BJTzQ5JSgD7bjtfTuoDPttvSLQNZ12+gqL8Jw9b/VCM=" +typstDeps = [ + "cetz_0_5_2", +] +description = "A toolkit to create syntactic representations" +license = [ + "MIT", +] +homepage = "https://github.com/guilhermegarcia/synkit" + +[synkit."0.0.4"] +url = "https://packages.typst.org/preview/synkit-0.0.4.tar.gz" +hash = "sha256-vRGSiTcO5wZRTyYLSV0dLC827fX9ILqNnCzvudh3PkE=" +typstDeps = [ + "cetz_0_5_2", +] +description = "A toolkit to create syntactic representations" +license = [ + "MIT", +] +homepage = "https://github.com/guilhermegarcia/synkit" + +[synkit."0.0.3"] +url = "https://packages.typst.org/preview/synkit-0.0.3.tar.gz" +hash = "sha256-HpB5XxkOnTZFG+Fnjvle5SSC788PiJC5fXm7++cGbI8=" +typstDeps = [ + "cetz_0_5_0", +] +description = "A toolkit to create syntactic representations" +license = [ + "MIT", +] +homepage = "https://github.com/guilhermegarcia/synkit" + [synkit."0.0.2"] url = "https://packages.typst.org/preview/synkit-0.0.2.tar.gz" hash = "sha256-tmz3Xh8nTb0Ru/QKYoGzNVCdelk0OSl14VCT9D1JBNI=" @@ -36356,6 +39624,26 @@ license = [ ] homepage = "https://github.com/guilhermegarcia/synkit" +[syntree."0.3.1"] +url = "https://packages.typst.org/preview/syntree-0.3.1.tar.gz" +hash = "sha256-ldB2PBMlkWfw1oX+gCnmeQs2zdJJ+K+7DbWV7yOEhjw=" +typstDeps = [] +description = "Linguistics syntax/parse tree rendering" +license = [ + "MIT", +] +homepage = "https://github.com/lynn/typst-syntree" + +[syntree."0.3.0"] +url = "https://packages.typst.org/preview/syntree-0.3.0.tar.gz" +hash = "sha256-OeouyZngleiVqc8d4KUfIYFLU1KsU1My0uYZmFD7pc4=" +typstDeps = [] +description = "Linguistics syntax/parse tree rendering" +license = [ + "MIT", +] +homepage = "https://github.com/lynn/typst-syntree" + [syntree."0.2.1"] url = "https://packages.typst.org/preview/syntree-0.2.1.tar.gz" hash = "sha256-rKNxgn7PtqeDPBnDH3hD9HQrB85JeO9uiM5g0m2LDPs=" @@ -36488,6 +39776,32 @@ license = [ ] homepage = "https://github.com/typst-community/tabbyterms" +[tableau-icons."0.344.0"] +url = "https://packages.typst.org/preview/tableau-icons-0.344.0.tar.gz" +hash = "sha256-PKwpmAd/H2eVcfnBTGE2UrftPwVeskienDNok021GoI=" +typstDeps = [ + "shadowed_0_3_0", + "tidy_0_4_3", +] +description = "A handy little package for inserting Tabler.io icons into your document (version v3.44.0" +license = [ + "MIT", +] +homepage = "https://codeberg.org/joelvonrotz/tableau-icons" + +[tableau-icons."0.342.0"] +url = "https://packages.typst.org/preview/tableau-icons-0.342.0.tar.gz" +hash = "sha256-JvVjfUHRZuJgbY6aOogmL9aEq1vJ7Ff7fiNAhg6oNec=" +typstDeps = [ + "shadowed_0_3_0", + "tidy_0_4_3", +] +description = "Tabler.io Icons v3.42.0 for Typst" +license = [ + "MIT", +] +homepage = "https://codeberg.org/joelvonrotz/tableau-icons" + [tableau-icons."0.340.0"] url = "https://packages.typst.org/preview/tableau-icons-0.340.0.tar.gz" hash = "sha256-3GZCtyn8uSBAfMvX9vrAZd2oFUK5fTOi8YTGRg8UcPo=" @@ -37231,6 +40545,16 @@ license = [ ] homepage = "https://gitlab.com/SolidTux/teig" +[telereport."0.1.0"] +url = "https://packages.typst.org/preview/telereport-0.1.0.tar.gz" +hash = "sha256-dVi4ByiMQ2CKIugdYB1jrtaTxOI2cf9l7VuCb7yAqi0=" +typstDeps = [] +description = "Unofficial Télécom Paris report template" +license = [ + "Unlicense", +] +homepage = "https://github.com/arsnm/typstelereport" + [tenv."0.1.2"] url = "https://packages.typst.org/preview/tenv-0.1.2.tar.gz" hash = "sha256-QNpxcQZEJjqONwZBHaKAgcdnc0g1xC9VTzLTTFMPfto=" @@ -37283,6 +40607,18 @@ license = [ ] homepage = "https://gitlab.com/hartang/typst/testyfy" +[texam."0.1.0"] +url = "https://packages.typst.org/preview/texam-0.1.0.tar.gz" +hash = "sha256-Utj/cp8spIKdv8JQ0JWPqjW167npe8nJCFXUiPoijt8=" +typstDeps = [ + "taskize_0_2_5", +] +description = "Exam document template with cover page, header/footer, evaluation table, and draft page" +license = [ + "MIT", +] +homepage = "https://github.com/nathan-ed/typst-package-texam" + [texst."0.1.2"] url = "https://packages.typst.org/preview/texst-0.1.2.tar.gz" hash = "sha256-4SoGp9sr68Wes7VvNCyLqc+RHGueB84LiSdI52idP2g=" @@ -37357,6 +40693,22 @@ license = [ ] homepage = "https://github.com/Kioraga/TFGEI" +[tfguf."0.0.5"] +url = "https://packages.typst.org/preview/tfguf-0.0.5.tar.gz" +hash = "sha256-441JfP7/gPXMMU1td8URwCx27pCfWUXmEyPi29aSr6k=" +typstDeps = [ + "mmdr_0_2_2", + "physica_0_9_8", + "t4t_0_4_3", + "tablem_0_3_0", + "unify_0_8_1", +] +description = "This template is intended for writing Bachelor’s Degree Final Projects for the Physics Degree at UNIR University" +license = [ + "MIT", +] +homepage = "https://github.com/pammacdotnet/TFGUF" + [tfguf."0.0.4"] url = "https://packages.typst.org/preview/tfguf-0.0.4.tar.gz" hash = "sha256-G600td0sfhO1cUGhRchZMiU3yPnNV9xi4QX+rfD/T2s=" @@ -37899,6 +41251,18 @@ license = [ ] homepage = "https://github.com/Jzzzi/slide-thu" +[thwildau-telematics."0.1.0"] +url = "https://packages.typst.org/preview/thwildau-telematics-0.1.0.tar.gz" +hash = "sha256-F6VoY6JxTGV8NQA9fkycJH8YX1j6Fs/AQCn6cdDr1pU=" +typstDeps = [ + "hydra_0_6_2", +] +description = "Thesis for telematics students at the Technische Hochschule Wildau" +license = [ + "MIT", +] +homepage = "https://git.th-wildau.de/cabe7261/typst-thwildau-thesis" + [tiago."0.1.0"] url = "https://packages.typst.org/preview/tiago-0.1.0.tar.gz" hash = "sha256-6O4OFTacDz3o3G/tkrkREgMZ7ktIqge4XjJyQzVIVHU=" @@ -38035,6 +41399,18 @@ license = [ "MIT", ] +[tidymind."0.1.1"] +url = "https://packages.typst.org/preview/tidymind-0.1.1.tar.gz" +hash = "sha256-ipKzk1COSqNZeZPf/DWB43Chzci5Jwt2GX3rw71JE8E=" +typstDeps = [ + "cetz_0_5_2", +] +description = "Draw tidy horizontal mind maps with CeTZ" +license = [ + "MIT", +] +homepage = "https://github.com/pierryangelo/tidymind" + [tiefbubbles."0.1.0"] url = "https://packages.typst.org/preview/tiefbubbles-0.1.0.tar.gz" hash = "sha256-qHGwKITwkvsmDaGG1gkEkjoNyxjY7o6PWt2KrIi8tjQ=" @@ -38217,6 +41593,16 @@ license = [ ] homepage = "https://github.com/bastienvoirin/tierpist" +[timble."1.1.0"] +url = "https://packages.typst.org/preview/timble-1.1.0.tar.gz" +hash = "sha256-3XilfLpCbdr/VnxhKAdcbYxk6i8Q6jfuGtTDMjo3IQA=" +typstDeps = [] +description = "Draw and style precise time tables with ease" +license = [ + "MPL-2.0", +] +homepage = "https://github.com/Mambouna/timble" + [timble."1.0.0"] url = "https://packages.typst.org/preview/timble-1.0.0.tar.gz" hash = "sha256-EcNRvyJW3QY6KF91ftFLSpigeVZXTFySa/isVhEzx0M=" @@ -38304,6 +41690,18 @@ license = [ ] homepage = "https://github.com/pta2002/typst-timeliney" +[tiny-bingo."0.1.0"] +url = "https://packages.typst.org/preview/tiny-bingo-0.1.0.tar.gz" +hash = "sha256-yRpw5I1H7v1duEHqGSwwDLDgmT8Yd7WtQFjgcR8peKw=" +typstDeps = [ + "suiji_0_5_1", +] +description = "Generate randomized bingo boards" +license = [ + "AGPL-3.0-or-later", +] +homepage = "https://github.com/torsteinnh/tiny-bingo" + [tinyset."0.1.0"] url = "https://packages.typst.org/preview/tinyset-0.1.0.tar.gz" hash = "sha256-dkcuBJ0tVV1ou7IEsaGSaaxysjbh1Lc9ABFBubp7SnQ=" @@ -38412,6 +41810,19 @@ license = [ "MIT", ] +[tntt."0.5.3"] +url = "https://packages.typst.org/preview/tntt-0.5.3.tar.gz" +hash = "sha256-P0MLPlJRtWY2PKg/+dhtGZ9t6NZ0SltWUDVudw3HOuI=" +typstDeps = [ + "cuti_0_4_0", + "lovelace_0_3_1", +] +description = "Tntt is Not an official Typst Thesis Template for Tsinghua university (THU" +license = [ + "MIT", +] +homepage = "https://github.com/chillcicada/tntt" + [tntt."0.5.2"] url = "https://packages.typst.org/preview/tntt-0.5.2.tar.gz" hash = "sha256-PotjX2L4s5cfVD3xFyqYUpXxVYbACKLad2Mc6XO3Cfs=" @@ -38575,6 +41986,26 @@ license = [ ] homepage = "https://github.com/chillcicada/tntt" +[to-stuff."1.1.0"] +url = "https://packages.typst.org/preview/to-stuff-1.1.0.tar.gz" +hash = "sha256-MxYFqsgcJ6L9oBqI3E6RFU6S6kfWBF2Lkmm099IYbeI=" +typstDeps = [] +description = "Safely parse string values into native data types: lengths, alignments, colors and more" +license = [ + "BSD-3-Clause", +] +homepage = "https://codeberg.org/boondoc/typst-to-stuff" + +[to-stuff."1.0.0"] +url = "https://packages.typst.org/preview/to-stuff-1.0.0.tar.gz" +hash = "sha256-zfSok2HCquZNjg0Bt218NOAzTKbeht7NPaManPqz54k=" +typstDeps = [] +description = "Safely parse string values into native data types: lengths, alignments, colors and more" +license = [ + "BSD-3-Clause", +] +homepage = "https://codeberg.org/boondoc/typst-to-stuff" + [to-stuff."0.5.1"] url = "https://packages.typst.org/preview/to-stuff-0.5.1.tar.gz" hash = "sha256-jNHU43QRp/1022m739eAOH16+OVNetH0HLLE/Kr1VS4=" @@ -38751,6 +42182,23 @@ license = [ ] homepage = "https://codeberg.org/a5s/toot" +[touying."0.7.4"] +url = "https://packages.typst.org/preview/touying-0.7.4.tar.gz" +hash = "sha256-fp/EL3OKBPehbbwyXR8o1UladQk//g9M+loWcWBdEv4=" +typstDeps = [ + "cetz_0_4_2", + "cetz_0_5_2", + "fletcher_0_5_8", + "numbly_0_1_0", + "theorion_0_6_0", + "uniwarn_0_1_1", +] +description = "A powerful package for creating presentation slides" +license = [ + "MIT", +] +homepage = "https://github.com/touying-typ/touying" + [touying."0.7.3"] url = "https://packages.typst.org/preview/touying-0.7.3.tar.gz" hash = "sha256-fZpwl/9+UnmVRcNR+0VBb/kydTmbYZ8t5KCOFzPR5Yg=" @@ -39088,6 +42536,18 @@ license = [ ] homepage = "https://github.com/touying-typ/touying" +[touying-aqua."0.7.4"] +url = "https://packages.typst.org/preview/touying-aqua-0.7.4.tar.gz" +hash = "sha256-c46eo5PjIqgq5T4WUD/B2Ihb+fFDBMeOQh1k30FOQCU=" +typstDeps = [ + "touying_0_7_4", +] +description = "Aqua theme in Touying - a powerful package for creating presentation slides" +license = [ + "MIT", +] +homepage = "https://github.com/touying-typ/touying" + [touying-aqua."0.7.3"] url = "https://packages.typst.org/preview/touying-aqua-0.7.3.tar.gz" hash = "sha256-kG10nMJh96xDGQ/ukb04wscUB+nekbPo42miNOtfE1U=" @@ -39292,6 +42752,28 @@ license = [ ] homepage = "https://github.com/touying-typ/touying" +[touying-au-community."0.2.0"] +url = "https://packages.typst.org/preview/touying-au-community-0.2.0.tar.gz" +hash = "sha256-dLa6D3G857Cx9dpJrYSNKBKpWw5aCCmMz6wMBt2iSiM=" +typstDeps = [ + "touying_0_7_4", +] +description = "Community Aarhus University style presentation, built with Touying" +license = [ + "MIT", +] + +[touying-au-community."0.1.0"] +url = "https://packages.typst.org/preview/touying-au-community-0.1.0.tar.gz" +hash = "sha256-yg63HhNFasxWUpuZjhizwZr5cytGAwDHgCT9RokELFU=" +typstDeps = [ + "touying_0_7_4", +] +description = "Community Aarhus University style presentation, built with Touying" +license = [ + "MIT", +] + [touying-brandred-uobristol."0.2.0"] url = "https://packages.typst.org/preview/touying-brandred-uobristol-0.2.0.tar.gz" hash = "sha256-bowcsWjmkcUxZpanBztjPObvCu3FrU7FuAXSJbTOYZE=" @@ -39487,6 +42969,18 @@ license = [ ] homepage = "https://github.com/inspiros/touying-greyc-ambrosia" +[touying-htwk-stripes."1.0.1"] +url = "https://packages.typst.org/preview/touying-htwk-stripes-1.0.1.tar.gz" +hash = "sha256-TkEjtw6FI8MTNCobcj+ZeKvy5T2iouic2ZpwcnwTv18=" +typstDeps = [ + "touying_0_7_4", +] +description = "Touying theme inspired by the presentation template of Leipzig University of Applied Sciences (HTWK Leipzig" +license = [ + "MIT", +] +homepage = "https://github.com/klnsdr/touying-htwk-stripes" + [touying-htwk-stripes."1.0.0"] url = "https://packages.typst.org/preview/touying-htwk-stripes-1.0.0.tar.gz" hash = "sha256-1Q23yIUtmfgA6Q62xIHCcZLsPUE85V/vvRbI+FJ2FNg=" @@ -39499,6 +42993,18 @@ license = [ ] homepage = "https://github.com/klnsdr/touying-htwk-stripes" +[touying-matcha."0.1.0"] +url = "https://packages.typst.org/preview/touying-matcha-0.1.0.tar.gz" +hash = "sha256-6b5lmQHCsk4B1l4Umm9lWnlK+5AGrT1BFYBjLkNwPJA=" +typstDeps = [ + "touying_0_7_4", +] +description = "A fresh matcha-green theme for the Touying presentation framework, featuring clean headers, slide counters, and focus slides" +license = [ + "MIT", +] +homepage = "https://codeberg.org/songwupei/touying-matcha" + [touying-ppt-hustvn."0.1.0"] url = "https://packages.typst.org/preview/touying-ppt-hustvn-0.1.0.tar.gz" hash = "sha256-GoTSBixslKUMrn24VT3g/galjwOPKzBAkrJ1ImhyF+A=" @@ -39512,6 +43018,21 @@ license = [ ] homepage = "https://github.com/btmxh/touying-ppt-hustvn" +[touying-pres-uge."0.1.1"] +url = "https://packages.typst.org/preview/touying-pres-uge-0.1.1.tar.gz" +hash = "sha256-VzNg/cmmKz0YZqgnxSsaOp4LAmnYFDedGNDVEaTLM40=" +typstDeps = [ + "codly_1_3_0", + "numbly_0_1_0", + "pinit_0_2_2", + "touying_0_7_3", +] +description = "Université Gustave Eiffel style slides for touying" +license = [ + "GPL-3.0-or-later", +] +homepage = "https://gitlab.inria.fr/ttoullie/touying-pres-uge" + [touying-pres-uge."0.1.0"] url = "https://packages.typst.org/preview/touying-pres-uge-0.1.0.tar.gz" hash = "sha256-UU/5l6TMIC3J5/NtAkQ209POOhA8t3fwJD1JnK6gSC0=" @@ -39569,6 +43090,18 @@ license = [ ] homepage = "https://github.com/Quaternijkon/Typst_USTC_CS" +[touying-quarto-clean."0.2.0"] +url = "https://packages.typst.org/preview/touying-quarto-clean-0.2.0.tar.gz" +hash = "sha256-c2sv8cVsQgog9NaPJoTBwdySt70VVsVzPcIhe1p1LQE=" +typstDeps = [ + "touying_0_7_4", +] +description = "A Clean Slide Theme for Touying" +license = [ + "MIT", +] +homepage = "https://github.com/kazuyanagimoto/quarto-clean-typst" + [touying-quarto-clean."0.1.4"] url = "https://packages.typst.org/preview/touying-quarto-clean-0.1.4.tar.gz" hash = "sha256-MF+G2z22j/7NEmXfovnGhYi8UjmMMUGfc9nxDS2D78Y=" @@ -39885,6 +43418,19 @@ license = [ ] homepage = "https://github.com/tzhTaylor/touying-sjtu" +[touying-simpl-swufe."0.2.1"] +url = "https://packages.typst.org/preview/touying-simpl-swufe-0.2.1.tar.gz" +hash = "sha256-nVFqrKUMN4T0vTRb2sKtZHXbuW+73Cw2BMyd0fZc3+E=" +typstDeps = [ + "shadowed_0_3_0", + "touying_0_7_4", +] +description = "Touying slide theme for SWUFE (Southwestern University of Finance and Economics" +license = [ + "MIT", +] +homepage = "https://github.com/leichaol/touying-simpl-swufe" + [touying-simpl-swufe."0.2.0"] url = "https://packages.typst.org/preview/touying-simpl-swufe-0.2.0.tar.gz" hash = "sha256-DRW8AZWUv1g/pubpJyFIkDc0kwhxKxjDJl/4ND8WE3o=" @@ -40302,6 +43848,19 @@ license = [ ] homepage = "https://github.com/mkorje/typst-trivial" +[trompet."0.1.1"] +url = "https://packages.typst.org/preview/trompet-0.1.1.tar.gz" +hash = "sha256-oRj0mjKLv7UQoGBYdgiHqess0Q5DviUMrtvw8X5Dppw=" +typstDeps = [ + "lambdabus_0_1_0", + "tidy_0_4_3", +] +description = "Draw Tromp lambda diagrams" +license = [ + "MIT", +] +homepage = "https://github.com/CrowdingFaun624/trompet" + [trompet."0.1.0"] url = "https://packages.typst.org/preview/trompet-0.1.0.tar.gz" hash = "sha256-+k8BaciQPep4Djb/vzCkGmrCSwVNMtbMZWEjhMPjtKs=" @@ -40433,6 +43992,20 @@ license = [ ] homepage = "https://github.com/jomaway/typst-teacher-templates" +[ttt-utils."0.3.0"] +url = "https://packages.typst.org/preview/ttt-utils-0.3.0.tar.gz" +hash = "sha256-NvvPP3ii52lDnT5bF1EYydN8rLlts9RIqeEIfyww7wk=" +typstDeps = [ + "suiji_0_5_1", + "valkyrie_0_2_2", + "wrap-it_0_1_1", +] +description = "A collection of tools to make a teachers life easier" +license = [ + "MIT", +] +homepage = "https://github.com/jomaway/typst-teacher-templates" + [ttt-utils."0.2.0"] url = "https://packages.typst.org/preview/ttt-utils-0.2.0.tar.gz" hash = "sha256-FIBImdGulKmjyttWu5rM/reDgkUgYEI9lsBahLbykD8=" @@ -40528,6 +44101,36 @@ license = [ ] homepage = "https://github.com/jakoblistabarth/tud-corporate-design-slides-typst" +[tudelft-prime-presentation."0.1.3"] +url = "https://packages.typst.org/preview/tudelft-prime-presentation-0.1.3.tar.gz" +hash = "sha256-/hXoqKqLvEh/bXaoUQbBVaaeeCXijRz8u1b/4Uh/TrU=" +typstDeps = [ + "fletcher_0_5_7", + "great-theorems_0_1_2", + "pinit_0_2_2", + "touying_0_6_3", +] +description = "Create presentations for PRIME courses at TU Delft" +license = [ + "MIT", +] +homepage = "https://gitlab.tudelft.nl/prime/primeslides/template" + +[tudelft-prime-presentation."0.1.2"] +url = "https://packages.typst.org/preview/tudelft-prime-presentation-0.1.2.tar.gz" +hash = "sha256-svyGhyt+33TkZDToCqGYzNfAGI9t7kc72ScXxOvJBiM=" +typstDeps = [ + "fletcher_0_5_7", + "great-theorems_0_1_2", + "pinit_0_2_2", + "touying_0_6_3", +] +description = "Create presentations for PRIME courses at TU Delft" +license = [ + "MIT", +] +homepage = "https://gitlab.tudelft.nl/prime/primeslides/template" + [tufte-memo."0.1.2"] url = "https://packages.typst.org/preview/tufte-memo-0.1.2.tar.gz" hash = "sha256-T98auoYpzMsAf+zDNxaYYIFkUI3WcZ/mMzMW6cAU/Fs=" @@ -40913,6 +44516,16 @@ license = [ ] homepage = "https://github.com/sgomezsal/typ2anki" +[typarium."0.1.1"] +url = "https://packages.typst.org/preview/typarium-0.1.1.tar.gz" +hash = "sha256-NTUY67zkwI+P5Gj914XBTHCi/MJlS0GWFoJSAUgRMyE=" +typstDeps = [] +description = "Build expressive font specimen cards with custom themes, custom renderers, and local font metadata extraction" +license = [ + "MIT", +] +homepage = "https://github.com/rice8y/typarium" + [typarium."0.1.0"] url = "https://packages.typst.org/preview/typarium-0.1.0.tar.gz" hash = "sha256-rRKWJF/Bat+iZd32vu8Gl523R4BwNpM+o8lTy4u17Yk=" @@ -40923,6 +44536,28 @@ license = [ ] homepage = "https://github.com/rice8y/typarium" +[typart."0.1.0"] +url = "https://packages.typst.org/preview/typart-0.1.0.tar.gz" +hash = "sha256-MywHvYO7E/X6/Ig79yWGKg+hhNv0/8MT/3gIespsBfw=" +typstDeps = [ + "cetz_0_5_2", +] +description = "SmartArt-style diagrams for posters and presentations" +license = [ + "GPL-2.0-only", +] +homepage = "https://github.com/CRAG666/typart" + +[typcas."0.2.3"] +url = "https://packages.typst.org/preview/typcas-0.2.3.tar.gz" +hash = "sha256-t1ZSo3NFYRfzjVRygYFLYW4C8thcz6NFO+fBR8PQhhY=" +typstDeps = [] +description = "Task-centric symbolic CAS system with steps and domain metadata" +license = [ + "MIT", +] +homepage = "https://github.com/sihooleebd/typCAS" + [typcas."0.2.1"] url = "https://packages.typst.org/preview/typcas-0.2.1.tar.gz" hash = "sha256-LETXer/gauB+dgLWHeKMJcwsUcFrBaromCaVl6t/4gY=" @@ -40963,6 +44598,97 @@ license = [ ] homepage = "https://github.com/freundTech/typst-typearea" +[typed-smiles."0.4.2"] +url = "https://packages.typst.org/preview/typed-smiles-0.4.2.tar.gz" +hash = "sha256-dIToSSo57dl1g4c4rUlid7RW9oCWDKcdSt5ZFVmuGNk=" +typstDeps = [ + "cetz_0_5_2", + "chemformula_0_1_3", +] +description = "Render SMILES strings as molecular diagrams" +license = [ + "MIT", +] +homepage = "https://github.com/GeronimoCastano/typed-smiles" + +[typed-smiles."0.4.1"] +url = "https://packages.typst.org/preview/typed-smiles-0.4.1.tar.gz" +hash = "sha256-qiT9gaD0D2TRQYIeKxBqPCdGV0FjNvSGLi6go7xB4sU=" +typstDeps = [ + "cetz_0_5_2", + "chemformula_0_1_3", +] +description = "Render SMILES strings as molecular diagrams" +license = [ + "MIT", +] +homepage = "https://github.com/GeronimoCastano/typed-smiles" + +[typed-smiles."0.4.0"] +url = "https://packages.typst.org/preview/typed-smiles-0.4.0.tar.gz" +hash = "sha256-3hl2SPPy859R6u9GLeWJzEeUjv4jVEwTJpMWlhuUpuc=" +typstDeps = [ + "cetz_0_5_2", + "chemformula_0_1_3", +] +description = "Render SMILES strings as molecular diagrams" +license = [ + "MIT", +] +homepage = "https://github.com/GeronimoCastano/typed-smiles" + +[typed-smiles."0.3.0"] +url = "https://packages.typst.org/preview/typed-smiles-0.3.0.tar.gz" +hash = "sha256-hMJr+Y3bwR4Bc+Zlx6I1BmEvFRKyNpJFzwrH5FsHrXE=" +typstDeps = [ + "cetz_0_5_2", + "chemformula_0_1_3", +] +description = "Render SMILES strings as molecular diagrams" +license = [ + "MIT", +] +homepage = "https://github.com/GeronimoCastano/typed-smiles" + +[typed-smiles."0.2.0"] +url = "https://packages.typst.org/preview/typed-smiles-0.2.0.tar.gz" +hash = "sha256-lHGpgVgAyouxTKjzy5h58HiFIqtMGhMD3FEBBkiYabE=" +typstDeps = [ + "cetz_0_5_2", + "chemformula_0_1_3", +] +description = "Render SMILES strings as molecular diagrams" +license = [ + "MIT", +] +homepage = "https://github.com/GeronimoCastano/typed-smiles" + +[typed-smiles."0.1.1"] +url = "https://packages.typst.org/preview/typed-smiles-0.1.1.tar.gz" +hash = "sha256-FMVft4gFZROsEa1lEpTPq7v7ftkhNBYQKliOxXnJq3g=" +typstDeps = [ + "cetz_0_5_2", + "chemformula_0_1_3", +] +description = "Render SMILES strings as molecular diagrams" +license = [ + "MIT", +] +homepage = "https://github.com/GeronimoCastano/typed-smiles" + +[typed-smiles."0.1.0"] +url = "https://packages.typst.org/preview/typed-smiles-0.1.0.tar.gz" +hash = "sha256-n6rwzO8NymeVT9IDoUryec1Qx/PifVzFk8iiq7b5D3Q=" +typstDeps = [ + "cetz_0_5_2", + "chemformula_0_1_3", +] +description = "Render SMILES strings as molecular diagrams" +license = [ + "MIT", +] +homepage = "https://github.com/GeronimoCastano/typed-smiles" + [typewind."0.2.0"] url = "https://packages.typst.org/preview/typewind-0.2.0.tar.gz" hash = "sha256-VCfjVlgz5sJZOKOGCpea27KeqAB+xkKo7dHl3B0KeAY=" @@ -40983,6 +44709,16 @@ license = [ ] homepage = "https://github.com/C4illin/typewind" +[typhoon."0.1.2"] +url = "https://packages.typst.org/preview/typhoon-0.1.2.tar.gz" +hash = "sha256-rahgNOjqKXdDHJKuuLfBoIET7QiF9aK0pU6MzIQAu4Y=" +typstDeps = [] +description = "TailwindCSS for HTML exports" +license = [ + "MIT", +] +homepage = "https://github.com/wensimehrp/tailwindcss-typst" + [typhorm."0.1.0"] url = "https://packages.typst.org/preview/typhorm-0.1.0.tar.gz" hash = "sha256-Q4yCy6Lr8Z0jWQUmR8+TANVSJcDXUjArSe8c0FfXzug=" @@ -40993,6 +44729,16 @@ license = [ ] homepage = "https://github.com/ivaquero/typhorm.git" +[typixel."0.1.2"] +url = "https://packages.typst.org/preview/typixel-0.1.2.tar.gz" +hash = "sha256-KyOyV5bMbV8ntrLwTz4ybGAKmG/YpoG2r8xgt7mTYYo=" +typstDeps = [] +description = "Render pixel art from images or text grids with custom shapes" +license = [ + "MIT", +] +homepage = "https://github.com/rice8y/typixel" + [typixel."0.1.1"] url = "https://packages.typst.org/preview/typixel-0.1.1.tar.gz" hash = "sha256-Y8IClUoKd8gvClvcLZkP4egrrgWyKH1X9D95k6FyB9I=" @@ -41123,6 +44869,36 @@ license = [ ] homepage = "https://github.com/TeddyHuang-00/typpuccino" +[typshade."0.1.3"] +url = "https://packages.typst.org/preview/typshade-0.1.3.tar.gz" +hash = "sha256-l/KH2BBu9ze2hd5291SGPhgYxnFuQw/Ax6/s0E05ZnM=" +typstDeps = [] +description = "Visualize multiple-sequence alignments for bioinformatics" +license = [ + "GPL-2.0-only", +] +homepage = "https://github.com/rice8y/typshade" + +[typshade."0.1.2"] +url = "https://packages.typst.org/preview/typshade-0.1.2.tar.gz" +hash = "sha256-HTAJhg4Jxk9Oi0vIDaWgMfgqAtBpRuCI8/aoyrspniU=" +typstDeps = [] +description = "Visualize multiple-sequence alignments for bioinformatics" +license = [ + "GPL-2.0-only", +] +homepage = "https://github.com/rice8y/typshade" + +[typshade."0.1.1"] +url = "https://packages.typst.org/preview/typshade-0.1.1.tar.gz" +hash = "sha256-MdGyrvxdwKSW0PtTwT+ciwM7dTVcTAo5WejEnVadd5I=" +typstDeps = [] +description = "Visualize multiple-sequence alignments for bioinformatics" +license = [ + "GPL-2.0-only", +] +homepage = "https://github.com/rice8y/typshade" + [typshade."0.1.0"] url = "https://packages.typst.org/preview/typshade-0.1.0.tar.gz" hash = "sha256-Q5l5zb/lNn27bMXmTqs6Uy3BRYnGkk5MXClWJmGz2LQ=" @@ -41189,6 +44965,18 @@ license = [ ] homepage = "https://github.com/Glomzzz/typsite" +[typsium."0.3.2"] +url = "https://packages.typst.org/preview/typsium-0.3.2.tar.gz" +hash = "sha256-Wl/CI+CQGxXmW3YdzyUPfBFIMVRrl3cWNcNYIR2YVlo=" +typstDeps = [ + "elembic_1_1_1", +] +description = "Typeset chemical formulas and reactions" +license = [ + "MIT", +] +homepage = "https://github.com/Typsium/typsium" + [typsium."0.3.1"] url = "https://packages.typst.org/preview/typsium-0.3.1.tar.gz" hash = "sha256-c34UIgODS9YpRwbOA4vVSGWIZ8p9asIvwsAJOEBeynU=" @@ -41292,6 +45080,16 @@ license = [ ] homepage = "https://github.com/Typsium/typsium-ghs" +[typsium-iso-7010."0.1.1"] +url = "https://packages.typst.org/preview/typsium-iso-7010-0.1.1.tar.gz" +hash = "sha256-YOsEuq72TmziEZ+cPrnZsh6XN42dyy/KuTELy7gITWU=" +typstDeps = [] +description = "Display Warning signs, Fire signs, Emergency signs, Mandatory signs, Prohibited signs following the ISO 7010 standard" +license = [ + "MIT", +] +homepage = "https://github.com/Typsium/typsium-iso-7010" + [typsium-iso-7010."0.1.0"] url = "https://packages.typst.org/preview/typsium-iso-7010-0.1.0.tar.gz" hash = "sha256-At2mMp78LLfZ8KFC/X70Bq8/OuL/XCyWvPUqJ+dgJ5s=" @@ -41302,6 +45100,16 @@ license = [ ] homepage = "https://github.com/Typsium/typsium-iso-7010" +[typslides."1.3.4"] +url = "https://packages.typst.org/preview/typslides-1.3.4.tar.gz" +hash = "sha256-cCfNzFnFHiKjaSo56Z96gEOMzZbU5y4YKTrOqypp6uU=" +typstDeps = [] +description = "Minimalistic slides" +license = [ + "GPL-3.0-or-later", +] +homepage = "https://github.com/manjavacas/typslides" + [typslides."1.3.3"] url = "https://packages.typst.org/preview/typslides-1.3.3.tar.gz" hash = "sha256-SQjEYkgh5HcmPkVbp04IWdTmM6VsiHhFTMN0wTp2S1g=" @@ -41933,6 +45741,16 @@ license = [ ] homepage = "https://github.com/sebastos1/unified-uia-thesis" +[unify."0.8.1"] +url = "https://packages.typst.org/preview/unify-0.8.1.tar.gz" +hash = "sha256-oLUyDRwGHFF2KhkDFWqtr/EOLnLZdBQmsmkMuwewZWE=" +typstDeps = [] +description = "Format numbers, units, and ranges correctly" +license = [ + "MIT", +] +homepage = "https://github.com/ChHecker/unify" + [unify."0.8.0"] url = "https://packages.typst.org/preview/unify-0.8.0.tar.gz" hash = "sha256-BeHRD+ZAF+K+C5Pl36/KrVKrVZ50kYncS5VOhlSsWy8=" @@ -42210,6 +46028,18 @@ license = [ ] homepage = "https://github.com/bowentan/unofficial-cityuhk-thesis" +[unofficial-eirb-report."0.1.1"] +url = "https://packages.typst.org/preview/unofficial-eirb-report-0.1.1.tar.gz" +hash = "sha256-J2dsvb4MfmEZKPOPzDWgM/aDxIaijbGmV7ha6/V9q8o=" +typstDeps = [ + "subpar_0_2_2", +] +description = "An unofficial report template for Enseirb-Matmeca" +license = [ + "MIT", +] +homepage = "https://github.com/floriandelage/report-eirb" + [unofficial-eirb-report."0.1.0"] url = "https://packages.typst.org/preview/unofficial-eirb-report-0.1.0.tar.gz" hash = "sha256-OWXJnI5aupNPdgghp1udJvav66AUK8wvVE6NdgVep+c=" @@ -42464,6 +46294,18 @@ license = [ ] homepage = "https://github.com/AnsgarLichter/unofficial-hka-thesis" +[unofficial-hso-thesis."0.1.0"] +url = "https://packages.typst.org/preview/unofficial-hso-thesis-0.1.0.tar.gz" +hash = "sha256-IK0UQiMzgdrUyIXsxg4IHWvVHymFkvTazg4n1nkG4hw=" +typstDeps = [ + "glossy_0_9_1", +] +description = "Bachelor's, Master's, or seminar thesis at Hochschule Offenburg" +license = [ + "MIT", + "MIT-0", +] + [unofficial-icl-doc-thesis."0.1.0"] url = "https://packages.typst.org/preview/unofficial-icl-doc-thesis-0.1.0.tar.gz" hash = "sha256-x7pTlMJhcegPQWeSYGYIhYY6GUkgxFRKcm9N8m4YZmw=" @@ -42506,6 +46348,21 @@ license = [ ] homepage = "https://github.com/cseas002/kth-thesis-proposal" +[unofficial-monash-touying."0.1.2"] +url = "https://packages.typst.org/preview/unofficial-monash-touying-0.1.2.tar.gz" +hash = "sha256-PiDIl1mZpyxvjZ2nTqo8GwEESpyE2urfJWkpl7fST+I=" +typstDeps = [ + "frame-it_2_0_0", + "tidy_0_4_3", + "touying_0_7_3", + "zebraw_0_6_3", +] +description = "Monash-inspired academic slides for Touying" +license = [ + "MIT", +] +homepage = "https://github.com/Eryc123Y/unofficial-monash-slides-typst.git" + [unofficial-monash-touying."0.1.1"] url = "https://packages.typst.org/preview/unofficial-monash-touying-0.1.1.tar.gz" hash = "sha256-wromtAxv9nlk3jlWvN7Q1SQn9B6KxKUiFtXqr7KXuCk=" @@ -42536,6 +46393,42 @@ license = [ ] homepage = "https://github.com/Eryc123Y/unofficial-monash-slides-typst" +[unofficial-ouc-bachelor-thesis."0.3.1"] +url = "https://packages.typst.org/preview/unofficial-ouc-bachelor-thesis-0.3.1.tar.gz" +hash = "sha256-hQ4zMduq1GOaD0Jes6rzkxfpDqe2jkMb0aynriK99wU=" +typstDeps = [ + "cuti_0_4_0", + "gb7714-bilingual_0_2_3", + "itemize_0_2_0", + "lovelace_0_3_1", + "pointless-size_0_1_2", + "valkyrie_0_2_2", + "zebraw_0_6_3", +] +description = "Unofficial Bachelor thesis for Ocean University of China (OUC" +license = [ + "MIT", +] +homepage = "https://github.com/hongjr03/ouc-bachelor-thesis" + +[unofficial-ouc-bachelor-thesis."0.3.0"] +url = "https://packages.typst.org/preview/unofficial-ouc-bachelor-thesis-0.3.0.tar.gz" +hash = "sha256-mhRaEASuP2x/jbs+1TIDnZcAsrhHY03hBZ2ulhK/HGQ=" +typstDeps = [ + "cuti_0_4_0", + "gb7714-bilingual_0_2_3", + "itemize_0_2_0", + "lovelace_0_3_1", + "pointless-size_0_1_2", + "valkyrie_0_2_2", + "zebraw_0_6_3", +] +description = "Unofficial Bachelor thesis for Ocean University of China (OUC" +license = [ + "MIT", +] +homepage = "https://github.com/hongjr03/ouc-bachelor-thesis" + [unofficial-ouc-bachelor-thesis."0.2.1"] url = "https://packages.typst.org/preview/unofficial-ouc-bachelor-thesis-0.2.1.tar.gz" hash = "sha256-z2T4NzFDIgfdqBwK2DsPaZIkHAwQahO3+nvQpc5E/+g=" @@ -42689,6 +46582,19 @@ license = [ ] homepage = "https://github.com/GrooveWJH/unofficial-sdu-thesis" +[unofficial-sorbonne-presentation."0.5.0"] +url = "https://packages.typst.org/preview/unofficial-sorbonne-presentation-0.5.0.tar.gz" +hash = "sha256-/9E3sZOksvEojOG0yt80tJFxMtpR5keiQAfBsx+IWj4=" +typstDeps = [ + "cetz_0_5_2", + "navigator_0_1_6", + "presentate_0_2_6", +] +description = "A unofficial structured presentation theme for Sorbonne University and IPLESP, based on presentate and navigator" +license = [ + "MIT", +] + [unofficial-sorbonne-presentation."0.4.0"] url = "https://packages.typst.org/preview/unofficial-sorbonne-presentation-0.4.0.tar.gz" hash = "sha256-I+JjtKnUnEzKN87KgNP+AHErDCgEap4ifMRIDXasmpg=" @@ -42767,6 +46673,56 @@ license = [ "MIT", ] +[unofficial-stu-bachelor-thesis."0.1.0"] +url = "https://packages.typst.org/preview/unofficial-stu-bachelor-thesis-0.1.0.tar.gz" +hash = "sha256-ZN2QoFl1JnvgfEUe28IEB+RmigzaTeS25+7u2qfkruk=" +typstDeps = [ + "codly_1_3_0", + "codly-languages_0_1_10", +] +description = "汕头大学本科生毕业论文模板。Undergraduate's thesis at the Shantou University(STU" +license = [ + "Apache-2.0", +] +homepage = "https://github.com/weixinhum2023/shantou-university-thesis-typst-template" + +[unofficial-tyut-thesis."0.2.2"] +url = "https://packages.typst.org/preview/unofficial-tyut-thesis-0.2.2.tar.gz" +hash = "sha256-5j4HZRcaP8Xrx4zO28IdaSAicPhlORmprYQmE/SnyPw=" +typstDeps = [ + "algo_0_3_6", + "codly_1_3_0", + "cuti_0_4_0", + "gb7714-bilingual_0_2_3", + "i-figured_0_2_4", + "itemize_0_2_0", + "numbly_0_1_0", + "pointless-size_0_1_2", +] +description = "非官方太原理工大学本科毕业论文 typst 模板。" +license = [ + "MIT", +] +homepage = "https://github.com/pdcxs/unofficial-tyut-thesis" + +[unofficial-tyut-thesis."0.2.1"] +url = "https://packages.typst.org/preview/unofficial-tyut-thesis-0.2.1.tar.gz" +hash = "sha256-F2UCg7GOjwGmQi921+BGL+ktVp1OtGqIrppRErbZFl4=" +typstDeps = [ + "algo_0_3_6", + "codly_1_3_0", + "cuti_0_4_0", + "gb7714-bilingual_0_2_3", + "i-figured_0_2_4", + "numbly_0_1_0", + "pointless-size_0_1_2", +] +description = "非官方太原理工大学本科毕业论文 typst 模板。" +license = [ + "MIT", +] +homepage = "https://github.com/pdcxs/unofficial-tyut-thesis" + [unofficial-tyut-thesis."0.1.1"] url = "https://packages.typst.org/preview/unofficial-tyut-thesis-0.1.1.tar.gz" hash = "sha256-6qzNBtseYo7TyFYLMcO+6yAriVhjwWlJNj/APnRUIf8=" @@ -42801,6 +46757,20 @@ license = [ ] homepage = "https://github.com/pdcxs/unofficial-tyut-thesis" +[unofficial-ucy-thesis."0.1.0"] +url = "https://packages.typst.org/preview/unofficial-ucy-thesis-0.1.0.tar.gz" +hash = "sha256-8ez7I377k/iSFjHOy5RyKd6md61NFXOrH9KRKBq0Ze4=" +typstDeps = [ + "glossarium_0_5_10", + "headcount_0_1_1", + "linguify_0_5_0", +] +description = "Diploma thesis at the University of Cyprus (ADE guidelines" +license = [ + "MIT", +] +homepage = "https://github.com/cseas002/unofficial-ucy-thesis" + [unofficial-ukim-thesis."0.1.0"] url = "https://packages.typst.org/preview/unofficial-ukim-thesis-0.1.0.tar.gz" hash = "sha256-D8YIx6C3FfZ87rfuJXXNbyYxNnQ3w82GDllLmCkNu8Q=" @@ -42845,6 +46815,18 @@ license = [ ] homepage = "https://github.com/pamitabh/uo-dissertation-2024" +[unofficial-whu-lab-report."0.1.0"] +url = "https://packages.typst.org/preview/unofficial-whu-lab-report-0.1.0.tar.gz" +hash = "sha256-8Ofk7uKGckOH3ggjin/Y7xs8wdaceeHiQAfZJipY4pI=" +typstDeps = [ + "cuti_0_4_0", +] +description = "An unofficial course lab report template for Wuhan University (WHU). 武汉大学计算机学院本科生课程设计报告模板(非官方" +license = [ + "MIT", +] +homepage = "https://github.com/whoisKIWIIZZZ/report_template" + [untypsignia."0.1.1"] url = "https://packages.typst.org/preview/untypsignia-0.1.1.tar.gz" hash = "sha256-skdLt8VjBpWG4eWHArBgPnAxOPcknFrYHCNw7aeiBOE=" @@ -43620,6 +47602,54 @@ license = [ ] homepage = "https://github.com/jassielof/typst-templates" +[verseatile."0.2.1"] +url = "https://packages.typst.org/preview/verseatile-0.2.1.tar.gz" +hash = "sha256-XOCfhjbCBla1CAqZNRg2YdsekjKeH1TsQssga/749zM=" +typstDeps = [ + "mantys_1_0_2", +] +description = "Easily set poetry" +license = [ + "MIT", +] +homepage = "https://github.com/switchlex/verseatile" + +[verseatile."0.2.0"] +url = "https://packages.typst.org/preview/verseatile-0.2.0.tar.gz" +hash = "sha256-k/ywtWJzZwxHXf9UUrE3qrmIi2WkjYwqzB2+LxzYuM8=" +typstDeps = [ + "mantys_1_0_2", +] +description = "Easily set poetry" +license = [ + "MIT", +] +homepage = "https://github.com/switchlex/verseatile" + +[verseatile."0.1.1"] +url = "https://packages.typst.org/preview/verseatile-0.1.1.tar.gz" +hash = "sha256-uHNGNSdL03DBPt+pjB+/sU9KwMXyDthhE55zKEzI1as=" +typstDeps = [ + "mantys_1_0_2", +] +description = "Easily set poetry" +license = [ + "MIT", +] +homepage = "https://github.com/switchlex/verseatile" + +[verseatile."0.1.0"] +url = "https://packages.typst.org/preview/verseatile-0.1.0.tar.gz" +hash = "sha256-UjmcHBubT1sWl8AN3jGYfFftxVlg1Yl39STjfHRA4Pk=" +typstDeps = [ + "mantys_1_0_2", +] +description = "Easily set poetry" +license = [ + "MIT", +] +homepage = "https://github.com/switchlex/verseatile" + [vibrant-color."0.2.1"] url = "https://packages.typst.org/preview/vibrant-color-0.2.1.tar.gz" hash = "sha256-5UIXU8aEuFfi1tViqDS+kN0bmqUIQATT2TG6AEcN0Xk=" @@ -43777,6 +47807,30 @@ license = [ ] homepage = "https://github.com/3w36zj6/typst-vitis" +[vivid-cv."0.1.1"] +url = "https://packages.typst.org/preview/vivid-cv-0.1.1.tar.gz" +hash = "sha256-0tmYI+0OGIUbDUKWO3w9Zt5x/IN7eahtKim8wME5kcE=" +typstDeps = [ + "fontawesome_0_6_1", +] +description = "A colourful, ATS friendly, design-forward resume template with a profile picture" +license = [ + "MIT", +] +homepage = "https://github.com/loicfontaine/vivid-cv" + +[vivid-cv."0.1.0"] +url = "https://packages.typst.org/preview/vivid-cv-0.1.0.tar.gz" +hash = "sha256-9dyAhlF6zIrpKgfb3earjmt75xlcj/bxJ7NZ0KGsVJQ=" +typstDeps = [ + "fontawesome_0_6_1", +] +description = "A colourful, ATS friendly, design-forward resume template with a profile picture" +license = [ + "MIT", +] +homepage = "https://github.com/loicfontaine/vivid-cv" + [vlna."0.1.1"] url = "https://packages.typst.org/preview/vlna-0.1.1.tar.gz" hash = "sha256-g26sPFG6Jb92aI657KAW1sbgaCZzKqUMiCqvha1CdcU=" @@ -43941,6 +47995,15 @@ license = [ ] homepage = "https://github.com/neruthes/typstpkg-vtzone" +[vuln-calc."1.0.0"] +url = "https://packages.typst.org/preview/vuln-calc-1.0.0.tar.gz" +hash = "sha256-3ixcP3VKag9n0TIkkP2aeFqUj7sVJKvWwtdHgj+FSmk=" +typstDeps = [] +description = "Calculate CVSS v4.0 scores" +license = [ + "BSD-2-Clause", +] + [wavy."0.1.3"] url = "https://packages.typst.org/preview/wavy-0.1.3.tar.gz" hash = "sha256-iLh9y+2tL8G2RKQ7thYYfa9wyKWZR543JoIMbzqo2tA=" @@ -44377,6 +48440,16 @@ license = [ ] homepage = "https://github.com/xmdjy/exp-report-template" +[xodec."0.3.0"] +url = "https://packages.typst.org/preview/xodec-0.3.0.tar.gz" +hash = "sha256-7lNS6ID/kKdTZCBp9bSZml2Yn3IU9A+99g3ofe1Wx60=" +typstDeps = [] +description = "Get Codex/Typst names of symbols" +license = [ + "Apache-2.0", +] +homepage = "https://github.com/MDLC01/xodec" + [xodec."0.2.0"] url = "https://packages.typst.org/preview/xodec-0.2.0.tar.gz" hash = "sha256-FtJITkmnSydq72AS2zMmY8ali51hmuNOei/wMsZ0MJ8=" @@ -44387,6 +48460,22 @@ license = [ ] homepage = "https://github.com/MDLC01/xodec" +[xwysyy."0.1.0"] +url = "https://packages.typst.org/preview/xwysyy-0.1.0.tar.gz" +hash = "sha256-RrUyWRTTSzWIHYJEo5B64kDwjsQiI4Ce0Mp+KdqQUNg=" +typstDeps = [ + "cetz_0_5_2", + "fletcher_0_5_8", + "physica_0_9_8", + "theorion_0_6_0", + "touying_0_7_3", +] +description = "Create academic slides and notes with touying" +license = [ + "MIT", +] +homepage = "https://github.com/xwysyy/xwysyy-typst" + [xyznote."0.5.0"] url = "https://packages.typst.org/preview/xyznote-0.5.0.tar.gz" hash = "sha256-hllDryRqz/+mPneS/lovEaQUNJd8sGUaXMv6P7LsIsQ=" @@ -44446,6 +48535,16 @@ license = [ "MPL-2.0", ] +[yak."0.1.0"] +url = "https://packages.typst.org/preview/yak-0.1.0.tar.gz" +hash = "sha256-vATqvwK25WnDWTSx76NDyWeS31OiAlkv0UXdrYh9yb8=" +typstDeps = [] +description = "Run jq filter agains data" +license = [ + "MIT", +] +homepage = "https://github.com/lublak/typst-yak-package" + [yaml-dadaism."0.2.0"] url = "https://packages.typst.org/preview/yaml-dadaism-0.2.0.tar.gz" hash = "sha256-aBlXaJDzpqYbZoUpyk4/uuagRKwhTXaX52/44ru+DGM=" diff --git a/pkgs/by-name/um/umple/package.nix b/pkgs/by-name/um/umple/package.nix index d3234708baa2..fcd3d706f3e1 100644 --- a/pkgs/by-name/um/umple/package.nix +++ b/pkgs/by-name/um/umple/package.nix @@ -8,7 +8,7 @@ installShellFiles, makeBinaryWrapper, opentxl, - jre, + jre_headless, }: let versions = lib.importJSON ./versions.json; @@ -112,7 +112,7 @@ stdenvNoCC.mkDerivation (finalAttrs: { done # Create wrappers for file in *.jar; do - makeWrapper ${lib.getExe jre} "$out/bin/''${file%.jar}" \ + makeWrapper ${lib.getExe jre_headless} "$out/bin/''${file%.jar}" \ --add-flags "-jar $out/share/java/$file" done popd diff --git a/pkgs/by-name/va/vacuum-go/package.nix b/pkgs/by-name/va/vacuum-go/package.nix index 4c88f99fb90c..84133ece396b 100644 --- a/pkgs/by-name/va/vacuum-go/package.nix +++ b/pkgs/by-name/va/vacuum-go/package.nix @@ -7,16 +7,16 @@ buildGoModule (finalAttrs: { pname = "vacuum-go"; - version = "0.29.7"; + version = "0.29.9"; src = fetchFromGitHub { owner = "daveshanley"; repo = "vacuum"; tag = "v${finalAttrs.version}"; - hash = "sha256-pRTR+6L0C5GQwT6ce11Bq0Pgxvh1zS/NKY/NSmUGhdU="; + hash = "sha256-dcc29hbllJqEI9Qv3UnLVEHfzWF0CQYalKCyUlCBsEA="; }; - vendorHash = "sha256-NSSXFBOAFfavdSblrs3hTHiCTvOD09bIxc+jV4awTqs="; + vendorHash = "sha256-/0dAwcg3s5dTu97msrnwuOWjeCbmYJqxcldC2xLm3y0="; env.CGO_ENABLED = 0; ldflags = [ diff --git a/pkgs/by-name/vc/vcluster/package.nix b/pkgs/by-name/vc/vcluster/package.nix index 216e5b799ed9..d8766e1674eb 100644 --- a/pkgs/by-name/vc/vcluster/package.nix +++ b/pkgs/by-name/vc/vcluster/package.nix @@ -10,13 +10,13 @@ buildGoModule (finalAttrs: { pname = "vcluster"; - version = "0.34.1"; + version = "0.35.1"; src = fetchFromGitHub { owner = "loft-sh"; repo = "vcluster"; tag = "v${finalAttrs.version}"; - hash = "sha256-sjpijDrh86dAOqKW+wPPcPRLNZNyfQTxhkAO335BxPM="; + hash = "sha256-31PGY6x+D0QJCS8VyTPS2AVEB/aw1hV/miijsqwpALI="; }; vendorHash = null; diff --git a/pkgs/by-name/vi/vimhjkl/package.nix b/pkgs/by-name/vi/vimhjkl/package.nix index 8ae06e3c9d42..936c44520a87 100644 --- a/pkgs/by-name/vi/vimhjkl/package.nix +++ b/pkgs/by-name/vi/vimhjkl/package.nix @@ -3,11 +3,12 @@ python3Packages, fetchFromGitHub, nix-update-script, + testers, }: python3Packages.buildPythonApplication (finalAttrs: { pname = "vimhjkl"; - version = "0.5.1"; + version = "0.6.0"; pyproject = true; __structuredAttrs = true; @@ -15,7 +16,7 @@ python3Packages.buildPythonApplication (finalAttrs: { owner = "S-Sigdel"; repo = "vimhjkl"; tag = "v${finalAttrs.version}"; - hash = "sha256-1Hh6bXuuK3udixgU32yFWkBa9NA3Z7kqI50ynSGCZ+o="; + hash = "sha256-uBXz2O2PwtnmibaR4e/l+lKIUh7WN2Hvh6nUfpUuEeA="; }; build-system = [ @@ -31,7 +32,12 @@ python3Packages.buildPythonApplication (finalAttrs: { --replace-fail "uv_build>=0.11,<0.12" "uv_build" ''; - passthru.updateScript = nix-update-script { }; + passthru = { + updateScript = nix-update-script { }; + tests.version = testers.testVersion { + package = finalAttrs.finalPackage; + }; + }; meta = { description = "Learn vim from your terminal with spaced repetition"; diff --git a/pkgs/by-name/vu/vulnx/package.nix b/pkgs/by-name/vu/vulnx/package.nix index d2d44c2c582c..1f73b7a0260e 100644 --- a/pkgs/by-name/vu/vulnx/package.nix +++ b/pkgs/by-name/vu/vulnx/package.nix @@ -7,16 +7,16 @@ buildGoModule (finalAttrs: { pname = "vulnx"; - version = "2.0.1"; + version = "2.0.2"; src = fetchFromGitHub { owner = "projectdiscovery"; repo = "vulnx"; tag = "v${finalAttrs.version}"; - hash = "sha256-HejAK/KXpQ9HouA3JpX7MoMzMUoMmKX7eEKwMGfgSx4="; + hash = "sha256-oIoLInhErN1AojJ8GLLfxsp4Yy/S0UjnCESrVfOGp/4="; }; - vendorHash = "sha256-WVskArdIieEof/GDlzEZbY4QDYfAQyP0+Le24q+Kfu0="; + vendorHash = "sha256-xAdaTu/DRtolP6tXge42ntJvq7Wi9gDErRfX1HZposc="; subPackages = [ "cmd/vulnx/" ]; diff --git a/pkgs/by-name/wa/wasm-tools/package.nix b/pkgs/by-name/wa/wasm-tools/package.nix index bbc2f8b07470..058c02225957 100644 --- a/pkgs/by-name/wa/wasm-tools/package.nix +++ b/pkgs/by-name/wa/wasm-tools/package.nix @@ -8,20 +8,20 @@ rustPlatform.buildRustPackage (finalAttrs: { pname = "wasm-tools"; - version = "1.252.0"; + version = "1.253.0"; src = fetchFromGitHub { owner = "bytecodealliance"; repo = "wasm-tools"; tag = "v${finalAttrs.version}"; - hash = "sha256-ehWAkTckRftWC/fIxMxFxmTkTowNQ/OWbcQqwJyWbQw="; + hash = "sha256-z17Y6bqsAkZ25Rkbtx7g0x2R9+tllYrpumLkgL13gjI="; fetchSubmodules = true; }; # Disable cargo-auditable until https://github.com/rust-secure-code/cargo-auditable/issues/124 is solved. auditable = false; - cargoHash = "sha256-vdRdX4WiPq1NutWwdadWE9tFZKPVdU6eZ4RXf++SSpo="; + cargoHash = "sha256-mBp9QbjEpwT3v0Bmvur+HTUOncSNYkqmfoyORzEqR+k="; cargoBuildFlags = [ "--package" "wasm-tools" diff --git a/pkgs/by-name/we/wealthfolio/package.nix b/pkgs/by-name/we/wealthfolio/package.nix index b47f98484b7e..bd76b8766c9a 100644 --- a/pkgs/by-name/we/wealthfolio/package.nix +++ b/pkgs/by-name/we/wealthfolio/package.nix @@ -19,20 +19,20 @@ }: stdenv.mkDerivation (finalAttrs: { pname = "wealthfolio"; - version = "3.5.3"; + version = "3.6.1"; src = fetchFromGitHub { owner = "afadil"; repo = "wealthfolio"; rev = "v${finalAttrs.version}"; - hash = "sha256-9dE0IQtDUcveZk2eWu9+UDpAYPgk/LbY+jsTNH3N9hg="; + hash = "sha256-7RX5u4Qr5OSBCQvsf9F0LlIVd9VycpvoVvIKj08xA3A="; }; pnpmDeps = fetchPnpmDeps { inherit (finalAttrs) src pname version; pnpm = pnpm_10; fetcherVersion = 4; - hash = "sha256-ELOwrrRHmHAMZg6K+5MWXdUj/gyNNBgMl6OY11zxbB4="; + hash = "sha256-dpxUdXqRbYPwq/wKu8XFdcjhDSGYo5ory9rIovHGJwk="; }; cargoRoot = "."; @@ -45,7 +45,7 @@ stdenv.mkDerivation (finalAttrs: { src cargoRoot ; - hash = "sha256-P93AAivBXWBLik8M/DNUWyKXVsq7ttvX3DpiXwaDL2I="; + hash = "sha256-vNFYouLMP462N6G8cJppnKMBp9Wphh4mrMVO4WWaPJ4="; }; nativeBuildInputs = [ diff --git a/pkgs/by-name/we/wezterm/package.nix b/pkgs/by-name/we/wezterm/package.nix index 884be5397e61..f064f1593cd5 100644 --- a/pkgs/by-name/we/wezterm/package.nix +++ b/pkgs/by-name/we/wezterm/package.nix @@ -28,14 +28,14 @@ rustPlatform.buildRustPackage (finalAttrs: { pname = "wezterm"; - version = "0-unstable-2026-06-22"; + version = "0-unstable-2026-07-05"; src = fetchFromGitHub { owner = "wezterm"; repo = "wezterm"; - rev = "6ff5492866490be859f23db01541df0ec67dcc3b"; + rev = "5cc2d1ef0b7f2ac82f965fe6becd8657ccd0067b"; fetchSubmodules = true; - hash = "sha256-1QPLiudM2rmD3OYrc+LKvzE9VJS6Ut7QiS48pf0zU14="; + hash = "sha256-HTzKidRDyf2d6ajuKbfbGlpwAjzfRgOzNHipOgkWWD4="; }; postPatch = '' @@ -58,7 +58,7 @@ rustPlatform.buildRustPackage (finalAttrs: { # https://github.com/wezterm/wezterm/blob/main/nix/flake.nix#L134 auditable = false; - cargoHash = "sha256-UDCTHu/BiAXXQOEJtZhVVJ9lYFyHSSxviLSqXuZismk="; + cargoHash = "sha256-jY7lTOfbT74tAZ7he1xudCN7BUxZBzY+8+e1d2g2v4I="; nativeBuildInputs = [ installShellFiles @@ -161,6 +161,7 @@ rustPlatform.buildRustPackage (finalAttrs: { mainProgram = "wezterm"; maintainers = with lib.maintainers; [ SuperSandro2000 + yvnth ]; }; }) diff --git a/pkgs/by-name/we/wezterm/update.sh b/pkgs/by-name/we/wezterm/update.sh index 25ee6b6050d2..d7b561697c12 100755 --- a/pkgs/by-name/we/wezterm/update.sh +++ b/pkgs/by-name/we/wezterm/update.sh @@ -3,7 +3,7 @@ set -euo pipefail -OWNER="wez" +OWNER="wezterm" REPO="wezterm" NIXPKGS_ROOT=$(git rev-parse --show-toplevel) diff --git a/pkgs/by-name/wi/within/package.nix b/pkgs/by-name/wi/within/package.nix new file mode 100644 index 000000000000..1a4d28b335d3 --- /dev/null +++ b/pkgs/by-name/wi/within/package.nix @@ -0,0 +1,62 @@ +{ + fetchFromCodeberg, + lib, + stdenv, + versionCheckHook, + nix-update-script, + runCommand, +}: +stdenv.mkDerivation (finalAttrs: { + pname = "within"; + version = "1.1.4"; + + strictDeps = true; + __structuredAttrs = true; + + src = fetchFromCodeberg { + owner = "sjmulder"; + repo = "within"; + tag = finalAttrs.version; + hash = "sha256-UyOgEe07K1LW5IbB7ngxelp+9Njq/NPPkWw3sxAQyVY="; + }; + + doCheck = stdenv.buildPlatform.canExecute stdenv.hostPlatform; + + nativeInstallCheckInputs = [ versionCheckHook ]; + doInstallCheck = true; + + preVersionCheck = '' + versionCheckProgram=$(type -P echo) + versionCheckProgramArg=$(head -n 1 CHANGELOG.md) + ''; + + dontVersionCheck = lib.hasInfix "unstable" finalAttrs.version; + + installFlags = [ "PREFIX:=$(out)" ]; + + passthru = { + tests.within = + runCommand "within-test" + { + nativeBuildInputs = [ finalAttrs.finalPackage ]; + } + '' + mkdir $out + result=$(within $PWD $out - pwd) + expected=$(printf '%s\n' "$PWD: $PWD" "$out: $out") + test "$result" = "$expected" + ''; + + updateScript = nix-update-script { }; + }; + + meta = { + homepage = "https://codeberg.org/sjmulder/within"; + description = "Run a command in other directories"; + changelog = "https://codeberg.org/sjmulder/within/src/tag/${finalAttrs.version}/CHANGELOG.md"; + license = lib.licenses.bsd2; + maintainers = [ lib.maintainers.examosa ]; + platforms = lib.platforms.all; + mainProgram = "within"; + }; +}) diff --git a/pkgs/by-name/yt/ytmdesktop/package.nix b/pkgs/by-name/yt/ytmdesktop/package.nix index 84ef3a767a3d..87ed83644327 100644 --- a/pkgs/by-name/yt/ytmdesktop/package.nix +++ b/pkgs/by-name/yt/ytmdesktop/package.nix @@ -97,6 +97,9 @@ stdenv.mkDerivation (finalAttrs: { substituteInPlace node_modules/@electron/packager/dist/packager.js \ --replace-fail 'await this.getElectronZipPath(downloadOpts)' '"electron.zip"' + # electron-forge's console output is squeezed into one narrow column if unset + export CI="1"; + yarn run package runHook postBuild diff --git a/pkgs/by-name/ze/zed-editor/package.nix b/pkgs/by-name/ze/zed-editor/package.nix index 2305ea36a071..df93ce557473 100644 --- a/pkgs/by-name/ze/zed-editor/package.nix +++ b/pkgs/by-name/ze/zed-editor/package.nix @@ -98,7 +98,7 @@ let in rustPlatform.buildRustPackage (finalAttrs: { pname = "zed-editor"; - version = "1.9.0"; + version = "1.10.0"; outputs = [ "out" @@ -111,7 +111,7 @@ rustPlatform.buildRustPackage (finalAttrs: { owner = "zed-industries"; repo = "zed"; tag = "v${finalAttrs.version}"; - hash = "sha256-jD77wB/86DsZKO6Qh7pyszK4QgkzfgJthdQhbPVKeh0="; + hash = "sha256-KLoowntT7rrUWJdZ+uA2qvKih+Ygo58RIxd5jR7fFYE="; }; postPatch = '' @@ -134,7 +134,7 @@ rustPlatform.buildRustPackage (finalAttrs: { --replace-fail 'builder.include(&glib_path_config);' 'builder.include("${lib.getLib glib}/lib/glib-2.0/include");' ''; - cargoHash = "sha256-sISPA9qZriyN2po3LM5n/YCdosQBgNnA4n9tmq/UC7w="; + cargoHash = "sha256-HzDxvX72H3nLmfI0nIGZISpoF5vTiPj+hT/pz/6MUF4="; __structuredAttrs = true; diff --git a/pkgs/development/python-modules/async-substrate-interface/default.nix b/pkgs/development/python-modules/async-substrate-interface/default.nix new file mode 100644 index 000000000000..26e7ed8e43cf --- /dev/null +++ b/pkgs/development/python-modules/async-substrate-interface/default.nix @@ -0,0 +1,67 @@ +{ + lib, + stdenv, + buildPythonPackage, + fetchFromGitHub, + setuptools, + aiosqlite, + cyscale, + websockets, + xxhash, + pytestCheckHook, + pytest-asyncio, +}: + +buildPythonPackage (finalAttrs: { + pname = "async-substrate-interface"; + version = "2.2.0"; + pyproject = true; + + __structuredAttrs = true; + + src = fetchFromGitHub { + owner = "latent-to"; + repo = "async-substrate-interface"; + tag = "v${finalAttrs.version}"; + hash = "sha256-39QL0h47ubKI26rIYxniNlchNAFEkPtKw6MyKuu2AXY="; + }; + + # On darwin the sandbox isolation is not as strict as on linux, + # and we can get permission erros when trying to create/delete arbitrary dirs in /tmp + postPatch = lib.optionalString stdenv.isDarwin '' + substituteInPlace tests/unit_tests/test_types.py \ + --replace-fail '/tmp/async-substrate-interface-test-cache' "$(mktemp -d)/cache" + ''; + + build-system = [ setuptools ]; + + dependencies = [ + aiosqlite + cyscale + websockets + xxhash + ]; + + nativeCheckInputs = [ + pytestCheckHook + pytest-asyncio + ]; + + # these tests open a live websocket/subtensor endpoint, unavailable in the build sandbox + disabledTestPaths = [ + "tests/integration_tests" + "tests/e2e_tests" + "tests/unit_tests/sync/test_block.py" + ]; + + pythonImportsCheck = [ "async_substrate_interface" ]; + + meta = { + description = "Modernised py-substrate-interface and associated utils"; + longDescription = "This project provides an asynchronous interface for interacting with Substrate-based blockchains. It is based on the py-substrate-interface project."; + homepage = "https://github.com/latent-to/async-substrate-interface"; + changelog = "https://github.com/latent-to/async-substrate-interface/blob/${finalAttrs.src.tag}/CHANGELOG.md"; + license = lib.licenses.mit; + maintainers = with lib.maintainers; [ kilyanni ]; + }; +}) diff --git a/pkgs/development/python-modules/bandcamp-api/default.nix b/pkgs/development/python-modules/bandcamp-api/default.nix index c1feeae7ffe1..a1fbaaffc8bb 100644 --- a/pkgs/development/python-modules/bandcamp-api/default.nix +++ b/pkgs/development/python-modules/bandcamp-api/default.nix @@ -2,6 +2,7 @@ lib, buildPythonPackage, fetchPypi, + setuptools, beautifulsoup4, demjson3, html5lib, @@ -9,19 +10,22 @@ requests, }: -buildPythonPackage rec { +buildPythonPackage (finalAttrs: { pname = "bandcamp-api"; version = "0.2.3"; + pyproject = true; - format = "setuptools"; + __structuredAttrs = true; src = fetchPypi { pname = "bandcamp_api"; - inherit version; + inherit (finalAttrs) version; hash = "sha256-7/WXMo7fCDMHATp4hEB8b7fNJWisUv06hbP+O878Phs="; }; - propagatedBuildInputs = [ + build-system = [ setuptools ]; + + dependencies = [ beautifulsoup4 demjson3 html5lib @@ -40,4 +44,4 @@ buildPythonPackage rec { license = lib.licenses.gpl3Only; maintainers = with lib.maintainers; [ dotlambda ]; }; -} +}) diff --git a/pkgs/development/python-modules/bittensor-cli/default.nix b/pkgs/development/python-modules/bittensor-cli/default.nix new file mode 100644 index 000000000000..9dc55e510c7f --- /dev/null +++ b/pkgs/development/python-modules/bittensor-cli/default.nix @@ -0,0 +1,86 @@ +{ + lib, + buildPythonPackage, + fetchFromGitHub, + flit-core, + aiohttp, + async-substrate-interface, + backoff, + bittensor-drand, + bittensor-wallet, + cyscale, + gitpython, + jinja2, + netaddr, + numpy, + packaging, + plotille, + plotly, + pycryptodome, + pyyaml, + rich, + typer, + pytestCheckHook, + pytest-asyncio, +}: + +buildPythonPackage (finalAttrs: { + pname = "bittensor-cli"; + version = "9.23.1"; + pyproject = true; + + __structuredAttrs = true; + + src = fetchFromGitHub { + owner = "latent-to"; + repo = "btcli"; + tag = "v${finalAttrs.version}"; + hash = "sha256-rwPYuDfRi3L1BvNN+MoqJlJjyp/vyK7/p6iyB7RJ9Wk="; + }; + + build-system = [ flit-core ]; + + dependencies = [ + aiohttp + async-substrate-interface + backoff + bittensor-drand + bittensor-wallet + cyscale + gitpython + jinja2 + netaddr + numpy + packaging + plotille + plotly + pycryptodome + pyyaml + rich + typer + ]; + + pythonRelaxDeps = [ + "rich" + "typer" + ]; + + nativeCheckInputs = [ + pytestCheckHook + pytest-asyncio + ]; + + # e2e tests require a running subtensor node + disabledTestPaths = [ "tests/e2e_tests" ]; + + pythonImportsCheck = [ "bittensor_cli" ]; + + meta = { + description = "Bittensor command line tool"; + homepage = "https://github.com/latent-to/btcli"; + changelog = "https://github.com/latent-to/btcli/releases/tag/${finalAttrs.src.tag}"; + license = lib.licenses.mit; + maintainers = with lib.maintainers; [ kilyanni ]; + mainProgram = "btcli"; + }; +}) diff --git a/pkgs/development/python-modules/bittensor/default.nix b/pkgs/development/python-modules/bittensor/default.nix new file mode 100644 index 000000000000..921daaf5be33 --- /dev/null +++ b/pkgs/development/python-modules/bittensor/default.nix @@ -0,0 +1,144 @@ +{ + lib, + stdenv, + buildPythonPackage, + fetchFromGitHub, + setuptools, + aiohttp, + aioresponses, + async-substrate-interface, + asyncstdlib, + bittensor-drand, + bittensor-wallet, + colorama, + cyscale, + fastapi, + msgpack-numpy-opentensor, + netaddr, + numpy, + packaging, + pycryptodome, + pydantic, + python-statemachine, + pyyaml, + requests, + retry, + uvicorn, + freezegun, + httpx, + hypothesis, + pytest-mock, + pytestCheckHook, + pytest-asyncio, + writableTmpDirAsHomeHook, +}: + +buildPythonPackage (finalAttrs: { + pname = "bittensor"; + version = "10.5.0"; + pyproject = true; + + __structuredAttrs = true; + + src = fetchFromGitHub { + owner = "latent-to"; + repo = "bittensor"; + tag = "v${finalAttrs.version}"; + hash = "sha256-4oP0QIrKoxNKJWKpO1Ns4Z3O+e8XniVL9ONwr934Q7k="; + }; + + # python-statemachine >= 3.1 stores its active-state Configuration on `self._config`, + # which collides with LoggingMachine's logging-config attribute of the same name and + # breaks import ("'NoneType' object is not iterable"). Rename the latter. Drop once + # upstream relaxes/supports python-statemachine 3.x. + postPatch = '' + substituteInPlace bittensor/utils/btlogging/loggingmachine.py \ + --replace-fail 'self._config = ' 'self._logging_config = ' \ + --replace-fail 'self._config.' 'self._logging_config.' \ + --replace-fail '(self._config)' '(self._logging_config)' \ + --replace-fail 'return self._config' 'return self._logging_config' + ''; + + build-system = [ setuptools ]; + + pythonRelaxDeps = [ + "asyncstdlib" + "python-statemachine" + ]; + + dependencies = [ + aiohttp + async-substrate-interface + asyncstdlib + bittensor-drand + bittensor-wallet + colorama + cyscale + fastapi + msgpack-numpy-opentensor + netaddr + numpy + packaging + pycryptodome + pydantic + python-statemachine + pyyaml + requests + retry + uvicorn + ]; + + nativeBuildInputs = [ + # bittensor/core/settings.py calls Path.home().mkdir() at import time. + # This is also hit by pythonImportsCheck when doCheck = false, so this does not go in nativeCheckInputs + writableTmpDirAsHomeHook + ]; + + nativeCheckInputs = [ + aioresponses + freezegun + httpx + hypothesis + pytest-mock + pytestCheckHook + pytest-asyncio + ]; + + # integration/e2e tests require a live subtensor node; torch tests require optional dep + disabledTestPaths = [ + "tests/e2e_tests" + "tests/integration_tests" + "tests/unit_tests/test_chain_data.py" + "tests/unit_tests/test_tensor.py" + "tests/unit_tests/utils/test_weight_utils.py" + ]; + + disabledTests = [ + # requires torch, which would be a very large dependency to pull in for one test + "test_lazy_loaded_torch__torch_installed" + # requires network + "test__methods_comparable_with_passed_legacy_methods" + # issues with sandbox + "test_sync_warning_cases" + # statemachine 3.0 emits extra internal debug logs not expected by the test which expect an older version + "test_all_log_levels_output" + # Broken wiith aiohttp 3.13, can be re-enabled once https://github.com/NixOS/nixpkgs/pull/526853 hits master + "test_dendrite__call__success_response" + "test_dendrite__call__handles_http_error_response" + ] + ++ lib.optionals stdenv.hostPlatform.isDarwin [ + # This test requires local networking, yet this gets + # blocked by the sandbox even with `__darwinAllowLocalNetworking` + "test_threaded_fastapi" + ]; + + pythonImportsCheck = [ "bittensor" ]; + + meta = { + description = "Bittensor SDK"; + homepage = "https://github.com/latent-to/bittensor"; + changelog = "https://github.com/latent-to/bittensor/releases/tag/${finalAttrs.src.tag}"; + license = lib.licenses.mit; + maintainers = with lib.maintainers; [ kilyanni ]; + }; +}) diff --git a/pkgs/development/python-modules/chefiq-ble/default.nix b/pkgs/development/python-modules/chefiq-ble/default.nix new file mode 100644 index 000000000000..cd4b44ff58a6 --- /dev/null +++ b/pkgs/development/python-modules/chefiq-ble/default.nix @@ -0,0 +1,49 @@ +{ + lib, + buildPythonPackage, + fetchFromGitHub, + hatchling, + bluetooth-data-tools, + bluetooth-sensor-state-data, + home-assistant-bluetooth, + sensor-state-data, + pytest-cov-stub, + pytestCheckHook, +}: + +buildPythonPackage (finalAttrs: { + pname = "chefiq-ble"; + version = "1.0.1"; + pyproject = true; + + src = fetchFromGitHub { + owner = "Invader444"; + repo = "chefiq-ble"; + tag = "v${finalAttrs.version}"; + hash = "sha256-aC0v3KtZEnEz90kJPxx0euUM/h6NzLnvI9WggImYQ5c="; + }; + + build-system = [ hatchling ]; + + dependencies = [ + bluetooth-data-tools + bluetooth-sensor-state-data + home-assistant-bluetooth + sensor-state-data + ]; + + nativeCheckInputs = [ + pytest-cov-stub + pytestCheckHook + ]; + + pythonImportsCheck = [ "chefiq_ble" ]; + + meta = { + description = "Passive BLE advertisement parser for Chef iQ wireless probes (CQ50/CQ60)"; + homepage = "https://github.com/Invader444/chefiq-ble"; + changelog = "https://github.com/Invader444/chefiq-ble/releases/tag/${finalAttrs.src.tag}"; + license = lib.licenses.mit; + maintainers = [ lib.maintainers.jamiemagee ]; + }; +}) diff --git a/pkgs/development/python-modules/fireworks-ai/default.nix b/pkgs/development/python-modules/fireworks-ai/default.nix index d6df722bb5b7..db50e3bdd5e6 100644 --- a/pkgs/development/python-modules/fireworks-ai/default.nix +++ b/pkgs/development/python-modules/fireworks-ai/default.nix @@ -59,6 +59,8 @@ buildPythonPackage (finalAttrs: { hatch-fancy-pypi-readme ]; + pythonRelaxDeps = [ "pydantic" ]; + dependencies = [ aiohttp anyio diff --git a/pkgs/development/python-modules/mediawiki-langcodes/default.nix b/pkgs/development/python-modules/mediawiki-langcodes/default.nix index 742204e26c0a..0468ad8c95c0 100644 --- a/pkgs/development/python-modules/mediawiki-langcodes/default.nix +++ b/pkgs/development/python-modules/mediawiki-langcodes/default.nix @@ -8,7 +8,7 @@ buildPythonPackage (finalAttrs: { pname = "mediawiki-langcodes"; - version = "0.2.23"; + version = "0.2.24"; pyproject = true; # Using fetchPypi instead of fetching from source for technical reason. @@ -16,7 +16,7 @@ buildPythonPackage (finalAttrs: { src = fetchPypi { pname = "mediawiki_langcodes"; inherit (finalAttrs) version; - hash = "sha256-X4yWykEIBrdPnYQlzJ999lYI0v3PKUOjTH7aGyNx1n8="; + hash = "sha256-uAfW6KAX1vaEUeEE7+xEE/AyeJ1xkockIF4wW+gvgRk="; }; build-system = [ setuptools ]; diff --git a/pkgs/development/python-modules/modbus-connection/default.nix b/pkgs/development/python-modules/modbus-connection/default.nix index ee941c0f623b..ad330e5d70be 100644 --- a/pkgs/development/python-modules/modbus-connection/default.nix +++ b/pkgs/development/python-modules/modbus-connection/default.nix @@ -12,7 +12,7 @@ buildPythonPackage (finalAttrs: { pname = "modbus-connection"; - version = "3.3.0"; + version = "3.4.1"; pyproject = true; __structuredAttrs = true; @@ -20,7 +20,7 @@ buildPythonPackage (finalAttrs: { owner = "home-assistant-libs"; repo = "modbus-connection"; tag = finalAttrs.version; - hash = "sha256-IEdOLd+BjX2b6bQS7hw33CyuDFVJ5dO0BaHLLhGp3LE="; + hash = "sha256-jWS6quM+hZTMGNyxopC4RS3mUaYAqD/MOsmTU7sD+pg="; }; nativeBuildInputs = [ diff --git a/pkgs/development/python-modules/mpv/default.nix b/pkgs/development/python-modules/mpv/default.nix index 892f0726382c..e914fb4c02da 100644 --- a/pkgs/development/python-modules/mpv/default.nix +++ b/pkgs/development/python-modules/mpv/default.nix @@ -7,6 +7,7 @@ setuptools, pytestCheckHook, pyvirtualdisplay, + writableTmpDirAsHomeHook, xvfb, }: @@ -35,11 +36,21 @@ buildPythonPackage rec { nativeCheckInputs = [ pytestCheckHook pyvirtualdisplay + writableTmpDirAsHomeHook ] ++ lib.optionals stdenv.hostPlatform.isLinux [ xvfb ]; + disabledTestPaths = [ + # timing sensitive + "tests/test_mpv.py::CommandTests::test_sub_add" + + # flaky + "tests/test_mpv.py::ObservePropertyTest::test_property_observer_decorator" + "tests/test_mpv.py::RegressionTests::test_wait_for_property_concurrency" + ]; + pythonImportsCheck = [ "mpv" ]; meta = { diff --git a/pkgs/development/python-modules/msgpack-numpy-opentensor/default.nix b/pkgs/development/python-modules/msgpack-numpy-opentensor/default.nix new file mode 100644 index 000000000000..574239460dd2 --- /dev/null +++ b/pkgs/development/python-modules/msgpack-numpy-opentensor/default.nix @@ -0,0 +1,48 @@ +{ + lib, + buildPythonPackage, + fetchPypi, + msgpack, + numpy, + python, + setuptools, +}: + +buildPythonPackage (finalAttrs: { + pname = "msgpack-numpy-opentensor"; + version = "0.5.0"; + pyproject = true; + + __structuredAttrs = true; + + # The GitHub repo does not tag the same releases as PyPi, so we use PyPi directly instead. + src = fetchPypi { + inherit (finalAttrs) pname version; + hash = "sha256-ITIywg4u/VKOyKmIK2Beith8/DW1ffz+/gXTOqqr5XQ="; + }; + + build-system = [ + setuptools + ]; + + dependencies = [ + msgpack + numpy + ]; + + checkPhase = '' + runHook preCheck + + ${python.interpreter} tests.py + + runHook postCheck + ''; + + meta = { + description = "Numpy data serialization using msgpack (opentensor fork)"; + homepage = "https://github.com/opentensor/msgpack-numpy"; + changelog = "https://pypi.org/project/msgpack-numpy-opentensor/${finalAttrs.version}"; + license = lib.licenses.bsd3; + maintainers = with lib.maintainers; [ kilyanni ]; + }; +}) diff --git a/pkgs/development/python-modules/schwifty/default.nix b/pkgs/development/python-modules/schwifty/default.nix index e33dddaca7d3..5c5c30a5e89a 100644 --- a/pkgs/development/python-modules/schwifty/default.nix +++ b/pkgs/development/python-modules/schwifty/default.nix @@ -23,15 +23,15 @@ buildPythonPackage rec { pname = "schwifty"; - version = "2026.01.0"; + version = "2026.07.0"; pyproject = true; src = fetchPypi { inherit pname; # The version is different missing leading zeros in the CalVer month. # This is due to PyPI's normalization of integers - version = "2026.1.0"; - hash = "sha256-VhZBQDAewy23iyMfli9Xsf1zIAKO6Q38OWNEOW9pdJg="; + version = "2026.7.0"; + hash = "sha256-ej/mSjACWqM1nm8zGhgSeOxCFHarll3wCXUA2d2+V8Y="; }; build-system = [ diff --git a/pkgs/servers/home-assistant/component-packages.nix b/pkgs/servers/home-assistant/component-packages.nix index d4ce6e271a27..faa30054e360 100644 --- a/pkgs/servers/home-assistant/component-packages.nix +++ b/pkgs/servers/home-assistant/component-packages.nix @@ -1009,6 +1009,7 @@ bluetooth-adapters bluetooth-auto-recovery bluetooth-data-tools + chefiq-ble dbus-fast esphome-dashboard-api ha-ffmpeg @@ -1021,7 +1022,7 @@ pyspeex-noise serialx zeroconf - ]; # missing inputs: chefiq-ble + ]; "chess_com" = ps: with ps; [ chess-com-api @@ -7916,6 +7917,7 @@ "centriconnect" "cert_expiry" "chacon_dio" + "chef_iq" "chess_com" "cielo_home" "citybikes" diff --git a/pkgs/top-level/aliases.nix b/pkgs/top-level/aliases.nix index c514f87d803f..05ba512c90a7 100644 --- a/pkgs/top-level/aliases.nix +++ b/pkgs/top-level/aliases.nix @@ -1493,6 +1493,7 @@ mapAliases { material-kwin-decoration = throw "'material-kwin-decoration' has been removed, as it is only compatible with Plasma 5, which is EOL"; # Added 2025-08-20 mathlibtools = throw "mathlibtools has been removed as it was archived upstream in 2023"; # Added 2025-07-09 matomo_5 = throw "'matomo_5' has been renamed to/replaced by 'matomo'"; # Converted to throw 2025-10-27 + matrix-appservice-discord = throw "'matrix-appservice-discord' has been removed as it is no longer actively maintained upstream. Use the actively-maintained puppeting bridge 'mautrix-discord' instead"; # Added 2026-06-08 matrix-appservice-slack = throw "'matrix-appservice-slack' has been removed, as it relies on Classic Slack Apps, which no longer exist, and is abandoned upstream"; # Added 2025-11-11 matrix-synapse-tools.rust-synapse-compress-state = throw "'matrix-synapse-tools.rust-synapse-compress-state' has been renamed to/replaced by 'rust-synapse-compress-state'"; # Converted to throw 2025-10-27 matrix-synapse-tools.synadm = throw "'matrix-synapse-tools.synadm' has been renamed to/replaced by 'synadm'"; # Converted to throw 2025-10-27 diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 8ee1922598da..202e566a1014 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -967,6 +967,8 @@ with pkgs; auditwheel = with python3Packages; toPythonApplication auditwheel; + btcli = with python3Packages; toPythonApplication bittensor-cli; + btrsync = with python3Packages; toPythonApplication btrsync; davinci-resolve-studio = callPackage ../by-name/da/davinci-resolve/package.nix { diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index 6bab04cc8a8c..313ef829acda 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -1455,6 +1455,8 @@ self: super: with self; { async-stagger = callPackage ../development/python-modules/async-stagger { }; + async-substrate-interface = callPackage ../development/python-modules/async-substrate-interface { }; + async-tiff = callPackage ../development/python-modules/async-tiff { }; async-timeout = callPackage ../development/python-modules/async-timeout { }; @@ -2433,6 +2435,10 @@ self: super: with self; { bitstruct = callPackage ../development/python-modules/bitstruct { }; + bittensor = callPackage ../development/python-modules/bittensor { }; + + bittensor-cli = callPackage ../development/python-modules/bittensor-cli { }; + bittensor-drand = callPackage ../development/python-modules/bittensor-drand { }; bittensor-wallet = callPackage ../development/python-modules/bittensor-wallet { }; @@ -3052,6 +3058,8 @@ self: super: with self; { cheetah3 = callPackage ../development/python-modules/cheetah3 { }; + chefiq-ble = callPackage ../development/python-modules/chefiq-ble { }; + cheroot = callPackage ../development/python-modules/cheroot { }; cherrypy = callPackage ../development/python-modules/cherrypy { }; @@ -10875,6 +10883,8 @@ self: super: with self; { msgpack-numpy = callPackage ../development/python-modules/msgpack-numpy { }; + msgpack-numpy-opentensor = callPackage ../development/python-modules/msgpack-numpy-opentensor { }; + msgraph-core = callPackage ../development/python-modules/msgraph-core { }; msgraph-sdk = callPackage ../development/python-modules/msgraph-sdk { };