diff --git a/doc/hooks/tauri.section.md b/doc/hooks/tauri.section.md index 0eb1740644b4..f6af168793aa 100644 --- a/doc/hooks/tauri.section.md +++ b/doc/hooks/tauri.section.md @@ -73,7 +73,7 @@ Controls the flags passed to `cargo tauri build`. #### `tauriBundleType` {#tauri-bundle-type} -The [bundle type](https://tauri.app/v1/guides/building/) to build. +The [bundle type](https://tauri.app/reference/javascript/api/namespaceapp/#bundletype) to build. #### `dontTauriBuild` {#dont-tauri-build} diff --git a/maintainers/maintainer-list.nix b/maintainers/maintainer-list.nix index 18bbe6ca8151..599e79d45e15 100644 --- a/maintainers/maintainer-list.nix +++ b/maintainers/maintainer-list.nix @@ -4474,6 +4474,14 @@ githubId = 510553; name = "Jos van Bakel"; }; + c2fc2f = { + name = "c2fc2f"; + github = "c2fc2f"; + githubId = 59392138; + email = "contact@c2fc2f.com"; + matrix = "@c2fc2f:sagbot.com"; + keys = [ { fingerprint = "6EF1 8507 76B5 ABCE 5BF0 C0F8 42E0 E1D1 0B61 1208"; } ]; + }; c31io = { email = "celiogrand@outlook.com"; github = "c31io"; @@ -19342,6 +19350,12 @@ githubId = 708570; name = "Manuel Mendez"; }; + mmulqueen = { + email = "michael@mulqueen.me.uk"; + github = "mmulqueen"; + githubId = 6616321; + name = "Michael Mulqueen"; + }; mmusnjak = { email = "marko.musnjak@gmail.com"; github = "mmusnjak"; diff --git a/nixos/doc/manual/development/writing-nixos-tests.section.md b/nixos/doc/manual/development/writing-nixos-tests.section.md index ef5dc6984c2d..a6c16f02077f 100644 --- a/nixos/doc/manual/development/writing-nixos-tests.section.md +++ b/nixos/doc/manual/development/writing-nixos-tests.section.md @@ -92,6 +92,10 @@ cd /my/git/clone/of/nixpkgs nix-build -A nixosTests.hostname ``` +In-tree tests run with a few changes to defaults, notably +- The `pkgs.*` are read only by default. You can opt out with `node.pkgsReadOnly = false;` at the test level. +- `nix.enable` defaults to `false` to reduce build closure size; in particular the reverse build closure of `nix` and its dependencies. + ### Testing outside the NixOS project {#sec-call-nixos-test-outside-nixos} Outside the `nixpkgs` repository, you can use the `runNixOSTest` function from @@ -110,6 +114,8 @@ pkgs.testers.runNixOSTest { `runNixOSTest` returns a derivation that runs the test. +Out-of-tree tests evaluate with a set of defaults that balances the principle of least surprise in the general case, but has a few differences from in-tree NixOS tests. See [Testing within NixOS](#sec-call-nixos-test-in-nixos). + ## Test machines {#ssec-nixos-test-machines} A NixOS test usually consists of one or more test machines. Each machine is either a diff --git a/nixos/doc/manual/release-notes/rl-2611.section.md b/nixos/doc/manual/release-notes/rl-2611.section.md index 4852ac1cb0b2..11e7a7a8ce71 100644 --- a/nixos/doc/manual/release-notes/rl-2611.section.md +++ b/nixos/doc/manual/release-notes/rl-2611.section.md @@ -207,6 +207,8 @@ - `fail2ban` has been updated to 1.1.1, which has a few breaking changes compared to 1.1.0 ([changelog](https://github.com/fail2ban/fail2ban/blob/1.1.1/ChangeLog)) +- `services.neo4j.tls.`: This policy is no longer enabled by default. If you rely on this policy, you must now explicitly opt-in by setting `services.neo4j.tls..enable = true;`. + - `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. diff --git a/nixos/lib/test-driver/src/test_driver/logger.py b/nixos/lib/test-driver/src/test_driver/logger.py index a5bf7c61c1a4..7b786b351417 100644 --- a/nixos/lib/test-driver/src/test_driver/logger.py +++ b/nixos/lib/test-driver/src/test_driver/logger.py @@ -80,17 +80,18 @@ class JunitXMLLogger(AbstractLogger): self.failure = False def __init__(self, outfile: Path) -> None: - self.tests: dict[str, JunitXMLLogger.TestCaseState] = { - "main": self.TestCaseState() - } - self.currentSubtest = "main" + self.testsuite = JunitXMLLogger.TestCaseState() + self.tests: dict[str, JunitXMLLogger.TestCaseState] = {} + self.currentSubtest = None self.outfile: Path = outfile self._print_serial_logs = True self._log_level = LogLevel.INFO atexit.register(self.close) def log(self, message: str, attributes: dict[str, str] = {}) -> None: - self.tests[self.currentSubtest].stdout += message + os.linesep + self.testsuite.stdout += message + os.linesep + if self.currentSubtest: + self.tests[self.currentSubtest].stdout += message + os.linesep @contextmanager def subtest(self, name: str, attributes: dict[str, str] = {}) -> Iterator[None]: @@ -109,19 +110,28 @@ class JunitXMLLogger(AbstractLogger): def debug(self, *args, **kwargs) -> None: if self._log_level <= LogLevel.DEBUG: - self.tests[self.currentSubtest].stdout += args[0] + os.linesep + self.testsuite.stdout += args[0] + os.linesep + if self.currentSubtest: + self.tests[self.currentSubtest].stdout += args[0] + os.linesep def info(self, *args, **kwargs) -> None: if self._log_level <= LogLevel.INFO: - self.tests[self.currentSubtest].stdout += args[0] + os.linesep + self.testsuite.stdout += args[0] + os.linesep + if self.currentSubtest: + self.tests[self.currentSubtest].stdout += args[0] + os.linesep def warning(self, *args, **kwargs) -> None: if self._log_level <= LogLevel.WARNING: - self.tests[self.currentSubtest].stdout += args[0] + os.linesep + self.testsuite.stdout += args[0] + os.linesep + if self.currentSubtest: + self.tests[self.currentSubtest].stdout += args[0] + os.linesep def error(self, *args, **kwargs) -> None: - self.tests[self.currentSubtest].stderr += args[0] + os.linesep - self.tests[self.currentSubtest].failure = True + self.testsuite.stderr += args[0] + os.linesep + self.testsuite.failure = True + if self.currentSubtest: + self.tests[self.currentSubtest].stderr += args[0] + os.linesep + self.tests[self.currentSubtest].failure = True def log_test_error(self, *args, **kwargs) -> None: self.error(*args, **kwargs) @@ -141,6 +151,9 @@ class JunitXMLLogger(AbstractLogger): def close(self) -> None: with open(self.outfile, "w") as f: test_cases = [] + if len(self.tests) == 0: + self.tests.setdefault("main", self.TestCaseState()) + self.tests["main"].failure = self.testsuite.failure for name, test_case_state in self.tests.items(): tc = TestCase( name, @@ -151,7 +164,12 @@ class JunitXMLLogger(AbstractLogger): tc.add_failure_info("test case failed") test_cases.append(tc) - ts = TestSuite("NixOS integration test", test_cases) + ts = TestSuite( + "NixOS integration test", + test_cases, + stdout=self.testsuite.stdout, + stderr=self.testsuite.stderr, + ) f.write(TestSuite.to_xml_string([ts])) diff --git a/nixos/modules/security/pam.nix b/nixos/modules/security/pam.nix index c263c04cb0c3..fb3be94e3b1f 100644 --- a/nixos/modules/security/pam.nix +++ b/nixos/modules/security/pam.nix @@ -1252,7 +1252,7 @@ let name = "fscrypt"; enable = config.security.pam.enableFscrypt; control = "optional"; - modulePath = "${pkgs.fscrypt-experimental}/lib/security/pam_fscrypt.so"; + modulePath = "${pkgs.fscrypt}/lib/security/pam_fscrypt.so"; } { name = "zfs_key"; @@ -1449,7 +1449,7 @@ let name = "fscrypt"; enable = config.security.pam.enableFscrypt; control = "optional"; - modulePath = "${pkgs.fscrypt-experimental}/lib/security/pam_fscrypt.so"; + modulePath = "${pkgs.fscrypt}/lib/security/pam_fscrypt.so"; } { name = "zfs_key"; @@ -1610,7 +1610,7 @@ let name = "fscrypt"; enable = config.security.pam.enableFscrypt; control = "optional"; - modulePath = "${pkgs.fscrypt-experimental}/lib/security/pam_fscrypt.so"; + modulePath = "${pkgs.fscrypt}/lib/security/pam_fscrypt.so"; } { name = "zfs_key-skip-systemd"; @@ -2663,7 +2663,7 @@ in ++ lib.optionals config.security.pam.enableOTPW [ pkgs.otpw ] ++ lib.optionals config.security.pam.oath.enable [ pkgs.oath-toolkit ] ++ lib.optionals config.security.pam.p11.enable [ pkgs.pam_p11 ] - ++ lib.optionals config.security.pam.enableFscrypt [ pkgs.fscrypt-experimental ] + ++ lib.optionals config.security.pam.enableFscrypt [ pkgs.fscrypt ] ++ lib.optionals config.security.pam.u2f.enable [ pkgs.pam_u2f ]; security.wrappers = { diff --git a/nixos/modules/security/polkit.nix b/nixos/modules/security/polkit.nix index 94237502160e..841554ab5729 100644 --- a/nixos/modules/security/polkit.nix +++ b/nixos/modules/security/polkit.nix @@ -151,6 +151,17 @@ in # ~/.config/Yubico/u2f_keys (the default key file location) ProtectHome = "read-only"; }) + (mkIf config.security.pam.yubico.enable { + # Override upstream PrivateDevices=yes to allow access to /dev/hidraw* + PrivateDevices = false; + DeviceAllow = [ "char-hidraw rw" ]; + }) + (mkIf config.services.fprintd.enable { + # Override upstream PrivateDevices=yes to allow access to /dev/bus/usb/** + PrivateDevices = false; + DeviceAllow = [ "char-usb_device rw" ]; + RestrictAddressFamilies = [ "AF_NETLINK" ]; + }) (mkIf config.security.pam.zfs.enable { PrivateDevices = false; DeviceAllow = [ diff --git a/nixos/modules/services/databases/neo4j.nix b/nixos/modules/services/databases/neo4j.nix index b15f3be474b2..dcb5221eda68 100644 --- a/nixos/modules/services/databases/neo4j.nix +++ b/nixos/modules/services/databases/neo4j.nix @@ -13,6 +13,7 @@ let opt: lib.isOption opt && opt.type == lib.types.path && opt.highestPrio >= 1500; sslPolicies = lib.mapAttrsToList (name: conf: '' + dbms.ssl.policy.${name}.enabled=${lib.boolToString conf.enable} dbms.ssl.policy.${name}.allow_key_generation=${lib.boolToString conf.allowKeyGeneration} dbms.ssl.policy.${name}.base_directory=${conf.baseDirectory} ${lib.optionalString (conf.ciphers != null) '' @@ -35,7 +36,7 @@ let dbms.ssl.policy.${name}.tls_versions=${lib.concatStringsSep "," conf.tlsVersions} dbms.ssl.policy.${name}.trust_all=${lib.boolToString conf.trustAll} dbms.ssl.policy.${name}.trusted_dir=${conf.trustedDir} - '') cfg.ssl.policies; + '') (lib.filterAttrs (_: v: v.enable) cfg.ssl.policies); serverConfig = pkgs.writeText "neo4j.conf" '' # General @@ -467,6 +468,8 @@ in }: { options = { + enable = lib.mkEnableOption "this policy"; + allowKeyGeneration = lib.mkOption { type = lib.types.bool; default = false; @@ -714,6 +717,6 @@ in }; meta = { - maintainers = [ ]; + maintainers = [ lib.maintainers.c2fc2f ]; }; } diff --git a/nixos/modules/virtualisation/nixos-containers.nix b/nixos/modules/virtualisation/nixos-containers.nix index 9b595b030024..0aee55ccef64 100644 --- a/nixos/modules/virtualisation/nixos-containers.nix +++ b/nixos/modules/virtualisation/nixos-containers.nix @@ -1,6 +1,7 @@ { config, lib, + options, pkgs, utils, ... @@ -201,8 +202,12 @@ let --notify-ready=yes \ --kill-signal=SIGRTMIN+3 \ --bind-ro=/nix/store:/nix/store$NIX_BIND_OPT \ - --bind-ro=/nix/var/nix/db:/nix/var/nix/db$NIX_BIND_OPT \ - --bind-ro=/nix/var/nix/daemon-socket:/nix/var/nix/daemon-socket$NIX_BIND_OPT \ + ${optionalString config.nix.enable "--bind-ro=/nix/var/nix/db:/nix/var/nix/db$NIX_BIND_OPT"} \ + ${ + optionalString ( + config.nix.enable && config.nix.daemon.enable + ) "--bind-ro=/nix/var/nix/daemon-socket:/nix/var/nix/daemon-socket$NIX_BIND_OPT" + } \ --bind="/nix/var/nix/profiles/per-container/$INSTANCE:/nix/var/nix/profiles$NIX_BIND_OPT" \ --bind="/nix/var/nix/gcroots/per-container/$INSTANCE:/nix/var/nix/gcroots$NIX_BIND_OPT" \ ${optionalString (!cfg.ephemeral) "--link-journal=try-guest"} \ @@ -994,7 +999,10 @@ in mapper = name: cfg: optional (cfg.networkNamespace != null && (cfg.privateNetwork || cfg.interfaces != [ ])) - "containers.${name}.networkNamespace is mutally exclusive to containers.${name}.privateNetwork and containers.${name}.interfaces."; + "containers.${name}.networkNamespace is mutally exclusive to containers.${name}.privateNetwork and containers.${name}.interfaces." + ++ + optional (cfg.config.nix.enable && cfg.config.nix.daemon.enable && !config.nix.daemon.enable) + "${options.containers}.${strings.escapeNixIdentifier name} requires a Nix daemon but the host does not provided it, as option ${options.nix.daemon.enable} is disabled"; in mkMerge (mapAttrsToList mapper config.containers); } diff --git a/nixos/tests/activation/nix-channel.nix b/nixos/tests/activation/nix-channel.nix index 4452a89bdb74..77275c94e469 100644 --- a/nixos/tests/activation/nix-channel.nix +++ b/nixos/tests/activation/nix-channel.nix @@ -7,6 +7,10 @@ meta.maintainers = with lib.maintainers; [ nikstur ]; nodes.machine = { + # - nix.enable gates nix.channel.enable behaviors + # - disabled by default. See all-tests.nix / tag(no-nix-by-default) + nix.enable = true; + nix.channel.enable = true; }; diff --git a/nixos/tests/all-tests.nix b/nixos/tests/all-tests.nix index 74bbf61d745b..aac2c506f356 100644 --- a/nixos/tests/all-tests.nix +++ b/nixos/tests/all-tests.nix @@ -109,6 +109,34 @@ let ]; }; + /** + The test framework as exposed through its [other entrypoints] has defaults + that are most suitable for external usage. + + This module adjusts it for the particular, important use case of + NixOS *as packaged in the nixpkgs repo*. + + [other entrypoints]: https://nixos.org/manual/nixos/stable/#sec-calling-nixos-tests + */ + localTestOverrides = + { lib, ... }: + { + _class = "nixosTest"; + # for error messages, pseudo-url in no particular format + _file = "nixpkgs/nixos/tests/all-tests.nix#localTestOverrides"; + imports = [ + ./read-only-pkgs.nix + ]; + extraBaseModules = { + _file = "nixpkgs/nixos/tests/all-tests.nix#localTestOverrides-extraBaseModules"; + # tag(no-nix-by-default): we exclude nix from the tests *here* to keep a + # small reverse closure for nix package updates among other things. + # Out-of-tree usages get nix by default as usual. + # See https://nixos.org/manual/nixos/unstable/#sec-call-nixos-test-outside-nixos + config.nix.enable = lib.mkDefault false; + }; + }; + inherit (rec { doRunTest = @@ -116,7 +144,7 @@ let ((import ../lib/testing-python.nix { inherit system pkgs; }).evalTest { imports = [ arg - ./read-only-pkgs.nix + localTestOverrides ]; }).config.result; findTests = @@ -175,6 +203,16 @@ in touch $out ''; efivars = runTestOn [ "x86_64-linux" ] ./nixos-test-driver/efivars.nix; + junit = + pkgs.runCommand "junit-xml-has-correct-testcases" + { + test = runTest ./nixos-test-driver/junit.nix; + nativeBuildInputs = [ pkgs.yq-go ]; + } + '' + [[ 2 = $(yq '.testsuites.testsuite.+@tests' $test/junit.xml) ]] + touch $out + ''; }; # NixOS vm tests and non-vm unit tests @@ -422,6 +460,10 @@ in containers-macvlans = runTest ./containers-macvlans.nix; containers-names = runTest ./containers-names.nix; containers-nested = runTest ./containers-nested.nix; + containers-nested-nix = runTest { + imports = [ ./containers-nested.nix ]; + params.nix = true; + }; containers-physical_interfaces = runTest ./containers-physical_interfaces.nix; containers-portforward = runTest ./containers-portforward.nix; containers-reloadable = runTest ./containers-reloadable.nix; diff --git a/nixos/tests/atticd.nix b/nixos/tests/atticd.nix index 5768da1def7a..ac4b7a737512 100644 --- a/nixos/tests/atticd.nix +++ b/nixos/tests/atticd.nix @@ -15,6 +15,8 @@ in nodes = { local = { + nix.enable = true; # disabled by default. See all-tests.nix / tag(no-nix-by-default) + services.atticd = { enable = true; @@ -27,6 +29,8 @@ in }; s3 = { + nix.enable = true; # disabled by default. See all-tests.nix / tag(no-nix-by-default) + services.atticd = { enable = true; settings = { diff --git a/nixos/tests/binary-cache.nix b/nixos/tests/binary-cache.nix index c74595bd90f0..6d80f904aebd 100644 --- a/nixos/tests/binary-cache.nix +++ b/nixos/tests/binary-cache.nix @@ -7,6 +7,9 @@ { pkgs, ... }: { imports = [ ../modules/installer/cd-dvd/channel.nix ]; + + nix.enable = true; # disabled by default. See all-tests.nix / tag(no-nix-by-default) + environment.systemPackages = with pkgs; [ openssl python3 diff --git a/nixos/tests/containers-bridge.nix b/nixos/tests/containers-bridge.nix index cfcabab14b5c..0f2278d1cbad 100644 --- a/nixos/tests/containers-bridge.nix +++ b/nixos/tests/containers-bridge.nix @@ -49,6 +49,7 @@ in localAddress = containerIp; localAddress6 = containerIp6; config = { + nix.enable = false; # disabled by default on the host. See all-tests.nix / tag(no-nix-by-default) services.httpd.enable = true; services.httpd.adminAddr = "foo@example.org"; networking.firewall.allowedTCPPorts = [ 80 ]; @@ -60,6 +61,7 @@ in privateNetwork = true; hostBridge = "br0"; config = { + nix.enable = false; # disabled by default on the host. See all-tests.nix / tag(no-nix-by-default) services.httpd.enable = true; services.httpd.adminAddr = "foo@example.org"; networking.firewall.allowedTCPPorts = [ 80 ]; diff --git a/nixos/tests/containers-custom-pkgs.nix b/nixos/tests/containers-custom-pkgs.nix index b341232fd8cd..44236f809308 100644 --- a/nixos/tests/containers-custom-pkgs.nix +++ b/nixos/tests/containers-custom-pkgs.nix @@ -37,6 +37,8 @@ in { nixpkgs.pkgs = customPkgs; system.extraDependencies = [ pkgs.hello ]; + + nix.enable = false; # disabled by default on the test's host. See all-tests.nix / tag(no-nix-by-default) }; }; }; diff --git a/nixos/tests/containers-ephemeral.nix b/nixos/tests/containers-ephemeral.nix index 798962967704..ade0cd8b275e 100644 --- a/nixos/tests/containers-ephemeral.nix +++ b/nixos/tests/containers-ephemeral.nix @@ -26,6 +26,7 @@ }; }; networking.firewall.allowedTCPPorts = [ 80 ]; + nix.enable = false; # disabled by default on the test's host. See all-tests.nix / tag(no-nix-by-default) }; }; }; diff --git a/nixos/tests/containers-extra_veth.nix b/nixos/tests/containers-extra_veth.nix index fe8b3873afcb..152a6590bbaa 100644 --- a/nixos/tests/containers-extra_veth.nix +++ b/nixos/tests/containers-extra_veth.nix @@ -63,6 +63,7 @@ }; config = { networking.firewall.allowedTCPPorts = [ 80 ]; + nix.enable = false; # disabled by default on the test's host. See all-tests.nix / tag(no-nix-by-default) }; }; diff --git a/nixos/tests/containers-gateway.nix b/nixos/tests/containers-gateway.nix index 48a29f6c99dc..afef1e1a0a31 100644 --- a/nixos/tests/containers-gateway.nix +++ b/nixos/tests/containers-gateway.nix @@ -39,9 +39,12 @@ in hostBridge = "br0"; localAddress = containerIp4; localAddress6 = containerIp6; - config.networking = { - defaultGateway.address = hostIp4; - defaultGateway6.address = hostIp6; + config = { + networking = { + defaultGateway.address = hostIp4; + defaultGateway6.address = hostIp6; + }; + nix.enable = false; # disabled by default on the test's host. See all-tests.nix / tag(no-nix-by-default) }; }; }; diff --git a/nixos/tests/containers-hosts.nix b/nixos/tests/containers-hosts.nix index 4e827e7c3983..7ec1209c2fbf 100644 --- a/nixos/tests/containers-hosts.nix +++ b/nixos/tests/containers-hosts.nix @@ -29,7 +29,9 @@ localAddress = "10.10.0.1"; hostAddress = "10.10.0.254"; - config = { }; + config = { + nix.enable = false; # disabled by default on the test's host. See all-tests.nix / tag(no-nix-by-default) + }; }; containers.netmask = { @@ -38,7 +40,9 @@ hostBridge = "br0"; localAddress = "10.11.0.1/24"; - config = { }; + config = { + nix.enable = false; # disabled by default on the test's host. See all-tests.nix / tag(no-nix-by-default) + }; }; }; diff --git a/nixos/tests/containers-imperative.nix b/nixos/tests/containers-imperative.nix index ad029d3aa309..67f6b1f7043b 100644 --- a/nixos/tests/containers-imperative.nix +++ b/nixos/tests/containers-imperative.nix @@ -19,6 +19,7 @@ boot.enableContainers = true; + nix.enable = true; # disabled by default. See all-tests.nix / tag(no-nix-by-default) # XXX: Sandbox setup fails while trying to hardlink files from the host's # store file system into the prepared chroot directory. nix.settings.sandbox = false; diff --git a/nixos/tests/containers-ip.nix b/nixos/tests/containers-ip.nix index 7465813775e0..6e876b67fbfb 100644 --- a/nixos/tests/containers-ip.nix +++ b/nixos/tests/containers-ip.nix @@ -8,6 +8,8 @@ let adminAddr = "foo@example.org"; }; networking.firewall.allowedTCPPorts = [ 80 ]; + + nix.enable = false; # disabled by default on the test's host. See all-tests.nix / tag(no-nix-by-default) }; }; diff --git a/nixos/tests/containers-ipv6-slaac.nix b/nixos/tests/containers-ipv6-slaac.nix index ee35c45fe9e4..2826be530370 100644 --- a/nixos/tests/containers-ipv6-slaac.nix +++ b/nixos/tests/containers-ipv6-slaac.nix @@ -104,6 +104,8 @@ in services.httpd.enable = true; networking.firewall.allowedTCPPorts = [ 80 ]; + + nix.enable = false; # disabled by default on the test's host. See all-tests.nix / tag(no-nix-by-default) }; }; }; diff --git a/nixos/tests/containers-macvlans.nix b/nixos/tests/containers-macvlans.nix index 7b9644d0542f..9290b1448f17 100644 --- a/nixos/tests/containers-macvlans.nix +++ b/nixos/tests/containers-macvlans.nix @@ -47,6 +47,7 @@ in } ]; }; + nix.enable = false; # disabled by default on the test's host. See all-tests.nix / tag(no-nix-by-default) }; }; @@ -63,6 +64,7 @@ in } ]; }; + nix.enable = false; # disabled by default on the test's host. See all-tests.nix / tag(no-nix-by-default) }; }; }; diff --git a/nixos/tests/containers-names.nix b/nixos/tests/containers-names.nix index 65f2763c50b3..bdbadf5252a1 100644 --- a/nixos/tests/containers-names.nix +++ b/nixos/tests/containers-names.nix @@ -19,7 +19,9 @@ privateNetwork = true; hostAddress = "192.168.${subnet}.1"; localAddress = "192.168.${subnet}.2"; - config = { }; + config = { + nix.enable = false; # disabled by default on the test's host. See all-tests.nix / tag(no-nix-by-default) + }; }; in diff --git a/nixos/tests/containers-nested.nix b/nixos/tests/containers-nested.nix index 363332dc5853..b359a6bb365c 100644 --- a/nixos/tests/containers-nested.nix +++ b/nixos/tests/containers-nested.nix @@ -1,27 +1,54 @@ # Test for NixOS' container nesting. -{ pkgs, ... }: { - name = "nested"; + lib, + pkgs, + config, + ... +}: +let + system = config.nodes.machine.nixpkgs.hostPlatform.system; +in +{ + options = { + params.nix = lib.mkOption { + description = "Whether to enable nix on host and containers - we test both variants"; + type = lib.types.bool; + default = false; # In line with all-tests.nix / tag(no-nix-by-default) + }; + }; + config.name = "nested"; - meta = with pkgs.lib.maintainers; { + config.meta = with pkgs.lib.maintainers; { maintainers = [ sorki ]; }; - nodes.machine = + config.nodes.machine = { lib, ... }: let makeNested = subConf: { + # NOTE: outer container is also called "nested"! containers.nested = { autoStart = true; privateNetwork = true; - config = subConf; + config = { + imports = [ subConf ]; + nix.enable = config.params.nix; + nix.settings.substitute = false; + }; }; + # host or level 1 + nix.enable = config.params.nix; }; in - makeNested (makeNested { }); + { + imports = [ + (makeNested (makeNested { })) + ]; + nix.settings.substitute = false; + }; - testScript = '' + config.testScript = '' machine.start() machine.wait_for_unit("container@nested.service") machine.succeed("systemd-run --pty --machine=nested -- machinectl list | grep nested") @@ -30,5 +57,62 @@ "systemd-run --pty --machine=nested -- systemd-run --pty --machine=nested -- systemctl status" ) ) + + ${lib.optionalString config.params.nix '' + def check_path(path): + # result is available on host + machine.succeed(f""" + stat {path} + """) + # result is available on container + # invocation by absolute path because systemd-run is quite minimal + machine.succeed(f""" + systemd-run --machine=nested --pipe --wait -- /run/current-system/sw/bin/stat {path} + """) + # result is available on nested container + machine.succeed(f""" + systemd-run --machine=nested --pipe --wait -- systemd-run --machine=nested --pipe --wait -- /run/current-system/sw/bin/stat {path} + """) + + with subtest("nix store sharing"): + with subtest("built on host"): + build = machine.succeed(""" + nix-build --expr 'derivation { + name = "buildprobe-0"; + system = "${system}"; + builder = "/bin/sh"; + args = [ "-c" "echo ok 0 >$out" ]; + }' + """) + check_path(build) + + with subtest("built on container layer 1"): + build = machine.succeed(""" + systemd-run --machine=nested --pipe --wait -- \ + /bin/sh -l -c 'exec $0 "$@"' \ + /run/current-system/sw/bin/nix-build --expr 'derivation { + name = "buildprobe-1"; + system = "${system}"; + builder = "/bin/sh"; + args = [ "-c" "echo ok 1 >$out" ]; + }' + """) + check_path(build) + + with subtest("built on container layer 2"): + build = machine.succeed(""" + systemd-run --machine=nested --pipe --wait -- \ + systemd-run --machine=nested --pipe --wait -- \ + /bin/sh -l -c 'exec $0 "$@"' \ + /run/current-system/sw/bin/nix-build --expr 'derivation { + name = "buildprobe-2"; + system = "${system}"; + builder = "/bin/sh"; + args = [ "-c" "echo ok 2 >$out" ]; + }' + """) + check_path(build) + + ''} ''; } diff --git a/nixos/tests/containers-physical_interfaces.nix b/nixos/tests/containers-physical_interfaces.nix index 0cc36a1673c3..1f91f3abf199 100644 --- a/nixos/tests/containers-physical_interfaces.nix +++ b/nixos/tests/containers-physical_interfaces.nix @@ -22,6 +22,7 @@ } ]; networking.firewall.enable = false; + nix.enable = false; # disabled by default on the test's host. See all-tests.nix / tag(no-nix-by-default) }; }; }; @@ -44,6 +45,7 @@ config = { networking.firewall.enable = false; + nix.enable = false; # disabled by default on the test's host. See all-tests.nix / tag(no-nix-by-default) }; }; }; @@ -65,6 +67,7 @@ } ]; networking.firewall.enable = false; + nix.enable = false; # disabled by default on the test's host. See all-tests.nix / tag(no-nix-by-default) }; }; }; @@ -90,6 +93,7 @@ } ]; networking.firewall.enable = false; + nix.enable = false; # disabled by default on the test's host. See all-tests.nix / tag(no-nix-by-default) }; }; }; @@ -116,6 +120,7 @@ } ]; networking.firewall.enable = false; + nix.enable = false; # disabled by default on the test's host. See all-tests.nix / tag(no-nix-by-default) }; }; }; diff --git a/nixos/tests/containers-portforward.nix b/nixos/tests/containers-portforward.nix index 90b0620d757a..499f3e439021 100644 --- a/nixos/tests/containers-portforward.nix +++ b/nixos/tests/containers-portforward.nix @@ -36,6 +36,7 @@ in services.httpd.enable = true; services.httpd.adminAddr = "foo@example.org"; networking.firewall.allowedTCPPorts = [ 80 ]; + nix.enable = false; # disabled by default on the test's host. See all-tests.nix / tag(no-nix-by-default) }; }; diff --git a/nixos/tests/containers-reloadable.nix b/nixos/tests/containers-reloadable.nix index 3d6803143a85..4e2115197887 100644 --- a/nixos/tests/containers-reloadable.nix +++ b/nixos/tests/containers-reloadable.nix @@ -12,6 +12,7 @@ containers.test1 = { autoStart = true; config.environment.etc.check.text = "client_base"; + config.nix.enable = false; # disabled by default on the test's host. See all-tests.nix / tag(no-nix-by-default) }; # prevent make-test-python.nix to change IP @@ -22,6 +23,7 @@ environment.etc.check.text = lib.mkForce "client_c1"; services.httpd.enable = true; services.httpd.adminAddr = "nixos@example.com"; + nix.enable = false; # disabled by default on the test's host. See all-tests.nix / tag(no-nix-by-default) }; }; @@ -29,6 +31,7 @@ containers.test1.config = { environment.etc.check.text = lib.mkForce "client_c2"; services.nginx.enable = true; + nix.enable = false; # disabled by default on the test's host. See all-tests.nix / tag(no-nix-by-default) }; }; }; diff --git a/nixos/tests/containers-require-bind-mounts.nix b/nixos/tests/containers-require-bind-mounts.nix index eb65a619c7e9..5bd1faa03908 100644 --- a/nixos/tests/containers-require-bind-mounts.nix +++ b/nixos/tests/containers-require-bind-mounts.nix @@ -8,7 +8,9 @@ bindMounts = { "/srv/data" = { }; }; - config = { }; + config = { + nix.enable = false; # disabled by default on the test's host. See all-tests.nix / tag(no-nix-by-default) + }; }; virtualisation.fileSystems = { diff --git a/nixos/tests/containers-restart_networking.nix b/nixos/tests/containers-restart_networking.nix index 42b8351afdf7..12a47e2d319a 100644 --- a/nixos/tests/containers-restart_networking.nix +++ b/nixos/tests/containers-restart_networking.nix @@ -22,6 +22,7 @@ prefixLength = 24; } ]; + nix.enable = false; # disabled by default on the test's host. See all-tests.nix / tag(no-nix-by-default) }; }; diff --git a/nixos/tests/containers-tmpfs.nix b/nixos/tests/containers-tmpfs.nix index d83a2b69326a..1cdcfa9f0274 100644 --- a/nixos/tests/containers-tmpfs.nix +++ b/nixos/tests/containers-tmpfs.nix @@ -23,7 +23,9 @@ # Add a tmpfs on a path that does not exist "/some/random/path" ]; - config = { }; + config = { + nix.enable = false; # disabled by default on the test's host. See all-tests.nix / tag(no-nix-by-default) + }; }; virtualisation.additionalPaths = [ pkgs.stdenv ]; diff --git a/nixos/tests/containers-unified-hierarchy.nix b/nixos/tests/containers-unified-hierarchy.nix index 417f68d0d31d..ecd1ee54cd4a 100644 --- a/nixos/tests/containers-unified-hierarchy.nix +++ b/nixos/tests/containers-unified-hierarchy.nix @@ -11,7 +11,9 @@ containers = { test-container = { autoStart = true; - config = { }; + config = { + nix.enable = false; # disabled by default on the test's host. See all-tests.nix / tag(no-nix-by-default) + }; }; }; }; diff --git a/nixos/tests/gocron.nix b/nixos/tests/gocron.nix index 2625dc474b53..67ba07456494 100644 --- a/nixos/tests/gocron.nix +++ b/nixos/tests/gocron.nix @@ -34,10 +34,10 @@ return status == 0 and int(output) == 1 def start_job(): - machine.succeed("curl -X POST http://localhost:8156/api/jobs/Test%20job") + machine.succeed("curl -X POST http://localhost:8156/api/jobs/test-job") def job_ran_successfully() -> bool: - output = machine.succeed("curl http://localhost:8156/api/runs/Test%20job | jq '.[0].status_id, .[0].logs.[2].message'") + output = machine.succeed("curl http://localhost:8156/api/runs/test-job | jq '.[0].status_id, .[0].logs.[2].message'") split_output = output.split('\n') ran_successfully = int(split_output[0]) == 3 log_message_as_expected = "Job runs not successfully" in split_output[1] diff --git a/nixos/tests/harmonia.nix b/nixos/tests/harmonia.nix index d648cd2b00f0..9e8b756e74ed 100644 --- a/nixos/tests/harmonia.nix +++ b/nixos/tests/harmonia.nix @@ -18,6 +18,7 @@ # check that extra-allowed-users is effective for harmonia nix.settings.allowed-users = [ ]; + nix.enable = true; # disabled by default. See all-tests.nix / tag(no-nix-by-default) }; client01 = { @@ -27,6 +28,7 @@ "cache.example.com-1:eIGQXcGQpc00x6/XFcyacLEUmC07u4RAEHt5Y8vdglo=" ]; }; + nix.enable = true; # disabled by default. See all-tests.nix / tag(no-nix-by-default) }; }; diff --git a/nixos/tests/hydra/common.nix b/nixos/tests/hydra/common.nix index 5726bbb0aff1..60c7143acc29 100644 --- a/nixos/tests/hydra/common.nix +++ b/nixos/tests/hydra/common.nix @@ -44,5 +44,6 @@ }; services.postfix.enable = true; nix.settings.substituters = [ ]; + nix.enable = true; # disabled by default. See all-tests.nix / tag(no-nix-by-default) }; } diff --git a/nixos/tests/installed-tests/flatpak-builder.nix b/nixos/tests/installed-tests/flatpak-builder.nix index 322a4b841378..d24aff453261 100644 --- a/nixos/tests/installed-tests/flatpak-builder.nix +++ b/nixos/tests/installed-tests/flatpak-builder.nix @@ -14,6 +14,7 @@ makeInstalledTest { with pkgs; [ flatpak-builder ] ++ flatpak-builder.installedTestsDependencies; virtualisation.diskSize = 2048; + nix.enable = true; # disabled by default. See all-tests.nix / tag(no-nix-by-default) }; testRunnerFlags = [ diff --git a/nixos/tests/installer.nix b/nixos/tests/installer.nix index af8feebd1a1b..f00b231cf622 100644 --- a/nixos/tests/installer.nix +++ b/nixos/tests/installer.nix @@ -684,6 +684,9 @@ let nodes = let commonConfig = { + # disabled by default. See all-tests.nix / tag(no-nix-by-default) + nix.enable = true; + # builds stuff in the VM, needs more juice virtualisation.diskSize = 12 * 1024; virtualisation.cores = 8; diff --git a/nixos/tests/iscsi-root.nix b/nixos/tests/iscsi-root.nix index 6872dfbda94c..57f9d11cc72d 100644 --- a/nixos/tests/iscsi-root.nix +++ b/nixos/tests/iscsi-root.nix @@ -108,6 +108,8 @@ in system.extraDependencies = [ nodes.initiatorRootDisk.system.build.toplevel ]; + nix.enable = true; # disabled by default. See all-tests.nix / tag(no-nix-by-default) + nix.settings = { substituters = lib.mkForce [ ]; hashed-mirrors = null; diff --git a/nixos/tests/lix.nix b/nixos/tests/lix.nix index f941af3c1233..7d3317528bda 100644 --- a/nixos/tests/lix.nix +++ b/nixos/tests/lix.nix @@ -2,6 +2,8 @@ name = "lix"; nodes.machine = { pkgs, ... }: { + nix.enable = true; # disabled by default. See all-tests.nix / tag(no-nix-by-default) + nix.package = pkgs.lix; environment.etc."test.nix".text = '' diff --git a/nixos/tests/lomiri-system-settings.nix b/nixos/tests/lomiri-system-settings.nix index 4b7975e26d56..c267a0ef3157 100644 --- a/nixos/tests/lomiri-system-settings.nix +++ b/nixos/tests/lomiri-system-settings.nix @@ -29,6 +29,7 @@ ubuntu-classic ]; + services.printing.enable = true; services.upower.enable = true; }; @@ -37,7 +38,7 @@ testScript = let settingsPages = [ - # Base pages + # Network { name = "wifi"; type = "internal"; @@ -55,6 +56,8 @@ element = "Add|Manual|Configuration"; skipOCR = true; } + + # Personal { name = "appearance"; type = "internal"; @@ -85,6 +88,13 @@ type = "internal"; element = "Edge drag"; } + + # System + { + name = "printing"; + type = "internal"; + element = "no printers configured"; + } { name = "mouse"; type = "internal"; @@ -95,13 +105,10 @@ type = "internal"; element = "Time zone|Set the time and date"; } - - # External plugins { name = "security-privacy"; - type = "external"; + type = "internal"; element = "Locking|unlocking|permissions"; - elementLocalised = "Sperren|Entsperren|Berechtigungen"; } ]; in diff --git a/nixos/tests/lorri/default.nix b/nixos/tests/lorri/default.nix index 20f9617cc6df..a16e15ba38da 100644 --- a/nixos/tests/lorri/default.nix +++ b/nixos/tests/lorri/default.nix @@ -6,6 +6,8 @@ { imports = [ ../../modules/profiles/minimal.nix ]; environment.systemPackages = [ pkgs.lorri ]; + + nix.enable = true; # disabled by default. See all-tests.nix / tag(no-nix-by-default) }; testScript = '' diff --git a/nixos/tests/misc.nix b/nixos/tests/misc.nix index 12c0275b3a23..3be912c9ab84 100644 --- a/nixos/tests/misc.nix +++ b/nixos/tests/misc.nix @@ -66,6 +66,7 @@ in boot.kernel.sysctl."vm.swappiness" = 1; boot.kernelParams = [ "vsyscall=emulate" ]; system.extraDependencies = [ foo ]; + nix.enable = true; # disabled by default. See all-tests.nix / tag(no-nix-by-default) }; testScript = '' diff --git a/nixos/tests/nar-serve.nix b/nixos/tests/nar-serve.nix index d05d3f136251..dadf44ce771c 100644 --- a/nixos/tests/nar-serve.nix +++ b/nixos/tests/nar-serve.nix @@ -23,6 +23,8 @@ networking.firewall.allowedTCPPorts = [ 8383 ]; + nix.enable = true; # disabled by default. See all-tests.nix / tag(no-nix-by-default) + # virtualisation.diskSize = 2 * 1024; }; }; diff --git a/nixos/tests/ncps.nix b/nixos/tests/ncps.nix index 6b0f56514148..f5de6075102f 100644 --- a/nixos/tests/ncps.nix +++ b/nixos/tests/ncps.nix @@ -26,6 +26,8 @@ networking.firewall.allowedTCPPorts = [ 5000 ]; system.extraDependencies = [ pkgs.emptyFile ]; + + nix.enable = true; # disabled by default. See all-tests.nix / tag(no-nix-by-default) }; ncps = { @@ -50,6 +52,8 @@ }; networking.firewall.allowedTCPPorts = [ 8501 ]; + + nix.enable = true; # disabled by default. See all-tests.nix / tag(no-nix-by-default) }; client = { @@ -59,6 +63,7 @@ "ncps:UtiE6C+3Tx0kgpP34vjyX/BKK6QZ/D1OzDYX72aCPJg=" ]; }; + nix.enable = true; # disabled by default. See all-tests.nix / tag(no-nix-by-default) }; }; diff --git a/nixos/tests/nextcloud/basic.nix b/nixos/tests/nextcloud/basic.nix index 6062e198269c..523678971643 100644 --- a/nixos/tests/nextcloud/basic.nix +++ b/nixos/tests/nextcloud/basic.nix @@ -116,8 +116,8 @@ runTest ( ) # Verify the local and remote copies of the file are identical. - client_hash = client.succeed("nix-hash testfile.bin").strip() - nextcloud_hash = nextcloud.succeed("nix-hash /var/lib/nextcloud-data/data/root/files/testfile.bin").strip() + client_hash = client.succeed("sha256sum = 1) ++#if defined(GIFLIB_MAJOR) && defined(GIFLIB_MINOR) && ((GIFLIB_MAJOR == 5 && GIFLIB_MINOR >= 1) || GIFLIB_MAJOR == 6) + int ret; + #endif + +-#if defined(GIFLIB_MAJOR) && defined(GIFLIB_MINOR) && (GIFLIB_MAJOR == 5 && GIFLIB_MINOR >= 1) ++#if defined(GIFLIB_MAJOR) && defined(GIFLIB_MINOR) && ((GIFLIB_MAJOR == 5 && GIFLIB_MINOR >= 1) || GIFLIB_MAJOR == 6) + DGifCloseFile(g->gif,&ret); + if(ret != GIF_OK) { + #if defined(GIFLIB_MAJOR) && GIFLIB_MAJOR >= 5 diff --git a/pkgs/by-name/me/meh/package.nix b/pkgs/by-name/me/meh/package.nix index ac5a7024224d..4e0f6b5d1c8d 100644 --- a/pkgs/by-name/me/meh/package.nix +++ b/pkgs/by-name/me/meh/package.nix @@ -35,6 +35,8 @@ stdenv.mkDerivation { giflib ]; + patches = [ ./gif.patch ]; + meta = { description = "Minimal image viewer using raw XLib"; homepage = "https://www.johnhawthorn.com/meh/"; diff --git a/pkgs/by-name/me/metadata/ffmpeg-next-8.1.patch b/pkgs/by-name/me/metadata/ffmpeg-next-8.1.patch deleted file mode 100644 index d31eb0b14241..000000000000 --- a/pkgs/by-name/me/metadata/ffmpeg-next-8.1.patch +++ /dev/null @@ -1,71 +0,0 @@ -diff --git a/Cargo.lock b/Cargo.lock ---- a/Cargo.lock -+++ b/Cargo.lock -@@ -37,7 +37,7 @@ - source = "registry+https://github.com/rust-lang/crates.io-index" - checksum = "4f72209734318d0b619a5e0f5129918b848c416e122a3c4ce054e03cb87b726f" - dependencies = [ -- "bitflags 2.9.3", -+ "bitflags 2.11.1", - "cexpr", - "clang-sys", - "itertools", -@@ -57,9 +57,9 @@ - - [[package]] - name = "bitflags" --version = "2.9.3" -+version = "2.11.1" - source = "registry+https://github.com/rust-lang/crates.io-index" --checksum = "34efbcccd345379ca2868b2b2c9d3782e9cc58ba87bc7d79d5b53d9c9ae6f25d" -+checksum = "c4512299f36f043ab09a583e57bceb5a5aab7a73db1805848e8fef3c9e8c78b3" - - [[package]] - name = "block-buffer" -@@ -204,20 +204,20 @@ - - [[package]] - name = "ffmpeg-next" --version = "8.0.0" -+version = "8.1.0" - source = "registry+https://github.com/rust-lang/crates.io-index" --checksum = "d658424d233cbd993a972dd73a66ca733acd12a494c68995c9ac32ae1fe65b40" -+checksum = "f7c4bd5ab1ac61f29c634df1175d350ded29cf74c3c6d4f7030431a5ae3c7d5d" - dependencies = [ -- "bitflags 2.9.3", -+ "bitflags 2.11.1", - "ffmpeg-sys-next", - "libc", - ] - - [[package]] - name = "ffmpeg-sys-next" --version = "8.0.1" -+version = "8.1.0" - source = "registry+https://github.com/rust-lang/crates.io-index" --checksum = "9bca20aa4ee774fe384c2490096c122b0b23cf524a9910add0686691003d797b" -+checksum = "a314bc0e022a33a99567ed4bd2576bd58ffd8fcff7891c29194cfecc26a62547" - dependencies = [ - "bindgen", - "cc", -@@ -606,7 +606,7 @@ - source = "registry+https://github.com/rust-lang/crates.io-index" - checksum = "11181fbabf243db407ef8df94a6ce0b2f9a733bd8be4ad02b4eda9602296cac8" - dependencies = [ -- "bitflags 2.9.3", -+ "bitflags 2.11.1", - "errno", - "libc", - "linux-raw-sys", -diff --git a/Cargo.toml b/Cargo.toml ---- a/Cargo.toml -+++ b/Cargo.toml -@@ -33,7 +33,7 @@ - serde_derive = "1.0.198" - - [dependencies.ffmpeg-next] --version = "8.0.0" -+version = "8.1.0" - default-features = false - features = ["codec", "format"] - diff --git a/pkgs/by-name/me/metadata/package.nix b/pkgs/by-name/me/metadata/package.nix index 8e3c75f30c07..fe94d7b6c789 100644 --- a/pkgs/by-name/me/metadata/package.nix +++ b/pkgs/by-name/me/metadata/package.nix @@ -11,21 +11,18 @@ }: rustPlatform.buildRustPackage (finalAttrs: { pname = "metadata"; - version = "0.1.12"; + version = "0.1.13"; src = fetchFromGitHub { owner = "zmwangx"; repo = "metadata"; tag = "v${finalAttrs.version}"; - hash = "sha256-gDOYqPwrWUfUTCx+p+ZpwsP8XxUufDCGem/WzW5cQPc="; + hash = "sha256-E9UL10RYHibbaLIHbgMxuOAz7RLKGcZgyfvS1HDFZjE="; }; - cargoPatches = [ - # bump ffmpeg-next 8.0.0 -> 8.1.0 for ffmpeg 8.1 enum variants - ./ffmpeg-next-8.1.patch - ]; + cargoHash = "sha256-oVP9DXnVU1uZrGkJuELRtExpQnYqrzhjxGpIDWDbbbA="; - cargoHash = "sha256-TgF88oaf6567Xk20TkqbtE+H+nEKTiUSyswvxvCNFVI="; + env.FFMPEG_DIR = ffmpeg.dev; nativeBuildInputs = [ pkg-config @@ -34,34 +31,29 @@ rustPlatform.buildRustPackage (finalAttrs: { rustPlatform.bindgenHook ]; - postBuild = '' - a2x --doctype manpage --format manpage man/metadata.1.adoc - ''; - postInstall = '' - installManPage man/metadata.1 - ''; - buildInputs = [ ffmpeg glib ]; - env.FFMPEG_DIR = ffmpeg.dev; + postBuild = '' + a2x --doctype manpage --format manpage man/metadata.1.adoc + ''; - checkFlags = [ - # "AAC (HE-AAC v2)" is reported as "AAC (LC)" in newer ffmpeg - # https://github.com/zmwangx/metadata/issues/13 - "--skip=aac_he_aac" - ]; + postInstall = '' + installManPage man/metadata.1 + ''; nativeInstallCheckInputs = [ versionCheckHook ]; doInstallCheck = true; meta = { description = "Media metadata parser and formatter designed for human consumption, powered by FFmpeg"; - maintainers = [ ]; license = lib.licenses.mit; homepage = "https://github.com/zmwangx/metadata"; mainProgram = "metadata"; + maintainers = with lib.maintainers; [ + debtquity + ]; }; }) diff --git a/pkgs/by-name/mo/mo-viewer/package.nix b/pkgs/by-name/mo/mo-viewer/package.nix index 40dfd43afeff..61a920c8ae3d 100644 --- a/pkgs/by-name/mo/mo-viewer/package.nix +++ b/pkgs/by-name/mo/mo-viewer/package.nix @@ -15,13 +15,13 @@ buildGoModule (finalAttrs: { pname = "mo-viewer"; - version = "1.6.7"; + version = "1.6.8"; src = fetchFromGitHub { owner = "k1LoW"; repo = "mo"; tag = "v${finalAttrs.version}"; - hash = "sha256-8A3km3N9pGm/gBvIxManVgBV5opMZIoNR/JE93gX5yk="; + hash = "sha256-aam8kDxZfNXJyGeyj4ZtDRLcZ9mPVKNHnHfVFFkv/Ro="; }; frontend = stdenvNoCC.mkDerivation (finalFrontendAttrs: { @@ -35,7 +35,7 @@ buildGoModule (finalAttrs: { sourceRoot = "${finalFrontendAttrs.src.name}/internal/frontend"; pnpm = pnpm_10; fetcherVersion = 4; - hash = "sha256-tjeDH6wiA3KjUyhpQfvrSsXqSRf1bOOA0vPfkUR8Kvc="; + hash = "sha256-jvTMP8XKUpanM2CQVX/cZr2sqMt6Zgh1JKJhaCeGKt4="; }; nativeBuildInputs = [ @@ -63,7 +63,7 @@ buildGoModule (finalAttrs: { ''; }); - vendorHash = "sha256-gaw85ILGr3iDWZ8ibRAA7l+UROCaItDBauCVtbZNa0U="; + vendorHash = "sha256-9LXhQUTsk0+UCtXWMFsE4aGG+2MSOyM+U6dlWw+0G+c="; preBuild = '' cp -r ${finalAttrs.frontend} internal/static/dist diff --git a/pkgs/by-name/mp/mpv-shim-default-shaders/package.nix b/pkgs/by-name/mp/mpv-shim-default-shaders/package.nix index f036332f6394..4c0065a80353 100644 --- a/pkgs/by-name/mp/mpv-shim-default-shaders/package.nix +++ b/pkgs/by-name/mp/mpv-shim-default-shaders/package.nix @@ -6,13 +6,13 @@ stdenv.mkDerivation rec { pname = "mpv-shim-default-shaders"; - version = "2.1.0"; + version = "3.0.0"; src = fetchFromGitHub { owner = "iwalton3"; repo = "default-shader-pack"; rev = "v${version}"; - sha256 = "sha256-BM2GvmUoWQUUMH464YIIqu5A1t1B+otbJxAGFbySuq8="; + sha256 = "sha256-lHFidCHBduvNBy1HGgqLDqZMJeLv3jfVWQ73Hlev7w8="; }; installPhase = '' diff --git a/pkgs/by-name/my/myx/package.nix b/pkgs/by-name/my/myx/package.nix new file mode 100644 index 000000000000..1c552188e305 --- /dev/null +++ b/pkgs/by-name/my/myx/package.nix @@ -0,0 +1,47 @@ +{ + lib, + rustPlatform, + fetchFromGitHub, + pkg-config, + stdenv, + alsa-lib, + openssl, + nix-update-script, +}: + +rustPlatform.buildRustPackage (finalAttrs: { + pname = "myx"; + version = "0.4.0"; + + src = fetchFromGitHub { + owner = "HaseebKhalid1507"; + repo = "Myx"; + tag = "v${finalAttrs.version}"; + hash = "sha256-72Q0AkUT8ms0+zbtVEBjqnku7njUAzVk/Y/d2AyQVeQ="; + }; + + cargoHash = "sha256-aNDKxvz918mwLteGpgQR7cpXs3VK12OHrfm4Q/jT+1s="; + + nativeBuildInputs = lib.optionals stdenv.hostPlatform.isLinux [ + pkg-config + ]; + + buildInputs = lib.optionals stdenv.hostPlatform.isLinux [ + alsa-lib + openssl + ]; + + __structuredAttrs = true; + + passthru.updateScript = nix-update-script { }; + + meta = { + description = "Lean, beautiful terminal Spotify player"; + homepage = "https://github.com/HaseebKhalid1507/Myx"; + changelog = "https://github.com/HaseebKhalid1507/Myx/releases/tag/${finalAttrs.src.tag}"; + license = lib.licenses.mit; + mainProgram = "myx"; + platforms = lib.platforms.unix; + maintainers = with lib.maintainers; [ miniharinn ]; + }; +}) diff --git a/pkgs/development/libraries/nemo-qml-plugin-dbus/default.nix b/pkgs/by-name/ne/nemo-qml-plugin-dbus/package.nix similarity index 86% rename from pkgs/development/libraries/nemo-qml-plugin-dbus/default.nix rename to pkgs/by-name/ne/nemo-qml-plugin-dbus/package.nix index e499f7705ba8..bfc7a9f8b48f 100644 --- a/pkgs/development/libraries/nemo-qml-plugin-dbus/default.nix +++ b/pkgs/by-name/ne/nemo-qml-plugin-dbus/package.nix @@ -2,9 +2,7 @@ lib, stdenv, fetchFromGitLab, - qmake, - wrapQtAppsHook, - qtbase, + qt5, }: stdenv.mkDerivation rec { @@ -20,8 +18,8 @@ stdenv.mkDerivation rec { }; nativeBuildInputs = [ - qmake - wrapQtAppsHook + qt5.qmake + qt5.wrapQtAppsHook ]; postPatch = '' @@ -30,7 +28,7 @@ stdenv.mkDerivation rec { --replace /usr $out \ --replace '$$[QT_INSTALL_LIBS]' $out'/lib' substituteInPlace src/plugin/plugin.pro \ - --replace '$$[QT_INSTALL_QML]' $out'/${qtbase.qtQmlPrefix}' + --replace '$$[QT_INSTALL_QML]' $out'/${qt5.qtbase.qtQmlPrefix}' ''; meta = { diff --git a/pkgs/by-name/ne/neo4j/package.nix b/pkgs/by-name/ne/neo4j/package.nix index 29d1366ca89d..38ca05837843 100644 --- a/pkgs/by-name/ne/neo4j/package.nix +++ b/pkgs/by-name/ne/neo4j/package.nix @@ -56,7 +56,7 @@ stdenv.mkDerivation (finalAttrs: { description = "Highly scalable, robust (fully ACID) native graph database"; homepage = "https://neo4j.com/"; license = lib.licenses.gpl3; - maintainers = [ ]; + maintainers = [ lib.maintainers.c2fc2f ]; platforms = lib.platforms.unix; }; }) diff --git a/pkgs/by-name/ne/netatalk/package.nix b/pkgs/by-name/ne/netatalk/package.nix index 1afd577178aa..900be2d101ca 100644 --- a/pkgs/by-name/ne/netatalk/package.nix +++ b/pkgs/by-name/ne/netatalk/package.nix @@ -39,11 +39,11 @@ stdenv.mkDerivation (finalAttrs: { pname = "netatalk"; - version = "4.5.1"; + version = "4.5.2"; src = fetchurl { url = "mirror://sourceforge/netatalk/netatalk/netatalk-${finalAttrs.version}.tar.xz"; - hash = "sha256-8JHeELDECZbr99ZQLPlHz9h9/hp+YvnZYBMiVXOThSQ="; + hash = "sha256-LN/VQg6Okchcgt2mapLc3Vl07vB2/rFpsnnGABM/OLI="; }; nativeBuildInputs = [ diff --git a/pkgs/by-name/ni/nixos-rebuild-ng/src/nixos_rebuild/services.py b/pkgs/by-name/ni/nixos-rebuild-ng/src/nixos_rebuild/services.py index 9994941ebb4d..018705d3a03a 100644 --- a/pkgs/by-name/ni/nixos-rebuild-ng/src/nixos_rebuild/services.py +++ b/pkgs/by-name/ni/nixos-rebuild-ng/src/nixos_rebuild/services.py @@ -92,7 +92,7 @@ def _get_system_attr( action: Action, args: argparse.Namespace, flake: Flake | None, - build_attr: BuildAttr, + build_attr: BuildAttr | None, grouped_nix_args: GroupedNixArgs, ) -> str: match action: @@ -102,22 +102,24 @@ def _get_system_attr( eval_flags=grouped_nix_args.flake_eval_flags, ) _validate_image_variant(args.image_variant, variants) - attr = f"config.system.build.images.{args.image_variant}" - case Action.BUILD_IMAGE: + return f"config.system.build.images.{args.image_variant}" + case Action.BUILD_IMAGE if build_attr: variants = nix.get_build_image_variants( build_attr, instantiate_flags=grouped_nix_args.common_flags, ) _validate_image_variant(args.image_variant, variants) - attr = f"config.system.build.images.{args.image_variant}" + return f"config.system.build.images.{args.image_variant}" case Action.BUILD_VM: - attr = "config.system.build.vm" + if args.specialisation: + return f"config.specialisation.{args.specialisation}.configuration.system.build.vm" + return "config.system.build.vm" case Action.BUILD_VM_WITH_BOOTLOADER: - attr = "config.system.build.vmWithBootLoader" + if args.specialisation: + return f"config.specialisation.{args.specialisation}.configuration.system.build.vmWithBootLoader" + return "config.system.build.vmWithBootLoader" case _: - attr = "config.system.build.toplevel" - - return attr + return "config.system.build.toplevel" def _rollback_system( diff --git a/pkgs/by-name/ni/nixos-rebuild-ng/src/tests/test_main.py b/pkgs/by-name/ni/nixos-rebuild-ng/src/tests/test_main.py index bacfd86ef934..825c8e41d3d2 100644 --- a/pkgs/by-name/ni/nixos-rebuild-ng/src/tests/test_main.py +++ b/pkgs/by-name/ni/nixos-rebuild-ng/src/tests/test_main.py @@ -416,6 +416,59 @@ def test_execute_nix_build_vm(mock_run: Mock, tmp_path: Path) -> None: ) +@patch.dict(os.environ, {}, clear=True) +@patch("subprocess.run", autospec=True) +def test_execute_nix_build_vm_with_bootloader_and_specialisation( + mock_run: Mock, tmp_path: Path +) -> None: + config_path = tmp_path / "test" + config_path.touch() + + def run_side_effect(args: list[str], **kwargs: Any) -> CompletedProcess[str]: + if args[0] == "nix-build": + return CompletedProcess([], 0, str(config_path)) + elif args[0] == "nix-instantiate": + return CompletedProcess([], 1) + else: + return CompletedProcess([], 0) + + mock_run.side_effect = run_side_effect + + nr.execute( + [ + "nixos-rebuild", + "build-vm-with-bootloader", + "--specialisation", + "custom-specialisation", + "--no-flake", + "--no-reexec", + ] + ) + + assert mock_run.call_count == 2 + mock_run.assert_has_calls( + [ + call( + ["nix-instantiate", "--find-file", "nixos-system"], + check=False, + capture_output=True, + **DEFAULT_RUN_KWARGS, + ), + call( + [ + "nix-build", + "", + "--attr", + "config.specialisation.custom-specialisation.configuration.system.build.vmWithBootLoader", + ], + check=True, + stdout=PIPE, + **DEFAULT_RUN_KWARGS, + ), + ] + ) + + @patch.dict(os.environ, {}, clear=True) @patch("subprocess.run", autospec=True) def test_execute_nix_build_image_flake(mock_run: Mock, tmp_path: Path) -> None: diff --git a/pkgs/by-name/ni/nixos-rebuild-ng/src/tests/test_services.py b/pkgs/by-name/ni/nixos-rebuild-ng/src/tests/test_services.py index 6bd823b1d48d..60ba1de9351b 100644 --- a/pkgs/by-name/ni/nixos-rebuild-ng/src/tests/test_services.py +++ b/pkgs/by-name/ni/nixos-rebuild-ng/src/tests/test_services.py @@ -1,3 +1,4 @@ +import argparse import os from pathlib import Path from subprocess import CompletedProcess @@ -10,13 +11,63 @@ import nixos_rebuild.services as s from .helpers import get_qualified_name +grouped_nix_args = n.models.GroupedNixArgs( + build_flags={"build": True}, + common_flags={"common": True}, + copy_flags={"copy": True}, + flake_eval_flags={"flake_eval": True}, + flake_build_flags={"flake_build": True}, +) + + +# TODO: add tests for Action.BUILD_IMAGE +def test__get_system_attr() -> None: + args = argparse.Namespace(specialisation=None) + tests = { + n.models.Action.BOOT: "config.system.build.toplevel", + n.models.Action.BUILD_VM: "config.system.build.vm", + n.models.Action.BUILD_VM_WITH_BOOTLOADER: "config.system.build.vmWithBootLoader", + } + for action, expected_system_attr in tests.items(): + assert ( + s._get_system_attr( + action=action, + args=args, + flake=None, + build_attr=None, + grouped_nix_args=grouped_nix_args, + ) + == expected_system_attr + ) + + args = argparse.Namespace(specialisation="custom-specialisation") + tests = { + n.models.Action.BOOT: "config.system.build.toplevel", + n.models.Action.BUILD_VM: "config.specialisation.custom-specialisation.configuration.system.build.vm", + n.models.Action.BUILD_VM_WITH_BOOTLOADER: "config.specialisation.custom-specialisation.configuration.system.build.vmWithBootLoader", + } + for action, expected_system_attr in tests.items(): + assert ( + s._get_system_attr( + action=action, + args=args, + flake=None, + build_attr=None, + grouped_nix_args=grouped_nix_args, + ) + == expected_system_attr + ) + @patch.dict(os.environ, {}, clear=True) @patch("os.execve", autospec=True) @patch(get_qualified_name(n.nix.run_wrapper, n.nix), autospec=True) @patch(get_qualified_name(s.nix.build), autospec=True) def test_reexec( - mock_build: Mock, mock_run: Mock, mock_execve: Mock, monkeypatch: MonkeyPatch + mock_build: Mock, + mock_run: Mock, + mock_execve: Mock, + monkeypatch: MonkeyPatch, ) -> None: mock_run.return_value = CompletedProcess([], 0, stdout="") @@ -25,13 +76,6 @@ def test_reexec( args, _ = n.parse_args(argv) mock_build.return_value = Path("/path") - grouped_nix_args = n.models.GroupedNixArgs( - build_flags={"build": True}, - common_flags={"common": True}, - copy_flags={"copy": True}, - flake_eval_flags={"flake_eval": True}, - flake_build_flags={"flake_build": True}, - ) s.reexec(argv, args, grouped_nix_args) mock_build.assert_has_calls( [ @@ -78,13 +122,6 @@ def test_reexec_flake( args, _ = n.parse_args(argv) mock_build.return_value = Path("/path") - grouped_nix_args = n.models.GroupedNixArgs( - build_flags={"build": True}, - common_flags={"common": True}, - copy_flags={"copy": True}, - flake_eval_flags={"flake_eval": True}, - flake_build_flags={"flake_build": True}, - ) s.reexec(argv, args, grouped_nix_args) mock_build.assert_called_once_with( s.NIXOS_REBUILD_ATTR, @@ -124,13 +161,6 @@ def test_reexec_skip_if_already_reexec(mock_build: Mock, mock_execve: Mock) -> N args, _ = n.parse_args(argv) mock_build.return_value = Path("/path") - grouped_nix_args = n.models.GroupedNixArgs( - build_flags={"build": True}, - common_flags={"common": True}, - copy_flags={"copy": True}, - flake_eval_flags={"flake_eval": True}, - flake_build_flags={"flake_build": True}, - ) s.reexec(argv, args, grouped_nix_args) mock_build.assert_not_called() mock_execve.assert_not_called() diff --git a/pkgs/by-name/ni/nixtamal/package.nix b/pkgs/by-name/ni/nixtamal/package.nix index 679262844969..fe12acece5f8 100644 --- a/pkgs/by-name/ni/nixtamal/package.nix +++ b/pkgs/by-name/ni/nixtamal/package.nix @@ -21,7 +21,7 @@ ocamlPackages.buildDunePackage (finalAttrs: { pname = "nixtamal"; - version = "1.10.0"; + version = "1.10.1"; release_year = 2026; minimalOCamlVersion = "5.3"; @@ -30,7 +30,7 @@ ocamlPackages.buildDunePackage (finalAttrs: { url = "https://darcs.toastal.in.th/nixtamal/stable/"; mirrors = [ "https://smeder.ee/~toastal/nixtamal.darcs" ]; rev = finalAttrs.version; - hash = "sha256-IiR8hihbhdGDIcKA4dwQPcieSxT6VOlB2TcuHB16PmQ="; + hash = "sha256-cKYsuwUq2IVr50Tnc7qzMZANkldFAVDaXFWfgx7i8Ks="; }; nativeBuildInputs = [ @@ -56,6 +56,7 @@ ocamlPackages.buildDunePackage (finalAttrs: { camomile eio eio_main + eio_posix jingoo (jsont.override { withBrr = false; diff --git a/pkgs/by-name/op/openvpn3/package.nix b/pkgs/by-name/op/openvpn3/package.nix index 6fa76e6e2ff3..e7be7c41893e 100644 --- a/pkgs/by-name/op/openvpn3/package.nix +++ b/pkgs/by-name/op/openvpn3/package.nix @@ -35,14 +35,14 @@ let hash = "sha256-ZFvxwzWiRgi0s08W7RC5I3u7ATFIhmj7hkVCAiOeCGw="; }; in -stdenv.mkDerivation rec { +stdenv.mkDerivation (finalAttrs: { pname = "openvpn3"; version = "27.1"; src = fetchFromGitHub { owner = "OpenVPN"; repo = "openvpn3-linux"; - tag = "v${version}"; + tag = "v${finalAttrs.version}"; hash = "sha256-Egt6lVcvlmxnABw4v0cdROQzVdkA3DgOGGCSgl+QFdM="; # `openvpn3-core` is a submodule. # TODO: make it into a separate package @@ -63,7 +63,7 @@ stdenv.mkDerivation rec { postPatch = '' echo '#define OPENVPN_VERSION "3.git:unknown:unknown" - #define PACKAGE_GUIVERSION "v${builtins.replaceStrings [ "_" ] [ ":" ] version}" + #define PACKAGE_GUIVERSION "v${builtins.replaceStrings [ "_" ] [ ":" ] finalAttrs.version}" #define PACKAGE_NAME "openvpn3-linux" ' > ./src/build-version.h @@ -134,7 +134,7 @@ stdenv.mkDerivation rec { ''; postFixup = '' wrapPythonPrograms - wrapPythonProgramsIn "$out/libexec/openvpn3-linux" "$out ${pythonPath}" + wrapPythonProgramsIn "$out/libexec/openvpn3-linux" "$out ${finalAttrs.pythonPath}" ''; env.NIX_LDFLAGS = "-lpthread"; @@ -145,10 +145,10 @@ stdenv.mkDerivation rec { description = "OpenVPN 3 Linux client"; license = lib.licenses.agpl3Plus; homepage = "https://github.com/OpenVPN/openvpn3-linux/"; - changelog = "https://github.com/OpenVPN/openvpn3-linux/releases/tag/v${version}"; + changelog = "https://github.com/OpenVPN/openvpn3-linux/releases/tag/v${finalAttrs.version}"; maintainers = with lib.maintainers; [ progrm_jarvis ]; platforms = lib.platforms.linux; }; -} +}) diff --git a/pkgs/by-name/os/ostui/package.nix b/pkgs/by-name/os/ostui/package.nix index 704a43c59cd0..d38ff81f0446 100644 --- a/pkgs/by-name/os/ostui/package.nix +++ b/pkgs/by-name/os/ostui/package.nix @@ -8,13 +8,13 @@ }: buildGoModule (finalAttrs: { pname = "ostui"; - version = "1.3.8"; + version = "1.3.9"; src = fetchFromSourcehut { owner = "~ser"; repo = "ostui"; rev = "v${finalAttrs.version}"; - hash = "sha256-+G+lox1gDP+EeHFkWbUHzVrrrel7d99gYUNyYXdOJ0I="; + hash = "sha256-al8vMreGUS4Y6/407wXozZRb5rnKyXKBzXN+Z3d2MC4="; }; vendorHash = "sha256-cCyOG6nqlw2DPbA1dCuki5cpDy9LmZV/3YGyB3nCreI="; diff --git a/pkgs/by-name/po/pokego/package.nix b/pkgs/by-name/po/pokego/package.nix index 41d4a7ab9aa4..41f961839fe7 100644 --- a/pkgs/by-name/po/pokego/package.nix +++ b/pkgs/by-name/po/pokego/package.nix @@ -1,25 +1,28 @@ { lib, - buildGoModule, + stdenv, + buildPackages, + buildGo127Module, fetchFromGitHub, installShellFiles, nix-update-script, }: -buildGoModule (finalAttrs: { +buildGo127Module (finalAttrs: { pname = "pokego"; - version = "0.5.2"; - + version = "0.5.6"; __structuredAttrs = true; src = fetchFromGitHub { owner = "rubiin"; repo = "pokego"; tag = "v${finalAttrs.version}"; - hash = "sha256-GBKQ9YV98znhTP9QsvAAyva8dNohFS8dbQ4FAG5IDig="; + hash = "sha256-esUIcW7lJ6WDmu2nWeVg3UdKB5sZ7lT/ffA4FSi0/Go="; }; - vendorHash = "sha256-a/YYEMVCqyg76P2Pyfpej46vYQhnnJjicpxNMAZGOVg="; + vendorHash = "sha256-Ip2GuQDOolMyDvfmXcJRlY2rMp1amS8owkqcNMOR1+Y="; + + doCheck = false; ldflags = [ "-s" @@ -28,11 +31,20 @@ buildGoModule (finalAttrs: { nativeBuildInputs = [ installShellFiles ]; - postInstall = '' - installShellCompletion completions/pokego.bash - installShellCompletion completions/pokego.fish - installShellCompletion completions/pokego.zsh - ''; + postInstall = + let + exe = + if stdenv.buildPlatform.canExecute stdenv.hostPlatform then + "$out/bin/pokego" + else + lib.getExe buildPackages.pokego; + in + '' + installShellCompletion --cmd pokego \ + --bash <(${exe} completion bash) \ + --fish <(${exe} completion fish) \ + --zsh <(${exe} completion zsh) + ''; passthru.updateScript = nix-update-script { }; diff --git a/pkgs/by-name/pr/prometheus-redis-exporter/package.nix b/pkgs/by-name/pr/prometheus-redis-exporter/package.nix index 9cc239a737f0..c837af8b33d6 100644 --- a/pkgs/by-name/pr/prometheus-redis-exporter/package.nix +++ b/pkgs/by-name/pr/prometheus-redis-exporter/package.nix @@ -12,7 +12,7 @@ buildGoModule (finalAttrs: { pname = "redis_exporter"; - version = "1.90.0"; + version = "1.91.0"; __structuredAttrs = true; @@ -20,7 +20,7 @@ buildGoModule (finalAttrs: { owner = "oliver006"; repo = "redis_exporter"; tag = "v${finalAttrs.version}"; - hash = "sha256-IZgFd6hlWVsUAx2sQsB8lTp7aZEGGmJ8BequT/TsZ+w="; + hash = "sha256-BECFx4sHL9zEEk5wKSZ9U1IEK6l2C9M8zdNrVJwc8LY="; }; vendorHash = "sha256-+g1HSv+AxXsNzVr6QHpm2EJnRR80rPCtBnPgwq6aq5I="; diff --git a/pkgs/by-name/qb/qbit-manage/package.nix b/pkgs/by-name/qb/qbit-manage/package.nix index 94186235f679..8a233bd85b98 100644 --- a/pkgs/by-name/qb/qbit-manage/package.nix +++ b/pkgs/by-name/qb/qbit-manage/package.nix @@ -8,13 +8,13 @@ }: python3Packages.buildPythonApplication (finalAttrs: { pname = "qbit-manage"; - version = "4.11.0"; + version = "4.13.0"; src = fetchFromGitHub { owner = "StuffAnThings"; repo = "qbit_manage"; tag = "v${finalAttrs.version}"; - hash = "sha256-3HYxrFvte38ZKcKJOW86Yp1nGvEvzmflapNkVd9hSGg="; + hash = "sha256-Btj6Lavz5vcCURDKy7OTdEonTD5jwBbAwSMzK06lK3o="; }; pyproject = true; @@ -42,7 +42,6 @@ python3Packages.buildPythonApplication (finalAttrs: { pythonRelaxDeps = [ "bencode.py" - "gitpython" "humanize" ]; diff --git a/pkgs/by-name/ra/radicle-ci-broker/package.nix b/pkgs/by-name/ra/radicle-ci-broker/package.nix index f9989d01d7f4..cfde3d844912 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.31.0"; + version = "0.32.1"; src = fetchFromRadicle { seed = "seed.radicle.dev"; repo = "zwTxygwuz5LDGBq255RA2CbNGrz8"; node = "z6MkgEMYod7Hxfy9qCvDv5hYHkZ4ciWmLFgfvm3Wn1b2w2FV"; tag = "v${finalAttrs.version}"; - hash = "sha256-yY2ke4JBAn0ZTaZ7HV8GCPF5Yqj1j+7GvjFXQQVM3ME="; + hash = "sha256-+NPlpDGrHjCB1ny81wbaM3f/b3wLFaH5ldINeTuV5hI="; leaveDotGit = true; postFetch = '' git -C $out rev-parse --short HEAD > $out/.git_head @@ -29,7 +29,7 @@ rustPlatform.buildRustPackage (finalAttrs: { ''; }; - cargoHash = "sha256-+XB2+k18gWEO7tpsQK+ua133PcZ0mxV+txle7VutXIk="; + cargoHash = "sha256-o0s6za+IxeJQkwHKuMPJk+uDcMp7VRq+mMqpX3bcWVY="; postPatch = '' substituteInPlace build.rs \ @@ -41,7 +41,7 @@ rustPlatform.buildRustPackage (finalAttrs: { ''; preCheck = '' - ln -s "$PWD/target/${stdenv.hostPlatform.rust.rustcTarget}/$cargoBuildType" target/debug + export SUBPLOT_DIR="$PWD/target/${stdenv.hostPlatform.rust.rustcTarget}/$cargoBuildType" rad auth --alias alice --stdin + + #include ++#include + #include + + #include diff --git a/pkgs/by-name/ta/tabiew/package.nix b/pkgs/by-name/ta/tabiew/package.nix index c9bf8a5fa50d..67e0bffe6efd 100644 --- a/pkgs/by-name/ta/tabiew/package.nix +++ b/pkgs/by-name/ta/tabiew/package.nix @@ -7,16 +7,16 @@ }: rustPlatform.buildRustPackage (finalAttrs: { pname = "tabiew"; - version = "0.14.2"; + version = "0.15.0"; src = fetchFromGitHub { owner = "shshemi"; repo = "tabiew"; tag = "v${finalAttrs.version}"; - hash = "sha256-kFmlXjC7L8rW5XfIIMiDcGDxoGlcICuwOZh6jkecFWY="; + hash = "sha256-iHdHeWx8xxqirwiGdeSbvHDXYPn1UkqoQMosaiakQz0="; }; - cargoHash = "sha256-vEGa1LyMRZkiWCtS+DjqRteZv/4kNbyh2yMrYVv73YM="; + cargoHash = "sha256-MemnQS6lRmIzo9x94yorGIp2upTY/CW/3jGh73AdowQ="; nativeBuildInputs = [ installShellFiles diff --git a/pkgs/by-name/ta/tauno-monitor/package.nix b/pkgs/by-name/ta/tauno-monitor/package.nix index 9a02cdd189b5..0899eec44de4 100644 --- a/pkgs/by-name/ta/tauno-monitor/package.nix +++ b/pkgs/by-name/ta/tauno-monitor/package.nix @@ -14,7 +14,7 @@ }: python3Packages.buildPythonApplication (finalAttrs: { pname = "tauno-monitor"; - version = "0.2.20"; + version = "0.2.24"; pyproject = false; __structuredAttrs = true; @@ -23,7 +23,7 @@ python3Packages.buildPythonApplication (finalAttrs: { owner = "taunoe"; repo = "tauno-monitor"; tag = "v${finalAttrs.version}"; - hash = "sha256-rtFnWK1K4S866lgR/lGaTB+REqDExKsEFePX8cwai5E="; + hash = "sha256-HtoXdKKa/2nvBZVUXSrXH/7JHzdQObjW+7QTx/e8IWo="; }; nativeBuildInputs = [ diff --git a/pkgs/by-name/th/thrift-ls/package.nix b/pkgs/by-name/th/thrift-ls/package.nix index 156d8752aeaa..57e9270b02eb 100644 --- a/pkgs/by-name/th/thrift-ls/package.nix +++ b/pkgs/by-name/th/thrift-ls/package.nix @@ -6,13 +6,13 @@ buildGoModule (finalAttrs: { pname = "thrift-ls"; - version = "0.2.11"; + version = "0.2.12"; src = fetchFromGitHub { owner = "joyme123"; repo = "thrift-ls"; rev = "v${finalAttrs.version}"; - hash = "sha256-iXrfGoX24bOqV39PhHIshb7GzqDt7EW3aRwTptd50e8="; + hash = "sha256-Ts0zy/wBjZTm71Umk46KBkdbUm/Akf/KXdoKp8G95ks="; }; vendorHash = "sha256-SGCJ12BxjFUQ7bnaNY0bvrrtm2qNNrwYKKfNEi1lPco="; diff --git a/pkgs/by-name/to/tombi/package.nix b/pkgs/by-name/to/tombi/package.nix index 456eeceee466..b5ddada95e8a 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.4.1"; + version = "1.5.2"; __structuredAttrs = true; @@ -17,7 +17,7 @@ rustPlatform.buildRustPackage (finalAttrs: { owner = "tombi-toml"; repo = "tombi"; tag = "v${finalAttrs.version}"; - hash = "sha256-O9rtdhbyZn/hdUogWJz+H8bxOzj1leZnqMBpTgQ+ePM="; + hash = "sha256-HMAyzISP/q+eBAPPg/8FHa6eQ4xbA8sHne1dm+veUyo="; }; # Tests relies on the presence of network @@ -26,7 +26,7 @@ rustPlatform.buildRustPackage (finalAttrs: { "--package" "tombi-cli" ]; - cargoHash = "sha256-9mEPyzSaxJLeejNuHMwBYjJ+pfDcNvarykPLgBxGtLs="; + cargoHash = "sha256-9x7Qesl6OsiN79b1MqP5BMF/0VOymER57ijwHzs0Taw="; postPatch = '' substituteInPlace Cargo.toml \ diff --git a/pkgs/by-name/ty/typescript_7/package.nix b/pkgs/by-name/ty/typescript_7/package.nix index 40e88778c44d..00bdbc982e6d 100644 --- a/pkgs/by-name/ty/typescript_7/package.nix +++ b/pkgs/by-name/ty/typescript_7/package.nix @@ -58,7 +58,6 @@ buildGoModule (finalAttrs: { mv "$out/bin/tsgo" "$lib_dir/tsc" ln -s "$lib_dir/tsc" "$out/bin/tsc" - ln -s "$lib_dir/tsc" "$out/bin/tsgo" ''; nativeInstallCheckInputs = [ 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 8b282ab01a86..a4bce7473dd7 100644 --- a/pkgs/by-name/ty/typst/typst-packages-from-universe.toml +++ b/pkgs/by-name/ty/typst/typst-packages-from-universe.toml @@ -98,6 +98,86 @@ license = [ ] homepage = "https://git.sr.ht/~slowjo/typst-abbr" +[abbrev."0.1.7"] +url = "https://packages.typst.org/preview/abbrev-0.1.7.tar.gz" +hash = "sha256-BNg9prcMY2683lwfBPlcqHYETKp2nxleGqEO45suYtY=" +typstDeps = [] +description = "Create and manage abbreviations in your documents" +license = [ + "GPL-3.0-or-later", +] +homepage = "https://github.com/girasole123/Abbrev" + +[abbrev."0.1.6"] +url = "https://packages.typst.org/preview/abbrev-0.1.6.tar.gz" +hash = "sha256-6rskqBKyhiTXteNkvudDhJNTm19taPvDtBVjbpKYgxk=" +typstDeps = [] +description = "Create and manage abbreviations in your documents" +license = [ + "GPL-3.0-or-later", +] +homepage = "https://github.com/girasole123/Abbrev" + +[abbrev."0.1.5"] +url = "https://packages.typst.org/preview/abbrev-0.1.5.tar.gz" +hash = "sha256-m8m1gOBbIyBuh5OloE/6IZxgWDeM7wKt4Y6RILnjRSE=" +typstDeps = [] +description = "Create and manage abbreviations in your documents" +license = [ + "GPL-3.0-or-later", +] +homepage = "https://github.com/girasole123/Abbrev" + +[abbrev."0.1.4"] +url = "https://packages.typst.org/preview/abbrev-0.1.4.tar.gz" +hash = "sha256-M6viS4UJOJn6Gv/QYmqiWrq0El4KM/TEUbxCzyjGRJI=" +typstDeps = [] +description = "Create and manage abbreviations in your documents" +license = [ + "GPL-3.0-or-later", +] +homepage = "https://github.com/girasole123/Abbrev" + +[abbrev."0.1.3"] +url = "https://packages.typst.org/preview/abbrev-0.1.3.tar.gz" +hash = "sha256-OIoG/8fJgno52d17UpFK4W2kGWAkFhNP4fR791EhITs=" +typstDeps = [] +description = "Create and manage abbreviations in your documents" +license = [ + "GPL-3.0-or-later", +] +homepage = "https://github.com/girasole123/Abbrev" + +[abbrev."0.1.2"] +url = "https://packages.typst.org/preview/abbrev-0.1.2.tar.gz" +hash = "sha256-DqUbpD6FkAZ/X+EyGUDmjZKGTM2jL5/kOY2JY9MkEuE=" +typstDeps = [] +description = "Create and manage abbreviations in your documents" +license = [ + "GPL-3.0-or-later", +] +homepage = "https://github.com/girasole123/Abbrev" + +[abbrev."0.1.1"] +url = "https://packages.typst.org/preview/abbrev-0.1.1.tar.gz" +hash = "sha256-iIGegaPmex1BDiTqy36HOPLiq0hmVbCvXpWEMjWXB+c=" +typstDeps = [] +description = "Create and manage abbreviations in your documents" +license = [ + "GPL-3.0-or-later", +] +homepage = "https://github.com/girasole123/Abbrev" + +[abbrev."0.1.0"] +url = "https://packages.typst.org/preview/abbrev-0.1.0.tar.gz" +hash = "sha256-mlQtfnl5gq5Ta6EJiWmh3AzIirRh7iy5xMZv4oyZsS8=" +typstDeps = [] +description = "Create and manage abbreviations in your documents" +license = [ + "GPL-3.0-or-later", +] +homepage = "https://github.com/girasole123/Abbrev" + [abiding-ifacconf."0.2.1"] url = "https://packages.typst.org/preview/abiding-ifacconf-0.2.1.tar.gz" hash = "sha256-2/ddqX3thtyv3FNzgJMR5BD50rqlx7VfZmTdojVuBHE=" @@ -809,6 +889,16 @@ license = [ ] homepage = "https://github.com/a-mhamdi/ailab-isetbz" +[aimesymb."0.1.0"] +url = "https://packages.typst.org/preview/aimesymb-0.1.0.tar.gz" +hash = "sha256-IS4L/iyj2RmY70q3wuNElnfH6E0kq9+7AXetbjWQa5U=" +typstDeps = [] +description = "Use AMSa and AMSb designs in mixed-font math equations" +license = [ + "MIT", +] +homepage = "https://github.com/AprilGrimoire/aimesymb" + [aio-studi-and-thesis."0.2.0"] url = "https://packages.typst.org/preview/aio-studi-and-thesis-0.2.0.tar.gz" hash = "sha256-nUWgmzV7hr+8GhqCoq9shi4CVDkXx1/T9piZFoKgZEI=" @@ -2490,6 +2580,16 @@ license = [ ] homepage = "https://github.com/felsenhower/typst-autograph.git" +[automosaic."0.1.0"] +url = "https://packages.typst.org/preview/automosaic-0.1.0.tar.gz" +hash = "sha256-yaGg1d0eXZAv4e/FfKuaVzCxlvuO//4no7kX70d05fE=" +typstDeps = [] +description = "Aspect-ratio-preserving nested tree layouts for photo mosaics, with automatic arrangement search" +license = [ + "MIT", +] +homepage = "https://github.com/Uspfe/typst-mosaic" + [awesome-mff-cuni."0.1.0"] url = "https://packages.typst.org/preview/awesome-mff-cuni-0.1.0.tar.gz" hash = "sha256-Iw2kwl07R8vJh3FgZeW61FGNotQQwAY4VFuFhQCVhgk=" @@ -2536,6 +2636,30 @@ license = [ ] homepage = "https://github.com/rezaarezvan/axiomst" +[axodendron."0.1.1"] +url = "https://packages.typst.org/preview/axodendron-0.1.1.tar.gz" +hash = "sha256-YvjEeUi8aBSQucDZAaouGAEZlTJMiMSbkdNx+tb8ywM=" +typstDeps = [ + "cetz_0_5_2", +] +description = "Analyze and visualize neuronal morphologies from SWC files" +license = [ + "MIT", +] +homepage = "https://github.com/rice8y/axodendron" + +[axodendron."0.1.0"] +url = "https://packages.typst.org/preview/axodendron-0.1.0.tar.gz" +hash = "sha256-G6C//0Nsuw35Hb7uRs9ROxRcs9KPrq1O7Qcig75rv9A=" +typstDeps = [ + "cetz_0_5_2", +] +description = "Analyze and visualize neuronal morphologies from SWC files" +license = [ + "MIT", +] +homepage = "https://github.com/rice8y/axodendron" + [babble-bubbles."0.1.0"] url = "https://packages.typst.org/preview/babble-bubbles-0.1.0.tar.gz" hash = "sha256-orOm67ydNPmIangnUNiiHiPU6Y5ivQ4KEmCWkFdwdw0=" @@ -3333,6 +3457,16 @@ license = [ ] homepage = "https://github.com/Tikitikitikidesuka/typst-upm-report" +[beautiframe."0.4.5"] +url = "https://packages.typst.org/preview/beautiframe-0.4.5.tar.gz" +hash = "sha256-+SJVxd+97tYdo4MYMz/dOhyHKZfVry5dsurNnB15qeY=" +typstDeps = [] +description = "Beautiful theorem-like environments with 9 styles and French math preset" +license = [ + "MIT", +] +homepage = "https://github.com/nathan-ed/typst-package-beautiframe" + [beautiframe."0.4.0"] url = "https://packages.typst.org/preview/beautiframe-0.4.0.tar.gz" hash = "sha256-Ler8KNZmq+GEGewLhKPeEgADDX+ih2ZLoz1EQNCHYg8=" @@ -3825,6 +3959,18 @@ license = [ ] homepage = "https://github.com/daleione/blockcell" +[blockst."0.3.0"] +url = "https://packages.typst.org/preview/blockst-0.3.0.tar.gz" +hash = "sha256-1BLxds2Z7DtVMPrJ6YmDx+4eMEbTpUO/HnPi4GQn/EM=" +typstDeps = [ + "manifesto_0_2_0", +] +description = "Render Scratch-style blocks for educational documents" +license = [ + "MIT", +] +homepage = "https://github.com/Loewe1000/blockst" + [blockst."0.2.1"] url = "https://packages.typst.org/preview/blockst-0.2.1.tar.gz" hash = "sha256-7wufSSdzfR6fGlFrORDuqFyaf670Ae2j/um0W94mKu0=" @@ -4090,6 +4236,24 @@ license = [ "Apache-2.0", ] +[bookly."5.0.0"] +url = "https://packages.typst.org/preview/bookly-5.0.0.tar.gz" +hash = "sha256-WmGR5m8EVqPdj399fNFdvFm/OZYWu8rO3yvNLSpo5kA=" +typstDeps = [ + "equate_0_3_3", + "hydra_0_6_3", + "marginalia_0_3_1", + "showybox_2_0_4", + "suboutline_0_3_0", + "suboutline_0_3_1", + "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.1.3"] url = "https://packages.typst.org/preview/bookly-4.1.3.tar.gz" hash = "sha256-fjWL69uI5/qVtbMldKuiemwKL83BXXsn2Lz0kEBMLtY=" @@ -5153,6 +5317,16 @@ license = [ ] homepage = "https://github.com/TAJD/calendaring" +[calepin."0.1.0"] +url = "https://packages.typst.org/preview/calepin-0.1.0.tar.gz" +hash = "sha256-glSfRPXxw4wx4xz03M2gmgfOKg9ixVA99rTC4YWVoSE=" +typstDeps = [] +description = "Computational notebooks and static websites with executable code chunks in R, Python, and Julia" +license = [ + "MIT", +] +homepage = "https://github.com/vincentarelbundock/calepin" + [calepin."0.0.1"] url = "https://packages.typst.org/preview/calepin-0.0.1.tar.gz" hash = "sha256-W81to8aoLmCYjPucu2XVW/XcSYVTmzypwcTqsLI/cx4=" @@ -5275,6 +5449,16 @@ license = [ ] homepage = "https://github.com/knuesel/callisto" +[calloutly."1.2.0"] +url = "https://packages.typst.org/preview/calloutly-1.2.0.tar.gz" +hash = "sha256-kZH/mMGbpeHmpzC1AImPpdbZ6qbCdtg9zBXcVWYhTiU=" +typstDeps = [] +description = "Create customizable Markdown-style Callouts" +license = [ + "MIT", +] +homepage = "https://github.com/Alpha9463/typst-callout" + [calloutly."1.1.0"] url = "https://packages.typst.org/preview/calloutly-1.1.0.tar.gz" hash = "sha256-0F6IRJa4trVMSOCNLZ1UzfQ4zmvkP7gxfHL69jk3VdA=" @@ -5417,6 +5601,16 @@ license = [ ] homepage = "https://github.com/SchrodingerBlume/typst-cap-able" +[cardinal-su-thesis."0.1.0"] +url = "https://packages.typst.org/preview/cardinal-su-thesis-0.1.0.tar.gz" +hash = "sha256-xlRh6zqZRpSMGtQvdELqnxqjoHwreUETPMd6qRewdSw=" +typstDeps = [] +description = "Ph.D. dissertation or Engineer thesis at Stanford" +license = [ + "MIT-0", +] +homepage = "https://github.com/mayasheth/cardinal-su-thesis" + [cartao."0.2.0"] url = "https://packages.typst.org/preview/cartao-0.2.0.tar.gz" hash = "sha256-EN47shdewOszij89m1kqWciX9C27PGTIfpJsV29zA+s=" @@ -5469,6 +5663,19 @@ license = [ ] homepage = "https://github.com/jiang131072/casual-szu-report" +[caterpillar."0.1.0"] +url = "https://packages.typst.org/preview/caterpillar-0.1.0.tar.gz" +hash = "sha256-RNb090/yhlUR4Mo6i2Qj2gaErEbUzVJY24J6rwbXF+4=" +typstDeps = [ + "beautiframe_0_4_0", + "tidy_0_4_3", +] +description = "Parse content to create your own syntactic rules" +license = [ + "MIT", +] +homepage = "https://github.com/retroflexivity/typst-caterpillar" + [catiche."0.1.0"] url = "https://packages.typst.org/preview/catiche-0.1.0.tar.gz" hash = "sha256-w6odvmwn4ouT7Vx4A1kWg47eob1Xlv/dz85SZM9jjv8=" @@ -5541,6 +5748,16 @@ license = [ ] homepage = "https://github.com/jneug/typst-ccicons" +[cekinar."0.1.0"] +url = "https://packages.typst.org/preview/cekinar-0.1.0.tar.gz" +hash = "sha256-4hTBVs16twIlk/wAagQuNeA3gfv+DpEIguCwSC0PRGY=" +typstDeps = [] +description = "Slovenian UPN QR payment slips for completing payment orders" +license = [ + "EUPL-1.2", +] +homepage = "https://codeberg.org/hpcfzl/cekinar" + [cellpress-unofficial."0.1.1"] url = "https://packages.typst.org/preview/cellpress-unofficial-0.1.1.tar.gz" hash = "sha256-tcztgYuJ2aezrNldO2A15GA/uYXh7bcKxon0byhDTUY=" @@ -6423,6 +6640,18 @@ license = [ ] homepage = "https://github.com/JeppeKlitgaard/chomp" +[chordish."0.2.3"] +url = "https://packages.typst.org/preview/chordish-0.2.3.tar.gz" +hash = "sha256-ZNNvYdrnY7xv48wXqNnoSsMUGnQ0j4F9PptS5XZwhYU=" +typstDeps = [ + "conchord_0_4_0", +] +description = "A simple template for creating guitar and ukulele chord sheets" +license = [ + "MIT", +] +homepage = "https://github.com/soxfox42/chordish" + [chordish."0.2.2"] url = "https://packages.typst.org/preview/chordish-0.2.2.tar.gz" hash = "sha256-oajeuplN1X9jATQKp/VJYDlDQU+j9AbDwEzw3KhaM9c=" @@ -7153,6 +7382,28 @@ license = [ ] homepage = "https://github.com/ppgsi-lab/classic-ppgsi" +[classic-thesis-uct."0.1.3"] +url = "https://packages.typst.org/preview/classic-thesis-uct-0.1.3.tar.gz" +hash = "sha256-WhueF8XXUzbgsQU5cfqIfsadJxxDlPI9H1G/h+GYGbM=" +typstDeps = [] +description = "PhD thesis at the University of Cape Town in the Classic Thesis tradition" +license = [ + "GPL-2.0-or-later", + "MIT-0", +] +homepage = "https://github.com/james-hepworth/classic-thesis-uct" + +[classic-thesis-uct."0.1.2"] +url = "https://packages.typst.org/preview/classic-thesis-uct-0.1.2.tar.gz" +hash = "sha256-QWPtdFBpTWQ0p5bPSBoeZaRXCBryN9kGY/821+B2o3g=" +typstDeps = [] +description = "PhD thesis at the University of Cape Town in the Classic Thesis tradition" +license = [ + "GPL-2.0-or-later", + "MIT-0", +] +homepage = "https://github.com/james-hepworth/classic-thesis-uct" + [classic-thesis-uct."0.1.1"] url = "https://packages.typst.org/preview/classic-thesis-uct-0.1.1.tar.gz" hash = "sha256-LXxM8JARS/v/X0IwmpKFXdSMlB9wJTxbWfFL0C0Z3Xk=" @@ -7478,6 +7729,20 @@ license = [ ] homepage = "https://github.com/TomPlanche/clean-cnam-template" +[clean-dhbw."0.6.0"] +url = "https://packages.typst.org/preview/clean-dhbw-0.6.0.tar.gz" +hash = "sha256-jyC/gDNNk3H9znOu9Lh9FJyMonZ/Q9zwUoYjCJQzA+E=" +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.5.0"] url = "https://packages.typst.org/preview/clean-dhbw-0.5.0.tar.gz" hash = "sha256-tx5RLraOj+CQXMAnXxUL+WQcKIMymNldv9N/r8iBmFc=" @@ -7986,6 +8251,21 @@ license = [ ] homepage = "https://github.com/sebaseb98/clean-math-thesis" +[clean-othaw."0.3.7"] +url = "https://packages.typst.org/preview/clean-othaw-0.3.7.tar.gz" +hash = "sha256-efJTz3Jo1Rvz+fDQV+Pbt/VgEhgK8JrikYc0ifgPbb0=" +typstDeps = [ + "codelst_2_0_2", + "glossarium_0_5_6", + "hydra_0_6_1", + "muchpdf_0_1_2", +] +description = "Thesis at OTH Amberg-Weiden" +license = [ + "MIT", +] +homepage = "https://codeberg.org/ruebe5w/clean-othaw" + [clean-othaw."0.3.6"] url = "https://packages.typst.org/preview/clean-othaw-0.3.6.tar.gz" hash = "sha256-Ib8YLb136qPfYY4GJnnYFL68UwcCeb2ayv5n0bMU6jc=" @@ -9006,6 +9286,22 @@ license = [ ] homepage = "https://github.com/micheledusi/Combo" +[community-cnam-thesis."0.1.1"] +url = "https://packages.typst.org/preview/community-cnam-thesis-0.1.1.tar.gz" +hash = "sha256-oxGKFwM69jYl4niJsRVhhzpPPDduERuM2UG18f8P+AY=" +typstDeps = [ + "bookly_5_0_0", + "cheq_0_4_0", + "lovelace_0_3_1", + "marginalia_0_3_1", + "zebraw_0_6_3", +] +description = "Template for writing theses of Cnam" +license = [ + "MIT", +] +homepage = "https://github.com/maucejo/community-cnam-thesis" + [community-cnam-thesis."0.1.0"] url = "https://packages.typst.org/preview/community-cnam-thesis-0.1.0.tar.gz" hash = "sha256-iy5QmU8j+3Ch/ufX/stXh6GMCmNsy1p+FosmlfLFm8w=" @@ -9101,6 +9397,16 @@ license = [ ] homepage = "https://github.com/shonk-software/community-ostfalia-thesis" +[community-pens-report."0.1.0"] +url = "https://packages.typst.org/preview/community-pens-report-0.1.0.tar.gz" +hash = "sha256-gdPQBVC0VrV4O3UOAENO9Sg2+OVdhHLLHkWYkKgXdbM=" +typstDeps = [] +description = "Final project report at Politeknik Elektronika Negeri Surabaya (PENS" +license = [ + "MIT", +] +homepage = "https://github.com/azzamjhd/community-pens-report" + [commute."0.3.0"] url = "https://packages.typst.org/preview/commute-0.3.0.tar.gz" hash = "sha256-HmdNs0aGWjv76Fa6HvSc6xijfKIyQx/75TT9Ui5Uo04=" @@ -9300,6 +9606,46 @@ license = [ ] homepage = "https://github.com/ODAncona/confusion-matrix" +[conic-toan."0.3.6"] +url = "https://packages.typst.org/preview/conic-toan-0.3.6.tar.gz" +hash = "sha256-vZ/Ok/0+YDJqb72nu/MNYKRyu7WZ0yLNPvukW6ovmtQ=" +typstDeps = [] +description = "Draw math figures, graphs and variation tables" +license = [ + "MIT", +] +homepage = "https://github.com/Thutran1891/conic-toan" + +[conic-toan."0.3.5"] +url = "https://packages.typst.org/preview/conic-toan-0.3.5.tar.gz" +hash = "sha256-uVEypjBoetXaJbQcO5R0fgsx8R1D2ImPIBxrcD88WnI=" +typstDeps = [] +description = "Draw math figures, graphs and variation tables" +license = [ + "MIT", +] +homepage = "https://github.com/Thutran1891/conic-toan" + +[conic-toan."0.3.4"] +url = "https://packages.typst.org/preview/conic-toan-0.3.4.tar.gz" +hash = "sha256-1bml03WFC+YBTf9wbnOiEuOIhM+jVa1/zUBcwqaqKgE=" +typstDeps = [] +description = "Draw math figures, graphs and variation tables" +license = [ + "MIT", +] +homepage = "https://github.com/Thutran1891/conic-toan" + +[conic-toan."0.3.3"] +url = "https://packages.typst.org/preview/conic-toan-0.3.3.tar.gz" +hash = "sha256-/pB+EA0+rY/eGxQ85C7Xlq4iy2RSMshj8dSt8hu9IAk=" +typstDeps = [] +description = "Draw math figures, graphs and variation tables" +license = [ + "MIT", +] +homepage = "https://github.com/Thutran1891/conic-toan" + [conic-toan."0.3.2"] url = "https://packages.typst.org/preview/conic-toan-0.3.2.tar.gz" hash = "sha256-cbYqa8bUsPq6pOBToXK9A8iCWoUO2nxBuXa/eEHeup4=" @@ -9741,6 +10087,18 @@ license = [ ] homepage = "https://github.com/hpdell/ctyp" +[ctz-euclide."0.3.0"] +url = "https://packages.typst.org/preview/ctz-euclide-0.3.0.tar.gz" +hash = "sha256-ES55rmM8ZLvy/h3mPwSy/3fRmpavFYjNp/GzxSSfVQo=" +typstDeps = [ + "cetz_0_5_2", +] +description = "Euclidean geometry constructions and drawing, a port of the LaTeX tkz-euclide package" +license = [ + "MIT", +] +homepage = "https://github.com/nathan-ed/typst-package-ctz-euclide" + [ctz-euclide."0.2.0"] url = "https://packages.typst.org/preview/ctz-euclide-0.2.0.tar.gz" hash = "sha256-WogIAB8HkAcHRP36khFs6kWEej/vROs/LlcpEzdobSA=" @@ -10315,6 +10673,16 @@ license = [ ] homepage = "https://github.com/Otto-AA/dashy-todo" +[datehog."0.1.1"] +url = "https://packages.typst.org/preview/datehog-0.1.1.tar.gz" +hash = "sha256-sGhaHzOHMPlC9Ko36b+dQ/lk//A+3OW6Fbeed/CaPCA=" +typstDeps = [] +description = "Date parsing and epoch arithmetic" +license = [ + "MIT", +] +homepage = "https://github.com/zral0kh/datehog" + [dati-basati."0.1.0"] url = "https://packages.typst.org/preview/dati-basati-0.1.0.tar.gz" hash = "sha256-Zkhz3Q9/t234Sknc6czzI26euRPv0a4NWSTmnkJZBxQ=" @@ -10507,6 +10875,16 @@ license = [ ] homepage = "https://github.com/YDX-2147483647/typst-debug-city" +[decasify."0.11.4"] +url = "https://packages.typst.org/preview/decasify-0.11.4.tar.gz" +hash = "sha256-uyXiHzXNaQB9rNe/DzMt6Z27xglFDRkq/LaaJlJMsjk=" +typstDeps = [] +description = "Locale and style-guide aware text casing functions for natural language prose" +license = [ + "LGPL-3.0-only", +] +homepage = "https://github.com/alerque/decasify" + [decasify."0.11.3"] url = "https://packages.typst.org/preview/decasify-0.11.3.tar.gz" hash = "sha256-1lp39se+LMexQuikdREu1CKxVq2kOsIiqlhVAR/5Hpg=" @@ -10748,6 +11126,24 @@ license = [ ] homepage = "https://github.com/ecomaikgolf/typst-isec-master-thesis-template/" +[definitely-not-tue-thesis."0.1.0"] +url = "https://packages.typst.org/preview/definitely-not-tue-thesis-0.1.0.tar.gz" +hash = "sha256-vCGDiIJCUwIPR437Y4QklwUU0WZ3UPvmBeBU4hUMevA=" +typstDeps = [ + "cetz_0_5_2", + "drafting_0_2_2", + "glossarium_0_5_10", + "hydra_0_6_3", + "i-figured_0_2_4", + "in-dexter_0_7_2", + "retrofit_0_2_0", +] +description = "An unofficial, community-built thesis template in the TU/e house style" +license = [ + "MIT-0", +] +homepage = "https://github.com/alikaansun/TUe_typst_thesis_template" + [definitely-not-tuw-thesis."0.2.0"] url = "https://packages.typst.org/preview/definitely-not-tuw-thesis-0.2.0.tar.gz" hash = "sha256-iCD1hRTNh+5ok8+QRCwRbNIZN/SwqdE4i566zYExHJ8=" @@ -10911,6 +11307,22 @@ license = [ "MIT-0", ] +[dhbw-oderso."2.4.0"] +url = "https://packages.typst.org/preview/dhbw-oderso-2.4.0.tar.gz" +hash = "sha256-qlKEZ7vVY2nQujhkJlKe0aaTpR78tIhqVRtV11QxREw=" +typstDeps = [ + "codly_1_3_0", + "drafting_0_2_2", + "glossarium_0_5_10", + "hydra_0_6_3", + "linguify_0_5_0", +] +description = "All kinds of theses at DHBW and IHK" +license = [ + "MIT", +] +homepage = "https://github.com/dhbw-typst/oderso-template" + [dhbw-oderso."2.3.0"] url = "https://packages.typst.org/preview/dhbw-oderso-2.3.0.tar.gz" hash = "sha256-gCyXWsz7Yzmh5I2poE/KMtS0G3IiKx6AQWTP1H18Pt8=" @@ -11298,6 +11710,24 @@ license = [ ] homepage = "https://github.com/ParaN3xus/digestify" +[digidraw."0.9.3"] +url = "https://packages.typst.org/preview/digidraw-0.9.3.tar.gz" +hash = "sha256-jkP0kbUblXRw7fCxJDy4QgM6X9i3MzvsqjMLZvxWQV8=" +typstDeps = [ + "alertoni_1_0_0", + "cetz_0_5_2", + "chribel_1_2_0", + "cmarker_0_1_10", + "tableau-icons_0_344_0", + "tidy_0_4_3", + "tiptoe_0_4_0", +] +description = "Drawing digital timing diagrams with style and (almost all of) the WaveDrom syntax" +license = [ + "EUPL-1.2", +] +homepage = "https://codeberg.org/joelvonrotz/typst-digidraw" + [digidraw."0.9.2"] url = "https://packages.typst.org/preview/digidraw-0.9.2.tar.gz" hash = "sha256-5zjaQF5VludfGiYTOH/u1iphWIcMtNzd1jgaoSwWzB0=" @@ -11496,6 +11926,28 @@ license = [ "MIT", ] +[dorodango."0.2.0"] +url = "https://packages.typst.org/preview/dorodango-0.2.0.tar.gz" +hash = "sha256-AcnuSXHRThxuWjpyuGRKxHfJtq2lISkxlmGk4libeOQ=" +typstDeps = [ + "tidy_0_4_3", +] +description = "dorodango: a package for drawing squircles" +license = [ + "MIT", +] + +[dorodango."0.1.0"] +url = "https://packages.typst.org/preview/dorodango-0.1.0.tar.gz" +hash = "sha256-2IHpqOMGtDeE7XmcZrbOl69B8OrUQm+luFqpbYZ9Uu8=" +typstDeps = [ + "tidy_0_4_3", +] +description = "dorodango: a package for drawing squircles" +license = [ + "MIT", +] + [dovenv."0.1.0"] url = "https://packages.typst.org/preview/dovenv-0.1.0.tar.gz" hash = "sha256-H0yY6dW6FwFTkTE6K8A0UmjSbPbIFuh+RH2ggD6JbZw=" @@ -11723,6 +12175,32 @@ license = [ ] homepage = "https://github.com/kn0kh/easy-abi-ausarbeitung" +[easy-hgb-thesis."0.2.1"] +url = "https://packages.typst.org/preview/easy-hgb-thesis-0.2.1.tar.gz" +hash = "sha256-aBfZSoLxTJ3A8LaDOzNWhSdkVggEKBfIXKIluPZVhqQ=" +typstDeps = [ + "datify_1_3_0", + "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-hgb-thesis."0.2.0"] +url = "https://packages.typst.org/preview/easy-hgb-thesis-0.2.0.tar.gz" +hash = "sha256-r9/ZADTm2NdPN0EenHigv6VohE71y+9UKnICuyLSOsc=" +typstDeps = [ + "datify_1_3_0", + "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-hgb-thesis."0.1.0"] url = "https://packages.typst.org/preview/easy-hgb-thesis-0.1.0.tar.gz" hash = "sha256-J4Vw3/4nD8qjz+3D3xzrSKALbmaMWtCVFc6m8JZPEbY=" @@ -11788,6 +12266,20 @@ license = [ ] homepage = "https://github.com/swaits/typst-collection" +[easy-wi-hwr."0.1.3"] +url = "https://packages.typst.org/preview/easy-wi-hwr-0.1.3.tar.gz" +hash = "sha256-6MQykfKe5b3xYbBIoLDRRTeazmmavDsY0TeXZ4x+DVU=" +typstDeps = [ + "glossarium_0_5_10", + "linguify_0_5_0", + "mmdr_0_2_2", +] +description = "Paper template for HWR Berlin (Wirtschaftsinformatik" +license = [ + "MIT", +] +homepage = "https://github.com/lultoni/easy-wi-hwr" + [easy-wi-hwr."0.1.2"] url = "https://packages.typst.org/preview/easy-wi-hwr-0.1.2.tar.gz" hash = "sha256-SzbOoiEBE2xXfQhMvWdZ+8YxtpXR0DJDraXd4+laIUE=" @@ -12728,6 +13220,16 @@ license = [ "GPL-3.0-or-later", ] +[endfield-doc."0.1.2"] +url = "https://packages.typst.org/preview/endfield-doc-0.1.2.tar.gz" +hash = "sha256-XeAR4WF1vTYe+x8Fk+Fmeyf5jRcNAbORWINadWBlqrM=" +typstDeps = [] +description = "A4 document theme styled after the Arknights: Endfield aesthetic" +license = [ + "MIT", +] +homepage = "https://github.com/Ives-Natsume/typst-endfield-doc-theme.git" + [endfield-doc."0.1.1"] url = "https://packages.typst.org/preview/endfield-doc-0.1.1.tar.gz" hash = "sha256-xruMhvMEVHx2aglikhTZwMyV5sLJIzS0Usaf9m08e+Y=" @@ -12760,6 +13262,19 @@ license = [ ] homepage = "https://github.com/pawawa-pururun/energy-dia" +[enja-bib."0.2.0"] +url = "https://packages.typst.org/preview/enja-bib-0.2.0.tar.gz" +hash = "sha256-CpDxJK9cvikVmCc4WvcktVoTPtQejVfBVlV7FT8BnwI=" +typstDeps = [ + "auto-jrubby_0_3_4", + "citegeist_0_3_1", +] +description = "A package for handling BibTeX that includes both English and Japanese" +license = [ + "MIT", +] +homepage = "https://github.com/tkrhsmt/typst-BibTeX-jp" + [enja-bib."0.1.0"] url = "https://packages.typst.org/preview/enja-bib-0.1.0.tar.gz" hash = "sha256-JJNYAVj8FM+rf8EpjHiF3sPSjDKIjTn5UpDZ1Qqe5yI=" @@ -13028,6 +13543,17 @@ license = [ ] homepage = "https://github.com/EsotericSquishyy/ergo" +[eskd-drafting."0.1.0"] +url = "https://packages.typst.org/preview/eskd-drafting-0.1.0.tar.gz" +hash = "sha256-wR3qHKTd3LeGfLxDLzAhBDhVe4cbEAICAG9X7mOR/vw=" +typstDeps = [] +description = "Draft ESKD technical drawings and documentation layouts" +license = [ + "MIT", + "MIT-0", +] +homepage = "https://github.com/runasexe/eskd-drafting" + [esotefy."1.0.0"] url = "https://packages.typst.org/preview/esotefy-1.0.0.tar.gz" hash = "sha256-Yaex2nIpddDiJoTyV0Sl7oWltnxD4MfSIHoNbQuFv+s=" @@ -13038,6 +13564,17 @@ license = [ ] homepage = "git@github.com:Thumuss/brainfuck.git" +[ethz-cadmo-inspired-thesis."0.2.0"] +url = "https://packages.typst.org/preview/ethz-cadmo-inspired-thesis-0.2.0.tar.gz" +hash = "sha256-GWx3tkQDhViKJ19Xt7I/BeMgckD2lYjLPM+PXrCCW0U=" +typstDeps = [ + "wordometer_0_1_5", +] +description = "Thesis inspired by the ETHZ CADMO group" +license = [ + "MIT", +] + [ethz-cadmo-inspired-thesis."0.1.0"] url = "https://packages.typst.org/preview/ethz-cadmo-inspired-thesis-0.1.0.tar.gz" hash = "sha256-mDZleaAZ5qHgtrZufME7Hv9xmqpAqHrSeGVZe1jQ8wQ=" @@ -13273,6 +13810,32 @@ license = [ ] homepage = "https://github.com/wensimehrp/exemel" +[exercise-bank."0.6.3"] +url = "https://packages.typst.org/preview/exercise-bank-0.6.3.tar.gz" +hash = "sha256-IUXanpSZDisePhtgRbTfSimxtg/mZ3RG7mKPZnHv/sk=" +typstDeps = [ + "tiaoma_0_3_0", + "wrap-it_0_1_1", +] +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.6.2"] +url = "https://packages.typst.org/preview/exercise-bank-0.6.2.tar.gz" +hash = "sha256-9jrZdquCfI/bDAUHB/eRm4MXx+rrtflsZmClsqkCc5k=" +typstDeps = [ + "tiaoma_0_3_0", + "wrap-it_0_1_1", +] +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.6.1"] url = "https://packages.typst.org/preview/exercise-bank-0.6.1.tar.gz" hash = "sha256-+ZzncBWAEE/D8+iHiBGw05FXJL9ws3aPGZqUDxu0zKs=" @@ -13409,6 +13972,26 @@ license = [ ] homepage = "https://github.com/hongjr03/typst-xml-table-parser" +[exp-resume."0.1.2"] +url = "https://packages.typst.org/preview/exp-resume-0.1.2.tar.gz" +hash = "sha256-w5nQbLaXfD+9+MEU0FlHy5e5OaDQwr0kdmCCpRtoLuc=" +typstDeps = [] +description = "ATS-friendly resume with configurable sections and contact links" +license = [ + "Unlicense", +] +homepage = "https://github.com/tahzeer/exp-resume-template" + +[exp-resume."0.1.1"] +url = "https://packages.typst.org/preview/exp-resume-0.1.1.tar.gz" +hash = "sha256-UcAgWAdFeFdADSWiCAdUvygr0o3ImGmGRFflg3NlZRY=" +typstDeps = [] +description = "ATS-friendly resume with configurable sections and contact links" +license = [ + "Unlicense", +] +homepage = "https://github.com/tahzeer/exp-resume-template" + [exzellenz-tum-thesis."0.2.1"] url = "https://packages.typst.org/preview/exzellenz-tum-thesis-0.2.1.tar.gz" hash = "sha256-Pf2StcgjknXNI4JbpNnEnv4O2N+e2tAQiYVJV6zm3q0=" @@ -13927,6 +14510,33 @@ license = [ ] homepage = "https://github.com/yangyuchenhahaha/-typst-" +[fei-thesis."0.0.2"] +url = "https://packages.typst.org/preview/fei-thesis-0.0.2.tar.gz" +hash = "sha256-1yVlrzSMbLGEzVZHq+U1WEI4fdqw3yfw5qjyVeM4mZM=" +typstDeps = [ + "abbr_0_3_1", + "chemformula_0_1_3", + "mitex_0_2_7", + "numbly_0_1_0", + "physica_0_9_8", +] +description = "Official template for writing thesis on Slovak University of Technology in Bratislava Faculty of Electrical Engineering and Information Technology (STU FEI" +license = [ + "MIT", +] + +[fernmind."0.1.0"] +url = "https://packages.typst.org/preview/fernmind-0.1.0.tar.gz" +hash = "sha256-x4qTTCf8gyEd4dgu/GkPFcV2iHzEKhM/hZ7rbzVpSSo=" +typstDeps = [ + "cuti_0_4_0", + "tablem_0_3_0", +] +description = "Forest-green theme for Chinese documents with light and dark modes" +license = [ + "MIT", +] + [ferrmat."0.1.2"] url = "https://packages.typst.org/preview/ferrmat-0.1.2.tar.gz" hash = "sha256-qiMKwxldWpW0nPtggaGu/TISLPJ5W5hTVPmWriySDzo=" @@ -14112,6 +14722,16 @@ license = [ ] homepage = "https://github.com/gauthamrmn/fibber" +[ficons."0.1.0"] +url = "https://packages.typst.org/preview/ficons-0.1.0.tar.gz" +hash = "sha256-Wr8olFNzvBSOp3cjOuTSNvm6f0t3gly18VElvMq9Y6o=" +typstDeps = [] +description = "Open source vector icons" +license = [ + "MIT", +] +homepage = "https://github.com/BalderHolst/typst-feather-icons" + [fig-plucker."0.1.0"] url = "https://packages.typst.org/preview/fig-plucker-0.1.0.tar.gz" hash = "sha256-RhOEdnOB1oa4p9RC9vuW8j3Zxfl7k0q/uyoxLNZRXWQ=" @@ -15176,6 +15796,19 @@ license = [ ] homepage = "https://github.com/Brndan/lettre" +[forum-acusticum-2026."0.1.1"] +url = "https://packages.typst.org/preview/forum-acusticum-2026-0.1.1.tar.gz" +hash = "sha256-48/DTWeE1df0YccJi6wbLzqRuNrslO/hDc32u1w2asc=" +typstDeps = [ + "pubmatter_0_2_2", + "unify_0_8_1", +] +description = "Proceedings of the EAA Forum Acusticum 2026 conference in Graz, Austria" +license = [ + "MIT", +] +homepage = "https://git.iem.at/fa26-templates/fa26-typst-template" + [forum-acusticum-2026."0.1.0"] url = "https://packages.typst.org/preview/forum-acusticum-2026-0.1.0.tar.gz" hash = "sha256-41a7WuO6FdbApZP3n7mhv7+m4pkwDjtw1wAFdzCBNqo=" @@ -15389,6 +16022,26 @@ license = [ ] homepage = "https://github.com/Freezy727/freeCV" +[fretwork."0.3.0"] +url = "https://packages.typst.org/preview/fretwork-0.3.0.tar.gz" +hash = "sha256-ZMyRDg4SgFVYNUooVDJlx+V2cjhS8iQgEoR2hOiSFk8=" +typstDeps = [] +description = "Publication-quality guitar tablature: rhythm stems, technique symbols and ASCII tab import" +license = [ + "EUPL-1.2", +] +homepage = "https://github.com/snaggen/fretwork" + +[fretwork."0.2.0"] +url = "https://packages.typst.org/preview/fretwork-0.2.0.tar.gz" +hash = "sha256-NLpBquTDO47vtmtFQaWPS3DVPSsVE/IHlvJQpbn5l2w=" +typstDeps = [] +description = "Publication-quality guitar tablature: rhythm stems, technique symbols and ASCII tab import" +license = [ + "EUPL-1.2", +] +homepage = "https://github.com/snaggen/fretwork" + [fretwork."0.1.0"] url = "https://packages.typst.org/preview/fretwork-0.1.0.tar.gz" hash = "sha256-MbaLrlJnFLWrBpII1/LVInda6gVL0AB96zAPNzblc+o=" @@ -15519,6 +16172,16 @@ license = [ ] homepage = "https://github.com/ludwig-austermann/typst-funarray" +[functable."0.2.0"] +url = "https://packages.typst.org/preview/functable-0.2.0.tar.gz" +hash = "sha256-3prNOrse9JF0ljHXBjtDm32OmoXU/2k1pjcSx7kZyog=" +typstDeps = [] +description = "Sign, variation, and convexity tables in the French tkz-tab style, plus value tables (tableaux de valeurs" +license = [ + "MIT", +] +homepage = "https://github.com/nathan-ed/typst-package-functable" + [functable."0.1.0"] url = "https://packages.typst.org/preview/functable-0.1.0.tar.gz" hash = "sha256-aaFdzAm8CiB1gfPDAWDJqz8saza4nXR8xa15TtN8Gn8=" @@ -15599,6 +16262,18 @@ license = [ "GPL-3.0-or-later", ] +[g-exam."0.4.5"] +url = "https://packages.typst.org/preview/g-exam-0.4.5.tar.gz" +hash = "sha256-UoEVJb6KqpKYjcUKR1njw9mCeXi0PXVitH+N1bFAM+o=" +typstDeps = [ + "oxifmt_1_0_0", +] +description = "Create exams with student information, grade chart, score control, questions, and sub-questions" +license = [ + "MIT", +] +homepage = "https://github.com/MatheSchool/typst-g-exam" + [g-exam."0.4.4"] url = "https://packages.typst.org/preview/g-exam-0.4.4.tar.gz" hash = "sha256-yQxwV6uSj38UKRDvfNR9IUkmsYGtGbxfBr6pj1ebMKg=" @@ -17192,6 +17867,18 @@ license = [ ] homepage = "https://github.com/jbirnick/typst-great-theorems" +[gribouille."0.7.0"] +url = "https://packages.typst.org/preview/gribouille-0.7.0.tar.gz" +hash = "sha256-e5IozoqtmitNcbvJ/oMNXC1ReY8Wjn7gKG4zO/Ffj/I=" +typstDeps = [ + "cetz_0_5_2", +] +description = "Create elegant graphics with the Grammar of Graphics" +license = [ + "MIT", +] +homepage = "https://github.com/mcanouil/gribouille" + [gribouille."0.6.0"] url = "https://packages.typst.org/preview/gribouille-0.6.0.tar.gz" hash = "sha256-qOgyA6C2rZwdVj+UVXpYglphNp3ecU5xJ3eekOgz73I=" @@ -17809,6 +18496,16 @@ license = [ "MIT", ] +[hanko-kitei."0.1.0"] +url = "https://packages.typst.org/preview/hanko-kitei-0.1.0.tar.gz" +hash = "sha256-/sQVW+StUlqP4vdcvl1fF5NcuUjTOSZlaTg9OKJjm9U=" +typstDeps = [] +description = "Japanese workplace regulations with automatic numbering" +license = [ + "MIT-0", +] +homepage = "https://github.com/liquidcatmofu/typst-hanko-kitei" + [hannes-thesis."0.1.0"] url = "https://packages.typst.org/preview/hannes-thesis-0.1.0.tar.gz" hash = "sha256-MVv9O8FR6jJGQ6nNJjnwkNz8Lj+CC9bThWHZ6zsdkac=" @@ -19594,6 +20291,26 @@ license = [ ] homepage = "https://github.com/RubixDev/typst-i-figured" +[iarticle."0.1.1"] +url = "https://packages.typst.org/preview/iarticle-0.1.1.tar.gz" +hash = "sha256-n1RaBFCadyB23ri8pIA9EDA6Qe0KVkHnITb7Jzz4D+I=" +typstDeps = [] +description = "i18n-aware article and report templates" +license = [ + "MIT", +] +homepage = "https://github.com/hideo67/iarticle" + +[iarticle."0.1.0"] +url = "https://packages.typst.org/preview/iarticle-0.1.0.tar.gz" +hash = "sha256-v7v/ljL3NV0jmHaULG9gMEp1PkytUXkW80+VA7bIVmU=" +typstDeps = [] +description = "i18n-aware article and report templates" +license = [ + "MIT", +] +homepage = "https://github.com/hideo67/iarticle" + [ibanator."0.1.0"] url = "https://packages.typst.org/preview/ibanator-0.1.0.tar.gz" hash = "sha256-d9H+0Cc03IzLCWHVSzqT41xYUTwN0qQryb4SAYtaQQU=" @@ -20220,6 +20937,26 @@ license = [ "MIT", ] +[implicplot."0.2.0"] +url = "https://packages.typst.org/preview/implicplot-0.2.0.tar.gz" +hash = "sha256-9gUtRr9Y/0jO+qv7mZJ0BflwnNCIdZl8lJl8H66ode0=" +typstDeps = [] +description = "Rigorous implicit-relation plotting: pixel rasters by interval arithmetic, and curves traced with a guaranteed topology" +license = [ + "MIT", +] +homepage = "https://github.com/uwni/implicplot" + +[implicplot."0.1.0"] +url = "https://packages.typst.org/preview/implicplot-0.1.0.tar.gz" +hash = "sha256-2nBDPwAo6NVo3n8oKs8TMANY/F54BLip+4w/84m7EKc=" +typstDeps = [] +description = "Rigorous implicit-relation plotting: pixel rasters by interval arithmetic, and curves traced with a guaranteed topology" +license = [ + "MIT", +] +homepage = "https://github.com/uwni/implicplot" + [imprecv."1.0.1"] url = "https://packages.typst.org/preview/imprecv-1.0.1.tar.gz" hash = "sha256-q0y6QunluYMFNTJKlUqFheRDKzkQ7L7cuOKCX37/PXU=" @@ -20545,6 +21282,16 @@ license = [ ] homepage = "https://github.com/euwbah/intextual" +[intl-math."0.1.0"] +url = "https://packages.typst.org/preview/intl-math-0.1.0.tar.gz" +hash = "sha256-+Kr75Uj7vdnuDOLGdOZlYQ5iW3/PoPDhG3fyc4di+CM=" +typstDeps = [] +description = "Math operators that print in the document's language: you write sin(x) and it typesets sen(x) in Spanish, sin(x) in English. New languages can be added without forking" +license = [ + "MIT", +] +homepage = "https://github.com/13Stokes31/intl-math" + [intsketcher."0.5.0"] url = "https://packages.typst.org/preview/intsketcher-0.5.0.tar.gz" hash = "sha256-4pWeSY/zHRWzSVZ7JZiD7CW2i3Z2XLK1QqrzIWcAHKo=" @@ -20567,6 +21314,16 @@ license = [ ] homepage = "https://github.com/ck3d/typst2commonmark" +[invaria."0.2.0"] +url = "https://packages.typst.org/preview/invaria-0.2.0.tar.gz" +hash = "sha256-3HIT/a28XqsGOF1/0UQdPA3tCgk5/zsEISYgV2gKRRk=" +typstDeps = [] +description = "Access to (physical) constants and their associated metadata" +license = [ + "MIT", +] +homepage = "https://github.com/q-wertz/invaria" + [invicta-thesis."1.1.0"] url = "https://packages.typst.org/preview/invicta-thesis-1.1.0.tar.gz" hash = "sha256-VJAA89Y1si6Tt0r/QygREJTDYQglXzpEBYSqe3AxDb0=" @@ -20597,6 +21354,21 @@ license = [ ] homepage = "https://github.com/ad-si/invoice-maker" +[invoice-pro."0.4.1"] +url = "https://packages.typst.org/preview/invoice-pro-0.4.1.tar.gz" +hash = "sha256-NI4v5jlM/GN2flF4Ctc44ggNGsr9xQXvIwUQu1aBqWE=" +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, EPC-QR-Code (GiroCode), and ZUGFeRD e-invoicing support" +license = [ + "MIT", +] +homepage = "https://github.com/leonieziechmann/invoice-pro" + [invoice-pro."0.4.0"] url = "https://packages.typst.org/preview/invoice-pro-0.4.0.tar.gz" hash = "sha256-JUS7thdGes0RBM4kEu6MxyBL8rTv3B6ynAEJcgjecBg=" @@ -22478,6 +23250,16 @@ license = [ "MIT", ] +[kinetic-kit."0.1.0"] +url = "https://packages.typst.org/preview/kinetic-kit-0.1.0.tar.gz" +hash = "sha256-4CAenShsYyuRVEjrCwPdhqM3+H/Ebhxq3pw3IrwaZyI=" +typstDeps = [] +description = "Doctoral, Bachelor's and Master's theses at the Karlsruhe Institute of Technology" +license = [ + "MIT-0", +] +homepage = "https://github.com/ll-nick/kinetic-kit" + [kino."0.1.0"] url = "https://packages.typst.org/preview/kino-0.1.0.tar.gz" hash = "sha256-jdKv+Zh/RoxsZnI3nNnWJHQnawOpaXxu5bKwxxb4yp4=" @@ -22669,6 +23451,23 @@ license = [ ] homepage = "https://github.com/Harry-Chen/kouhu" +[kthesis."0.1.8"] +url = "https://packages.typst.org/preview/kthesis-0.1.8.tar.gz" +hash = "sha256-9kIcfM2S7xhrJRLcxd/wz0Buv0skRg6qWid0vR7+LV4=" +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.7"] url = "https://packages.typst.org/preview/kthesis-0.1.7.tar.gz" hash = "sha256-5lj6fk+LR7ySDT0CwK4wAy1OrwtEOkJAuoLonDuOxpY=" @@ -22808,6 +23607,20 @@ license = [ ] homepage = "https://github.com/ludwig-austermann/kuddle" +[kulemt."2.2.0"] +url = "https://packages.typst.org/preview/kulemt-2.2.0.tar.gz" +hash = "sha256-DiVffg1pLqnJfAGJVxFWm81/TUqf5jeqiCBD2g8zklY=" +typstDeps = [ + "hydra_0_6_3", +] +description = "Master's thesis at KU Leuven's engineering faculty" +license = [ + "LPPL-1.3c", + "MIT", + "MIT-0", +] +homepage = "https://gitlab.kuleuven.be/oo-firw/student-resources/firw-master-thesis-template" + [kunskap."0.1.0"] url = "https://packages.typst.org/preview/kunskap-0.1.0.tar.gz" hash = "sha256-drCRPbJP5vdJ1/oAcEVVlt8/UO+eHVH+GYRAsvJQYlg=" @@ -22930,6 +23743,30 @@ license = [ ] homepage = "https://github.com/luca-schlecker/typst-lambdabus" +[lamportian-dramatis."0.2.0"] +url = "https://packages.typst.org/preview/lamportian-dramatis-0.2.0.tar.gz" +hash = "sha256-nZ332smBDIn/IE5cT+POJuZhn3gFJcGGqNUpyFaEc3c=" +typstDeps = [ + "cetz_0_5_2", +] +description = "Draw Lamport diagrams of replicas exchanging messages (with all the drama it entails" +license = [ + "MIT", +] +homepage = "https://github.com/mvaled/lamportian-dramatis" + +[lamportian-dramatis."0.1.0"] +url = "https://packages.typst.org/preview/lamportian-dramatis-0.1.0.tar.gz" +hash = "sha256-n6TUxMUCYg+/hPBoc0l6lbiKBCWmPFR3LSEX9rplp80=" +typstDeps = [ + "cetz_0_5_2", +] +description = "Draw Lamport diagrams of replicas exchanging messages (with all the drama it entails" +license = [ + "MIT", +] +homepage = "https://github.com/mvaled/lamportian-dramatis" + [larnt."0.1.0"] url = "https://packages.typst.org/preview/larnt-0.1.0.tar.gz" hash = "sha256-1w1uzJywcgntnVcOz7p3seWQwp1/JZdn1LYYfpUINFw=" @@ -23457,6 +24294,16 @@ license = [ ] homepage = "https://github.com/Sematre/typst-letter-pro" +[letterloom."3.0.1"] +url = "https://packages.typst.org/preview/letterloom-3.0.1.tar.gz" +hash = "sha256-+rbqcwvUVQRVr3WizAUE921DueYkPInrvggfJlRJmqo=" +typstDeps = [] +description = "A highly customizable template for polished and professional letters" +license = [ + "Unlicense", +] +homepage = "https://github.com/nandac/letterloom" + [letterloom."3.0.0"] url = "https://packages.typst.org/preview/letterloom-3.0.0.tar.gz" hash = "sha256-Wy99MXOeF+tpIFbNxXm2I8xHJVvfZXQKwjDZLG/riPs=" @@ -23916,6 +24763,34 @@ license = [ "MIT", ] +[longops."0.1.1"] +url = "https://packages.typst.org/preview/longops-0.1.1.tar.gz" +hash = "sha256-sMJIwvbufkQ/sQsYBlp/c6Hfx1W2Hf9Ves3STdTAeJA=" +typstDeps = [ + "codly_1_3_0", + "tidy_0_4_3", + "zero_0_7_0", +] +description = "Long operations and detailed calculations. Opérations posées et calculs détaillés" +license = [ + "MIT", +] +homepage = "https://github.com/Akilon27/longops" + +[longops."0.1.0"] +url = "https://packages.typst.org/preview/longops-0.1.0.tar.gz" +hash = "sha256-hYnWN/nD9WvT5E2sMDSCo8KXPCfNoeAD6ZZrxVMU46k=" +typstDeps = [ + "codly_1_3_0", + "tidy_0_4_3", + "zero_0_6_1", +] +description = "Long operations and detailed calculations. Opérations posées et calculs détaillés" +license = [ + "MIT", +] +homepage = "https://github.com/Akilon27/longops" + [loom."0.1.1"] url = "https://packages.typst.org/preview/loom-0.1.1.tar.gz" hash = "sha256-VW1jJF9OtFQ01ZERhZiVETEU+Dkx7mPWy8I/OLHPhJ8=" @@ -24611,6 +25486,16 @@ license = [ ] homepage = "https://github.com/senaalem/ISMIN_reports_template" +[maquette."0.1.3"] +url = "https://packages.typst.org/preview/maquette-0.1.3.tar.gz" +hash = "sha256-clDkF011l2KyOGnuaWCi3p4cGHlZktiLkkC18XKCDJw=" +typstDeps = [] +description = "🫖 Render 3D models (PLY, STL, OBJ) as SVG or PNG images" +license = [ + "MIT", +] +homepage = "https://github.com/bernsteining/maquette" + [maquette."0.1.2"] url = "https://packages.typst.org/preview/maquette-0.1.2.tar.gz" hash = "sha256-hDs+6YluhszrWul03/cZ17acDtdkrANgnPq35NyLlR4=" @@ -24816,6 +25701,28 @@ license = [ ] homepage = "https://github.com/cskeeters/typst-markly" +[mastermind."0.2.0"] +url = "https://packages.typst.org/preview/mastermind-0.2.0.tar.gz" +hash = "sha256-A8UvEh9ZCio/LI3ZUaZkLrUURLUpHq7cmLrF1w+fVSw=" +typstDeps = [ + "cetz_0_5_2", +] +description = "Draw UML class diagrams" +license = [ + "GPL-3.0-or-later", +] + +[mastermind."0.1.1"] +url = "https://packages.typst.org/preview/mastermind-0.1.1.tar.gz" +hash = "sha256-K62E9kKIW6Yp+QK9j5fmi7gBRwIXlDm13fTC8xgOKOA=" +typstDeps = [ + "cetz_0_5_2", +] +description = "Draw UML class diagrams" +license = [ + "GPL-3.0-or-later", +] + [mastermind."0.1.0"] url = "https://packages.typst.org/preview/mastermind-0.1.0.tar.gz" hash = "sha256-bwhVRmcd3H0KL34hiS0l+EE89mLPYdfkVTR15W3s3Lc=" @@ -24862,6 +25769,16 @@ license = [ ] homepage = "https://github.com/rojul/typst-materialize" +[materially."0.1.0"] +url = "https://packages.typst.org/preview/materially-0.1.0.tar.gz" +hash = "sha256-QKHp7CsXquV/ovMnkBdQiBbxDlxqkn7vVKQN3SZZ1w0=" +typstDeps = [] +description = "Google Material Symbols Library" +license = [ + "Apache-2.0", +] +homepage = "https://github.com/cskeeters/typst-materially" + [matofletcher."0.1.1"] url = "https://packages.typst.org/preview/matofletcher-0.1.1.tar.gz" hash = "sha256-UUeM/e0eqinqVUiE5zgq+8RdzJSFW++POAAiun6yIXE=" @@ -25399,6 +26316,17 @@ license = [ ] homepage = "https://github.com/davidculemann/typst-templates" +[merman."0.2.0"] +url = "https://packages.typst.org/preview/merman-0.2.0.tar.gz" +hash = "sha256-kNpv39VCyAm+9F/9Vcxcx4xSkwinpLQ4IkWqEig8GHk=" +typstDeps = [] +description = "Render Mermaid diagrams as SVG" +license = [ + "MIT", + "Apache-2.0", +] +homepage = "https://github.com/Latias94/merman" + [merman."0.1.0"] url = "https://packages.typst.org/preview/merman-0.1.0.tar.gz" hash = "sha256-NR7ElPGfLkLHlURHtNhzWkBftDSkqDtPnwiVl5fCENc=" @@ -25410,6 +26338,30 @@ license = [ ] homepage = "https://github.com/Latias94/merman" +[mesa."0.4.0"] +url = "https://packages.typst.org/preview/mesa-0.4.0.tar.gz" +hash = "sha256-k01KbZxO4yGYPIyb7lejxW95COSu131Mo/VIrWtuz6E=" +typstDeps = [ + "cetz_0_5_2", +] +description = "Draw semiconductor devices and fabrication process flows from GDS layouts" +license = [ + "MIT", +] +homepage = "https://github.com/digiefel/mesa" + +[mesa."0.2.0"] +url = "https://packages.typst.org/preview/mesa-0.2.0.tar.gz" +hash = "sha256-3e9UNhF4RDJP9xY+zKqCSateaXAy7TjNG3KbTyxZSC8=" +typstDeps = [ + "cetz_0_5_2", +] +description = "Draw semiconductor devices and fabrication process flows from GDS layouts" +license = [ + "MIT", +] +homepage = "https://github.com/digiefel/mesa" + [mesa."0.1.0"] url = "https://packages.typst.org/preview/mesa-0.1.0.tar.gz" hash = "sha256-troki8xIzgGZBaY4pCPhtt1Chq619HPDALk+GfikMwg=" @@ -25422,6 +26374,18 @@ license = [ ] homepage = "https://github.com/digiefel/mesa" +[meshpad."0.1.0"] +url = "https://packages.typst.org/preview/meshpad-0.1.0.tar.gz" +hash = "sha256-d2Vw4qAwbO3tQcNfYbwfCl5cFDYgA6we8a6ZsJKlTyE=" +typstDeps = [ + "cetz_0_5_2", +] +description = "Configurable grid backgrounds for printable worksheets: square, ruled and dot grids, with darker major lines every N steps, with CeTZ" +license = [ + "MIT", +] +homepage = "https://github.com/13Stokes31/meshpad" + [messeji."0.3.0"] url = "https://packages.typst.org/preview/messeji-0.3.0.tar.gz" hash = "sha256-vqIQjUdm4KvrDNTr5SnWqzVwSkG/dRVvQy/0W6o0P/g=" @@ -25632,6 +26596,18 @@ license = [ ] homepage = "https://github.com/mayconfmelo/min-article" +[min-book."1.5.1"] +url = "https://packages.typst.org/preview/min-book-1.5.1.tar.gz" +hash = "sha256-pcVLj+lrouY1lML3BIppRWg5roo1H2Yz6lQngaABYFY=" +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.5.0"] url = "https://packages.typst.org/preview/min-book-1.5.0.tar.gz" hash = "sha256-tVxJ0vJ3/oZWz3B6wvtQ4RVOsqYT2cHTW1uBRNqGW0o=" @@ -25804,6 +26780,19 @@ license = [ ] homepage = "https://github.com/mayconfmelo/min-resume" +[min-writing."0.1.0"] +url = "https://packages.typst.org/preview/min-writing-0.1.0.tar.gz" +hash = "sha256-f0rWq6qCreBZ13V6Qu55Zt9CHR3Ib1RVqOJ44zXxHFA=" +typstDeps = [ + "min-manual_0_3_0", + "nexus-tools_0_3_0", +] +description = "Quick and simple general-purpose notes with extended syntax" +license = [ + "MIT-0", +] +homepage = "https://github.com/mayconfmelo/min-writing" + [minerva-report-fcfm."0.2.2"] url = "https://packages.typst.org/preview/minerva-report-fcfm-0.2.2.tar.gz" hash = "sha256-HK/jzmCXp6i6+Iy/7RfCrKPWp6J1NTb59oLi11SJmfw=" @@ -27465,6 +28454,16 @@ license = [ ] homepage = "https://github.com/bulgogipedas/modern-jakarta-cv" +[modern-mailmerge."0.1.0"] +url = "https://packages.typst.org/preview/modern-mailmerge-0.1.0.tar.gz" +hash = "sha256-DkLoPAZ4hk16MJi1/gv+mD2ED4tXnhxrKsEPElpDHGM=" +typstDeps = [] +description = "A powerful, feature-rich mail merge package. Easily generate personalized letters, certificates, address labels, badges, and envelopes from CSV data" +license = [ + "MIT", +] +homepage = "https://github.com/aurghya-0/typst-mailmerge" + [modern-mla."0.1.0"] url = "https://packages.typst.org/preview/modern-mla-0.1.0.tar.gz" hash = "sha256-JGsMcYkoS8P5D/n94WPCE1vCQIhGOHbu4adZ5T0UYQ4=" @@ -29084,6 +30083,16 @@ license = [ ] homepage = "https://github.com/alex289/whs-typst-templates" +[modern-wku-thesis."0.1.3"] +url = "https://packages.typst.org/preview/modern-wku-thesis-0.1.3.tar.gz" +hash = "sha256-5MPHjMKBccFv6aChguBw7WvmwTHkSxwyZf9n+aRhx4I=" +typstDeps = [] +description = "Graduate thesis template at Wenzhou-Kean University Computer Science and Mathematics department" +license = [ + "MIT", +] +homepage = "https://github.com/timmycheng/modern-wku-thesis" + [modern-wku-thesis."0.1.2"] url = "https://packages.typst.org/preview/modern-wku-thesis-0.1.2.tar.gz" hash = "sha256-aPA8fg7i/54tDdKPe+e9Qmin8z9xjit/y+B8ar/hjyU=" @@ -29436,6 +30445,15 @@ license = [ ] homepage = "https://github.com/jxpeng98/typst-coverletter" +[modernpro-cv."2.1.0"] +url = "https://packages.typst.org/preview/modernpro-cv-2.1.0.tar.gz" +hash = "sha256-zpaYIiWH86UyNz2WuV8aaYsf5+w0XNbmohPQ5/lM4OI=" +typstDeps = [] +description = "A clean, modern CV template for academic and professional applications" +license = [ + "MIT", +] + [modernpro-cv."2.0.0"] url = "https://packages.typst.org/preview/modernpro-cv-2.0.0.tar.gz" hash = "sha256-1ZA1sOlbtJApd4swq4b6vARghA4YIRcyj2I3wFHZAX8=" @@ -29570,6 +30588,22 @@ license = [ ] homepage = "https://github.com/Universitaet-Bremen/typst-template-slides" +[molchemist."0.1.5"] +url = "https://packages.typst.org/preview/molchemist-0.1.5.tar.gz" +hash = "sha256-B2mZ12myWfXec14EYYmH10kS48uIYdU8h8svE/VQkPo=" +typstDeps = [ + "alchemist_0_2_0", + "cetz_0_5_2", +] +description = "Render chemical structures from Molfile, SDF, and SMILES data" +license = [ + "MIT", + "BSD-3-Clause", + "Apache-2.0", + "LLVM-exception", +] +homepage = "https://github.com/rice8y/molchemist" + [molchemist."0.1.4"] url = "https://packages.typst.org/preview/molchemist-0.1.4.tar.gz" hash = "sha256-bq8+Y3+t4A5mnGSlO7/suMNm71+CLM5OWXVjGB6ciA4=" @@ -29637,6 +30671,18 @@ license = [ ] homepage = "https://github.com/rice8y/molchemist" +[molfig."0.1.4"] +url = "https://packages.typst.org/preview/molfig-0.1.4.tar.gz" +hash = "sha256-15B0BSNBMmP1gUPQ9VzmTxopK9rOOK7Hgyxnh53uSYw=" +typstDeps = [ + "maquette_0_1_3", +] +description = "Render molecular structures through maquette" +license = [ + "MIT", +] +homepage = "https://github.com/rice8y/molfig" + [molfig."0.1.3"] url = "https://packages.typst.org/preview/molfig-0.1.3.tar.gz" hash = "sha256-xnmdzWKTq5v/wbSOq9rBxkRpoRQFuaxcuSoJiZM61KU=" @@ -29711,6 +30757,16 @@ license = [ ] homepage = "https://github.com/SillyFreak/typst-moodular" +[mosaic."0.0.1"] +url = "https://packages.typst.org/preview/mosaic-0.0.1.tar.gz" +hash = "sha256-wkRVjD3tJNXoUM9EdZZR5fg9hbV3Ia2GgwOPMg6e3PE=" +typstDeps = [] +description = "Build slide decks with themes, layouts, and components" +license = [ + "MIT", +] +homepage = "https://github.com/vincentarelbundock/mosaic" + [mousse-notes."1.1.0"] url = "https://packages.typst.org/preview/mousse-notes-1.1.0.tar.gz" hash = "sha256-FAyLs78XRXsFYg7Zek1SZGUk66Y4Jrsd/+I7hRNnqcY=" @@ -29731,6 +30787,22 @@ license = [ ] homepage = "https://github.com/dogeystamp/mousse-notes" +[moustaches."0.1.0"] +url = "https://packages.typst.org/preview/moustaches-0.1.0.tar.gz" +hash = "sha256-I990FoJ5qQu2qqrOanmN8SibtTQXUMyAAdKOepSKeaY=" +typstDeps = [ + "cetz_0_5_2", + "cetz-plot_0_1_4", + "codly_1_3_0", + "tidy_0_4_3", + "tiptoe_0_4_0", +] +description = "Statistiques françaises (tableaux et diagrammes" +license = [ + "MIT", +] +homepage = "https://github.com/Akilon27/moustaches" + [mrbogo-cv."1.0.5"] url = "https://packages.typst.org/preview/mrbogo-cv-1.0.5.tar.gz" hash = "sha256-i0D7aXG5KaoQYoPHFcCtN/au7P+Z7OqtdRgYE7FXoFg=" @@ -30004,6 +31076,25 @@ license = [ ] homepage = "https://github.com/Enter-tainer/natrix" +[navigator."0.1.7"] +url = "https://packages.typst.org/preview/navigator-0.1.7.tar.gz" +hash = "sha256-2Wv1MMcefPTOoxjRZZsyLx5NSFzP24iY45hoRZQIoPY=" +typstDeps = [ + "diatypst_0_9_3", + "mosaic_0_0_1", + "navigator_0_1_6", + "polylux_0_4_0", + "presentate_0_2_6", + "slydekit_0_1_0", + "touying_0_7_4", + "typslides_1_3_4", +] +description = "Navigation tools for presentations" +license = [ + "MIT", +] +homepage = "https://github.com/eusebe/typst-navigator" + [navigator."0.1.6"] url = "https://packages.typst.org/preview/navigator-0.1.6.tar.gz" hash = "sha256-6QZ7Aluf0iVJnZlHSLxLm0/CDFLRQlxBZVIXyRNm4QY=" @@ -30447,6 +31538,16 @@ license = [ "MIT", ] +[nexus-tools."0.3.0"] +url = "https://packages.typst.org/preview/nexus-tools-0.3.0.tar.gz" +hash = "sha256-LC+4IEAfTwkBcyIjRft3ix8qKHgm/WAMAdItsziMZ2o=" +typstDeps = [] +description = "Faster and easier development using commonly used features" +license = [ + "MIT-0", +] +homepage = "https://github.com/mayconfmelo/nexus-tools" + [nexus-tools."0.2.0"] url = "https://packages.typst.org/preview/nexus-tools-0.2.0.tar.gz" hash = "sha256-8wsKzL2WIFRjUfxc8sle1BgNqJEk1c+EEo+kDd9VHgg=" @@ -31318,6 +32419,38 @@ license = [ ] homepage = "https://github.com/nutthead/nutthead-ebnf.typ" +[oak-grove."0.1.0"] +url = "https://packages.typst.org/preview/oak-grove-0.1.0.tar.gz" +hash = "sha256-3CGleUT/j7VXF2+gy/pp6wJz1uF93TnZcQB1Ks1Z3hg=" +typstDeps = [ + "elembic_1_1_1", +] +description = "Create problem sets with support for multiple solutions, tags, links and code" +license = [ + "MIT", +] +homepage = "https://github.com/alex-touza/oak-grove" + +[oasis-align."0.4.1"] +url = "https://packages.typst.org/preview/oasis-align-0.4.1.tar.gz" +hash = "sha256-/vdGaO6cpnfN2lL5MrwgRWnGNDiHuw70IcB2v79+OSQ=" +typstDeps = [] +description = "Cleanly place content side by side with equal heights using automatic content sizing" +license = [ + "MIT", +] +homepage = "https://github.com/jdpieck/oasis-align" + +[oasis-align."0.4.0"] +url = "https://packages.typst.org/preview/oasis-align-0.4.0.tar.gz" +hash = "sha256-lVCcXXgC3QJYhOAgFoss/YARpnKxXbgE8yZhDEUDZFo=" +typstDeps = [] +description = "Cleanly place content side by side with equal heights using automatic content sizing" +license = [ + "MIT", +] +homepage = "https://github.com/jdpieck/oasis-align" + [oasis-align."0.3.3"] url = "https://packages.typst.org/preview/oasis-align-0.3.3.tar.gz" hash = "sha256-i1zZnVEGn5966680C1HU8l48O7Dp3UIcliCuV21JOVY=" @@ -32158,6 +33291,17 @@ license = [ ] homepage = "https://github.com/PgBiel/typst-oxifmt" +[packrat."0.1.0"] +url = "https://packages.typst.org/preview/packrat-0.1.0.tar.gz" +hash = "sha256-bToVJQHMjdua1MAXE+eejZ3QTE2fsjjE+We84HUg2HM=" +typstDeps = [] +description = "Decode and extraction functions" +license = [ + "MIT", + "Apache-2.0", +] +homepage = "https://github.com/T1mVo/packrat" + [paddling-tongji-thesis."0.1.1"] url = "https://packages.typst.org/preview/paddling-tongji-thesis-0.1.1.tar.gz" hash = "sha256-Td3duVmDepTzdrAo8nJNF1n8fsu8oTt45kNFvAkHNi8=" @@ -32514,6 +33658,18 @@ license = [ ] homepage = "https://github.com/ZaninDavide/patatrac" +[patstdlib."0.3.3"] +url = "https://packages.typst.org/preview/patstdlib-0.3.3.tar.gz" +hash = "sha256-Js72dhe1TijH8n8Mx+/0cJXn2EozyLRLpSof1AHh4bo=" +typstDeps = [ + "algorithmic_1_0_7", +] +description = "Some standard pieces I find useful: fonts, subfigures, algorithms, labeled enums, etc" +license = [ + "Apache-2.0", +] +homepage = "https://github.com/patrick-kidger/patstdlib" + [patstdlib."0.3.2"] url = "https://packages.typst.org/preview/patstdlib-0.3.2.tar.gz" hash = "sha256-BtOxMjT9Mytk8PDqt4KScL3Lksf/Dhn+87uAvJ7359Y=" @@ -32597,6 +33753,18 @@ license = [ ] homepage = "https://github.com/QuadnucYard/pavemat" +[payqr-swiss."0.5.0"] +url = "https://packages.typst.org/preview/payqr-swiss-0.5.0.tar.gz" +hash = "sha256-Qf2EBpJkmxob7HMPTSDkHT4O3soxFVUTxjWf+BxcwIU=" +typstDeps = [ + "tiaoma_0_3_0", +] +description = "A Swiss QR bill generator for Typst" +license = [ + "LGPL-3.0-only", +] +homepage = "https://github.com/philippdrebes/typst-payqr-swiss" + [payqr-swiss."0.4.1"] url = "https://packages.typst.org/preview/payqr-swiss-0.4.1.tar.gz" hash = "sha256-eTih4Yh88VfUvnfDRj3OTspaoD68/iSES9gUITHNLMY=" @@ -32717,6 +33885,16 @@ license = [ ] homepage = "https://github.com/thatfloflo/typst-pc-letter" +[pdf-decorating."0.1.1"] +url = "https://packages.typst.org/preview/pdf-decorating-0.1.1.tar.gz" +hash = "sha256-EFKVRlRHLkHbvT+fcRTqQtVyzBQ7Q3wISsLf1ni8Rrs=" +typstDeps = [] +description = "PDF Web UI Library: CommonMark, GiHub Markup" +license = [ + "Apache-2.0", +] +homepage = "https://github.com/hackyardo/pdf-decorating" + [pdf-decorating."0.1.0"] url = "https://packages.typst.org/preview/pdf-decorating-0.1.0.tar.gz" hash = "sha256-rvNMygnv9VLd4oOAs+FYnBG539GMkK8Zu4k8h7CzfkM=" @@ -33195,6 +34373,19 @@ license = [ ] homepage = "https://gitlab.com/Jed_Hed/pf2e-typst" +[phonokit."0.5.13"] +url = "https://packages.typst.org/preview/phonokit-0.5.13.tar.gz" +hash = "sha256-13CArOdlQd4AsYryatVXAPicOzaO5dCVtDyLWcyJF8A=" +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.12"] url = "https://packages.typst.org/preview/phonokit-0.5.12.tar.gz" hash = "sha256-ISt6wnql7vm/9reI/nphaB4ZtfthhczAIQKsGijfHGU=" @@ -34008,6 +35199,40 @@ license = [ ] homepage = "https://github.com/GiggleLiu/pixel-family" +[pku-thesis-pass."0.3.1"] +url = "https://packages.typst.org/preview/pku-thesis-pass-0.3.1.tar.gz" +hash = "sha256-VqcNJuhRd5diZxNz/Jm9FLRbjDZsgyynGvAfsUowxvU=" +typstDeps = [ + "codly_1_3_0", + "codly-languages_0_1_10", + "cuti_0_4_0", + "gb7714-bilingual_0_2_3", + "itemize_0_2_0", + "wordometer_0_1_5", +] +description = "北京大学学位论文模板(Peking University Thesis Template)" +license = [ + "MIT", +] +homepage = "https://github.com/chuxinyuan/pku-thesis-pass" + +[pku-thesis-pass."0.3.0"] +url = "https://packages.typst.org/preview/pku-thesis-pass-0.3.0.tar.gz" +hash = "sha256-AMVSfzx1v1R+q5swvT+oqGYz6ZIv85E8Pdr8ByqQsBw=" +typstDeps = [ + "codly_1_3_0", + "codly-languages_0_1_10", + "cuti_0_4_0", + "gb7714-bilingual_0_2_3", + "itemize_0_2_0", + "wordometer_0_1_5", +] +description = "北京大学学位论文模板(Peking University Thesis Template)" +license = [ + "MIT", +] +homepage = "https://github.com/chuxinyuan/pku-thesis-pass" + [pku-thesis-pass."0.2.0"] url = "https://packages.typst.org/preview/pku-thesis-pass-0.2.0.tar.gz" hash = "sha256-c1l0PjoHmCRrIhORYWZwuZkKpipSBYJfqUocDLpGH34=" @@ -34150,6 +35375,16 @@ license = [ ] homepage = "https://github.com/sghng/pmetrika" +[pointless-size."0.1.3"] +url = "https://packages.typst.org/preview/pointless-size-0.1.3.tar.gz" +hash = "sha256-eNzAXR6H6cBIa9ue89Z9f3Ve2a/yBPMq6YX1Ivm25/Q=" +typstDeps = [] +description = "中文字号的号数制及字体度量单位 Chinese size system (hào-system) and type-related measurements units" +license = [ + "MIT", +] +homepage = "https://github.com/YDX-2147483647/typst-pointless-size" + [pointless-size."0.1.2"] url = "https://packages.typst.org/preview/pointless-size-0.1.2.tar.gz" hash = "sha256-4ONS8ENcA0agL+32H+SlKOHdpXpbmy25TdugHaVNGCU=" @@ -34278,6 +35513,19 @@ license = [ "MIT", ] +[polycv."0.1.1"] +url = "https://packages.typst.org/preview/polycv-0.1.1.tar.gz" +hash = "sha256-r8MFS77jR9GYUT5OwmcEnFpThSXhJNWY3QMP9Rf3jxI=" +typstDeps = [ + "fontawesome_0_6_2", + "jsonschemeyst_0_0_1", +] +description = "A data-driven, not-a-boring CV and cover-letter template" +license = [ + "MIT", +] +homepage = "https://github.com/bbinet/polycv" + [polylux."0.4.0"] url = "https://packages.typst.org/preview/polylux-0.4.0.tar.gz" hash = "sha256-bhceuU/TCLHCItOw0EPWUIm/fraa4YzVZxbgvIlqYtk=" @@ -34391,6 +35639,18 @@ license = [ "MIT", ] +[prefigure."0.1.0"] +url = "https://packages.typst.org/preview/prefigure-0.1.0.tar.gz" +hash = "sha256-yPAInPbzbPnf5gO6SAu68++oyHLlyiLrfiGyhcuYB8k=" +typstDeps = [ + "xmlit_0_1_3", +] +description = "Author and render PreFigure mathematical diagrams" +license = [ + "GPL-3.0-or-later", +] +homepage = "https://github.com/davidaustinm/prefigure" + [preprintx."0.1.0"] url = "https://packages.typst.org/preview/preprintx-0.1.0.tar.gz" hash = "sha256-BiNhERcjuSbBkT53vlGAaBEfdMo/u0shTLRQMfgoyPw=" @@ -34574,6 +35834,36 @@ license = [ ] homepage = "https://github.com/miawinter98/hdm-thesis" +[primaviz."0.10.0"] +url = "https://packages.typst.org/preview/primaviz-0.10.0.tar.gz" +hash = "sha256-vaOFqXinnvPbiYtFC6tw1pwlTUzgTqub4YXXTIO4IlE=" +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.9.1"] +url = "https://packages.typst.org/preview/primaviz-0.9.1.tar.gz" +hash = "sha256-hP8rq/GVMXjgcgChvHdU7pcV2koE3RfnHjpQV28xgjU=" +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.9.0"] +url = "https://packages.typst.org/preview/primaviz-0.9.0.tar.gz" +hash = "sha256-g1Vq3IEHkRdaLiN76f9UH6en45S/P5/zwQ9Uguz0XP8=" +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.8.0"] url = "https://packages.typst.org/preview/primaviz-0.8.0.tar.gz" hash = "sha256-W4EDa/SL/UB/fGYhfWSpzwGzwZ6T8kLhyyN9xNJqghE=" @@ -34656,6 +35946,16 @@ license = [ ] homepage = "https://github.com/Entze/prinzipien" +[prismath."0.2.0"] +url = "https://packages.typst.org/preview/prismath-0.2.0.tar.gz" +hash = "sha256-N9Hwyu9WSFrfPCCaHYCVUdTtnvkZEb7JaE3Pv21w8fM=" +typstDeps = [] +description = "A mathematical brackets colorizer" +license = [ + "MIT", +] +homepage = "https://github.com/3w36zj6/typst-prismath" + [prismath."0.1.0"] url = "https://packages.typst.org/preview/prismath-0.1.0.tar.gz" hash = "sha256-O7PaP1OUcba6j5MBMOmggdPAQDsQkJT5O8RgjP6qfjs=" @@ -34698,6 +35998,18 @@ license = [ ] homepage = "https://github.com/swaits/typst-collection" +[probabilitree."0.1.3"] +url = "https://packages.typst.org/preview/probabilitree-0.1.3.tar.gz" +hash = "sha256-s4ULzdJBoSeEUh9hun4q4+peY7w9sEwDk6f3Yn1/3BU=" +typstDeps = [ + "cetz_0_5_2", +] +description = "Draw n-ary probability trees on top of cetz" +license = [ + "MIT", +] +homepage = "https://github.com/mmaunier/probabilitree" + [problemst."0.1.2"] url = "https://packages.typst.org/preview/problemst-0.1.2.tar.gz" hash = "sha256-fWEd1e0+03XhbR/KSnCVpHfdzXE3MCNxQBThbijLbY0=" @@ -35888,6 +37200,26 @@ license = [ ] homepage = "https://github.com/yusancky/railynx" +[ratchet."0.0.4"] +url = "https://packages.typst.org/preview/ratchet-0.0.4.tar.gz" +hash = "sha256-68bRAbr+4vKS12zVEfnXRMtTswhP2an+uAuDRX8Ql5A=" +typstDeps = [] +description = "Improved numbering for figures, tables, equations, and custom figure kinds" +license = [ + "MIT", +] +homepage = "https://github.com/An-314/ratchet" + +[ratchet."0.0.3"] +url = "https://packages.typst.org/preview/ratchet-0.0.3.tar.gz" +hash = "sha256-hPpT3IY4LbK3CUz2CZM6T0ae57dsemjq38+qPmXFMrQ=" +typstDeps = [] +description = "ratchet is a package for improved figure/table/equation/math.equation/custom-kind numbering" +license = [ + "MIT", +] +homepage = "https://github.com/An-314/ratchet" + [ratchet."0.0.1"] url = "https://packages.typst.org/preview/ratchet-0.0.1.tar.gz" hash = "sha256-c94QjS+FsGIFDtoBX1ov08S6uKj03W6YbxkzpMSAgBA=" @@ -36046,6 +37378,26 @@ license = [ ] homepage = "https://github.com/sjfhsjfh/typst-relescope" +[remetente."0.2.0"] +url = "https://packages.typst.org/preview/remetente-0.2.0.tar.gz" +hash = "sha256-jf+FCH2o7qb8sb9njUkIeh8TOX1fs+A6mCaAq0I8hCg=" +typstDeps = [] +description = "A professional letter template with a colored header band" +license = [ + "MIT", +] +homepage = "https://github.com/apcamargo/remetente" + +[remetente."0.1.0"] +url = "https://packages.typst.org/preview/remetente-0.1.0.tar.gz" +hash = "sha256-t+RqK5PXQj6iUTVcYKEIyheTEvJ5h9wdz+IuHNYqKvk=" +typstDeps = [] +description = "A professional letter template with a colored header band" +license = [ + "MIT", +] +homepage = "https://github.com/apcamargo/remetente" + [rendercv."0.3.0"] url = "https://packages.typst.org/preview/rendercv-0.3.0.tar.gz" hash = "sha256-t9dhxjsBEZ5tZLwbvel4NNzZSE4MRAraZ/xjc5ZzO+s=" @@ -36154,6 +37506,16 @@ license = [ ] homepage = "https://github.com/fky2015/resume-ng-typst" +[resume-ofa."0.1.0"] +url = "https://packages.typst.org/preview/resume-ofa-0.1.0.tar.gz" +hash = "sha256-tw+esguYtapUGWxcW+ql0tLjbT8gCsvbyT8xfH0UhGw=" +typstDeps = [] +description = "Create concise, configurable curriculum vitae" +license = [ + "MIT", +] +homepage = "https://github.com/aldrick-t/typst-resume-ofa" + [retrofit."0.2.0"] url = "https://packages.typst.org/preview/retrofit-0.2.0.tar.gz" hash = "sha256-CFJM0ijykzXE5tYv1KYMhJHmkkzVLv/ubXepqqBSxCU=" @@ -36400,6 +37762,19 @@ license = [ ] homepage = "https://github.com/solstice23/typst-ribbony" +[ribon."0.1.0"] +url = "https://packages.typst.org/preview/ribon-0.1.0.tar.gz" +hash = "sha256-cqQP1lwB8r13fY+bZQsDpZ+gs+kQUSY/6SJ94BiP198=" +typstDeps = [ + "codly_1_3_0", + "mantys_1_0_2", +] +description = "RNA secondary-structure visualization and analysis" +license = [ + "GPL-2.0-only", +] +homepage = "https://github.com/rice8y/ribon" + [rich-counters."0.2.2"] url = "https://packages.typst.org/preview/rich-counters-0.2.2.tar.gz" hash = "sha256-anNF+VisQ0RKJn1M1/5wP/AlgQsmw2ifJk9jQ5Tj1MY=" @@ -36496,6 +37871,16 @@ license = [ ] homepage = "https://github.com/hemisemidemipresent/riichinator" +[rirekisho-ofa."0.1.0"] +url = "https://packages.typst.org/preview/rirekisho-ofa-0.1.0.tar.gz" +hash = "sha256-rsioOysrRzmgIcXHGc+cVi8RmvdXnY6MFmepm3pyKMA=" +typstDeps = [] +description = "Japanese rirekisho for role-focused job applications" +license = [ + "MIT", +] +homepage = "https://github.com/aldrick-t/typst-rirekisho-ofa" + [rivet."0.3.1"] url = "https://packages.typst.org/preview/rivet-0.3.1.tar.gz" hash = "sha256-T6vtAJ0SJnUQRikncfLW1tc2X0tHVRjFp+YFmLNym+E=" @@ -37005,6 +38390,16 @@ license = [ "MIT", ] +[sanity."0.1.0"] +url = "https://packages.typst.org/preview/sanity-0.1.0.tar.gz" +hash = "sha256-DZN7nuBbDkOV3CGuqN/7CVmMU/obTIroaEMcFGI+77Q=" +typstDeps = [] +description = "Find unreferenced figures, uncited sources and lost labels" +license = [ + "MIT", +] +homepage = "https://github.com/techgustavo/sanity" + [sano-presentation-template."1.0.0"] url = "https://packages.typst.org/preview/sano-presentation-template-1.0.0.tar.gz" hash = "sha256-RJGql4AhJal3CzuJi1Jgh19+wIIy2WM98xZjkAE2TKA=" @@ -37542,6 +38937,30 @@ license = [ ] homepage = "https://github.com/bernsteining/scoryst" +[scrawl."0.1.0"] +url = "https://packages.typst.org/preview/scrawl-0.1.0.tar.gz" +hash = "sha256-lVXueXXD7Pc4uBJX9GA3E2YTdccNFPtWlHLByDFx6Mg=" +typstDeps = [] +description = "Draw hand-sketched shapes with no plugin and no dependency" +license = [ + "MIT", +] +homepage = "https://github.com/fergousA/scrawl" + +[scribbling-hm."0.1.10"] +url = "https://packages.typst.org/preview/scribbling-hm-0.1.10.tar.gz" +hash = "sha256-6LqRFWQfec0/WpxCAeYICi+aGB+6ljQT6lvxrYfoWZs=" +typstDeps = [ + "datify_1_3_0", + "glossarium_0_5_10", + "zebraw_0_6_3", +] +description = "Unofficial thesis template for Munich University of Applied Sciences (Hochschule München" +license = [ + "MIT", +] +homepage = "https://github.com/fine-seat/hm-typst-template" + [scribbling-hm."0.1.9"] url = "https://packages.typst.org/preview/scribbling-hm-0.1.9.tar.gz" hash = "sha256-sp6RZGCZZ8i/qZJgLl/j+Q069yZPZ9UD60jfyJ75/cQ=" @@ -37699,6 +39118,20 @@ license = [ ] homepage = "https://github.com/lentilus/typst-scribe" +[scripst."1.1.2"] +url = "https://packages.typst.org/preview/scripst-1.1.2.tar.gz" +hash = "sha256-U/55C3aYfPbrnxNC3c4sYf2bk8jk8yFqaVXc7hZBc4U=" +typstDeps = [ + "physica_0_9_8", + "ratchet_0_0_4", + "tablem_0_3_0", +] +description = "Scripst - A versatile scripting template for polished articles, reports, and books. 🚀" +license = [ + "MIT", +] +homepage = "https://github.com/An-314/scripst" + [scripst."1.1.1"] url = "https://packages.typst.org/preview/scripst-1.1.1.tar.gz" hash = "sha256-N9u+c35SB4NJjczmPQ1OZuCiBXkpXuDuDj/FyS0+WiU=" @@ -38503,6 +39936,16 @@ license = [ ] homepage = "https://github.com/QzxTaqtaq/shit-typst-template" +[shokumu-keirekisho-ofa."0.1.0"] +url = "https://packages.typst.org/preview/shokumu-keirekisho-ofa-0.1.0.tar.gz" +hash = "sha256-Zqt8aK3D9AIH2n5nsr5m5UGlCV28/d14BD5guPMdFtg=" +typstDeps = [] +description = "Japanese career history for role-focused applications" +license = [ + "MIT", +] +homepage = "https://github.com/aldrick-t/typst-shokumu-keirekisho-ofa" + [showman."0.1.2"] url = "https://packages.typst.org/preview/showman-0.1.2.tar.gz" hash = "sha256-3Ueq4axPi/YUoqI9yUUfiz7MXBQhxr1Vm+h6s7v0UoM=" @@ -39385,6 +40828,18 @@ license = [ ] homepage = "https://github.com/Easecond/nwu-academic-year-paper" +[simple-plot."1.1.0"] +url = "https://packages.typst.org/preview/simple-plot-1.1.0.tar.gz" +hash = "sha256-N+JCurbL2LU9p7FzmEVPoxvQkSp/WvGBBsUQVPfo660=" +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."1.0.0"] url = "https://packages.typst.org/preview/simple-plot-1.0.0.tar.gz" hash = "sha256-NixWVWCwUxjlTkZZISogVeKuPqOTLqV1AgY2EIajwbs=" @@ -39864,6 +41319,48 @@ license = [ ] homepage = "https://github.com/Lukinhasram/slr8" +[slydekit."0.3.0"] +url = "https://packages.typst.org/preview/slydekit-0.3.0.tar.gz" +hash = "sha256-jfr/wkT4G2AxYepBvx8s+kprIxs4jswhPhkVeR0v7ME=" +typstDeps = [ + "cetz_0_5_2", + "fletcher_0_5_8", + "showybox_2_0_4", +] +description = "A package to easily create presentation slides" +license = [ + "MIT", +] +homepage = "https://github.com/maucejo/slydekit" + +[slydekit."0.2.0"] +url = "https://packages.typst.org/preview/slydekit-0.2.0.tar.gz" +hash = "sha256-OtlULiYYN7VpS4SeMZVt5k9MkU1oOCvrQELJ7ZDzsEg=" +typstDeps = [ + "cetz_0_5_2", + "fletcher_0_5_8", + "showybox_2_0_4", +] +description = "A package to easily create presentation slides" +license = [ + "MIT", +] +homepage = "https://github.com/maucejo/slydekit" + +[slydekit."0.1.0"] +url = "https://packages.typst.org/preview/slydekit-0.1.0.tar.gz" +hash = "sha256-vWwgg+3KYApZl6Sj9xbTUQjyfvovub1i56dI2AwZWtc=" +typstDeps = [ + "cetz_0_5_2", + "fletcher_0_5_8", + "showybox_2_0_4", +] +description = "A package to easily create presentation slides" +license = [ + "MIT", +] +homepage = "https://github.com/maucejo/slydekit" + [slydst."0.1.5"] url = "https://packages.typst.org/preview/slydst-0.1.5.tar.gz" hash = "sha256-koBCXklTJgihnbiIquI0/Gy4qK2oOFHT/bA8vMNnLj0=" @@ -40273,6 +41770,18 @@ license = [ ] homepage = "https://codeberg.org/th1j5/typst-sos-ugent-style" +[sourcecraft."0.1.0"] +url = "https://packages.typst.org/preview/sourcecraft-0.1.0.tar.gz" +hash = "sha256-4eJU0JGif9o6vjS8HBJidFVdnuj0QgT9DUY38tFDj+c=" +typstDeps = [ + "cetz_0_5_0", +] +description = "UML Class Diagrams for Typst, built on CeTZ. Supports Java and Csharp syntax with pluggable grammars" +license = [ + "MIT", +] +homepage = "https://github.com/typst-things/sourcecraft" + [sourcerer."0.2.1"] url = "https://packages.typst.org/preview/sourcerer-0.2.1.tar.gz" hash = "sha256-WrNizB+4ZYOoIOlJxiuzaWqaI7htDzuGjJ5ZsmfxiAA=" @@ -40592,6 +42101,20 @@ license = [ ] homepage = "https://github.com/SillyFreak/typst-stack-pointer" +[stacked."0.1.0"] +url = "https://packages.typst.org/preview/stacked-0.1.0.tar.gz" +hash = "sha256-ZuDpFBxVGt7khgWVogMJiWYe4z8oiR/2mQFkwf8mDIs=" +typstDeps = [ + "cetz_0_5_2", + "codly_1_3_0", + "tidy_0_4_3", +] +description = "Stacked cubes and dices" +license = [ + "MIT", +] +homepage = "https://github.com/Akilon27/stacked" + [stagehand."0.1.0"] url = "https://packages.typst.org/preview/stagehand-0.1.0.tar.gz" hash = "sha256-gKT0JP+yAYFaBmt8b5wfAjQ0gyQB0NbCmXAcz3Yn+UQ=" @@ -41117,6 +42640,17 @@ license = [ ] homepage = "https://github.com/loicfontaine/mse-master-thesis-typst" +[structured-uib."0.2.0"] +url = "https://packages.typst.org/preview/structured-uib-0.2.0.tar.gz" +hash = "sha256-D/yaCizJHiBXpG4OQZe6qxcVZPCGi4/Lo9GLu/oCaYg=" +typstDeps = [] +description = "Lab report template for the course PHYS114 at the University of Bergen" +license = [ + "MIT", + "MIT-0", +] +homepage = "https://github.com/AugustinWinther/structured-uib" + [structured-uib."0.1.0"] url = "https://packages.typst.org/preview/structured-uib-0.1.0.tar.gz" hash = "sha256-7grAe2JRSNF4FWqhvGcJ8eFEbIO8TYO+cqCEYncLl2E=" @@ -41174,6 +42708,16 @@ license = [ ] homepage = "https://github.com/WannesMalfait/vub-huisstijl-typst/" +[suboutline."0.3.1"] +url = "https://packages.typst.org/preview/suboutline-0.3.1.tar.gz" +hash = "sha256-tgTsYnlTTFyjiWIlgYy8XiDGal4bpjQE/lERkwf1a34=" +typstDeps = [] +description = "An outline function just for one section and nothing else" +license = [ + "GPL-3.0-only", +] +homepage = "https://github.com/sdiebolt/suboutline" + [suboutline."0.3.0"] url = "https://packages.typst.org/preview/suboutline-0.3.0.tar.gz" hash = "sha256-k3sheGkdYqFHM5MPuZ4mo8DxDBKyCpafrTfvPZRz44M=" @@ -41261,6 +42805,16 @@ license = [ ] homepage = "https://github.com/tingerrr/subpar" +[sudo-docs."0.1.0"] +url = "https://packages.typst.org/preview/sudo-docs-0.1.0.tar.gz" +hash = "sha256-DQeW78JH01ERod+QZqNpEMol+EEXlrcSTCQnyR50G2c=" +typstDeps = [] +description = "A minimalist, code-centric template for Computer Science students" +license = [ + "MIT", +] +homepage = "https://github.com/G0ldenPin/sudodocs" + [sudokyst."0.1.0"] url = "https://packages.typst.org/preview/sudokyst-0.1.0.tar.gz" hash = "sha256-e1rVVTC+k+Jat14oJdCEVSIgtkInU5RWU/198Bnmr3s=" @@ -41447,6 +43001,18 @@ license = [ ] homepage = "https://codeberg.org/alxsim/superb-pci" +[supercharged-dhbw."3.5.0"] +url = "https://packages.typst.org/preview/supercharged-dhbw-3.5.0.tar.gz" +hash = "sha256-klBFbRB5lP3srVwSZmdFLZ8awLcp3/nbN6wkL7x1Gpc=" +typstDeps = [ + "codelst_2_0_2", +] +description = "Unofficial Template for DHBW" +license = [ + "MIT", +] +homepage = "https://github.com/DannySeidel/typst-dhbw-template" + [supercharged-dhbw."3.4.1"] url = "https://packages.typst.org/preview/supercharged-dhbw-3.4.1.tar.gz" hash = "sha256-Ft8gaJeJrRRmycdAB5S6a7M5/G1mU0E7Zq7zZgGMpAo=" @@ -42450,6 +44016,16 @@ license = [ "MIT-0", ] +[taskize."0.2.9"] +url = "https://packages.typst.org/preview/taskize-0.2.9.tar.gz" +hash = "sha256-iBwYxBsiiOG8rPKUco6aJTbLI9yNvKgGaeyAAbTSnCA=" +typstDeps = [] +description = "Horizontal and vertical columned lists for exercises and tasks, similar to LaTeX's tasks package" +license = [ + "MIT", +] +homepage = "https://github.com/nathan-ed/typst-package-taskize" + [taskize."0.2.8"] url = "https://packages.typst.org/preview/taskize-0.2.8.tar.gz" hash = "sha256-yM/CiMokvSNTMtTNZVy1BQVIdj8sq1og36k4gX7SBRQ=" @@ -42702,6 +44278,18 @@ license = [ ] homepage = "https://github.com/tshort/tblr" +[tcdm."0.0.4"] +url = "https://packages.typst.org/preview/tcdm-0.0.4.tar.gz" +hash = "sha256-5Jo/j+q4J/Sv/G+xkWMOcPbiWgDtCoR/SmrhVW+H9gM=" +typstDeps = [ + "cmarker_0_1_10", +] +description = "HTML generator for best-of lists, especially Best of Typst (TCDM" +license = [ + "GPL-3.0-or-later", +] +homepage = "https://github.com/YDX-2147483647/best-of-typst" + [tcdm."0.0.3"] url = "https://packages.typst.org/preview/tcdm-0.0.3.tar.gz" hash = "sha256-s0um1oXydl9zKaJKOEqvNiDYQ/rliHG00sqK93Dnr4g=" @@ -42940,6 +44528,18 @@ license = [ ] homepage = "https://gitlab.com/SolidTux/teig" +[telepresentation."0.1.0"] +url = "https://packages.typst.org/preview/telepresentation-0.1.0.tar.gz" +hash = "sha256-pnVnmlzEd6h1eWa45AIBgxfBYl+siirkdZ12e5CG6LE=" +typstDeps = [ + "touying_0_7_3", +] +description = "Télécom Paris themed Touying presentation template" +license = [ + "MIT", +] +homepage = "https://github.com/ameneceur/tp_slides_template" + [telereport."0.1.0"] url = "https://packages.typst.org/preview/telereport-0.1.0.tar.gz" hash = "sha256-dVi4ByiMQ2CKIugdYB1jrtaTxOI2cf9l7VuCb7yAqi0=" @@ -43379,6 +44979,46 @@ license = [ ] homepage = "https://github.com/Danila-Bain/typst-theorems" +[theoframe."0.3.7"] +url = "https://packages.typst.org/preview/theoframe-0.3.7.tar.gz" +hash = "sha256-eVeUcv0f3zBXs17RIV2GSrAIGfIWCUkVvm7/v00+MGs=" +typstDeps = [] +description = "A theorem environment package developed by an amateur, use with caution" +license = [ + "MIT", +] +homepage = "https://github.com/hexiongwu1995/typst-theoframe" + +[theoframe."0.3.6"] +url = "https://packages.typst.org/preview/theoframe-0.3.6.tar.gz" +hash = "sha256-SlTJvilrE34vqGBqK9TRt+RMNmh+gGgocWyk+0qNQLI=" +typstDeps = [] +description = "A theorem environment package developed by an amateur, use with caution" +license = [ + "MIT", +] +homepage = "https://github.com/hexiongwu1995/typst-theoframe" + +[theoframe."0.3.5"] +url = "https://packages.typst.org/preview/theoframe-0.3.5.tar.gz" +hash = "sha256-igOv6tjVOOAFLzxjbepV5Gdfj8T9ZazKb1HwHQpqaz0=" +typstDeps = [] +description = "A theorem environment package developed by an amateur, use with caution" +license = [ + "MIT", +] +homepage = "https://github.com/hexiongwu1995/typst-theoframe" + +[theoframe."0.3.0"] +url = "https://packages.typst.org/preview/theoframe-0.3.0.tar.gz" +hash = "sha256-/RYmcePFoDcV/k8f8p0E42BjMWQXnFzTFvOUb6D+BM8=" +typstDeps = [] +description = "A theorem environment package developed by an amateur, use with caution" +license = [ + "MIT", +] +homepage = "https://github.com/hexiongwu1995/typst-theoframe" + [theoframe."0.2.0"] url = "https://packages.typst.org/preview/theoframe-0.2.0.tar.gz" hash = "sha256-/RXGTDLtwFS+/kMoUUNIAWkkz8b+7/UByhhnd7jPvNk=" @@ -44115,6 +45755,16 @@ license = [ ] homepage = "https://github.com/bastienvoirin/tierpist" +[timble."1.3.0"] +url = "https://packages.typst.org/preview/timble-1.3.0.tar.gz" +hash = "sha256-TFouSrj/zdmpIO/MVStBks9qQRPirmkrO/AigAqsn6s=" +typstDeps = [] +description = "Draw and style precise time tables with ease" +license = [ + "MPL-2.0", +] +homepage = "https://github.com/Mambouna/timble" + [timble."1.2.1"] url = "https://packages.typst.org/preview/timble-1.2.1.tar.gz" hash = "sha256-JtupUQnvkwJ8ls6xWHCE7EjnPtscsW2WT+aA4ppH85E=" @@ -46051,6 +47701,19 @@ license = [ ] homepage = "https://github.com/leichaol/touying-simpl-swufe" +[touying-simpres."0.2.0"] +url = "https://packages.typst.org/preview/touying-simpres-0.2.0.tar.gz" +hash = "sha256-BxnpSmto5fK7q6Z9QBxajbMq+dVS+UQFC8KcUXlVcds=" +typstDeps = [ + "cetz_0_5_2", + "touying_0_7_4", +] +description = "Presentation template for education and business" +license = [ + "MIT", +] +homepage = "https://github.com/thy0s/touying-simpres" + [touying-simpres."0.1.0"] url = "https://packages.typst.org/preview/touying-simpres-0.1.0.tar.gz" hash = "sha256-7qM/g5d1/4i3gJ8oU8A5PMyu4+e5Nsk+DgyaA5y6xOM=" @@ -46337,6 +48000,16 @@ license = [ ] homepage = "https://github.com/coli-saar/tracl" +[transl."0.2.1"] +url = "https://packages.typst.org/preview/transl-0.2.1.tar.gz" +hash = "sha256-7zMY3A8QncLVyinMvPO+uk5j0rw1t7NU6mKBQpMpBuA=" +typstDeps = [] +description = "Easy and simple translations for words and expressions, with support for localization" +license = [ + "MIT-0", +] +homepage = "https://github.com/mayconfmelo/transl" + [transl."0.2.0"] url = "https://packages.typst.org/preview/transl-0.2.0.tar.gz" hash = "sha256-kvRaIz+ZQnpoEOd5lKuvmgoACTiHY1eOHtSkrLQfWDA=" @@ -47332,6 +49005,56 @@ license = [ ] homepage = "https://github.com/GeronimoCastano/typed-dsa" +[typed-physics."0.1.1"] +url = "https://packages.typst.org/preview/typed-physics-0.1.1.tar.gz" +hash = "sha256-UmOKpRLrRd5KnaflE2c0YNJNpFCTP6LF4naKAJ54AtE=" +typstDeps = [ + "cetz_0_5_2", +] +description = "Declare mechanics and DC circuit systems and derive consistent physics diagrams and mechanics solutions" +license = [ + "MIT", +] +homepage = "https://github.com/GeronimoCastano/typed-physics" + +[typed-physics."0.1.0"] +url = "https://packages.typst.org/preview/typed-physics-0.1.0.tar.gz" +hash = "sha256-ReLYl549BMpoTvMSezAUczSI63qHvEX5mKS+m/ZyF7g=" +typstDeps = [ + "cetz_0_5_2", +] +description = "Declare mechanics and DC circuit systems and derive consistent physics diagrams and mechanics solutions" +license = [ + "MIT", +] +homepage = "https://github.com/GeronimoCastano/typed-physics" + +[typed-scores."0.5.0"] +url = "https://packages.typst.org/preview/typed-scores-0.5.0.tar.gz" +hash = "sha256-1kwqFCXEspJKs1+GNocTopijy7Q8zB0bu/mciNGgd2o=" +typstDeps = [ + "cetz_0_5_2", +] +description = "Engrave western music notation from compact note text, powered by a Rust parser and Bravura glyphs" +license = [ + "MIT", + "OFL-1.1", +] +homepage = "https://github.com/GeronimoCastano/typed-scores" + +[typed-scores."0.4.0"] +url = "https://packages.typst.org/preview/typed-scores-0.4.0.tar.gz" +hash = "sha256-XWmkswIIRUvn5uLea7xRCwQQFuUoO65wL4YOMXilD+0=" +typstDeps = [ + "cetz_0_5_2", +] +description = "Engrave western music notation from compact note text, powered by a Rust parser and Bravura glyphs" +license = [ + "MIT", + "OFL-1.1", +] +homepage = "https://github.com/GeronimoCastano/typed-scores" + [typed-scores."0.3.0"] url = "https://packages.typst.org/preview/typed-scores-0.3.0.tar.gz" hash = "sha256-6QADL3Cdt+5P1dFQzzaGVaiYn99mjZ0bDXFXXa7ziPs=" @@ -47371,6 +49094,19 @@ license = [ ] homepage = "https://github.com/GeronimoCastano/typed-scores" +[typed-smiles."0.11.0"] +url = "https://packages.typst.org/preview/typed-smiles-0.11.0.tar.gz" +hash = "sha256-XfDl/AwLhyw0iWG5MntzPpUql/Kir0HGXqOI/BXZlos=" +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.10.0"] url = "https://packages.typst.org/preview/typed-smiles-0.10.0.tar.gz" hash = "sha256-0Md6sYgKjNgORhrbelYoEAOZWwDvi2eIl8L9Q35PO8g=" @@ -47586,6 +49322,16 @@ license = [ ] homepage = "https://github.com/C4illin/typewind" +[typhoon."0.2.0"] +url = "https://packages.typst.org/preview/typhoon-0.2.0.tar.gz" +hash = "sha256-1k/7jBEAjKJK1EAU4ZTY8nhzQHaIoQtDah1Vyxhji+o=" +typstDeps = [] +description = "TailwindCSS for HTML exports" +license = [ + "MIT", +] +homepage = "https://github.com/wensimehrp/tailwindcss-typst" + [typhoon."0.1.2"] url = "https://packages.typst.org/preview/typhoon-0.1.2.tar.gz" hash = "sha256-rahgNOjqKXdDHJKuuLfBoIET7QiF9aK0pU6MzIQAu4Y=" @@ -47636,6 +49382,48 @@ license = [ ] homepage = "https://github.com/rice8y/typixel" +[typograph."0.2.1"] +url = "https://packages.typst.org/preview/typograph-0.2.1.tar.gz" +hash = "sha256-uCFF36F8hOBciTs4Sns+RTLywBPibulHP7vmCEVDxeU=" +typstDeps = [] +description = "Draw unopinionated diagrams: nodes, edges, curves, ports" +license = [ + "MIT", +] +homepage = "https://github.com/BenCichos/typograph" + +[typograph."0.2.0"] +url = "https://packages.typst.org/preview/typograph-0.2.0.tar.gz" +hash = "sha256-J7FmZozfCnIibqZV4YlYY2Q/3fiVj62IPYcUo//ziBw=" +typstDeps = [] +description = "Draw unopinionated diagrams: nodes, edges, curves, ports" +license = [ + "MIT", +] +homepage = "https://github.com/BenCichos/typograph" + +[typograph."0.1.0"] +url = "https://packages.typst.org/preview/typograph-0.1.0.tar.gz" +hash = "sha256-RJv4IYYeEvco3e7JmvgK7HbZ5vdvV9kBhK6JxNsHf+o=" +typstDeps = [] +description = "Draw unopinionated diagrams: nodes, edges, curves, ports" +license = [ + "MIT", +] +homepage = "https://github.com/BenCichos/typograph" + +[typograph-zx."0.1.0"] +url = "https://packages.typst.org/preview/typograph-zx-0.1.0.tar.gz" +hash = "sha256-Jin53BG8ytq4IHWnsUlOslHauDxfUffOCgaaUxjgUEk=" +typstDeps = [ + "typograph_0_1_0", +] +description = "Add ZX-calculus and continuous-variable ZX-calculus notation to typograph" +license = [ + "MIT", +] +homepage = "https://github.com/BenCichos/typograph-zx" + [typographic-resume."0.2.0"] url = "https://packages.typst.org/preview/typographic-resume-0.2.0.tar.gz" hash = "sha256-T7ihhyNdlyXEDeihjugz+q7R2JVCEe0BxqISImDSMrY=" @@ -47947,6 +49735,16 @@ license = [ ] homepage = "https://github.com/Typsium/typsium-atomic" +[typsium-ghs."0.1.2"] +url = "https://packages.typst.org/preview/typsium-ghs-0.1.2.tar.gz" +hash = "sha256-ch2gEIXtOtR63y2NFKnAx8qEYO5ZSz0v/dl8eiSbQ7w=" +typstDeps = [] +description = "Display and format Hazard & Precautionary statements and GHS pictograms" +license = [ + "MIT", +] +homepage = "https://github.com/Typsium/typsium-ghs" + [typsium-ghs."0.1.1"] url = "https://packages.typst.org/preview/typsium-ghs-0.1.1.tar.gz" hash = "sha256-P87Rqy0yj7+QIisDxWqY7PagKC8/stWfspl7IOe4xZg=" @@ -47967,6 +49765,16 @@ license = [ ] homepage = "https://github.com/Typsium/typsium-ghs" +[typsium-iso-7010."0.1.2"] +url = "https://packages.typst.org/preview/typsium-iso-7010-0.1.2.tar.gz" +hash = "sha256-8sDI0hqS0idNiWJTsSzS1Ukqo2uH1bPdyY3dO7sjRiA=" +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.1"] url = "https://packages.typst.org/preview/typsium-iso-7010-0.1.1.tar.gz" hash = "sha256-YOsEuq72TmziEZ+cPrnZsh6XN42dyy/KuTELy7gITWU=" @@ -48117,6 +49925,16 @@ license = [ ] homepage = "https://github.com/jrossi/typst-wasm-sqlite" +[typsy."0.2.5"] +url = "https://packages.typst.org/preview/typsy-0.2.5.tar.gz" +hash = "sha256-tFglzByBAmS1HmQ56Nfy/Pw7kU37XCpw8zcMQoAAICU=" +typstDeps = [] +description = "Classes/structs, pattern matching, safe counters... and more! Your one-stop library for programming tools not already in core Typst" +license = [ + "Apache-2.0", +] +homepage = "https://github.com/patrick-kidger/typsy" + [typsy."0.2.4"] url = "https://packages.typst.org/preview/typsy-0.2.4.tar.gz" hash = "sha256-FDaS0m0h6BpArRr3EM5WSz+Ixfkjru83k/deKxha8mg=" @@ -48303,6 +50121,26 @@ license = [ ] homepage = "https://github.com/angelonazzaro/typxidian" +[u3tudo."0.2.0"] +url = "https://packages.typst.org/preview/u3tudo-0.2.0.tar.gz" +hash = "sha256-zsxM9Z2i7TJSGYylBIEB0c8EFqLQ0P63zL7FWgbvYvE=" +typstDeps = [] +description = "PhD theses at TU Dortmund University" +license = [ + "MIT", +] +homepage = "https://github.com/jannisspeer/u3tudo" + +[u3tudo."0.1.0"] +url = "https://packages.typst.org/preview/u3tudo-0.1.0.tar.gz" +hash = "sha256-HbzSUGDdiRaKztFnorl13NfsPIV2Efl8mN3ckRQqNtA=" +typstDeps = [] +description = "PhD theses at TU Dortmund University" +license = [ + "MIT", +] +homepage = "https://github.com/jannisspeer/u3tudo" + [uastw-thesis."0.1.0"] url = "https://packages.typst.org/preview/uastw-thesis-0.1.0.tar.gz" hash = "sha256-OSB1L2Y2+f1qFKig4HdRJhfBWQHbZVF5dHrG9j1f9R4=" @@ -48445,6 +50283,16 @@ license = [ ] homepage = "https://github.com/fepfitra/ugm-presentation-unofficial" +[ukw-bipg-unofficial-thesis."0.1.0"] +url = "https://packages.typst.org/preview/ukw-bipg-unofficial-thesis-0.1.0.tar.gz" +hash = "sha256-lUf7mKxc5vDe8KXUQ8trR/7EECz1dAQSk7XkZY/7t6k=" +typstDeps = [] +description = "Template for Bachelor’s and Master’s Theses in accordance with the Graduation Regulations for the Game Research and Design program (Kazimierz Wielki University in Bydgoszcz" +license = [ + "MIT-0", +] +homepage = "https://github.com/ironupiwada/unofficial-ukw-thesis" + [umbra."0.1.1"] url = "https://packages.typst.org/preview/umbra-0.1.1.tar.gz" hash = "sha256-jWwsmOcVIPdlYkTHHCkViz4NqPM8KjqfHnQUQZxgiPQ=" @@ -48868,6 +50716,33 @@ license = [ ] homepage = "https://github.com/islatri/universal-jlu-thesis" +[universal-tongji-thesis."0.1.0"] +url = "https://packages.typst.org/preview/universal-tongji-thesis-0.1.0.tar.gz" +hash = "sha256-olkLU/OfIx/8Rn65Nnf6rk+k8VbsifJSnLunMw35KVc=" +typstDeps = [ + "a2c-nums_0_0_1", + "cetz_0_3_4", + "cheq_0_4_0", + "cuti_0_2_1", + "cuti_0_4_0", + "hydra_0_6_2", + "i-figured_0_1_0", + "i-figured_0_2_4", + "numbly_0_1_0", + "outrageous_0_3_0", + "pinit_0_1_3", + "pointless-size_0_1_2", + "tablex_0_0_8", + "wordometer_0_1_4", + "zh-format_0_1_0", + "zh-kit_0_1_0", +] +description = "同济大学学位论文模板。Tongji University Thesis Template" +license = [ + "MIT", +] +homepage = "https://github.com/xialugui/universal-tongji-thesis" + [uniwarn."0.1.1"] url = "https://packages.typst.org/preview/uniwarn-0.1.1.tar.gz" hash = "sha256-sTGerNf9eBuuvl20yytfvQulfWiU5gtPZOB6GK0M0ho=" @@ -51144,6 +53019,16 @@ license = [ ] homepage = "https://github.com/ZaninDavide/wicked" +[wired-ieee."1.0.1"] +url = "https://packages.typst.org/preview/wired-ieee-1.0.1.tar.gz" +hash = "sha256-EDsDt0QRCen/PRHuUvAkBxEfxDVy1JVm9osLsLFqloQ=" +typstDeps = [] +description = "A multilanguage template for writing academic papers in the IEEE style" +license = [ + "MIT", +] +homepage = "https://github.com/hugoocoto/wired-ieee" + [wired-ieee."1.0.0"] url = "https://packages.typst.org/preview/wired-ieee-1.0.0.tar.gz" hash = "sha256-teY5aErfmWd6qQBR4QXf/5ZJthBARQkHnhnXPOCYRFs=" @@ -51560,6 +53445,16 @@ license = [ ] homepage = "https://github.com/wardenxyz/xyznote" +[xyzrender-rustyp."0.1.0"] +url = "https://packages.typst.org/preview/xyzrender-rustyp-0.1.0.tar.gz" +hash = "sha256-Bt7S/MeSwg+2AzOr/mlw88eRTRabFCp+S59WqK5+SQ4=" +typstDeps = [] +description = "Render XYZ molecular structures as publication-quality SVG graphics" +license = [ + "MIT", +] +homepage = "https://github.com/Typsium/xyzrender-rustyp" + [yagenda."0.1.0"] url = "https://packages.typst.org/preview/yagenda-0.1.0.tar.gz" hash = "sha256-DqfJMlm2fX+mObaf5e+MSPj6xj70yhNLK3X3S/T7inI=" @@ -52107,6 +54002,16 @@ license = [ ] homepage = "https://github.com/tomeichlersmith/zen-zine" +[zero."0.7.0"] +url = "https://packages.typst.org/preview/zero-0.7.0.tar.gz" +hash = "sha256-3OztpnZLSobcF9DgTDr68nbFg3l0wrv5ADJo5WP2GOo=" +typstDeps = [] +description = "Precise scientific number and unit formatting" +license = [ + "MIT", +] +homepage = "https://github.com/Mc-Zen/zero" + [zero."0.6.1"] url = "https://packages.typst.org/preview/zero-0.6.1.tar.gz" hash = "sha256-pwSOcua6iqs2tAiFn2kvYDCLhWdJWwj+p+8HR2MY6D8=" @@ -52207,6 +54112,19 @@ license = [ ] homepage = "https://github.com/Mc-Zen/zero" +[zero-calc."0.7.0"] +url = "https://packages.typst.org/preview/zero-calc-0.7.0.tar.gz" +hash = "sha256-jS28wS4n1/SdN5Nvh0SkSGaNohviy+mN2q08wdJhA+Q=" +typstDeps = [ + "parsely_0_1_1", + "zero_0_7_0", +] +description = "Calculate and display operations with _Zero_ quantities and numbers" +license = [ + "MIT", +] +homepage = "https://github.com/Ants-Aare/zero-calc" + [zh-format."0.1.0"] url = "https://packages.typst.org/preview/zh-format-0.1.0.tar.gz" hash = "sha256-OydCb8cQsUjj1GBpbB57pmNnkCWusm0JbJL9Ifl4kws=" diff --git a/pkgs/by-name/ve/verible/package.nix b/pkgs/by-name/ve/verible/package.nix index d4a04d6ab80d..4914649da996 100644 --- a/pkgs/by-name/ve/verible/package.nix +++ b/pkgs/by-name/ve/verible/package.nix @@ -16,11 +16,11 @@ let registry = fetchFromGitHub { owner = "bazelbuild"; repo = "bazel-central-registry"; - rev = "3f863a3f35f31b61982d813835d8637b3d93d87a"; - hash = "sha256-BsxP3GrS98ubIAkFx/c4pB1i97ZZL2TijS+2ORnooww="; + rev = "6d7a78e3bb927a52e3e2a5087729f9136d35c084"; + hash = "sha256-qH4MYS12oKni1JMtZEm7KEpK68CSr3/45aWGmxaydEE="; }; - GIT_DATE = "2025-08-29"; - GIT_VERSION = "v0.0-4023-gc1271a00"; + GIT_DATE = "2026-08-16"; + GIT_VERSION = "v0.0-4148-g1ea007ec"; in buildBazelPackage { pname = "verible"; @@ -46,7 +46,7 @@ buildBazelPackage { owner = "chipsalliance"; repo = "verible"; tag = GIT_VERSION; - hash = "sha256-N+yjRcVxFI56kP3zq+qFHNXZLTtVnQaVnseZS13YN0s="; + hash = "sha256-6mKnmIIGu7PX6dOelPW6/9dacpqFOtPEC/0wCraoEAQ="; }; bazel = bazel_7; @@ -65,9 +65,9 @@ buildBazelPackage { ''; hash = { - aarch64-linux = "sha256-KsXrwRIiCft/WaT0uj28gOj5ahhTKxcaiosbY7Mo3JY="; - x86_64-linux = "sha256-X7/W2iOTXruRO2wx9J5tGYvy2IuZ6mXiRAmUI5Eq9Vc="; - aarch64-darwin = "sha256-XGDsePwK70cdF9tgtykezlJdbGnnwNSbeZlpM67PhPc="; + aarch64-linux = "sha256-1jEiJJycHZ2LybV13AUCXjUbUTY1ZhH09aG9oVzOEto="; + x86_64-linux = "sha256-RXji3oV9ccUfje8+i73w7dox9e4wZH3KADJ+YecFgL4="; + aarch64-darwin = "sha256-mQM82RlRIyLRZeo5vQh+Bm7W+1eCmwj9yEYRe9blJFg="; } .${system} or (throw "No hash for system: ${system}"); }; diff --git a/pkgs/by-name/vu/vue-language-server/package.nix b/pkgs/by-name/vu/vue-language-server/package.nix index 2b1abbe37723..b3dff276c236 100644 --- a/pkgs/by-name/vu/vue-language-server/package.nix +++ b/pkgs/by-name/vu/vue-language-server/package.nix @@ -18,13 +18,13 @@ let in stdenv.mkDerivation (finalAttrs: { pname = "vue-language-server"; - version = "3.3.10"; + version = "3.3.11"; src = fetchFromGitHub { owner = "vuejs"; repo = "language-tools"; rev = "v${finalAttrs.version}"; - hash = "sha256-3x3idLqfh3SiyyMWaCUencgvY82yjP2nTeOFASEBFbM="; + hash = "sha256-a8gs53zcq5qssqnxlMGjxfZaBICisdjqkLfzqZStPfQ="; }; pnpmDeps = fetchPnpmDeps { diff --git a/pkgs/by-name/wa/wakatime-cli/package.nix b/pkgs/by-name/wa/wakatime-cli/package.nix index c7254b576b93..b5317d2821e2 100644 --- a/pkgs/by-name/wa/wakatime-cli/package.nix +++ b/pkgs/by-name/wa/wakatime-cli/package.nix @@ -9,13 +9,13 @@ buildGoModule (finalAttrs: { pname = "wakatime-cli"; - version = "2.25.0"; + version = "2.26.0"; src = fetchFromGitHub { owner = "wakatime"; repo = "wakatime-cli"; tag = "v${finalAttrs.version}"; - hash = "sha256-gbGI8mxB68O4s5q6c0wFQFKlwYOca/HkXzPX5sZPy5g="; + hash = "sha256-iZ5VzEncryr7rcPA9ly8Q4zlIvV78ytsTKXbIeYqTj4="; }; vendorHash = "sha256-QSvd688wjKKnSSnHjlmXxgbT7xXl1hf/juhOLK1qWDw="; diff --git a/pkgs/by-name/wa/wasmi/package.nix b/pkgs/by-name/wa/wasmi/package.nix index 65e9e01b0aa7..953ed0e1bfca 100644 --- a/pkgs/by-name/wa/wasmi/package.nix +++ b/pkgs/by-name/wa/wasmi/package.nix @@ -3,21 +3,27 @@ rustPlatform, fetchFromGitHub, nix-update-script, + testers, }: rustPlatform.buildRustPackage (finalAttrs: { pname = "wasmi"; - version = "1.1.0"; + version = "2.0.0"; src = fetchFromGitHub { owner = "wasmi-labs"; repo = "wasmi"; tag = "v${finalAttrs.version}"; - hash = "sha256-54mZxX7ygmX93V3l1ZRqDdbGe5uk772GSaNmXnV3iEQ="; + hash = "sha256-oGuw8//jsmeTxwHli7EAy4+W/iB/kSW40DFLjObA4hg="; fetchSubmodules = true; }; - cargoHash = "sha256-v38ThWgelSmxWLhOHqmJIbh1sisB1K56825ut/mZoMs="; + cargoHash = "sha256-QhSY6VGtpy2s7Dmp+cm65PCkM4zoeJ/ZrjjEGVWLgm4="; + + passthru.tests.version = testers.testVersion { + package = finalAttrs.finalPackage; + }; + passthru.updateScript = nix-update-script { }; meta = { @@ -29,6 +35,6 @@ rustPlatform.buildRustPackage (finalAttrs: { mit ]; maintainers = with lib.maintainers; [ iamanaws ]; - mainProgram = "wasmi_cli"; + mainProgram = "wasmi"; }; }) diff --git a/pkgs/by-name/wa/wasmtime/package.nix b/pkgs/by-name/wa/wasmtime/package.nix index b6a58c3bc924..e0283b048cb0 100644 --- a/pkgs/by-name/wa/wasmtime/package.nix +++ b/pkgs/by-name/wa/wasmtime/package.nix @@ -7,7 +7,9 @@ cmake, installShellFiles, versionCheckHook, + _experimental-update-script-combinators, nix-update-script, + python3, enableShared ? !stdenv.hostPlatform.isStatic, enableStatic ? stdenv.hostPlatform.isStatic, variant ? "main", @@ -20,12 +22,14 @@ let cargoHash = "sha256-2Nwcw3Z4/cbkRcG2hJ2/1PcXZf3vYB9NGUlr7pxdqzU="; }; main = { - version = "48.0.0"; - hash = "sha256-WGnDC7iTEK2eLD1rPIy2jgbrsamWT7fElRwoy+EZ0dg="; - cargoHash = "sha256-cYv+Ml8xgukxwnHVge6swtC0Ul5Vt2+diUini4C61eo="; + version = "48.0.1"; + hash = "sha256-nvDiKIyo0/BmwjPTfNGIX1kSVVJQbmjjT4qed0dr8cc="; + cargoHash = "sha256-NVea5PiuFTr1NrIcyEJSq0gFf2XkDZj/VKubHwO34U4="; }; }; source = sources.${variant}; + # there is no LTS version of python3Packages.wasmtime yet + hasPythonBinding = variant == "main"; in rustPlatform.buildRustPackage (finalAttrs: { pname = "wasmtime"; @@ -112,12 +116,24 @@ rustPlatform.buildRustPackage (finalAttrs: { doInstallCheck = true; passthru = { - updateScript = nix-update-script { - extraArgs = [ - "--version-regex" - "^v(\\d+\\.\\d+\\.\\d+)$" - ]; + tests = lib.optionalAttrs hasPythonBinding { + python3-wasmtime = python3.pkgs.wasmtime; }; + updateScript = _experimental-update-script-combinators.sequence ( + [ + (nix-update-script { + extraArgs = [ + "--version-regex" + "^v(\\d+\\.\\d+\\.\\d+)$" + ]; + }) + ] + ++ lib.optionals hasPythonBinding [ + (nix-update-script { + attrPath = "python3.pkgs.wasmtime"; + }) + ] + ); }; meta = { diff --git a/pkgs/by-name/we/webdav/package.nix b/pkgs/by-name/we/webdav/package.nix index e00e1b7acaeb..4e2657c1f399 100644 --- a/pkgs/by-name/we/webdav/package.nix +++ b/pkgs/by-name/we/webdav/package.nix @@ -6,13 +6,13 @@ buildGoModule (finalAttrs: { pname = "webdav"; - version = "5.15.0"; + version = "5.15.1"; src = fetchFromGitHub { owner = "hacdias"; repo = "webdav"; tag = "v${finalAttrs.version}"; - hash = "sha256-W3zvXL90I271FdapZggA6YMsqjbc6Umbqh/u5ly9FdQ="; + hash = "sha256-XN4GTerwdjJNmAf1gLjl/q+rmT2nBeQk3c6kX25Ij3Q="; }; vendorHash = "sha256-k3616W8xjTCNZLCL38J4CcX272BhgpC59mUAWderIFM="; diff --git a/pkgs/by-name/we/webdump/package.nix b/pkgs/by-name/we/webdump/package.nix index 49b5aa52c996..1b7f442fdd14 100644 --- a/pkgs/by-name/we/webdump/package.nix +++ b/pkgs/by-name/we/webdump/package.nix @@ -5,12 +5,12 @@ }: stdenv.mkDerivation (finalAttrs: { pname = "webdump"; - version = "0.2"; + version = "0.3"; src = fetchgit { url = "git://git.codemadness.org/webdump"; tag = finalAttrs.version; - hash = "sha256-YtgZkAnbQkIr2fhUYpSp/PaduuBFjxIkrkaROxrmT/0="; + hash = "sha256-XaqnFaCfTlzTkuMXrt1sQRCnO29yD1aCj/owmVAqDXU="; }; makeFlags = [ "PREFIX=${placeholder "out"}" ]; diff --git a/pkgs/by-name/wh/wheelwizard/deps.json b/pkgs/by-name/wh/wheelwizard/deps.json index 7bf77ef57451..c05736190f8e 100644 --- a/pkgs/by-name/wh/wheelwizard/deps.json +++ b/pkgs/by-name/wh/wheelwizard/deps.json @@ -1,13 +1,83 @@ [ + { + "pname": "Avalonia", + "version": "11.3.19", + "hash": "sha256-EGway3F6Tl0lzSkwSxs1M51+So2FLYATzmFpbKMfTo8=" + }, { "pname": "Avalonia.Angle.Windows.Natives", "version": "2.1.25547.20250602", "hash": "sha256-LE/lENAHptmz6t3T/AoJwnhpda+xs7PqriNGzdcfg8M=" }, + { + "pname": "Avalonia.BuildServices", + "version": "11.3.2", + "hash": "sha256-6wx06tjSKWQOlX2czdp6Wh0nuwVapx5qf/s8Qj5we40=" + }, + { + "pname": "Avalonia.Controls.ColorPicker", + "version": "11.3.19", + "hash": "sha256-QnfA//jQYgbBDXs2jJrN9YJiWpsO4tQE4XjGDr+fp9k=" + }, + { + "pname": "Avalonia.Desktop", + "version": "11.3.19", + "hash": "sha256-7g+zN4tNmPzTBNkn0hbZsVmdm1HwDOzueh1I2R5Ukzk=" + }, + { + "pname": "Avalonia.Diagnostics", + "version": "11.3.19", + "hash": "sha256-vfqHbr3lY0N3JtNzsSDocTweUZCDMC3GdephD+auAVM=" + }, + { + "pname": "Avalonia.Fonts.Inter", + "version": "11.3.19", + "hash": "sha256-I8XSj5FD2xKqvHGBtH94iIu8Ss9Z8rPTUxzUvH1o/GM=" + }, + { + "pname": "Avalonia.FreeDesktop", + "version": "11.3.19", + "hash": "sha256-RW6/OttET9amgIPWtdRYTzmP9kqYjjaAuoJu06Kqr4c=" + }, { "pname": "Avalonia.HtmlRenderer", - "version": "11.0.0", - "hash": "sha256-DBD113eQJNHeEgFmx/tVRSnHxhGBQIKWVKxr1QRilr4=" + "version": "11.3.0", + "hash": "sha256-XkehE/clhBFmCiXUTs+yfIV88WetyU7c2VG8Dja/qT8=" + }, + { + "pname": "Avalonia.Native", + "version": "11.3.19", + "hash": "sha256-bhqN2D8jsCzHHO6yUIuiNSd+nkEizMbm2xHEP68+7xc=" + }, + { + "pname": "Avalonia.Remote.Protocol", + "version": "11.3.19", + "hash": "sha256-hNx/XxrjVKRTPHvv8cT+LjbKBqo5DpcFWJuZTZEES8k=" + }, + { + "pname": "Avalonia.Skia", + "version": "11.3.19", + "hash": "sha256-ry4KKgtAKsrhucNHjYSj7PF0qxBHCLHHAvD6UWFo1IQ=" + }, + { + "pname": "Avalonia.Themes.Fluent", + "version": "11.3.19", + "hash": "sha256-hJfWVexlTvDn1Y7aCnoOwZxZ9rP+H+DoOFZyCEcrn+s=" + }, + { + "pname": "Avalonia.Themes.Simple", + "version": "11.3.19", + "hash": "sha256-f+K768e6kjVUNkm3C0L8WEXAFMyilKUNA23aYfOQgnw=" + }, + { + "pname": "Avalonia.Win32", + "version": "11.3.19", + "hash": "sha256-PmKkRz0ddCQu/hSdPO5RccLndfkbYRj827Rx2vE+OK4=" + }, + { + "pname": "Avalonia.X11", + "version": "11.3.19", + "hash": "sha256-Cx2c35BZRgEJieDNQVdyJFxfaaj/cNBTqS30kJzhMQw=" }, { "pname": "CSharpier.MsBuild", @@ -56,28 +126,33 @@ }, { "pname": "Microsoft.Extensions.AmbientMetadata.Application", - "version": "9.3.0", - "hash": "sha256-aTR4eSGHPWdbmVsmUYJ+qKEG1ah+zubpZyrM6jEqOEQ=" + "version": "10.0.0", + "hash": "sha256-pznnQSjqLCDNeokCe1uY+ba96FmQOMCpxKOyy4RV4Pk=" }, { "pname": "Microsoft.Extensions.Caching.Abstractions", - "version": "10.0.0-preview.3.25171.5", - "hash": "sha256-yc4xSH5JuFXsCka5A5FGuUtvgEIjyj1VDav8pZ52s3U=" + "version": "10.0.0", + "hash": "sha256-IciARPnXx/S6HZc4t2ED06UyUwfZI9LKSzwKSGdpsfI=" }, { "pname": "Microsoft.Extensions.Caching.Memory", - "version": "10.0.0-preview.3.25171.5", - "hash": "sha256-jLC6jhzDJTNcOMuwdaGEMaAKuftIMFnO+oPwjTcLNh0=" + "version": "10.0.0", + "hash": "sha256-AMgDSm1k6q0s17spGtyR5q8nAqUFDOxl/Fe38f9M+d4=" }, { "pname": "Microsoft.Extensions.Compliance.Abstractions", - "version": "9.3.0", - "hash": "sha256-kTZy+spk9bbXIWXcL9PS42v8NkJc7XHVtRF+B10JOkA=" + "version": "10.0.0", + "hash": "sha256-hs8iZwPXm/theHwy1wK0vhbSZ9sWx5D0BU+yMruAOTw=" }, { "pname": "Microsoft.Extensions.Configuration", - "version": "8.0.0", - "hash": "sha256-9BPsASlxrV8ilmMCjdb3TiUcm5vFZxkBnAI/fNBSEyA=" + "version": "10.0.0", + "hash": "sha256-MsLskVPpkCvov5+DWIaALCt1qfRRX4u228eHxvpE0dg=" + }, + { + "pname": "Microsoft.Extensions.Configuration.Abstractions", + "version": "10.0.0", + "hash": "sha256-GcgrnTAieCV7AVT13zyOjfwwL86e99iiO/MiMOxPGG0=" }, { "pname": "Microsoft.Extensions.Configuration.Abstractions", @@ -86,28 +161,18 @@ }, { "pname": "Microsoft.Extensions.Configuration.Binder", - "version": "8.0.0", - "hash": "sha256-GanfInGzzoN2bKeNwON8/Hnamr6l7RTpYLA49CNXD9Q=" - }, - { - "pname": "Microsoft.Extensions.Configuration.Binder", - "version": "8.0.2", - "hash": "sha256-aGB0VuoC34YadAEqrwoaXLc5qla55pswDV2xLSmR7SE=" + "version": "10.0.0", + "hash": "sha256-YSiWoA3VQR22k6+bSEAUqeG7UDzZlJfHWDTubUO5V8U=" }, { "pname": "Microsoft.Extensions.DependencyInjection", - "version": "9.0.3", - "hash": "sha256-/gAk+YbJT1/XjMfPBrEg9wUbljA0g1vFJuE+mFOPwV0=" + "version": "10.0.0", + "hash": "sha256-LYm9hVlo/R9c2aAKHsDYJ5vY9U0+3Jvclme3ou3BtvQ=" }, { "pname": "Microsoft.Extensions.DependencyInjection.Abstractions", - "version": "10.0.0-preview.3.25171.5", - "hash": "sha256-kcXuldbnR8++yNGQj9/rVJOyFaJPKPxecWU9b0KX7AY=" - }, - { - "pname": "Microsoft.Extensions.DependencyInjection.Abstractions", - "version": "8.0.0", - "hash": "sha256-75KzEGWjbRELczJpCiJub+ltNUMMbz5A/1KQU+5dgP8=" + "version": "10.0.0", + "hash": "sha256-9iodXP39YqgxomnOPOxd/mzbG0JfOSXzFoNU3omT2Ps=" }, { "pname": "Microsoft.Extensions.DependencyInjection.Abstractions", @@ -115,14 +180,14 @@ "hash": "sha256-UfLfEQAkXxDaVPC7foE/J3FVEXd31Pu6uQIhTic3JgY=" }, { - "pname": "Microsoft.Extensions.DependencyInjection.Abstractions", - "version": "9.0.3", - "hash": "sha256-90HSc8MgyemdtRTBN7Indq62DRaqI2mjai9iV/pi/o4=" + "pname": "Microsoft.Extensions.DependencyInjection.AutoActivation", + "version": "10.0.0", + "hash": "sha256-cVRZwchZofxVsHEH4VIssGFGJ6pPjzmjW2afbNtr9/Q=" }, { - "pname": "Microsoft.Extensions.DependencyInjection.AutoActivation", - "version": "9.3.0", - "hash": "sha256-Y5C0GmvBqaH7LbDpnNUgGLSEUkhLTdbio40wjqRcSiE=" + "pname": "Microsoft.Extensions.Diagnostics", + "version": "10.0.0", + "hash": "sha256-o7QkCisEcFIh227qBUfWFci2ns4cgEpLqpX7YvHGToQ=" }, { "pname": "Microsoft.Extensions.Diagnostics", @@ -131,23 +196,28 @@ }, { "pname": "Microsoft.Extensions.Diagnostics.Abstractions", - "version": "8.0.1", - "hash": "sha256-d5DVXhA8qJFY9YbhZjsTqs5w5kDuxF5v+GD/WZR1QL0=" + "version": "10.0.0", + "hash": "sha256-cix7QxQ/g3sj6reXu3jn0cRv2RijzceaLLkchEGTt5E=" }, { "pname": "Microsoft.Extensions.Diagnostics.ExceptionSummarization", - "version": "9.3.0", - "hash": "sha256-r1HuCwGdX90bU3FzBvq8sxmA/gw3MVCjuG6hqowdoqs=" + "version": "10.0.0", + "hash": "sha256-srsioq6Gh4Tdf8UNH4xn6y4PvVPEhnhq8gRxnhh8T58=" }, { "pname": "Microsoft.Extensions.FileProviders.Abstractions", - "version": "8.0.0", - "hash": "sha256-uQSXmt47X2HGoVniavjLICbPtD2ReQOYQMgy3l0xuMU=" + "version": "10.0.0", + "hash": "sha256-CHDs2HCN8QcfuYQpgNVszZ5dfXFe4yS9K2GoQXecc20=" }, { "pname": "Microsoft.Extensions.Hosting.Abstractions", - "version": "8.0.1", - "hash": "sha256-/bIVL9uvBQhV/KQmjA1ZjR74sMfaAlBb15sVXsGDEVA=" + "version": "10.0.0", + "hash": "sha256-Sub3Thay/+eR84cEODk/nPh1oYIYtawvDX6r0duReqo=" + }, + { + "pname": "Microsoft.Extensions.Http", + "version": "10.0.0", + "hash": "sha256-gnsO9erEi7xLS3QwYukcrzPDpcUgRkNFnGzPARHVjrs=" }, { "pname": "Microsoft.Extensions.Http", @@ -156,23 +226,23 @@ }, { "pname": "Microsoft.Extensions.Http.Diagnostics", - "version": "9.3.0", - "hash": "sha256-e1Sq+sEtZA5oVoB7WjICrFg9SZ1IiOp+CUpk5rJCSRU=" + "version": "10.0.0", + "hash": "sha256-iSHUpSaOkxtup7x8mZIU2Zbq1udTM6SMfU9UUacCzbQ=" }, { "pname": "Microsoft.Extensions.Http.Resilience", - "version": "9.3.0", - "hash": "sha256-X5MIsQsvIGJ8DmsUZHyY9ZOSeKKI7LZ+WoHYDgaFERc=" + "version": "10.0.0", + "hash": "sha256-U3q7JTZHEStIurWSa7LXDTY0udNKCt1Z6bHsYeZ+wl0=" }, { "pname": "Microsoft.Extensions.Logging", - "version": "9.0.3", - "hash": "sha256-w1cKHraJW+i7avhTseoJ+u0parEAJ7r51E2qvsuXZDA=" + "version": "10.0.0", + "hash": "sha256-P+zPAadLL63k/GqK34/qChqQjY9aIRxZfxlB9lqsSrs=" }, { "pname": "Microsoft.Extensions.Logging.Abstractions", - "version": "10.0.0-preview.3.25171.5", - "hash": "sha256-8ls/8wAEqMI5HEAeHz82tjmM9Xel/m3JymxEdUni6ig=" + "version": "10.0.0", + "hash": "sha256-BnhgGZc01HwTSxogavq7Ueq4V7iMA3wPnbfRwQ4RhGk=" }, { "pname": "Microsoft.Extensions.Logging.Abstractions", @@ -184,30 +254,20 @@ "version": "8.0.2", "hash": "sha256-cHpe8X2BgYa5DzulZfq24rg8O2K5Lmq2OiLhoyAVgJc=" }, - { - "pname": "Microsoft.Extensions.Logging.Abstractions", - "version": "8.0.3", - "hash": "sha256-5MSY1aEwUbRXehSPHYw0cBZyFcUH4jkgabddxhMiu3Q=" - }, - { - "pname": "Microsoft.Extensions.Logging.Abstractions", - "version": "9.0.3", - "hash": "sha256-f/K3A9NPpCOTGlyha5DJf+OIjfAVWu+dJ4rAqQ+3sso=" - }, { "pname": "Microsoft.Extensions.Logging.Configuration", - "version": "8.0.1", - "hash": "sha256-E2JbJG2EXlv2HUWLi17kIkAL6RC9rC2E18C3gAyOuaE=" + "version": "10.0.0", + "hash": "sha256-7/TWO1aq8hdgbcTEKDBWIjgSC9KpFN3kRnMX+12bOkU=" }, { "pname": "Microsoft.Extensions.ObjectPool", - "version": "8.0.14", - "hash": "sha256-qd+fKVbI6xjy8pm2JIPWljFjdphHQhxHv5sOLzsW1B8=" + "version": "10.0.0", + "hash": "sha256-/9kfhdfvtM5YxRXIQ35NrUJfslXYqSRl83xgwi5tCWA=" }, { "pname": "Microsoft.Extensions.Options", - "version": "10.0.0-preview.3.25171.5", - "hash": "sha256-TqviXNJUy9wTWwSLP6/QdfN6+VUg2HHR7skVrotPHGU=" + "version": "10.0.0", + "hash": "sha256-j5MOqZSKeUtxxzmZjzZMGy0vELHdvPraqwTQQQNVsYA=" }, { "pname": "Microsoft.Extensions.Options", @@ -219,50 +279,35 @@ "version": "8.0.2", "hash": "sha256-AjcldddddtN/9aH9pg7ClEZycWtFHLi9IPe1GGhNQys=" }, - { - "pname": "Microsoft.Extensions.Options", - "version": "9.0.3", - "hash": "sha256-h4CLVA1cZdte8hd/bcb5dsi61MhAAScHRZU4LR2W5Z8=" - }, { "pname": "Microsoft.Extensions.Options.ConfigurationExtensions", - "version": "8.0.0", - "hash": "sha256-A5Bbzw1kiNkgirk5x8kyxwg9lLTcSngojeD+ocpG1RI=" + "version": "10.0.0", + "hash": "sha256-XGAs5DxMvWnmjX8dqRwKY0vsuS40SHvsfJqB1rO4L7k=" }, { "pname": "Microsoft.Extensions.Primitives", - "version": "10.0.0-preview.3.25171.5", - "hash": "sha256-E1rTPmEYK/ssqHS1CF7xUTRbFWuYxbelV9w2VRST01E=" + "version": "10.0.0", + "hash": "sha256-Dup08KcptLjlnpN5t5//+p4n8FUTgRAq4n/w1s6us+I=" }, { "pname": "Microsoft.Extensions.Primitives", "version": "5.0.1", "hash": "sha256-e4uoLnUSmON4If9qJh78+4z14IzW9qCu5YkqLdQqWQU=" }, - { - "pname": "Microsoft.Extensions.Primitives", - "version": "8.0.0", - "hash": "sha256-FU8qj3DR8bDdc1c+WeGZx/PCZeqqndweZM9epcpXjSo=" - }, - { - "pname": "Microsoft.Extensions.Primitives", - "version": "9.0.3", - "hash": "sha256-iBwolNt6Lb2OqjDWBVnUj8vZDSID9EQw/JPI1xcuFus=" - }, { "pname": "Microsoft.Extensions.Resilience", - "version": "9.3.0", - "hash": "sha256-GegeV0A5RNlSJuA5Pq78hIE5tZJxQWXQZ3fVtQZRZr8=" + "version": "10.0.0", + "hash": "sha256-QoyRVcgAIgnGVsCHcrIFyC7FQ5/6FF02i4gbfjT6LDg=" }, { "pname": "Microsoft.Extensions.Telemetry", - "version": "9.3.0", - "hash": "sha256-DCwTXtK81v+rDeRrRQQCdiiwCzZpQEEwwU1wVJgbEbs=" + "version": "10.0.0", + "hash": "sha256-E3kFWu4wsXQEV5vzdjyN2OHJKxJVgub+6l+PKi5vltc=" }, { "pname": "Microsoft.Extensions.Telemetry.Abstractions", - "version": "9.3.0", - "hash": "sha256-X9hooaCbC2G5PT022Yj7iJgEzS/bFyBxJbh6QQJTOQU=" + "version": "10.0.0", + "hash": "sha256-s8NcIOR2PKP0vlkWyKFMNZycwYLwgCkIU8DAcFLTge8=" }, { "pname": "Polly.Core", @@ -349,21 +394,6 @@ "version": "2.88.9", "hash": "sha256-kP5XM5GgwHGfNJfe4T2yO5NIZtiF71Ddp0pd1vG5V/4=" }, - { - "pname": "System.Diagnostics.DiagnosticSource", - "version": "10.0.0-preview.3.25171.5", - "hash": "sha256-iI1z0kg5z1aTg3fTm/tMCXGQe7JqgOxaCf6Ac85G9+Y=" - }, - { - "pname": "System.Diagnostics.DiagnosticSource", - "version": "9.0.3", - "hash": "sha256-zgZF8BTksBk5oucX0j0Ju8qNG8oKJbIGio0GM+egT9M=" - }, - { - "pname": "System.IO.Pipelines", - "version": "8.0.0", - "hash": "sha256-LdpB1s4vQzsOODaxiKstLks57X9DTD5D6cPx8DE1wwE=" - }, { "pname": "System.Threading.RateLimiting", "version": "8.0.0", diff --git a/pkgs/by-name/wh/wheelwizard/package.nix b/pkgs/by-name/wh/wheelwizard/package.nix index a2717a9130b4..42da863a65f0 100644 --- a/pkgs/by-name/wh/wheelwizard/package.nix +++ b/pkgs/by-name/wh/wheelwizard/package.nix @@ -5,7 +5,6 @@ dotnetCorePackages, fetchFromGitHub, makeWrapper, - avalonia, # Runtime dependencies libglvnd, # passthru @@ -13,13 +12,13 @@ }: buildDotnetModule (finalAttrs: { pname = "wheelwizard"; - version = "2.4.11"; + version = "2.5.1"; src = fetchFromGitHub { owner = "TeamWheelWizard"; repo = "WheelWizard"; tag = "v${finalAttrs.version}"; - hash = "sha256-8Dex2PDgwnxKguf0jtC1T0+jm7bA7jDfvspwkiqJgUg"; + hash = "sha256-lLGtzdE5MFfwwlGm5eA+MKYiY9oQhohtiVTqtmglols="; }; postPatch = '' rm .config/dotnet-tools.json @@ -27,20 +26,15 @@ buildDotnetModule (finalAttrs: { projectFile = "WheelWizard"; buildType = "Release"; - dotnet-sdk = dotnetCorePackages.sdk_8_0-bin; - dotnet-runtime = dotnetCorePackages.runtime_8_0-bin; + dotnet-sdk = dotnetCorePackages.sdk_10_0-bin; + dotnet-runtime = dotnetCorePackages.runtime_10_0-bin; nugetDeps = ./deps.json; - mapNuGetDependencies = true; nativeBuildInputs = [ makeWrapper desktop-file-utils ]; - buildInputs = [ - avalonia - ]; - runtimeDeps = [ libglvnd ]; @@ -49,7 +43,7 @@ buildDotnetModule (finalAttrs: { runHook preInstall mkdir -p $out/lib/wheelwizard $out/bin - cp -r WheelWizard/bin/Release/net8.0/*/* $out/lib/wheelwizard/ + cp -r WheelWizard/bin/Release/net10.0/*/* $out/lib/wheelwizard/ makeWrapper $out/lib/wheelwizard/WheelWizard $out/bin/WheelWizard \ --prefix PATH : ${lib.makeBinPath [ finalAttrs.dotnet-runtime ]} diff --git a/pkgs/by-name/xc/xclip/package.nix b/pkgs/by-name/xc/xclip/package.nix index 058e28e314b6..f4a029bdb750 100644 --- a/pkgs/by-name/xc/xclip/package.nix +++ b/pkgs/by-name/xc/xclip/package.nix @@ -3,6 +3,7 @@ stdenv, fetchFromGitHub, autoreconfHook, + pkg-config, libxmu, }: @@ -17,10 +18,18 @@ stdenv.mkDerivation (finalAttrs: { sha256 = "0q0hmvcjlv8arhh1pzhja2wglyj6n7z209jnpnzd281kqqv4czcs"; }; - nativeBuildInputs = [ autoreconfHook ]; + nativeBuildInputs = [ + autoreconfHook + pkg-config + ]; buildInputs = [ libxmu ]; + # Make AC_CHECK_LIB(Xmu, XmuClientWindow) work. + preConfigure = lib.optionalString stdenv.hostPlatform.isStatic '' + configureFlagsArray+=("LIBS=$("$PKG_CONFIG" --libs xmu)") + ''; + meta = { description = "Tool to access the X clipboard from a console application"; homepage = "https://github.com/astrand/xclip"; diff --git a/pkgs/desktops/lomiri/applications/lomiri-system-settings/2000-Support-wrapping-for-Nixpkgs.patch b/pkgs/desktops/lomiri/applications/lomiri-system-settings/2000-Support-wrapping-for-Nixpkgs.patch index 8e39ea5fdfc0..e3cd50afb13a 100644 --- a/pkgs/desktops/lomiri/applications/lomiri-system-settings/2000-Support-wrapping-for-Nixpkgs.patch +++ b/pkgs/desktops/lomiri/applications/lomiri-system-settings/2000-Support-wrapping-for-Nixpkgs.patch @@ -1,15 +1,3 @@ -From 8e21cf46551091c884014985d3e0dd9704d6dc04 Mon Sep 17 00:00:00 2001 -From: OPNA2608 -Date: Wed, 14 Feb 2024 16:00:24 +0100 -Subject: [PATCH] Support wrapping for Nixpkgs - ---- - src/CMakeLists.txt | 24 +++++++++++++++++++----- - src/main.cpp | 8 +++++--- - src/plugin.cpp | 19 +++++++++++++++++-- - tests/CMakeLists.txt | 18 ++++++++++++++---- - 4 files changed, 55 insertions(+), 14 deletions(-) - diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index cd3131d0..fcd78bdf 100644 --- a/src/CMakeLists.txt @@ -48,7 +36,7 @@ index cd3131d0..fcd78bdf 100644 add_subdirectory(SystemSettings) diff --git a/src/main.cpp b/src/main.cpp -index 64441da3..cfcabe42 100644 +index d0897fa9..d244fead 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -42,6 +42,8 @@ int main(int argc, char **argv) @@ -60,7 +48,7 @@ index 64441da3..cfcabe42 100644 // Ensure printing environment is correct. qputenv("QT_PRINTER_MODULE", "cupsprintersupport"); -@@ -78,12 +80,12 @@ int main(int argc, char **argv) +@@ -79,12 +81,12 @@ int main(int argc, char **argv) qmlRegisterType("SystemSettings", 1, 0, "PluginManager"); view.engine()->rootContext()->setContextProperty("Utilities", &utils); view.setResizeMode(QQuickView::SizeRootObjectToView); @@ -76,6 +64,28 @@ index 64441da3..cfcabe42 100644 view.rootContext()->setContextProperty("pluginOptions", pluginOptions); view.rootContext()->setContextProperty("view", &view); view.setSource(QUrl("qrc:/qml/MainWindow.qml")); +diff --git a/src/plugin-manager.cpp b/src/plugin-manager.cpp +index 0f5133ce..e2f0bf84 100644 +--- a/src/plugin-manager.cpp ++++ b/src/plugin-manager.cpp +@@ -87,8 +87,16 @@ void PluginManagerPrivate::reload() + * does not seem to work with a dir and file pattern, which means it will + * look for all .settings files, not just those in well-known locations. */ + QStandardPaths::StandardLocation loc = QStandardPaths::GenericDataLocation; ++ QStringList searchPathBases; ++ QString nixDefinedPrefix = qgetenv("NIX_LSS_PREFIX"); ++ if (!nixDefinedPrefix.isEmpty()) { ++ searchPathBases.append(nixDefinedPrefix + "/share"); ++ } else { ++ searchPathBases = QStandardPaths::standardLocations(loc); ++ } ++ + QFileInfoList searchPaths; +- Q_FOREACH(const QString &path, QStandardPaths::standardLocations(loc)) { ++ Q_FOREACH(const QString &path, searchPathBases) { + QDir dir(QStringLiteral("%1/%2").arg(path, baseDir), "*.settings"); + searchPaths.append(dir.entryInfoList()); + } diff --git a/src/plugin.cpp b/src/plugin.cpp index 133821af..6a1a152c 100644 --- a/src/plugin.cpp @@ -155,6 +165,3 @@ index c10b2e2d..a998b641 100644 add_definitions(-DSYSTEM_IMAGE_DBUS_TEMPLATE="${CMAKE_SOURCE_DIR}/tests/autopilot/lomiri_system_settings/tests/systemimage.py") add_library(test-plugin SHARED test-plugin.cpp test-plugin.h) --- -2.42.0 - diff --git a/pkgs/desktops/lomiri/applications/lomiri-system-settings/default.nix b/pkgs/desktops/lomiri/applications/lomiri-system-settings/default.nix index ccd744d9a239..b258d7cf2ba3 100644 --- a/pkgs/desktops/lomiri/applications/lomiri-system-settings/default.nix +++ b/pkgs/desktops/lomiri/applications/lomiri-system-settings/default.nix @@ -2,6 +2,7 @@ stdenv, lib, fetchFromGitLab, + fetchpatch, gitUpdater, testers, accountsservice, @@ -27,6 +28,7 @@ lomiri-indicator-network, lomiri-schemas, lomiri-settings-components, + lomiri-ui-extras, lomiri-ui-toolkit, maliit-keyboard, mesa, @@ -48,13 +50,13 @@ stdenv.mkDerivation (finalAttrs: { pname = "lomiri-system-settings-unwrapped"; - version = "1.3.2"; + version = "1.4.0"; src = fetchFromGitLab { owner = "ubports"; repo = "development/core/lomiri-system-settings"; tag = finalAttrs.version; - hash = "sha256-bVBxJgOy1eXqwzcgBRUTlFoJxxw9I1Qc+Wn92U0QzA4="; + hash = "sha256-tFdAWPoMJlkKXaWg4H/pv2VJGCutprcjL4CyBSRPXeI="; }; outputs = [ @@ -63,37 +65,47 @@ stdenv.mkDerivation (finalAttrs: { ]; patches = [ + # Remove when version > 1.4.0 + (fetchpatch { + name = "0001-lomiri-system-settings-Avoid-UB-when-VARIANT_ID-is-not-set.patch"; + url = "https://gitlab.com/ubports/development/core/lomiri-system-settings/-/commit/78b462aed589213e7a26064ec1bd27d201bb8f04.patch"; + hash = "sha256-Xb6x/AlL+m8qD29bHeiU20Je2GeHzybcUprPLQuh8fk="; + }) + ./2000-Support-wrapping-for-Nixpkgs.patch ]; postPatch = '' substituteInPlace CMakeLists.txt \ - --replace-fail "\''${CMAKE_INSTALL_LIBDIR}/qt5/qml" "\''${CMAKE_INSTALL_PREFIX}/${qtbase.qtQmlPrefix}" \ - - # Port from lomiri-keyboard to maliit-keyboard + --replace-fail "\''${CMAKE_INSTALL_LIBDIR}/qt5/qml" "\''${CMAKE_INSTALL_PREFIX}/${qtbase.qtQmlPrefix}" + '' + # Port from lomiri-keyboard to maliit-keyboard + + '' substituteInPlace plugins/language/{PageComponent,SpellChecking,ThemeValues}.qml plugins/language/onscreenkeyboard-plugin.cpp plugins/sound/PageComponent.qml \ --replace-fail 'com.lomiri.keyboard.maliit' 'org.maliit.keyboard.maliit' - - # Gets list of available localisations from current system, but later drops any language that doesn't cover LSS - # So just give it its own prefix + '' + # Gets list of available localisations from current system, but later drops any language that doesn't cover LSS + # So just give it its own prefix + + '' substituteInPlace plugins/language/language-plugin.cpp \ --replace-fail '/usr/share/locale' '${placeholder "out"}/share/locale' - - # Decide which entries should be visible based on the current system + '' + # Decide which entries should be visible based on the current system + + '' substituteInPlace plugins/*/*.settings \ --replace-warn '/etc' '/run/current-system/sw/etc' - - # Don't use absolute paths in desktop file + '' + # Don't use absolute paths in desktop file + + '' substituteInPlace lomiri-system-settings.desktop.in.in \ --replace-fail 'Icon=@SETTINGS_SHARE_DIR@/system-settings.svg' 'Icon=lomiri-system-settings' \ - --replace-fail 'X-Lomiri-Splash-Image=@SETTINGS_SHARE_DIR@/system-settings-app-splash.svg' 'X-Lomiri-Splash-Image=lomiri-app-launch/splash/lomiri-system-settings.svg' \ - --replace-fail 'X-Screenshot=@SETTINGS_SHARE_DIR@/screenshot.png' 'X-Screenshot=lomiri-app-launch/screenshot/lomiri-system-settings.png' - - # https://gitlab.com/ubports/development/core/lomiri-system-settings/-/merge_requests/525 - substituteInPlace \ - plugins/notifications/click_applications_model.h \ - plugins/notifications/general_notification_settings.h \ - --replace-fail '' '' + --replace-fail 'X-Lomiri-Splash-Image=@SETTINGS_SHARE_DIR@/system-settings-app-splash.svg' 'X-Lomiri-Splash-Image=lomiri-app-launch/splash/lomiri-system-settings.svg' + '' + # https://gitlab.com/ubports/development/core/lomiri-system-settings/-/merge_requests/547 + # Remove when version > 1.4.0 + + '' + substituteInPlace plugins/printing/CMakeLists.txt \ + --replace-fail 'GLIB_LD_FLAGS' 'GLIB_LDFLAGS' ''; strictDeps = true; @@ -134,6 +146,7 @@ stdenv.mkDerivation (finalAttrs: { lomiri-indicator-network lomiri-schemas lomiri-settings-components + lomiri-ui-extras lomiri-ui-toolkit maliit-keyboard qmenumodel @@ -188,11 +201,10 @@ stdenv.mkDerivation (finalAttrs: { postInstall = '' glib-compile-schemas $out/share/glib-2.0/schemas - mkdir -p $out/share/{icons/hicolor/scalable/apps,lomiri-app-launch/{splash,screenshot}} + mkdir -p $out/share/{icons/hicolor/scalable/apps,lomiri-app-launch/splash} ln -s $out/share/lomiri-system-settings/system-settings.svg $out/share/icons/hicolor/scalable/apps/lomiri-system-settings.svg ln -s $out/share/lomiri-system-settings/system-settings-app-splash.svg $out/share/lomiri-app-launch/splash/lomiri-system-settings.svg - ln -s $out/share/lomiri-system-settings/screenshot.png $out/share/lomiri-app-launch/screenshot/lomiri-system-settings.png ''; passthru = { diff --git a/pkgs/desktops/lomiri/applications/lomiri-system-settings/wrapper.nix b/pkgs/desktops/lomiri/applications/lomiri-system-settings/wrapper.nix index 2a2112f5de3b..1d7358d967ea 100644 --- a/pkgs/desktops/lomiri/applications/lomiri-system-settings/wrapper.nix +++ b/pkgs/desktops/lomiri/applications/lomiri-system-settings/wrapper.nix @@ -62,7 +62,10 @@ stdenvNoCC.mkDerivation (finalAttrs: { ) ''; - passthru.tests.standalone = nixosTests.lomiri-system-settings; + passthru.tests = { + inherit (lomiri-system-settings-unwrapped.passthru.tests) pkg-config; + standalone = nixosTests.lomiri-system-settings; + }; meta = lomiri-system-settings-unwrapped.meta // { description = "System Settings application for Lomiri (wrapped)"; diff --git a/pkgs/development/python-modules/dash-core-components/default.nix b/pkgs/development/python-modules/dash-core-components/default.nix index 47d593f502c2..575b4e569e01 100644 --- a/pkgs/development/python-modules/dash-core-components/default.nix +++ b/pkgs/development/python-modules/dash-core-components/default.nix @@ -2,12 +2,15 @@ lib, buildPythonPackage, fetchPypi, + setuptools, }: buildPythonPackage (finalAttrs: { pname = "dash-core-components"; version = "2.0.0"; - format = "setuptools"; + pyproject = true; + + __structuredAttrs = true; src = fetchPypi { pname = "dash_core_components"; @@ -15,6 +18,8 @@ buildPythonPackage (finalAttrs: { hash = "sha256-xnM4dK+XXlUvlaE5ihbC7n3xTOQ/pguzcYo8bgtj/+4="; }; + build-system = [ setuptools ]; + # No tests in archive doCheck = false; diff --git a/pkgs/development/python-modules/google-cloud-pubsub/default.nix b/pkgs/development/python-modules/google-cloud-pubsub/default.nix index 1098fe1b78e1..250981eee590 100644 --- a/pkgs/development/python-modules/google-cloud-pubsub/default.nix +++ b/pkgs/development/python-modules/google-cloud-pubsub/default.nix @@ -20,13 +20,13 @@ buildPythonPackage rec { pname = "google-cloud-pubsub"; - version = "2.39.2"; + version = "2.40.0"; pyproject = true; src = fetchPypi { pname = "google_cloud_pubsub"; inherit version; - hash = "sha256-k0o6t0lqbaCc2X2Ga+8+RwkukEaIpm9gdQiVp0hL1YU="; + hash = "sha256-/n1+t291P2rrzdovTf9TZ0jRmZFH9k2VWlVPVyq7FYU="; }; build-system = [ setuptools ]; diff --git a/pkgs/development/python-modules/google-maps-routing/default.nix b/pkgs/development/python-modules/google-maps-routing/default.nix index b035d6f99a74..ef6257b4cf7f 100644 --- a/pkgs/development/python-modules/google-maps-routing/default.nix +++ b/pkgs/development/python-modules/google-maps-routing/default.nix @@ -15,14 +15,14 @@ buildPythonPackage rec { pname = "google-maps-routing"; - version = "0.11.0"; + version = "0.11.1"; pyproject = true; src = fetchFromGitHub { owner = "googleapis"; repo = "google-cloud-python"; tag = "google-maps-routing-v${version}"; - hash = "sha256-M/7uDWWz4YCfxa4gyM9BaAo10iyTMvtR2MhNpdFYnis="; + hash = "sha256-vsJuqmG2/H5Lf/uGnEnkmBDBL2Mkxzk1z8gbGEpR0Eg="; }; sourceRoot = "${src.name}/packages/google-maps-routing"; diff --git a/pkgs/development/python-modules/homevolt/default.nix b/pkgs/development/python-modules/homevolt/default.nix index ca108dc42400..f11a3412fd49 100644 --- a/pkgs/development/python-modules/homevolt/default.nix +++ b/pkgs/development/python-modules/homevolt/default.nix @@ -8,14 +8,14 @@ buildPythonPackage (finalAttrs: { pname = "homevolt"; - version = "0.5.0"; + version = "0.7.0"; pyproject = true; src = fetchFromGitHub { owner = "Danielhiversen"; repo = "pyHomevolt"; tag = finalAttrs.version; - hash = "sha256-Z+3JwACbdFVivWbhlxO73m1rjyGS+Vc/Y3QICqEY9O0="; + hash = "sha256-70as5Hi5/AR5o43/oRVIlW1f8P2pW6KpMSOlfGdWpfw="; }; build-system = [ setuptools ]; diff --git a/pkgs/development/python-modules/mizani/default.nix b/pkgs/development/python-modules/mizani/default.nix index 797697dbd2f4..f577be157085 100644 --- a/pkgs/development/python-modules/mizani/default.nix +++ b/pkgs/development/python-modules/mizani/default.nix @@ -19,7 +19,7 @@ buildPythonPackage (finalAttrs: { pname = "mizani"; - version = "0.14.5"; + version = "0.14.6"; pyproject = true; __structuredAttrs = true; @@ -27,7 +27,7 @@ buildPythonPackage (finalAttrs: { owner = "has2k1"; repo = "mizani"; tag = "v${finalAttrs.version}"; - hash = "sha256-dKBj8hAYg+2CKYa2f0YRbbllrSacwFcejwnxvcw7F2k="; + hash = "sha256-YbBHgfcyyK5hCjeILgvl03+uWsOJwLF55UKecd8g4Y0="; }; build-system = [ setuptools-scm ]; diff --git a/pkgs/development/python-modules/nameparser/default.nix b/pkgs/development/python-modules/nameparser/default.nix index 35e71ad779ff..51a2795bae8d 100644 --- a/pkgs/development/python-modules/nameparser/default.nix +++ b/pkgs/development/python-modules/nameparser/default.nix @@ -1,29 +1,48 @@ { lib, buildPythonPackage, - fetchPypi, - unittestCheckHook, + fetchFromGitHub, + pytestCheckHook, + setuptools, + hypothesis, + pytest-timeout, }: -buildPythonPackage rec { +buildPythonPackage (finalAttrs: { pname = "nameparser"; - version = "1.1.3"; - format = "setuptools"; + version = "2.1.0"; + pyproject = true; - src = fetchPypi { - inherit pname version; - hash = "sha256-qiQArXHM+AcGdbQDEaJXyTRln5GFSxVOG6bCZHYcBJ0="; + __structuredAttrs = true; + + src = fetchFromGitHub { + owner = "derek73"; + repo = "python-nameparser"; + tag = "v${finalAttrs.version}"; + hash = "sha256-MDzw2F9oH6cvvIYxYRv85+e61uGYFDWubfJ+WP8h7mQ="; }; - nativeCheckInputs = [ unittestCheckHook ]; + build-system = [ setuptools ]; + + nativeCheckInputs = [ + pytestCheckHook + hypothesis + pytest-timeout + ]; + + disabledTests = [ + # Flaky when build system is under dynamic load + "test_parse_cost_grows_no_worse_than_linearly" + "test_policy_gated_cost_grows_no_worse_than_linearly" + ]; pythonImportsCheck = [ "nameparser" ]; meta = { description = "Module for parsing human names into their individual components"; homepage = "https://github.com/derek73/python-nameparser"; - changelog = "https://github.com/derek73/python-nameparser/releases/tag/v${version}"; + changelog = "https://github.com/derek73/python-nameparser/releases/tag/v${finalAttrs.version}"; license = lib.licenses.lgpl21Plus; maintainers = [ ]; }; -} +}) diff --git a/pkgs/development/python-modules/pyhik/default.nix b/pkgs/development/python-modules/pyhik/default.nix index 0395a626535b..18ba93e0830a 100644 --- a/pkgs/development/python-modules/pyhik/default.nix +++ b/pkgs/development/python-modules/pyhik/default.nix @@ -9,14 +9,14 @@ buildPythonPackage (finalAttrs: { pname = "pyhik"; - version = "0.4.5"; + version = "0.4.6"; pyproject = true; src = fetchFromGitHub { owner = "mezz64"; repo = "pyHik"; tag = finalAttrs.version; - hash = "sha256-3OiPU94Z9CBmxJPhmPRLLMpykW+USpckPwqPPeCAPng="; + hash = "sha256-UlKQxbTnqxdyRYbpecP5OEnCILnAhifIsjEixxvVBjc="; }; build-system = [ diff --git a/pkgs/development/python-modules/pystrich/default.nix b/pkgs/development/python-modules/pystrich/default.nix new file mode 100644 index 000000000000..5f8b74cd16db --- /dev/null +++ b/pkgs/development/python-modules/pystrich/default.nix @@ -0,0 +1,65 @@ +{ + lib, + buildPythonPackage, + fetchFromGitHub, + hatchling, + pillow, + typing-extensions, + pytestCheckHook, + ezdxf, + fonttools, + hypothesis, + zxing-cpp, + dmtx-utils, + librsvg, + ghostscript, + nix-update-script, +}: + +buildPythonPackage rec { + pname = "pystrich"; + version = "0.20"; + pyproject = true; + + src = fetchFromGitHub { + owner = "mmulqueen"; + repo = "pyStrich"; + tag = version; + hash = "sha256-08IKFJfcK0I+phUejUY7FHh2a7efR+UKrj+tsKEwSJ4="; + }; + + build-system = [ hatchling ]; + + dependencies = [ + pillow + typing-extensions + ]; + + optional-dependencies = { + png = [ pillow ]; + }; + + nativeCheckInputs = [ + pytestCheckHook + ezdxf + fonttools + hypothesis + zxing-cpp + dmtx-utils + librsvg + ghostscript + ]; + + pythonImportsCheck = [ "pystrich" ]; + + passthru.updateScript = nix-update-script { }; + + meta = { + description = "Pure-Python module to generate 1D and 2D barcodes"; + homepage = "https://github.com/mmulqueen/pyStrich"; + changelog = "https://github.com/mmulqueen/pyStrich/releases/tag/${version}"; + license = lib.licenses.asl20; + mainProgram = "pystrich"; + maintainers = with lib.maintainers; [ mmulqueen ]; + }; +} diff --git a/pkgs/development/python-modules/raylib-python-cffi/default.nix b/pkgs/development/python-modules/raylib/default.nix similarity index 92% rename from pkgs/development/python-modules/raylib-python-cffi/default.nix rename to pkgs/development/python-modules/raylib/default.nix index 659109475bec..8ff9fd08e3d4 100644 --- a/pkgs/development/python-modules/raylib-python-cffi/default.nix +++ b/pkgs/development/python-modules/raylib/default.nix @@ -15,7 +15,7 @@ }: buildPythonPackage (finalAttrs: { - pname = "raylib-python-cffi"; + pname = "raylib"; version = "6.0.1.0"; pyproject = true; @@ -51,7 +51,7 @@ buildPythonPackage (finalAttrs: { passthru.tests = import ./passthru-tests.nix { inherit writers; - raylib-python-cffi = finalAttrs.finalPackage; + raylib = finalAttrs.finalPackage; }; meta = { diff --git a/pkgs/development/python-modules/raylib-python-cffi/passthru-tests.nix b/pkgs/development/python-modules/raylib/passthru-tests.nix similarity index 86% rename from pkgs/development/python-modules/raylib-python-cffi/passthru-tests.nix rename to pkgs/development/python-modules/raylib/passthru-tests.nix index 20934ec45ad4..01a859e2f070 100644 --- a/pkgs/development/python-modules/raylib-python-cffi/passthru-tests.nix +++ b/pkgs/development/python-modules/raylib/passthru-tests.nix @@ -1,13 +1,13 @@ { - raylib-python-cffi, + raylib, writers, }: let - src = raylib-python-cffi.src; + src = raylib.src; writeTest = name: path: writers.writePython3Bin name { - libraries = [ raylib-python-cffi ]; + libraries = [ raylib ]; doCheck = false; } (builtins.readFile (src + path)); diff --git a/pkgs/development/python-modules/raylib-python-cffi/use-direct-pkg-config-name.patch b/pkgs/development/python-modules/raylib/use-direct-pkg-config-name.patch similarity index 100% rename from pkgs/development/python-modules/raylib-python-cffi/use-direct-pkg-config-name.patch rename to pkgs/development/python-modules/raylib/use-direct-pkg-config-name.patch diff --git a/pkgs/development/python-modules/strictyaml/default.nix b/pkgs/development/python-modules/strictyaml/default.nix index 01caa3307884..8abbc899bd1e 100644 --- a/pkgs/development/python-modules/strictyaml/default.nix +++ b/pkgs/development/python-modules/strictyaml/default.nix @@ -2,17 +2,20 @@ lib, buildPythonPackage, fetchPypi, + setuptools, ruamel-yaml, python-dateutil, }: -buildPythonPackage rec { +buildPythonPackage (finalAttrs: { pname = "strictyaml"; version = "1.7.3"; - format = "setuptools"; + pyproject = true; + + __structuredAttrs = true; src = fetchPypi { - inherit pname version; + inherit (finalAttrs) pname version; hash = "sha256-IvhUpfyrQrXduoAwoOS+UcqJrwJnlhyNbPqGOVWGxAc="; }; @@ -21,7 +24,9 @@ buildPythonPackage rec { --replace "ruamel.yaml==0.17.4" "ruamel.yaml" ''; - propagatedBuildInputs = [ + build-system = [ setuptools ]; + + dependencies = [ ruamel-yaml python-dateutil ]; @@ -39,4 +44,4 @@ buildPythonPackage rec { license = lib.licenses.mit; maintainers = [ ]; }; -} +}) diff --git a/pkgs/development/python-modules/tomlrt/default.nix b/pkgs/development/python-modules/tomlrt/default.nix index da071596d7d7..336324a556b0 100644 --- a/pkgs/development/python-modules/tomlrt/default.nix +++ b/pkgs/development/python-modules/tomlrt/default.nix @@ -9,12 +9,12 @@ buildPythonPackage (finalAttrs: { pname = "tomlrt"; - version = "2.2.5"; + version = "2.2.7"; pyproject = true; src = fetchPypi { inherit (finalAttrs) pname version; - hash = "sha256-8c3MzVL5SCHUZJM6hsYfGt/pkG/iH/Xxz+Ar3e59HCU="; + hash = "sha256-tfZZ0Jq/YNIAONrLNH5yC85PmX8iiteruoCMUvBriBU="; }; build-system = [ hatchling ]; @@ -28,6 +28,7 @@ buildPythonPackage (finalAttrs: { meta = { description = "A format-preserving TOML reader and writer for Python"; homepage = "https://github.com/dimbleby/tomlrt"; + changelog = "https://github.com/dimbleby/tomlrt/blob/v${finalAttrs.version}/CHANGELOG.md"; license = lib.licenses.mit; maintainers = with lib.maintainers; [ aaronjheng ]; }; diff --git a/pkgs/development/python-modules/translationstring/default.nix b/pkgs/development/python-modules/translationstring/default.nix index f4f90cce84e6..af6e252f0018 100644 --- a/pkgs/development/python-modules/translationstring/default.nix +++ b/pkgs/development/python-modules/translationstring/default.nix @@ -2,22 +2,32 @@ lib, buildPythonPackage, fetchPypi, + setuptools, + pytestCheckHook, }: -buildPythonPackage rec { +buildPythonPackage (finalAttrs: { pname = "translationstring"; version = "1.4"; - format = "setuptools"; + pyproject = true; + + __structuredAttrs = true; src = fetchPypi { - inherit pname version; - sha256 = "bf947538d76e69ba12ab17283b10355a9ecfbc078e6123443f43f2107f6376f3"; + inherit (finalAttrs) pname version; + hash = "sha256-v5R1ONduaboSqxcoOxA1Wp7PvAeOYSNEP0PyEH9jdvM="; }; + build-system = [ setuptools ]; + + nativeCheckInputs = [ pytestCheckHook ]; + + pythonImportsCheck = [ "translationstring" ]; + meta = { homepage = "https://pylonsproject.org/"; description = "Utility library for i18n relied on by various Repoze and Pyramid packages"; license = lib.licenses.bsd0; maintainers = [ ]; }; -} +}) diff --git a/pkgs/development/python-modules/vodozemac/default.nix b/pkgs/development/python-modules/vodozemac/default.nix index c66213e8e731..d50225b6f73b 100644 --- a/pkgs/development/python-modules/vodozemac/default.nix +++ b/pkgs/development/python-modules/vodozemac/default.nix @@ -1,7 +1,9 @@ { buildPythonPackage, fetchFromGitHub, + hypothesis, lib, + pytestCheckHook, rustPlatform, }: @@ -27,6 +29,16 @@ buildPythonPackage (finalAttrs: { rustPlatform.cargoSetupHook ]; + preCheck = '' + # do not shadow imports + rm -r vodozemac + ''; + + nativeCheckInputs = [ + hypothesis + pytestCheckHook + ]; + meta = { description = "Python bindings for vodozemac"; homepage = "https://github.com/matrix-nio/vodozemac-python"; diff --git a/pkgs/os-specific/linux/evdi/default.nix b/pkgs/os-specific/linux/evdi/default.nix index b6c5b6fdd2fb..38ea0890f98f 100644 --- a/pkgs/os-specific/linux/evdi/default.nix +++ b/pkgs/os-specific/linux/evdi/default.nix @@ -7,7 +7,6 @@ libdrm, python3, }: - let python3WithLibs = python3.withPackages ( ps: with ps; [ @@ -17,19 +16,20 @@ let in stdenv.mkDerivation (finalAttrs: { pname = "evdi"; - version = "1.14.15"; + version = "1.15.0"; src = fetchFromGitHub { owner = "DisplayLink"; repo = "evdi"; tag = "v${finalAttrs.version}"; - hash = "sha256-tms+UNws+oBmwLvDFaDSIa/bUdSpK+CADodbsip3tRg="; + hash = "sha256-CXF7PvmrPjjNoWXbWxEkFE/Sw4bO6YqDplPwF/OxhB0="; }; - prePatch = '' - substituteInPlace module/Makefile \ - --replace-fail '/etc/os-release' '/dev/null' - ''; + patches = [ + # Fix feature probes on kernels with allocation profiling enabled. + # Upstream: https://github.com/DisplayLink/evdi/pull/592 + ./fix-conftest-probes.patch + ]; env.CFLAGS = toString [ "-Wno-error" diff --git a/pkgs/os-specific/linux/evdi/fix-conftest-probes.patch b/pkgs/os-specific/linux/evdi/fix-conftest-probes.patch new file mode 100644 index 000000000000..8022eaf08181 --- /dev/null +++ b/pkgs/os-specific/linux/evdi/fix-conftest-probes.patch @@ -0,0 +1,10 @@ +--- a/module/conftest.sh ++++ b/module/conftest.sh +@@ -32,6 +32,7 @@ + done + } + CFLAGS=$(requote "$@") ++CFLAGS="$CFLAGS '-DKBUILD_MODNAME=\"conftest\"' '-DKBUILD_BASENAME=\"conftest\"'" + + WORKDIR="$(mktemp -d)" + trap 'rm -rf "$WORKDIR"' EXIT diff --git a/pkgs/os-specific/linux/kernel/kernels-org.json b/pkgs/os-specific/linux/kernel/kernels-org.json index 42f187174d44..bde07a2a15ca 100644 --- a/pkgs/os-specific/linux/kernel/kernels-org.json +++ b/pkgs/os-specific/linux/kernel/kernels-org.json @@ -25,23 +25,18 @@ "lts": true }, "6.12": { - "version": "6.12.108", - "hash": "sha256:1bxsykj1w8slrn837z05ax8r9d5kkgk5kbjzbngmrm921lhfmlg1", + "version": "6.12.109", + "hash": "sha256:1yp370f2y5czvq24xqply8f6a14gnpjqkfmfyhcm1q9lld9fb12l", "lts": true }, "6.18": { - "version": "6.18.49", - "hash": "sha256:14c1l9hbqcjlzfl7bssa43yqsg26sycp5plx4wfnzshz24rnz0mf", + "version": "6.18.50", + "hash": "sha256:0q842zpaqb5vi749g2lawa62p9gsb3h3p99vbrjdj4afmcfh9z6j", "lts": true }, - "7.1": { - "version": "7.1.13", - "hash": "sha256:1mqshj3ldn0md1c0am35skznnq5vmz3fvrr0cqmwwp6bzpx9akb1", - "lts": false - }, "7.2": { - "version": "7.2.3", - "hash": "sha256:00yd1rar9dxgdfx1003c9m5bs90bv6da7j2117pwcgmiwzl5k8lb", + "version": "7.2.4", + "hash": "sha256:1p98bi0zzk3al2d0i28ms4h8vq2ps3n2prdsy69c9nip2zh0ww81", "lts": false } } diff --git a/pkgs/os-specific/windows/msvcSdk/fetchWinSdk.nix b/pkgs/os-specific/windows/msvcSdk/fetchWinSdk.nix index 3c498df81b74..597fb7f595e2 100644 --- a/pkgs/os-specific/windows/msvcSdk/fetchWinSdk.nix +++ b/pkgs/os-specific/windows/msvcSdk/fetchWinSdk.nix @@ -3,6 +3,7 @@ config, stdenvNoCC, xwin, + cacert, }: let host = stdenvNoCC.hostPlatform; @@ -45,7 +46,10 @@ lib.extendMkDerivation { strictDeps = true; - nativeBuildInputs = [ xwin ]; + nativeBuildInputs = [ + xwin + cacert + ]; outputHashAlgo = "sha256"; outputHashMode = "recursive"; diff --git a/pkgs/servers/home-assistant/custom-lovelace-modules/swipe-navigation/package.nix b/pkgs/servers/home-assistant/custom-lovelace-modules/swipe-navigation/package.nix index 7a823ec9bf6f..6d6892f6f639 100644 --- a/pkgs/servers/home-assistant/custom-lovelace-modules/swipe-navigation/package.nix +++ b/pkgs/servers/home-assistant/custom-lovelace-modules/swipe-navigation/package.nix @@ -6,16 +6,16 @@ buildNpmPackage rec { pname = "swipe-navigation"; - version = "1.16.0"; + version = "1.16.1"; src = fetchFromGitHub { owner = "zanna-37"; repo = "hass-swipe-navigation"; tag = "v${version}"; - hash = "sha256-a2ZbMQgFi4bJPnZeSB60THFd46O/K4QERCmZQMjC0ZI="; + hash = "sha256-6EMpxiug6YNDjekqyXMIv12Eg4iW42rOR2InNGzGmQU="; }; - npmDepsHash = "sha256-vQnYQ7iKSotbdresqXMNUJALMVPYxk0FtZxAhJTQ8pc="; + npmDepsHash = "sha256-cySnkW+UOFSbQtsvx4av7UqVxHH0AEb0LzbFQOIvBME="; buildPhase = '' runHook preBuild diff --git a/pkgs/servers/roundcube/default.nix b/pkgs/servers/roundcube/default.nix index 8ca94ed55d71..fbb272d1e38e 100644 --- a/pkgs/servers/roundcube/default.nix +++ b/pkgs/servers/roundcube/default.nix @@ -11,11 +11,11 @@ stdenv.mkDerivation rec { pname = "roundcube"; - version = "1.7.3"; + version = "1.7.4"; src = fetchurl { url = "https://github.com/roundcube/roundcubemail/releases/download/${version}/roundcubemail-${version}-complete.tar.gz"; - sha256 = "sha256-RDzeLqA7hAzkcB/iPCc/AeaHAvF20oLmAkgja7tfX4U="; + sha256 = "sha256-LGyHjwCT8b9/tghngdLdkmnWUsAWuGk5wVfF8XKROaI="; }; patches = [ ./0001-Don-t-resolve-symlinks-when-trying-to-find-INSTALL_P.patch ]; diff --git a/pkgs/servers/sql/postgresql/ext/pg_background.nix b/pkgs/servers/sql/postgresql/ext/pg_background.nix index 5fb41ae83b87..22d020e5031e 100644 --- a/pkgs/servers/sql/postgresql/ext/pg_background.nix +++ b/pkgs/servers/sql/postgresql/ext/pg_background.nix @@ -8,13 +8,13 @@ postgresqlBuildExtension (finalAttrs: { pname = "pg_background"; - version = "2.0.2"; + version = "2.0.3"; src = fetchFromGitHub { owner = "vibhorkum"; repo = "pg_background"; tag = "v${finalAttrs.version}"; - hash = "sha256-7lQrNrWpgvW98MomZ0xu3PYf0dnMlvLP3W1e9l49cBI="; + hash = "sha256-ZYBHUN+/fYSiozuZNVMFUZiAZl3qP4LOEdxeGVA+rmg="; }; buildInputs = postgresql.buildInputs; diff --git a/pkgs/tools/system/nvtop/build-nvtop.nix b/pkgs/tools/system/nvtop/build-nvtop.nix index 86f194d97c55..3fadea5767ca 100644 --- a/pkgs/tools/system/nvtop/build-nvtop.nix +++ b/pkgs/tools/system/nvtop/build-nvtop.nix @@ -4,7 +4,9 @@ fetchFromGitHub, cmake, gtest, + config, cudaPackages, + cudaSupport ? config.cudaSupport, libdrm, ncurses, versionCheckHook, @@ -85,7 +87,7 @@ stdenv.mkDerivation (finalAttrs: { ncurses ] ++ lib.optional stdenv.hostPlatform.isLinux udev - ++ lib.optional nvidia cudaPackages.cuda_nvml_dev + ++ lib.optional (nvidia && cudaSupport) cudaPackages.cuda_nvml_dev ++ lib.optional needDrm libdrm; # this helps cmake to find diff --git a/pkgs/top-level/aliases.nix b/pkgs/top-level/aliases.nix index 779a47b910db..13df53b5d0ee 100644 --- a/pkgs/top-level/aliases.nix +++ b/pkgs/top-level/aliases.nix @@ -360,6 +360,7 @@ mapAliases { astronomer = throw "'astronomer' has been removed, as it has been unmaintained upstream since August 2020"; # Added 2026-01-01 atlassian-cli = appfire-cli; # Added 2025-09-29 ats = throw "'ats' has been removed as it is unmaintained for 10 years and broken"; # Added 2025-05-17 + audacity_4 = audacity; # Added 2026-09-05 audio-recorder = throw "'audio-recorder' has been removed, as it is unmaintained upstream and broken. Consider using 'gnome-sound-recorder' or 'reco' instead"; # Added 2026-01-02 august = throw "'august' has been removed, as it has been unmaintained since august 2023"; # Added 2025-12-25 AusweisApp2 = throw "'AusweisApp2' has been renamed to/replaced by 'ausweisapp'"; # Converted to throw 2025-10-27 @@ -925,6 +926,7 @@ mapAliases { freerdpUnstable = throw "'freerdpUnstable' has been renamed to/replaced by 'freerdp'"; # Converted to throw 2025-10-27 frozen-bubble = throw "'frozen-bubble' has been removed because it is broken and unmaintained"; # Added 2026-05-17 frugal = throw "'frugal' was removed because upstream has been pulled"; # Added 2025-12-20 + fscrypt-experimental = warnAlias "'fscrypt-experimental' has been renamed to/replaced by 'fscrypt'" fscrypt; # Added 2026-01-19 fuse-7z-ng = throw "'fuse-7z-ng' was removed as it is unmaintained, and depends on fuse2"; # Added 2026-05-05 fuse-ext2 = throw "'fuse-ext2' was removed as it is unmaintained, and depends on fuse2"; # Added 2026-08-05 fusee-launcher = throw "'fusee-launcher' was removed as upstream removed the original source repository fearing legal repercussions"; # Added 2025-07-05 @@ -2400,6 +2402,7 @@ mapAliases { stract = throw "'stract' has been removed because the upstream project was archived on 2026-04-02"; # Added 2026-07-28 strawberry-qt5 = throw "strawberry-qt5 has been replaced by strawberry"; # Converted to throw 2025-07-19 strawberry-qt6 = throw "strawberry-qt6 has been replaced by strawberry"; # Added 2025-07-19 + streamlink-twitch-gui-bin = throw "'streamlink-twitch-gui-bin' has be removed due to lack on maintence and insecure electron"; # Added 2026-09-02 stremio = throw "'stremio' has been removed as it depended on the vulnerable and outdated qt5 webengine. On Linux, consider using 'stremio-linux-shell' instead."; # Added 2026-02-11 stringsWithDeps = warnAlias "'stringsWithDeps' has been removed from pkgs, use `lib.stringsWithDeps` instead" lib.stringsWithDeps; # Added 2025-10-30 subberthehut = throw "'subberthehut' has been removed as it was unmaintained upstream"; # Added 2025-05-17 @@ -2554,7 +2557,7 @@ mapAliases { trust-dns = throw "'trust-dns' has been renamed to/replaced by 'hickory-dns'"; # Converted to throw 2025-10-27 tvbrowser-bin = throw "'tvbrowser-bin' has been renamed to/replaced by 'tvbrowser'"; # Converted to throw 2025-10-27 twitterBootstrap = warnAlias "'twitterBootstrap' has been renamed to 'twitter-bootstrap'"; # Added 2026-02-12 - typescript-go = lib.warnOnInstantiate "'typescript-go' has been renamed to 'typescript'" typescript; # Added 2026-09-02 + typescript-go = throw "'typescript-go' has been renamed to/replaced by 'typescript'"; # Added 2026-09-08 typodermic-free-fonts = throw "'typodermic-free-fonts' has been removed as it is unmaintained in nixpkgs, and the src is prone to breakage."; # Added 2026-05-07 typodermic-public-domain = throw "'typodermic-public-domain' has been removed as it is unmaintained in nixpkgs, and the src is prone to breakage."; # Added 2026-05-07 typst-fmt = throw "'typst-fmt' has been renamed to/replaced by 'typstfmt'"; # Converted to throw 2025-10-27 diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 2a1b966eccf1..629be3a1cd2e 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -6220,8 +6220,6 @@ with pkgs; mygpoclient = with python3.pkgs; toPythonApplication mygpoclient; - nemo-qml-plugin-dbus = libsForQt5.callPackage ../development/libraries/nemo-qml-plugin-dbus { }; - ncurses5 = ncurses.override { abiVersion = "5"; }; @@ -6660,8 +6658,6 @@ with pkgs; stlink-gui = callPackage ../by-name/st/stlink/package.nix { withGUI = true; }; - streamlink-twitch-gui-bin = callPackage ../applications/video/streamlink-twitch-gui/bin.nix { }; - szurubooru = callPackage ../servers/web-apps/szurubooru { }; tclap = tclap_1_2; diff --git a/pkgs/top-level/linux-kernels.nix b/pkgs/top-level/linux-kernels.nix index 4d01ae53eb59..ffe4a88dcc8a 100644 --- a/pkgs/top-level/linux-kernels.nix +++ b/pkgs/top-level/linux-kernels.nix @@ -92,14 +92,6 @@ in ]; }; - linux_7_1 = callPackage ../os-specific/linux/kernel/mainline.nix { - branch = "7.1"; - kernelPatches = [ - kernelPatches.bridge_stp_helper - kernelPatches.request_key_helper - ]; - }; - linux_7_2 = callPackage ../os-specific/linux/kernel/mainline.nix { branch = "7.2"; kernelPatches = [ @@ -176,6 +168,7 @@ in linux_6_17 = throw "linux 6.17 was removed because it has reached its end of life upstream"; linux_6_19 = throw "linux 6.19 was removed because it has reached its end of life upstream"; linux_7_0 = throw "linux 7.0 was removed because it has reached its end of life upstream"; + linux_7_1 = throw "linux 7.1 was removed because it has reached its end of life upstream"; linux_5_10_hardened = throw "linux_hardened on nixpkgs only contains latest stable and latest LTS"; linux_5_15_hardened = throw "linux_hardened on nixpkgs only contains latest stable and latest LTS"; @@ -663,7 +656,6 @@ in linux_6_6 = recurseIntoAttrs (packagesFor kernels.linux_6_6); linux_6_12 = recurseIntoAttrs (packagesFor kernels.linux_6_12); linux_6_18 = recurseIntoAttrs (packagesFor kernels.linux_6_18); - linux_7_1 = recurseIntoAttrs (packagesFor kernels.linux_7_1); linux_7_2 = recurseIntoAttrs (packagesFor kernels.linux_7_2); } // lib.optionalAttrs config.allowAliases { @@ -679,6 +671,7 @@ in linux_6_17 = throw "linux 6.17 was removed because it reached its end of life upstream"; # Added 2025-12-22 linux_6_19 = throw "linux 6.19 was removed because it reached its end of life upstream"; # Added 2026-04-23 linux_7_0 = throw "linux 7.0 was removed because it has reached its end of life upstream"; # Added 2026-06-27 + linux_7_1 = throw "linux 7.1 was removed because it has reached its end of life upstream"; # Added 2026-09-02 }; rpiPackages = { diff --git a/pkgs/top-level/python-aliases.nix b/pkgs/top-level/python-aliases.nix index 5afbf7876efd..d50b7912c90e 100644 --- a/pkgs/top-level/python-aliases.nix +++ b/pkgs/top-level/python-aliases.nix @@ -651,6 +651,7 @@ mapAliases { radicale_infcloud = throw "'radicale_infcloud' has been renamed to/replaced by 'radicale-infcloud'"; # Converted to throw 2025-10-29 radio_beam = throw "'radio_beam' has been renamed to/replaced by 'radio-beam'"; # Converted to throw 2025-10-29 random-user-agent = throw "random-user-agent has been removed as it was abandoned upstream in 2018; use fake-useragent instead"; # Added 2025-10-17 + raylib-python-cffi = raylib; # added 2026-09-07 readme_renderer = throw "'readme_renderer' has been renamed to/replaced by 'readme-renderer'"; # Converted to throw 2025-10-29 readthedocs-sphinx-ext = throw "'readthedocs-sphinx-ext' has been removed because it was archived upstream."; # added 2025-12-03 recursivePthLoader = throw "'recursivePthLoader' has been renamed to/replaced by 'recursive-pth-loader'"; # Converted to throw 2025-10-29 diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index 571ac8bf8356..cfcfd748d914 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -16288,6 +16288,10 @@ self: super: with self; { pystray = callPackage ../development/python-modules/pystray { }; + pystrich = callPackage ../development/python-modules/pystrich { + inherit (pkgs) ghostscript; + }; + pysubs2 = callPackage ../development/python-modules/pysubs2 { }; pysuezv2 = callPackage ../development/python-modules/pysuezv2 { }; @@ -17740,7 +17744,7 @@ self: super: with self; { ray = callPackage ../development/python-modules/ray { }; - raylib-python-cffi = callPackage ../development/python-modules/raylib-python-cffi { }; + raylib = callPackage ../development/python-modules/raylib { inherit (pkgs) raylib; }; razdel = callPackage ../development/python-modules/razdel { };