Merge staging-next into staging

This commit is contained in:
nixpkgs-ci[bot]
2025-05-23 12:07:41 +00:00
committed by GitHub
105 changed files with 2094 additions and 775 deletions

View File

@@ -181,7 +181,8 @@
"release-notes.html#sec-nixpkgs-release-25.05-highlights"
],
"sec-nixpkgs-release-25.05-incompatibilities": [
"release-notes.html#sec-nixpkgs-release-25.05-incompatibilities"
"release-notes.html#sec-nixpkgs-release-25.05-incompatibilities",
"release-notes.html#sec-nixpkgs-release-25.05-incompatibilities-nexusmods-app-upgraded"
],
"sec-nixpkgs-release-25.05-incompatibilities-titanium-removed": [
"release-notes.html#sec-nixpkgs-release-25.05-incompatibilities-titanium-removed",
@@ -189,9 +190,6 @@
"index.html#building-a-titanium-app",
"index.html#emulating-or-simulating-the-app"
],
"sec-nixpkgs-release-25.05-incompatibilities-nexusmods-app-upgraded": [
"release-notes.html#sec-nixpkgs-release-25.05-incompatibilities-nexusmods-app-upgraded"
],
"sec-nixpkgs-release-25.05-lib": [
"release-notes.html#sec-nixpkgs-release-25.05-lib"
],

View File

@@ -399,6 +399,15 @@
2.0](https://github.com/containerd/containerd/blob/main/docs/containerd-2.0.md) documentation for more
details.
- The `tinycc` package now has the `dev`, `doc` and `lib` outputs, thus,
`tinycc.out` may now only provide the tcc and cross compilers binaries.
- The `testTarget` argument of `haskellPackages.mkDerivation` has been deprecated in favour of `testTargets`.
`testTarget` took a space separated string of targets, whereas the new `testTargets` argument takes a list of targets.
For instance, `testTarget = "foo bar baz"` should become `testTargets = [ "foo" "bar" "baz" ]`.
- `rustPlatform.buildRustPackage` stops handling the deprecated argument `cargoSha256`. Out-of-tree packages that haven't migrated from `cargoSha256` to `cargoHash` now receive errors.
- `nodePackages.stackdriver-statsd-backend` has been removed, as the StackDriver service has been discontinued by Google, and therefore the package no longer works.
- `python3Packages.opentracing` has been removed due to being unmaintained upstream. [OpenTelemetry](https://opentelemetry.io/) is the recommended replacement.
@@ -441,8 +450,12 @@
- `i18n.supportedLocales` will now trigger a warning when it omits any locale set in `i18n.defaultLocale`, `i18n.extraLocales` or `i18n.extraLocaleSettings`.
- The options `i18n.defaultCharset` & `i18n.localeCharsets` were added, and they complement `i18n.defaultLocale` & `i18n.extraLocaleSettings` respectively - allowing to control the character set used per locale setting.
- Plasma 5 and Qt 5 based versions of associated software are deprecated in NixOS 25.05, and will be removed in NixOS 25.11. Users are encouraged to upgrade to Plasma 6.
- `titaniumenv`, `titanium`, and `titanium-alloy` have been removed due to lack of maintenance in Nixpkgs []{#sec-nixpkgs-release-25.05-incompatibilities-titanium-removed}.
- [Cursor](https://cursor.com/) — a vscode-based editor that uses AI to help you write code faster — has been packaged as `cursor`.
- `octave` (and `octaveFull`) was updated to version `10.x`. The update broke a few `octavePackages`, and `librsb`. See [the PR's commits](https://github.com/NixOS/nixpkgs/pull/394495/commits) for more details.
- androidenv has been improved:
@@ -485,6 +498,7 @@
Note that all provided plugins must have versions/tags (string after `@`), even if upstream repo does not tag each release. For untagged plugins, you can either create an empty Go project and run `go get <plugin>` and see changes in `go.mod` to get the pseudo-version number, or provide a commit hash in place of version/tag for the first run, and update the plugin string based on the error output.
- The `godot-export-templates` package now has its content at `share/godot/export_templates/$version` instead of the output root. This makes it more convenient for for symlinking into `~/.local`, but scripts expecting the old layout will need to be changed.
- GOverlay has been updated to 1.2, please check the [upstream changelog](https://github.com/benjamimgois/goverlay/releases) for more details.
@@ -523,14 +537,9 @@
- `ddclient` was updated from 3.11.2 to 4.0.0 [Release notes](https://github.com/ddclient/ddclient/releases/tag/v4.0.0)
### NexusMods.App upgraded {#sec-nixpkgs-release-25.05-incompatibilities-nexusmods-app-upgraded}
- `nexusmods-app` has been upgraded from version 0.6.3 to 0.10.2.
- Before upgrading, you **must reset all app state** (mods, games, settings, etc). NexusMods.App will crash if any state from a version older than 0.7.0 is still present.
- Typically, you can can reset to a clean state by running `NexusMods.App uninstall-app`. See Nexus Mod's [how to uninstall the app](https://nexus-mods.github.io/NexusMods.App/users/Uninstall) documentation for more detail and alternative methods.
- This should not be necessary going forward, because loading app state from 0.7.0 or newer is now supported. This is documented in the [0.7.1 changelog](https://github.com/Nexus-Mods/NexusMods.App/releases/tag/v0.7.1).
## Nixpkgs Library {#sec-nixpkgs-release-25.05-lib}
@@ -541,15 +550,7 @@
- [`lib.types.enum`](https://nixos.org/manual/nixos/unstable/#sec-option-types-basic): Previously the `functor.payload` was the list of enum values directly. Now it is an attribute set containing the values in the `values` attribute.
- [`lib.types.separatedString`](https://nixos.org/manual/nixos/unstable/#sec-option-types-string): Previously the `functor.payload` was the separator directly. Now it is an attribute set containing the separator in the `sep` attribute.
- The `tinycc` package now has the `dev`, `doc` and `lib` outputs, thus,
`tinycc.out` may now only provide the tcc and cross compilers binaries.
- The `virtualisation.hypervGuest.videoMode` option has been removed. Standard tooling can now be used to configure display modes for Hyper-V VMs.
- [`lib.packagesFromDirectoryRecursive`] now rejects unknown arguments.
[`lib.packagesFromDirectoryRecursive`]: https://nixos.org/manual/nixpkgs/stable/#function-library-lib.filesystem.packagesFromDirectoryRecursive
- The `godot-export-templates` package now has its content at `share/godot/export_templates/$version` instead of the output root. This makes it more convenient for for symlinking into `~/.local`, but scripts expecting the old layout will need to be changed.
- [`lib.packagesFromDirectoryRecursive`](https://nixos.org/manual/nixpkgs/unstable/#function-library-lib.filesystem.packagesFromDirectoryRecursive) now rejects unknown arguments.
### Deprecations {#sec-nixpkgs-release-25.05-lib-deprecations}
@@ -563,14 +564,6 @@
- `lib.types.coercedTo`
- `lib.types.either`
- The `testTarget` argument of `haskellPackages.mkDerivation` has been deprecated in favour of `testTargets`.
`testTarget` took a space separated string of targets, whereas the new `testTargets` argument takes a list of targets.
For instance, `testTarget = "foo bar baz"` should become `testTargets = [ "foo" "bar" "baz" ]`.
- Plasma 5 and Qt 5 based versions of associated software are deprecated in NixOS 25.05, and will be removed in NixOS 25.11. Users are encouraged to upgrade to Plasma 6.
- `rustPlatform.buildRustPackage` stops handling the deprecated argument `cargoSha256`. Out-of-tree packages that haven't migrated from `cargoSha256` to `cargoHash` now receive errors.
### Additions and Improvements {#sec-nixpkgs-release-25.05-lib-additions-improvements}
- [`lib.packagesFromDirectoryRecursive`] can now construct nested scopes matching the directory tree passed as input.
- [`lib.packagesFromDirectoryRecursive`](https://nixos.org/manual/nixpkgs/unstable/#function-library-lib.filesystem.packagesFromDirectoryRecursive) can now construct nested scopes matching the directory tree passed as input.

View File

@@ -26315,6 +26315,12 @@
github = "waynr";
githubId = 1441126;
};
wcarlsen = {
name = "Willi Carlsen";
email = "carlsenwilli@gmail.com";
github = "wcarlsen";
githubId = 17003032;
};
wchresta = {
email = "wchresta.nix@chrummibei.ch";
github = "wchresta";

View File

@@ -63,7 +63,6 @@ with lib.maintainers;
shortName = "apm employees";
# Edits to this list should only be done by an already existing member.
members = [
wolfgangwalther
DutchGerman
];
};

View File

@@ -2025,7 +2025,8 @@
"release-notes.html#sec-nixpkgs-release-25.05"
],
"sec-nixpkgs-release-25.05-incompatibilities": [
"release-notes.html#sec-nixpkgs-release-25.05-incompatibilities"
"release-notes.html#sec-nixpkgs-release-25.05-incompatibilities",
"release-notes.html#sec-nixpkgs-release-25.05-incompatibilities-nexusmods-app-upgraded"
],
"sec-nixpkgs-release-25.05-incompatibilities-titanium-removed": [
"release-notes.html#sec-nixpkgs-release-25.05-incompatibilities-titanium-removed",
@@ -2033,9 +2034,6 @@
"index.html#building-a-titanium-app",
"index.html#emulating-or-simulating-the-app"
],
"sec-nixpkgs-release-25.05-incompatibilities-nexusmods-app-upgraded": [
"release-notes.html#sec-nixpkgs-release-25.05-incompatibilities-nexusmods-app-upgraded"
],
"sec-nixpkgs-release-25.05-lib": [
"release-notes.html#sec-nixpkgs-release-25.05-lib"
],

View File

@@ -42,7 +42,7 @@ Alongside many enhancements to NixOS modules and general system improvements, th
- [programs.amnezia-vpn](#opt-programs.amnezia-vpn.enable): a GUI client which can also deploy a VPN endpoint to a remote server
- {option}`networking.wireguard` adds support for the [AmneziaWG](https://docs.amnezia.org/documentation/amnezia-wg/) variant of the protocol, featuring better masking against Deep Packet Inspection. The variant to be used is set per interface as `networking.wireguard.interfaces.<name>.type`, defaulting to wireguard.
- [Bazecor](https://github.com/Dygmalab/Bazecor), the graphical configurator for Dygma Products.
- [Bazecor](https://github.com/Dygmalab/Bazecor), the graphical configurator for Dygma Products. Available as [programs.bazecor](#opt-programs.bazecor.enable).
- [Bonsai](https://git.sr.ht/~stacyharper/bonsai), a general-purpose event mapper/state machine primarily used to create complex key shortcuts, and as part of the [SXMO](https://sxmo.org/) desktop environment. Available as [services.bonsaid](#opt-services.bonsaid.enable).
@@ -50,9 +50,9 @@ Alongside many enhancements to NixOS modules and general system improvements, th
- [Kimai](https://www.kimai.org/), a web-based multi-user time-tracking application. Available as [services.kimai](options.html#opt-services.kimai).
- [Kismet](https://www.kismetwireless.net/), a Wi-Fi, Bluetooth, and RF monitoring application supporting a wide range of hardware. Available as {option}`services.kismet`.
- [Kismet](https://www.kismetwireless.net/), a Wi-Fi, Bluetooth, and RF monitoring application supporting a wide range of hardware. Available as [services.kismet](#opt-services.kismet.enable).
- [vwifi](https://github.com/Raizo62/vwifi), a Wi-Fi simulator daemon leveraging the `mac80211_hwsim` and `vhost_vsock` kernel modules for efficient simulation of multi-node Wi-Fi networks. Available as {option}`services.vwifi`.
- [vwifi](https://github.com/Raizo62/vwifi), a Wi-Fi simulator daemon leveraging the `mac80211_hwsim` and `vhost_vsock` kernel modules for efficient simulation of multi-node Wi-Fi networks. Available as [services.vwifi](#opt-services.vwifi.client.enable).
- [Oncall](https://oncall.tools), a web-based calendar tool designed for scheduling and managing on-call shifts. Available as [services.oncall](options.html#opt-services.oncall).
@@ -62,13 +62,13 @@ Alongside many enhancements to NixOS modules and general system improvements, th
- [Omnom](https://github.com/asciimoo/omnom), a webpage bookmarking and snapshotting service. Available as [services.omnom](options.html#opt-services.omnom.enable).
- [Yggdrasil-Jumper](https://github.com/one-d-wide/yggdrasil-jumper) is an independent project that aims to transparently reduce latency of a connection over Yggdrasil network, utilizing NAT traversal to automatically bypass intermediary nodes.
- [Yggdrasil-Jumper](https://github.com/one-d-wide/yggdrasil-jumper), an independent project that aims to transparently reduce latency of a connection over Yggdrasil network, utilizing NAT traversal to automatically bypass intermediary nodes. Available as [services.yggdrasil-jumper](#opt-services.yggdrasil-jumper.enable).
- [xpad-noone](https://github.com/medusalix/xpad-noone) is the original upstream xpad driver from the Linux kernel with support for Xbox One controllers removed especially useful for people who want to use an XBox One controller under the xone driver and an Xbox 360 controller under the xpad driver at the same time. Available as [hardware.xpad-noone](options.html#hardware.xpad-noone).
- [xpad-noone](https://github.com/medusalix/xpad-noone) is the original upstream xpad driver from the Linux kernel with support for Xbox One controllers removed especially useful for people who want to use an XBox One controller under the `xone` driver and an Xbox 360 controller under the `xpad` driver at the same time. Available as [hardware.xpad-noone](options.html#hardware.xpad-noone).
- [uMurmur](https://umurmur.net), minimalistic Mumble server primarily targeted to run on embedded computers. Available as [services.umurmur](options.html#opt-services.umurmur).
- [Zenoh](https://zenoh.io/), a pub/sub/query protocol with low overhead. The Zenoh router daemon is available as [services.zenohd](options.html#opt-services.zenohd.enable)
- [Zenoh](https://zenoh.io/), a pub/sub/query protocol with low overhead. The Zenoh router daemon is available as [services.zenohd](options.html#opt-services.zenohd.enable).
- [ytdl-sub](https://github.com/jmbannon/ytdl-sub), a tool that downloads media via yt-dlp and prepares it for your favorite media player, including Kodi, Jellyfin, Plex, Emby, and modern music players. Available as [services.ytdl-sub](options.html#opt-services.ytdl-sub.instances).
@@ -124,7 +124,7 @@ Alongside many enhancements to NixOS modules and general system improvements, th
- [agorakit](https://github.com/agorakit/agorakit), an organization tool for citizens' collectives. Available with [services.agorakit](options.html#opt-services.agorakit.enable).
- [vivid](https://github.com/sharkdp/vivid), a generator for LS_COLOR. Available as [programs.vivid](#opt-programs.vivid.enable).
- [vivid](https://github.com/sharkdp/vivid), a generator for `LS_COLOR`. Available as [programs.vivid](#opt-programs.vivid.enable).
- [matrix-alertmanager](https://github.com/jaywink/matrix-alertmanager), a bot to receive Alertmanager webhook events and forward them to chosen Matrix rooms. Available as [services.matrix-alertmanager](options.html#opt-services.matrix-alertmanager.enable).
@@ -134,13 +134,13 @@ Alongside many enhancements to NixOS modules and general system improvements, th
- [grav](https://getgrav.org/), a modern flat-file CMS. Available with [services.grav](options.html#opt-services.grav.enable).
- [duckdns](https://www.duckdns.org), free dynamic DNS. Available with [services.duckdns](options.html#opt-services.duckdns.enable)
- [duckdns](https://www.duckdns.org), free dynamic DNS. Available with [services.duckdns](options.html#opt-services.duckdns.enable).
- [Zoxide](https://github.com/ajeetdsouza/zoxide), a smarter cd command, inspired by z and autojump. Available as [programs.zoxide](options.html#opt-programs.zoxide.enable)
- [Zoxide](https://github.com/ajeetdsouza/zoxide), a smarter cd command, inspired by z and autojump. Available as [programs.zoxide](options.html#opt-programs.zoxide.enable).
- [victorialogs](https://docs.victoriametrics.com/victorialogs/), log database from VictoriaMetrics. Available as [services.victorialogs](#opt-services.victorialogs.enable)
- [victorialogs](https://docs.victoriametrics.com/victorialogs/), log database from VictoriaMetrics. Available as [services.victorialogs](#opt-services.victorialogs.enable).
- [gokapi](https://github.com/Forceu/Gokapi), Lightweight selfhosted Firefox Send alternative without public upload. AWS S3 supported. Available with [services.gokapi](options.html#opt-services.gokapi.enable)
- [gokapi](https://github.com/Forceu/Gokapi), Lightweight selfhosted Firefox Send alternative without public upload. AWS S3 supported. Available with [services.gokapi](options.html#opt-services.gokapi.enable).
- [nostr-rs-relay](https://git.sr.ht/~gheartsfield/nostr-rs-relay/), This is a nostr relay, written in Rust. Available as [services.nostr-rs-relay](options.html#opt-services.nostr-rs-relay.enable).
@@ -148,7 +148,7 @@ Alongside many enhancements to NixOS modules and general system improvements, th
- [strfry](https://github.com/hoytech/strfry), a relay for the nostr protocol. Available as [services.strfry](options.html#opt-services.strfry.enable).
- [Prometheus Node Cert Exporter](https://github.com/amimof/node-cert-exporter), a prometheus exporter to check for SSL cert expiry. Available under [services.prometheus.exporters.node-cert](#opt-services.prometheus.exporters.node-cert.enable).
- [Prometheus Node Cert Exporter](https://github.com/amimof/node-cert-exporter), a prometheus exporter to check for SSL cert expiry. Available as [services.prometheus.exporters.node-cert](#opt-services.prometheus.exporters.node-cert.enable).
- [Actual Budget](https://actualbudget.org/), a local-first personal finance app. Available as [services.actual](#opt-services.actual.enable).
@@ -164,7 +164,7 @@ Alongside many enhancements to NixOS modules and general system improvements, th
- [alertmanager-ntfy](https://github.com/alexbakker/alertmanager-ntfy), forwards Prometheus Alertmanager notifications to ntfy.sh. Available as [services.prometheus.alertmanager-ntfy](#opt-services.prometheus.alertmanager-ntfy.enable).
- [Stash](https://github.com/stashapp/stash), An organizer for your adult videos/images, written in Go. Available as [services.stash](#opt-services.stash.enable).
- [Stash](https://github.com/stashapp/stash), an organizer for your adult videos/images, written in Go. Available as [services.stash](#opt-services.stash.enable).
- [vsmartcard-vpcd](https://frankmorgner.github.io/vsmartcard/virtualsmartcard/README.html), a virtual smart card driver. Available as [services.vsmartcard-vpcd](#opt-services.vsmartcard-vpcd.enable).
@@ -206,7 +206,7 @@ Alongside many enhancements to NixOS modules and general system improvements, th
- [KanBoard](https://github.com/kanboard/kanboard), a project management tool that focuses on the Kanban methodology. Available as [services.kanboard](#opt-services.kanboard.enable).
- [git-worktree-switcher](https://github.com/mateusauler/git-worktree-switcher), switch between git worktrees with speed. Available as [programs.git-worktree-switcher](#opt-programs.git-worktree-switcher.enable)
- [git-worktree-switcher](https://github.com/mateusauler/git-worktree-switcher), switch between git worktrees with speed. Available as [programs.git-worktree-switcher](#opt-programs.git-worktree-switcher.enable).
- [GLPI-Agent](https://github.com/glpi-project/glpi-agent), GLPI Agent. Available as [services.glpiAgent](options.html#opt-services.glpiAgent.enable).
@@ -216,25 +216,23 @@ Alongside many enhancements to NixOS modules and general system improvements, th
- [Rebuilderd](https://github.com/kpcyrd/rebuilderd) an independent verification of binary packages - Reproducible Builds. Available as [services.rebuilderd](#opt-services.rebuilderd.enable).
- [Limine](https://github.com/limine-bootloader/limine) a modern, advanced, portable, multiprotocol bootloader and boot manager. Available as [boot.loader.limine](#opt-boot.loader.limine.enable)
- [Limine](https://github.com/limine-bootloader/limine) a modern, advanced, portable, multiprotocol bootloader and boot manager. Available as [boot.loader.limine](#opt-boot.loader.limine.enable).
- [Orthanc](https://orthanc.uclouvain.be/) a lightweight, RESTful DICOM server for healthcare and medical research. Available as [services.orthanc](#opt-services.orthanc.enable).
- [Docling Serve](https://github.com/docling-project/docling-serve) running [Docling](https://github.com/docling-project/docling) as an API service. Available as [services.docling-serve](#opt-services.docling-serve.enable).
- [Pareto Security](https://paretosecurity.com/) is an alternative to corporate compliance solutions for companies that care about security but know it doesn't have to be invasive. Available as [services.paretosecurity](#opt-services.paretosecurity.enable)
- [Cursor](https://cursor.com/) is a vscode-based editor that uses AI to help you write code faster.
- [Pareto Security](https://paretosecurity.com/) is an alternative to corporate compliance solutions for companies that care about security but know it doesn't have to be invasive. Available as [services.paretosecurity](#opt-services.paretosecurity.enable).
- [GNU Rush](https://gnu.org/software/rush/) is a Restricted User Shell, designed for systems providing limited remote access to their resources. Available as [programs.rush](#opt-programs.rush.enable).
- [ipfs-cluster](https://ipfscluster.io/), Pinset orchestration for IPFS. Available as [services.ipfs-cluster](#opt-services.ipfs-cluster.enable)
- [ipfs-cluster](https://ipfscluster.io/), Pinset orchestration for IPFS. Available as [services.ipfs-cluster](#opt-services.ipfs-cluster.enable).
- [bitbox-bridge](https://github.com/BitBoxSwiss/bitbox-bridge), a bridge software that connects BitBox hardware wallets to computers & web wallets like [Rabby](https://rabby.io/). Allows one to interact & transact with smart contracts, Web3 websites & financial services without storing private keys anywhere other than the hardware wallet. Available as [services.bitbox-bridge](#opt-services.bitbox-bridge.enable).
- [GoDNS](https://github.com/TimothyYe/godns), a dynamic DNS client written in Go, which supports multiple DNS providers. Available as [services.godns](option.html#opt-services.godns.enable).
- [CookCLI](https://cooklang.org/cli/) Server, a web UI for cooklang recipes.
- [CookCLI](https://cooklang.org/cli/) Server, a web UI for cooklang recipes. Available as [services.cook-cli](#opt-services.cook-cli.enable).
- [Prometheus eBPF Exporter](https://github.com/cloudflare/ebpf_exporter),
Prometheus exporter for custom eBPF metrics. Available as
@@ -274,6 +272,8 @@ Alongside many enhancements to NixOS modules and general system improvements, th
option following this [guide](https://doc.powerdns.com/recursor/appendices/yamlconversion.html).
Note that options other than `services.pdns-recursor.settings` are unaffacted by this change.
- The `virtualisation.hypervGuest.videoMode` option has been removed. Standard tooling can now be used to configure display modes for Hyper-V VMs.
- Nextcloud's default FPM pool settings have been increased according to upstream recommentations. It's advised
to review the new defaults and description of
[](#opt-services.nextcloud.poolSettings).

View File

@@ -12,6 +12,8 @@ let
"${config.i18n.defaultLocale}/${config.i18n.defaultCharset}"
]
++ lib.pipe config.i18n.extraLocaleSettings [
# See description of extraLocaleSettings for why is this ignored here.
(lib.filterAttrs (n: v: n != "LANGUAGE"))
(lib.mapAttrs (n: v: (sanitizeUTF8Capitalization v)))
(lib.mapAttrsToList (LCRole: lang: lang + "/" + (config.i18n.localeCharsets.${LCRole} or "UTF-8")))
]
@@ -92,6 +94,12 @@ in
character set, and it must not be added manually here. To use a
non-`UTF-8` character set such as ISO-XXXX-8, the
{option}`i18n.localeCharsets` can be used.
Note that if the [`LANGUAGE`
key](https://www.gnu.org/software/gettext/manual/html_node/The-LANGUAGE-variable.html)
is used in this option, it is ignored when computing the locales
required to be installed, because the possible values of this key are
more diverse and flexible then the others.
'';
};
localeCharsets = lib.mkOption {

View File

@@ -34,14 +34,22 @@
machine.wait_for_x()
with subtest("lomiri filemanager launches"):
machine.execute("lomiri-filemanager-app >&2 &")
machine.succeed("lomiri-filemanager-app >&2 &")
machine.wait_for_console_text("QFSFileEngine::open: No file name specified")
machine.sleep(10)
machine.send_key("alt-f10")
machine.sleep(5)
machine.wait_for_text(r"(filemanager.ubports|alice|items|directories|files|folder)")
machine.screenshot("lomiri-filemanager_open")
machine.succeed("pkill -f lomiri-filemanager-app")
with subtest("lomiri filemanager localisation works"):
machine.execute("env LANG=de_DE.UTF-8 lomiri-filemanager-app >&2 &")
machine.succeed("env LANG=de_DE.UTF-8 lomiri-filemanager-app >&2 &")
machine.wait_for_console_text("QFSFileEngine::open: No file name specified")
machine.sleep(10)
machine.send_key("alt-f10")
machine.sleep(5)
machine.wait_for_text(r"(Elemente|Verzeichnisse|Dateien|Ordner)")
machine.screenshot("lomiri-filemanager_localised")
'';

View File

@@ -30,7 +30,7 @@ melpaBuild {
description = "Free, ultrafast Copilot alternative for Emacs";
homepage = "https://github.com/Exafunction/codeium.el";
license = lib.licenses.mit;
maintainers = [ lib.maintainers.running-grass ];
maintainers = [ ];
inherit (codeium.meta) platforms;
sourceProvenance = [ lib.sourceTypes.fromSource ];
};

View File

@@ -12,12 +12,12 @@
pkgs,
}:
let
version = "0.0.23-unstable-2025-05-12";
version = "0.0.23-unstable-2025-05-20";
src = fetchFromGitHub {
owner = "yetone";
repo = "avante.nvim";
rev = "aae4cc4014149e544fb00e78687bcdef8335dd10";
hash = "sha256-ixJcD8V2rCLCrqE7hHtHfEtQuHeVyIDgyZ1VOY1jmD0=";
rev = "87c4c6b4937d1884960759aba4a0e42645688f2f";
hash = "sha256-yDPu3bmOFeNdcD0o+nC6Cq1hij1A8ZoT5uipj7qf7cc=";
};
avante-nvim-lib = rustPlatform.buildRustPackage {
pname = "avante-nvim-lib";

View File

@@ -8,12 +8,12 @@
gitMinimal,
}:
let
version = "1.3.0";
version = "1.3.1";
src = fetchFromGitHub {
owner = "Saghen";
repo = "blink.cmp";
tag = "v${version}";
hash = "sha256-8lyDDrsh3sY7l0i0TPyhL69Oq0l63+/QPnLaU/mhq5A=";
hash = "sha256-ZMq7zXXP3QL73zNfgDNi7xipmrbNwBoFPzK4K0dr6Zs=";
};
blink-fuzzy-lib = rustPlatform.buildRustPackage {
inherit version src;

View File

@@ -6,13 +6,13 @@
}:
vimUtils.buildVimPlugin {
pname = "sonarlint.nvim";
version = "0-unstable-2025-04-24";
version = "0-unstable-2025-05-16";
src = fetchFromGitLab {
owner = "schrieveslaach";
repo = "sonarlint.nvim";
rev = "89d3d3b0dd239dbbdf4c1d728e41759d5378f049";
hash = "sha256-EOAdSvugcDEDuBuFv/HL35HXWvB/V97UtOJqdRuU7ak=";
rev = "2aa7a9fd9d8022d1c8d472fb63ce62e021d70130";
hash = "sha256-RfQthodqF6r24I6EJxlewjYiX3jLAIb/RMAOVnWs73s=";
};
passthru.updateScript = nix-update-script {

View File

@@ -1734,8 +1734,8 @@ let
mktplcRef = {
name = "vscode-great-icons";
publisher = "emmanuelbeziat";
version = "2.1.118";
hash = "sha256-nc3MsBnvof9MxFsGLRojlGQ4jUK+ia4k2GPCEBSHpuI=";
version = "2.1.119";
hash = "sha256-mE9VU5K/+NLjHk/XQ7fb+wZ9FNAfsIwmPu7IAoei8Iw=";
};
meta = {
license = lib.licenses.mit;
@@ -2117,8 +2117,8 @@ let
mktplcRef = {
publisher = "github";
name = "vscode-pull-request-github";
version = "0.108.0";
hash = "sha256-GNNPc8nzNIrPOn+4ujKvhKodeHt9r1QlV8+EgqIz54I=";
version = "0.110.0";
hash = "sha256-roD6ugBm04L2IOKIQiAWULhhq4wo1O9VMYiYtdwCrCc=";
};
meta = {
license = lib.licenses.mit;

View File

@@ -5,13 +5,13 @@
}:
mkLibretroCore {
core = "bsnes";
version = "0-unstable-2025-04-11";
version = "0-unstable-2025-05-16";
src = fetchFromGitHub {
owner = "libretro";
repo = "bsnes-libretro";
rev = "b102d6d5817b25aa059b573cd3b7675f2e375fa4";
hash = "sha256-a77SSoz0C189iNHUB2bcO3X76LPbA/V7pAZtUR03u48=";
rev = "aadae1cd3d8175a6e71525ab122e6b7a949091a7";
hash = "sha256-Tf/mJ4B3PuAbfYJCrFoC0sHOQgf+UCwp6jNlSau7XH0=";
};
makefile = "Makefile";

View File

@@ -8,13 +8,13 @@
}:
mkLibretroCore {
core = "flycast";
version = "0-unstable-2025-05-10";
version = "0-unstable-2025-05-22";
src = fetchFromGitHub {
owner = "flyinghead";
repo = "flycast";
rev = "ffc32d2d8676e1ca35b074196afbfb2697ee7d59";
hash = "sha256-IF16YA8YynAhZ42G17aMwKRvlMG3DojrPqslWY43ww8=";
rev = "1953eb0eea10f6ddc780bea743ad74c57983b554";
hash = "sha256-Y0QmDzML8bSQi1DxFErBptSB31TrXmFGVoTYnd3Ppr0=";
fetchSubmodules = true;
};

View File

@@ -110,10 +110,10 @@ in
program
year
;
version = "${year}.0.0";
version = "${year}.0.1";
src = fetchurl {
url = "https://download.qoppa.com/pdfstudio/v${year}/PDFStudio_v${dot2dash version}_linux64.deb";
hash = "sha256-9TMSKtBE0+T7wRnBgtUjRr/JUmCaYdyD/7y0ML37wCM=";
hash = "sha256-dptpkWPlocp4U9QSp+AJTOSVWA3RRs8GrFfXhCYzOJc=";
};
extraBuildInputs = [
(lib.getLib stdenv.cc.cc) # for libstdc++.so.6 and libgomp.so.1

View File

@@ -6,15 +6,15 @@
rustPlatform.buildRustPackage rec {
pname = "ansi-escape-sequences-cli";
version = "0.2.0";
version = "0.2.2";
src = fetchCrate {
inherit pname version;
hash = "sha256-15C389g4PrI8Qg25B1LxFgb7gkABw0q0O5RDg3YTv3w=";
hash = "sha256-55CdEw1bVgabWRbZIRe9jytwDf70Y92nITwDRQaTXaQ=";
};
useFetchCargoVendor = true;
cargoHash = "sha256-u7BfevNT3f7YVFke9BzHK/LHHYJZlGTYyg0dENc1pVs=";
cargoHash = "sha256-g+FP98lcC3EeQtcGO0kE+g6Z9tUgrlieTlVJYKs/ig4=";
meta = {
description = "Quickly get ANSI escape sequences";

View File

@@ -123,7 +123,6 @@ buildNpmPackage {
license = lib.licenses.unfreeRedistributable;
mainProgram = "anytype";
maintainers = with lib.maintainers; [
running-grass
autrimpo
adda
];

View File

@@ -43,7 +43,7 @@ stdenv.mkDerivation (finalAttrs: {
'';
meta = {
homepage = "https://argbash.io/";
homepage = "https://argbash.dev/";
description = "Bash argument parsing code generator";
license = lib.licenses.bsd3;
maintainers = with lib.maintainers; [ ];

View File

@@ -4,7 +4,6 @@
fetchFromGitHub,
stdenv,
installShellFiles,
buildPackages,
versionCheckHook,
nix-update-script,
enableLegacySg ? false,
@@ -35,23 +34,18 @@ rustPlatform.buildRustPackage (finalAttrs: {
"--package ast-grep --bin ast-grep"
] ++ lib.optionals enableLegacySg [ "--package ast-grep --bin sg" ];
postInstall = lib.optionalString (stdenv.hostPlatform.emulatorAvailable buildPackages) (
let
emulator = stdenv.hostPlatform.emulator buildPackages;
in
''
installShellCompletion --cmd ast-grep \
--bash <(${emulator} $out/bin/ast-grep completions bash) \
--fish <(${emulator} $out/bin/ast-grep completions fish) \
--zsh <(${emulator} $out/bin/ast-grep completions zsh)
''
+ lib.optionalString enableLegacySg ''
postInstall = lib.optionalString (stdenv.buildPlatform.canExecute stdenv.hostPlatform) ''
installShellCompletion --cmd ast-grep \
--bash <($out/bin/ast-grep completions bash) \
--fish <($out/bin/ast-grep completions fish) \
--zsh <($out/bin/ast-grep completions zsh)
${lib.optionalString enableLegacySg ''
installShellCompletion --cmd sg \
--bash <(${emulator} $out/bin/sg completions bash) \
--fish <(${emulator} $out/bin/sg completions fish) \
--zsh <(${emulator} $out/bin/sg completions zsh)
''
);
--bash <($out/bin/sg completions bash) \
--fish <($out/bin/sg completions fish) \
--zsh <($out/bin/sg completions zsh)
''}
'';
nativeInstallCheckInputs = [
versionCheckHook

View File

@@ -0,0 +1,69 @@
{
lib,
python3Packages,
fetchFromGitHub,
meson,
ninja,
blueprint-compiler,
desktop-file-utils,
pkg-config,
wrapGAppsHook4,
libsoup_3,
glib-networking,
libadwaita,
nix-update-script,
}:
python3Packages.buildPythonApplication rec {
pname = "aurea";
version = "1.6.1";
pyproject = false; # uses meson
src = fetchFromGitHub {
owner = "CleoMenezesJr";
repo = "Aurea";
tag = version;
hash = "sha256-XoLqtuh4ZIeKo8xb1ccaK+9K3uGuQfZt9Fb6NeUDCjE=";
};
nativeBuildInputs = [
meson
ninja
blueprint-compiler
pkg-config
wrapGAppsHook4
desktop-file-utils
];
buildInputs = [
libadwaita
libsoup_3
glib-networking
];
dependencies = with python3Packages; [
pygobject3
pillow
];
strictDeps = true;
dontWrapGApps = true;
makeWrapperArgs = [ "\${gappsWrapperArgs[@]}" ];
postInstallCheck = ''
mesonCheckPhase
'';
passthru.updateScript = nix-update-script { };
meta = {
description = "Flatpak metainfo banner previewer";
homepage = "https://github.com/CleoMenezesJr/Aurea";
mainProgram = "aurea";
platforms = lib.platforms.linux;
license = with lib.licenses; [ gpl3Plus ];
maintainers = with lib.maintainers; [ emaryn ];
};
}

View File

@@ -50,9 +50,9 @@
},
"aks-preview": {
"pname": "aks-preview",
"version": "14.0.0b7",
"url": "https://azcliprod.blob.core.windows.net/cli-extensions/aks_preview-14.0.0b7-py2.py3-none-any.whl",
"hash": "sha256-c3nxx7SMqE9Ng431jQ8c8zxojyT0g4Cddt3iy6npyF4=",
"version": "17.0.0b4",
"url": "https://azcliprod.blob.core.windows.net/cli-extensions/aks_preview-17.0.0b4-py2.py3-none-any.whl",
"hash": "sha256-KZ4j1OvY/ziVZnv1nAnowWD+ujYrOYMxfOmH6krHDjI=",
"description": "Provides a preview for upcoming AKS features"
},
"akshybrid": {
@@ -302,9 +302,9 @@
},
"datamigration": {
"pname": "datamigration",
"version": "1.0.0b4",
"url": "https://azcliprod.blob.core.windows.net/cli-extensions/datamigration-1.0.0b4-py3-none-any.whl",
"hash": "sha256-Oumfyx7js8B8NAgSvhM/ED+ltxjrCyicx14D7/Uy+GM=",
"version": "1.0.0b5",
"url": "https://azcliprod.blob.core.windows.net/cli-extensions/datamigration-1.0.0b5-py3-none-any.whl",
"hash": "sha256-0ZcMgeoUIB5M+e3qrdnkerWj5jiRd3SDfyQJKip+SBI=",
"description": "Microsoft Azure Command-Line Tools DataMigrationManagementClient Extension"
},
"dataprotection": {
@@ -344,9 +344,9 @@
},
"devcenter": {
"pname": "devcenter",
"version": "6.2.3",
"url": "https://azcliprod.blob.core.windows.net/cli-extensions/devcenter-6.2.3-py3-none-any.whl",
"hash": "sha256-w0IE25YKaUtrtHzExBn2lEQC8UnXOZkbPMh2czkhAfw=",
"version": "7.0.0",
"url": "https://azcliprod.blob.core.windows.net/cli-extensions/devcenter-7.0.0-py3-none-any.whl",
"hash": "sha256-UQgGkRRJ3WGPKT3agMb533CKD/A1dq/66Z/4K13VuK0=",
"description": "Microsoft Azure Command-Line Tools DevCenter Extension"
},
"diskpool": {
@@ -596,9 +596,9 @@
},
"k8s-runtime": {
"pname": "k8s-runtime",
"version": "1.0.4",
"url": "https://azcliprod.blob.core.windows.net/cli-extensions/k8s_runtime-1.0.4-py3-none-any.whl",
"hash": "sha256-ruLTAI2BjXg0IUnm8dLHkiq7vkPzI9UebNWMc7HGezo=",
"version": "2.0.0",
"url": "https://azcliprod.blob.core.windows.net/cli-extensions/k8s_runtime-2.0.0-py3-none-any.whl",
"hash": "sha256-SSW6qtKarGtCPsi88PWG4IWX5YzTQ9WoyNqiKbx8mok=",
"description": "Microsoft Azure Command-Line Tools K8sRuntime Extension"
},
"kusto": {
@@ -687,9 +687,9 @@
},
"mixed-reality": {
"pname": "mixed-reality",
"version": "0.0.5",
"url": "https://azcliprod.blob.core.windows.net/cli-extensions/mixed_reality-0.0.5-py2.py3-none-any.whl",
"hash": "sha256-AmqvWPmtAtdIN9IaH1wSImSlmBTgt8OVwm5f3BKTGH4=",
"version": "1.0.0b1",
"url": "https://azcliprod.blob.core.windows.net/cli-extensions/mixed_reality-1.0.0b1-py2.py3-none-any.whl",
"hash": "sha256-o8Grh7xfaLhlvW+T1WLkDR6kvcSFqs/gkAZz3j+rmGk=",
"description": "Mixed Reality Azure CLI Extension"
},
"mobile-network": {
@@ -722,9 +722,9 @@
},
"neon": {
"pname": "neon",
"version": "1.0.0b2",
"url": "https://azcliprod.blob.core.windows.net/cli-extensions/neon-1.0.0b2-py3-none-any.whl",
"hash": "sha256-EUIO1Xjt9RaJ4RFq9YQTO2a1ZqydVs8b5PqyW0ef7AY=",
"version": "1.0.0b3",
"url": "https://azcliprod.blob.core.windows.net/cli-extensions/neon-1.0.0b3-py3-none-any.whl",
"hash": "sha256-tvnHv5o0GxltVyZNQmraPsJBMXE+/XAIaJcMAVKTUBo=",
"description": "Microsoft Azure Command-Line Tools Neon Extension"
},
"network-analytics": {
@@ -771,9 +771,9 @@
},
"nsp": {
"pname": "nsp",
"version": "1.0.0b3",
"url": "https://azcliprod.blob.core.windows.net/cli-extensions/nsp-1.0.0b3-py3-none-any.whl",
"hash": "sha256-Nsxf4BMEWkvx5od7YsLwQLZdULc5glwtcDC7qClx5T8=",
"version": "1.0.0",
"url": "https://azcliprod.blob.core.windows.net/cli-extensions/nsp-1.0.0-py3-none-any.whl",
"hash": "sha256-nlRya9v8U6q/sjGV5XNgsSLDBeVPPSF/to4KIvvckvE=",
"description": "Microsoft Azure Command-Line Tools Nsp Extension"
},
"offazure": {
@@ -827,9 +827,9 @@
},
"portal": {
"pname": "portal",
"version": "1.0.0b1",
"url": "https://azcliprod.blob.core.windows.net/cli-extensions/portal-1.0.0b1-py3-none-any.whl",
"hash": "sha256-0/pZ1Wo3IUB3hSNxdo6MhVsgf5sdEfO+Tp/dsOGseWk=",
"version": "1.0.0b2",
"url": "https://azcliprod.blob.core.windows.net/cli-extensions/portal-1.0.0b2-py3-none-any.whl",
"hash": "sha256-JXUW9FWgF+UVqvFDXC0qGPTCjuIDevimJ1AW+5FANdY=",
"description": "Microsoft Azure Command-Line Tools Portal Extension"
},
"powerbidedicated": {
@@ -967,9 +967,9 @@
},
"stack-hci-vm": {
"pname": "stack-hci-vm",
"version": "1.8.2",
"url": "https://hciarcvmsstorage.z13.web.core.windows.net/cli-extensions/stack_hci_vm-1.8.2-py3-none-any.whl",
"hash": "sha256-SmSb7R1LxmEY8/BSA//KB7crWv8JRdVE8xVAGE52ptc=",
"version": "1.9.1",
"url": "https://hciarcvmsstorage.z13.web.core.windows.net/cli-extensions/stack_hci_vm-1.9.1-py3-none-any.whl",
"hash": "sha256-BZSQ1tVLSkQE+jQPpZWIHEoM/86RPKT5kAlmKmNa0qY=",
"description": "Microsoft Azure Command-Line Tools Stack-HCi-VM Extension"
},
"standbypool": {
@@ -1111,5 +1111,12 @@
"url": "https://azcliprod.blob.core.windows.net/cli-extensions/workloads-1.1.0-py3-none-any.whl",
"hash": "sha256-hpNEiU4IBe5krQcXEX0oIArfVCXB7Lv6O1sbkrdSAok=",
"description": "Microsoft Azure Command-Line Tools Workloads Extension"
},
"zones": {
"pname": "zones",
"version": "1.0.0b1",
"url": "https://azcliprod.blob.core.windows.net/cli-extensions/zones-1.0.0b1-py3-none-any.whl",
"hash": "sha256-/CPMEVqdxeyzt2l3K8+eqv5Hs+EWjXJeKdWtD4xxGG0=",
"description": "Microsoft Azure Command-Line Tools Zones Extension"
}
}

View File

@@ -26,14 +26,14 @@
}:
let
version = "2.72.0";
version = "2.73.0";
src = fetchFromGitHub {
name = "azure-cli-${version}-src";
owner = "Azure";
repo = "azure-cli";
tag = "azure-cli-${version}";
hash = "sha256-LuQhGrAYVgv+OH214A4xz4LV+xwIshNAH8nAlQL4mDc=";
hash = "sha256-MLmTV/tg5fM3XFEMtBLPdvsiUS5Gj8CH/zvdehDoka0=";
};
# put packages that needs to be overridden in the py package scope

View File

@@ -169,6 +169,16 @@ let
overrideAzureMgmtPackage super.azure-mgmt-media "9.0.0" "zip"
"sha256-TI7l8sSQ2QUgPqiE3Cu/F67Wna+KHbQS3fuIjOb95ZM=";
# ModuleNotFoundError: No module named 'azure.mgmt.monitor.operations'
azure-mgmt-monitor = super.azure-mgmt-monitor.overridePythonAttrs (attrs: rec {
version = "7.0.0b1";
src = fetchPypi {
pname = "azure_mgmt_monitor"; # Different from src.pname in the original package.
inherit version;
hash = "sha256-WR4YZMw4njklpARkujsRnd6nwTZ8M5vXFcy9AfL9oj4=";
};
});
# AttributeError: module 'azure.mgmt.rdbms.postgresql_flexibleservers.operations' has no attribute 'BackupsOperations'
azure-mgmt-rdbms =
overrideAzureMgmtPackage super.azure-mgmt-rdbms "10.2.0b17" "tar.gz"

View File

@@ -1,52 +1,54 @@
{
"@esbuild/aix-ppc64@npm:0.21.5": "1f48fea96ab4fbc2921756361bc8a0c4d0690f14dc2298a357aa3d436bcd1cd646d490e5d71c4e0fb46b9e04401bc93153d6886456dd0665b6758be643c95a16",
"@esbuild/aix-ppc64@npm:0.25.2": "e25252d47d27d5e15a09ba7e7e906fe35d90a363e1eec7bc1e054c066bea6f89364139385008f78e8b4523ebaecb1f7a678213c8fcc2cd0309d539bbc455fd05",
"@esbuild/android-arm64@npm:0.21.5": "7a4831b0886c165ed671f0094dcd491235fe503364a261379c84e2225a3c3230a06bce1d3a02316fa8a040b0ffede56c617746dc3b5550549ae3fb07095bb20d",
"@esbuild/aix-ppc64@npm:0.25.3": "5e3ec55997c8d3c9c0fa565cbd04f1566795fe47626d63f6a593a39190402869a2561c772d1db5621719fa9db174f4cbc201032447b97a1cc28e69a9426a893e",
"@esbuild/android-arm64@npm:0.25.2": "b387ab30ec70902c81ca1231a7838ccc993ad8dff9561a5ec7d7d4e5f03426153d42e496985a02539bce55f6d1048156f36e24a29f61fa5fd8e0587f62696703",
"@esbuild/android-arm@npm:0.21.5": "9fa871018a9f2198f40fde2c672fcb1b9d3ab5ee602644ea4cf68c548ee2c0b6c60ad851ce85219f84886fd29757d8c49bac28ea48a2a16708a088e32dfe673a",
"@esbuild/android-arm64@npm:0.25.3": "d840843df6b82cc918abea3e706235ae256caa7b6feaf4b78f47d97cfc476ffc905d5e4263f066ae96dcc997bdc4e33458ed3436d6a38d147cd401071dc92d10",
"@esbuild/android-arm@npm:0.25.2": "8e7efb22407ad9a985ff5a09dc0d2b895126c6ccca470db671ca0a3e3026f79666af20ce5d296311f5d056e95ca71e743feeae526f94dcaacb5a6969f9963283",
"@esbuild/android-x64@npm:0.21.5": "24e477ccdaf1437cabe8710bc052a13b975a53617094a225e39823a1c562a71ef975d860ab895c129a813302495d85387143e27068e62fc897a2ac0335e4a2f6",
"@esbuild/android-arm@npm:0.25.3": "185f4827b86ebc797ec74a98a75256a401eda92af862d217c10268816e8c4feeb49d82e965916dd2df238d7f3eda98325085e8d36cccf63c6cb2d3a11b3c6ee0",
"@esbuild/android-x64@npm:0.25.2": "66256eee6168c2f903c45c82863f1377f525dc7de0fc902fca412a44d0abbb8a25761fb9e10c8663b25b0f816d86b7e353d2b77ab39eae95234333f9d233ddc4",
"@esbuild/darwin-arm64@npm:0.21.5": "67b0e4ebc870d0babb6721328f02b0e75eca5ee8f176220fa194ac5897ce76a27aa4f6d724389a74e1517670f70e766fe03c30875fdebeee5b1f7b22e99c5a1f",
"@esbuild/android-x64@npm:0.25.3": "0328941aaedafe3e0164a93a0e57178ca5fbe5a336709bd24270329a504bdb76bfc4b7a63e07c2f6fdea1fbd4b25d53320ca5665351d477e8e77b2fd071732ee",
"@esbuild/darwin-arm64@npm:0.25.2": "36a568a779000133d077e2272181232f52939c3e0b0b986ad3f3fd6ab29628c148e88cd857f6de41a16e22e6a252bb16680f91c00c7d813690fa9bc060f58386",
"@esbuild/darwin-x64@npm:0.21.5": "a4b6df47edf4b1e91eeca9d7af18f538e25615e00763709a4cc24a8918e7ac93b9bfc2ef9f44086f16257d05ad99e23c1213a7a1397475d1a78f0a1e773af89a",
"@esbuild/darwin-arm64@npm:0.25.3": "c10ed8ec813cad217666f556481baa0c4286f2a0567ca662fbf3088cb960421729eaf6b5a8504b9c956a1497f88141549af5f7c0f907a27a2c546e75fb4c678e",
"@esbuild/darwin-x64@npm:0.25.2": "b761a20f8db7bf0499f6cba51c72104e733d9186d6f34a7f5e4590c02ecc2f9b84cd02c4e7bd3dade4156b7f92015cdbddc516dd1e4859233e3155cb0fecda58",
"@esbuild/freebsd-arm64@npm:0.21.5": "a4cf357807f2ea445b5191b8e5488070b567e2b534dba24ce6f8f1a332598ee0b9ffa41b3b0e55cd0cf57e2b56f0f1d84413faba182b81cb43bf19edf58a7654",
"@esbuild/darwin-x64@npm:0.25.3": "9828c988e7a54e63c7afca426348bd09d5c70b4ec799908ec5310347a14c94900f58e14f2b2eeea87d68b382078977bd5d5629546b307e8ac093168a7c72712d",
"@esbuild/freebsd-arm64@npm:0.25.2": "8f869d6200dba388ac4c008c7a5b6522f44797370a12f94fd19e37b6cd76bdbdf48d0fa893b5ce200a538a151281e9f71e985f82ec8b8c96f16075e45266c718",
"@esbuild/freebsd-x64@npm:0.21.5": "8957c1345196e5dabd7d9f290b5292161f5d9955f269051fa7873118cfb5a20c31d70771ea3560b513f879d0948ba32fba915fb1b387571c4fbbb1fbeaf2dd87",
"@esbuild/freebsd-arm64@npm:0.25.3": "4b20547db6bc1dea0e14f4bb96fb474d6e80e8d01c4fdc141d77a1693be06aee5ea3d4968f80276f87037086822c336defa358cb315bd671a7af9c672a081811",
"@esbuild/freebsd-x64@npm:0.25.2": "6cdfb6c6d6f6ead324a9ee75ab1068305672207cf1d3189bcf5599ec158e0eb07d74ff63597e389777163b4399da1cc6164b918a7ea9e798e7fd45eee6aad9bb",
"@esbuild/linux-arm64@npm:0.21.5": "1b95b17ed94eb977e38ea9130e677551b7cf0ccccdb3f23a9f8b59b5d67400817c2a417e4f043295bd3f67796853da2a1b1a8ca201ffe745efb40a144dfdc99c",
"@esbuild/freebsd-x64@npm:0.25.3": "083edc9e2de8f3dc407b52836b49ebea29d0d543786c706b744c77646f5fde53327b786d156b79b859fb61eaac191733d275a183807c8599d51cd4416d00f5d6",
"@esbuild/linux-arm64@npm:0.25.2": "a0d51ec6e91e97461916eb6c25b12a8ea6b58ec2f3d91199c0c3f02ec569e98ff1389700250d4664d8394d3d5b5a051d695b34bfe77ab4a12985dfc18f315b73",
"@esbuild/linux-arm@npm:0.21.5": "6bfcd098ada5e6117d028777e5cc58456c2f570157fa0a0dce30c9d05b8389b86f74bf6b862534bf6994d342946c98b6774e1820880fd289765864b668e94c17",
"@esbuild/linux-arm64@npm:0.25.3": "bad206365faf883e5f7615daef3d65b7a82d6c9e401fd67353352c532a42310dcf6491dbf0e094c8007fb6d73e45183bb63cc10585cfaadc1386fbf78c529dc1",
"@esbuild/linux-arm@npm:0.25.2": "5a4cf4045a2a5949dc8875dbad9a82fde7333d3f59b66d8cb614b34b76a7fb715a8d74e41f0788104bcef0436108ca548d71a543f582073e0458e20370dbb802",
"@esbuild/linux-ia32@npm:0.21.5": "73c249c9918f0c9a9268ffe14fe745f5e7564b309dcea213da08a5e4367ffdfc8df4b004c70f80269dce0f653a3280cfdd8bf9a7a616b5b60649e4faea6e69b5",
"@esbuild/linux-arm@npm:0.25.3": "4659e20bf62737bb6ba5e54f36f87260e8092f6c55aed6a73457cb002f7af990bb205ca48d0c19078540a210b65a1db1a1cecd7a4ed06f4fe4eb1c0d27c30bd0",
"@esbuild/linux-ia32@npm:0.25.2": "535c1755ed95a47b05b865361d2efbef3490f05815743c0d2372f55a2e14f0cc1d5ed6e5dd6f91c7aea871ea2f64cea021eea6e714027148489c54edc6e2b19f",
"@esbuild/linux-loong64@npm:0.21.5": "60977efe24b3b6e1461d49da07dd57c1234992b9d2e6ac7d0dedfee538321d42be25e496ffb193121d3a6c6ca6ea6722b880e95695824dcc6643a3d9426b2296",
"@esbuild/linux-ia32@npm:0.25.3": "96cf22e5979c95aff499cf0ebd576e21964d9a7412bf5cd4eb1ab71cb555aef2b4d5d3e8aae34ab80354125f1ec571f0ddb3f728f9e19cebbeceff75bb9d0686",
"@esbuild/linux-loong64@npm:0.25.2": "8ff82f5cdd7a9490dfb3be64c990841d2a8e1a0ce83d76fa8d5e9b0ba7aa91ca725f338ff43b4d69a18744905f1730adf87a7f8359ae839030663e0bbe2807e2",
"@esbuild/linux-mips64el@npm:0.21.5": "20fb6c8f6e58f66cd4351034858b2ad85bda4144576b180979305cfabed43780a71934e9f176e476c719f14e37253b231a43d46638ad232989d5f4dd72ec6b75",
"@esbuild/linux-loong64@npm:0.25.3": "9d12d8deaf0bdd5d64c062c65eb0e3ea24ab98b1e6ec34b2b14bb3902e5e3504442c3273f6dc05228f6104650ddaf0d37ba86033f19e7b065766c3d528c0f6a3",
"@esbuild/linux-mips64el@npm:0.25.2": "382520bf655329d04f65e041f9bf774d11a2232bdf5125934732db915c179b1172ec3429722d9f02f46ee5bad7b70372872bfd003d7c1cc5ec95b7ca6ec8a983",
"@esbuild/linux-ppc64@npm:0.21.5": "69f2ef1d127f48bc14cec479ae1a96dbf5fea651e0a3f148486f73495d2acb91acdaa164cd80648844916f05e7f9f9665a1864dd394e7f9acf96bea70937e6b5",
"@esbuild/linux-mips64el@npm:0.25.3": "f117b06fe2d39b08571fd84ed191801cc9501342a514d5d83494219ad14bee9713b6332d0836f192c224b1f9a01405f3d6e2d22952e399bababd527bfeac9c0f",
"@esbuild/linux-ppc64@npm:0.25.2": "c5736195867e9c441cabd0a2cbaa62f91c4e4963ed7490018d09a932d549e1d281411ddf9dbd4a4b68f0c0298c1321ba15fd4e493cdc3dea3e14b7a6207b12f8",
"@esbuild/linux-riscv64@npm:0.21.5": "60c749d87c0f67cc67c5cc0d82aa597b7a807bc52510a16960337433bdbc8fa9f3c46eba98080106c0971e404e2250ca11c441bb4ae5b7a7d78b4095e3a70363",
"@esbuild/linux-ppc64@npm:0.25.3": "ef777920724eecd3bb20f9718901498001ed8b28ced1a6c9a8e947c5ae412d31856761556b9d89bdae1cd9af3ff53f9c83756fac3b4e99b53ebdce44c5ff0cdd",
"@esbuild/linux-riscv64@npm:0.25.2": "c72879775daded232fb2e36a6fe26058ec1ccd1f5dd6a76b4e8da700c6dd20cb15b684bce34569cadd41f25a0a53bd2037994279856bb3148f8c16055adcaf68",
"@esbuild/linux-s390x@npm:0.21.5": "a14ff0484b962b374fd1e4662a53f8dd8999ba39fcf891f15631dfb2802c8d18893d6e366c42d28d55885e5804b7d6252c0e3cee038c241285c9b537ef12b4ae",
"@esbuild/linux-riscv64@npm:0.25.3": "87d71b5c361f7d95c173f8c1051e8dce165ff3d6100ef0e5cbd090f8249c58d7f5a38e93774d081afe4fecf3a6e725102dbf9ffa51e5b4960ccd1b072cf86e10",
"@esbuild/linux-s390x@npm:0.25.2": "d8810561312c4c7705f3c580ef8cd38e2768feb19ebf2899595a227f59dfb6ca35182f8ad7ca65d503cc5d9c688fe742002243387aa09b98b8c32aabc522ac4e",
"@esbuild/linux-x64@npm:0.21.5": "9e5663fcace9c8456e9934a9ed6e7428db4080024eef3bfeaf82d476120bd881382c958be2785463d6b44467b3d3f870d6cce09a9cb37bcef19afeb97814d674",
"@esbuild/linux-s390x@npm:0.25.3": "9972d82725c5818fca8ef1625c3f55a8033c2d678c809a01580780fd5171025e4f90b60fdfe6ff925a1738bb6cff85dea104fdce57badf0a270ed1d290345e23",
"@esbuild/linux-x64@npm:0.25.2": "32c8a5f7d0640655ebf60f379ee2b037fe83f3f0edad911a9098505e6ac589c5f2873ff441017183626a19d334e3bb59f58411f2d5474eb7222917575593abea",
"@esbuild/linux-x64@npm:0.25.3": "434e21ed68e25e2043295fca9c382461bf50f031c45480a1482f297412f95ebfb183339001444e5d1e6b14358571c395f17ddb8bb9bbd22aefe82740463bc18c",
"@esbuild/netbsd-arm64@npm:0.25.2": "0b7f77ec46163feac839b17b94e7db87edf61441bd9a67115722bf72781021c8220576a2e2c70bbca45b89a1e69a6b132f5489b59e84241b197272c1ee080304",
"@esbuild/netbsd-x64@npm:0.21.5": "3cb6115c4557d653c7ad6d2be5b4ed7a688b14d85b7b7108a1a57dda0b2cca3f8ed13560fa6639da8788f860b75eb714a17cfb7ba8f967e93bdf40c9b3a1cde1",
"@esbuild/netbsd-arm64@npm:0.25.3": "4dbc6ef9a5ddcf44f2df0fe39c662189eb4cea38fe5778ecc81cc29af68fba2ac077c5b308ad84b8263bb6bea9f03732507b79966d051d860a2344b8fe8ddc4d",
"@esbuild/netbsd-x64@npm:0.25.2": "6d6686f5d2eb79b042bd4f38dc95e73a8e290a057be1b6afc42867830c9cf2313600b4fd53287f2f418c9f454bf5df02154b16dcfbfc33a6eb2ce9722a4eecc1",
"@esbuild/netbsd-x64@npm:0.25.3": "d42fca551f67c20b18d11cae67fed9675b90293c901b3b152d6e0c1153db1443f7b8a4f7786797b1946d19881db64b50f32e883d756ce3fdf8b844a1c71611f3",
"@esbuild/openbsd-arm64@npm:0.25.2": "8a08c16440c6389623bbacb717412635aff61a1552c917e707d71da1dc92c618eea9a9aa1606a4a4f322216f100ede658523baec2e82b1f11b4efd523d491173",
"@esbuild/openbsd-x64@npm:0.21.5": "1caf0b502d6e2612ffd3e62589de2b9cd48cd742818746011d437e2d5787df4984f7c17b7a536aa20f12d04e519c859d755a7b57e6db0ed277054bd9c1036e85",
"@esbuild/openbsd-arm64@npm:0.25.3": "3aee3b70a7f41ce2355d93bd955718683861ffe9e6b5550c37caa28b8b16e6414222c806f413c37eb553c3990a22b8fdb88721c619f553d809db92cd070ed383",
"@esbuild/openbsd-x64@npm:0.25.2": "43baf3248bb460e169cb1b5f26f5eb720088fa0d467c77f4f72c6cfa8e6d7b7794c52ed5e4a9a2113db53313c5fec86e352c94939abf601ab22d5e6e9addc4e5",
"@esbuild/sunos-x64@npm:0.21.5": "676da7301c7c600bb7de2523ecf5d877128da3c125fd8136533f5be38ca15d9f800b2fbbd396ca37d44c5daa51b8124d8a4728bb18245cd2becb3191b897c45a",
"@esbuild/openbsd-x64@npm:0.25.3": "d158b78f95feb68c6217f114a3178058aa93933e83897546ffecb6b9ab8e0fe5fed69940651b6c42c1ac9064a42a29fa1c2da316dc64ab146107c2c2599e68c6",
"@esbuild/sunos-x64@npm:0.25.2": "0babbb99d3bc3ed818b2b01fbf65ebbf5930defb850e5a5a94a3ba5fc7bc2463d561c07af0d3ac6d6d0197c86682750ceb47abf7d293dd3222b1bd33da9f8aa5",
"@esbuild/win32-arm64@npm:0.21.5": "9b2ab87429efd3c2697dc5c7948ea57b57757b6e4709469e773b73cd5fe4b7fda5912073f4c3bdf9d0346b8f3ae443367a63bcd51de24fb81b9f592712eb3366",
"@esbuild/sunos-x64@npm:0.25.3": "8b6bd4c43c023d0dcb9966349ec1f2ccdfb6163aea2c1c06060806795ed1fb083e22cb9e80e7853ba8c62a74d1bafa36dabab70881e7d6782c2dfb237f93bcc0",
"@esbuild/win32-arm64@npm:0.25.2": "205aab6fc7b0ca7ee992cd24d73550110c1f79dc2ca724384bb52aa95111248df022375cd648314bd7eeb42083d576c55572f3d39d4ddcd82fc7372f1e7688b0",
"@esbuild/win32-ia32@npm:0.21.5": "c1fe3276507d82202c464cd4809e67e6f151e29ed9de05c32d086dfe30207db15e646911ebc7f50df659891bfee292a25062792c589c2ff769be238c6b5fb8be",
"@esbuild/win32-arm64@npm:0.25.3": "c49c827b8cae7eb2a4a6b38a1321c0c1bca1693826c7268d3c3b9361df360b897f583e91b9acff3eeb0c9f477d39c00a2d89c71436b64091442e74011a41f2ed",
"@esbuild/win32-ia32@npm:0.25.2": "aa38c0e082e3111e84929a64638cce1c3e1114218726e41c99bf239f2c05be94fb6fe1083366aa342bbd8e75fd449a6a3bcae9b6b3b84066a3a3882dcbaa0090",
"@esbuild/win32-x64@npm:0.21.5": "5d7b28baa9c22684d35ec0515f6d36f8f583f26733c8e84c7f78edf17b8a7d133819267486f2fd66f20ca3a810896f11c3c81106d745040c2f07ade314846bf1",
"@esbuild/win32-ia32@npm:0.25.3": "84acc7f9d65de4875bfe09976620e94327bef444b1b8a795d98173ca777a2070b775763bd927ee475503455b2c1109bf5c911fdfe7c73de7d32124ccf3858afd",
"@esbuild/win32-x64@npm:0.25.2": "2f2d147c610a3c3ab0f0f97132e4421464d3d38b835d989e8c324b7397e2592cd05485ec1998ae352f06d3191dd1d71c24f94f63f7c70cd8ea8a4c85441502a9",
"@esbuild/win32-x64@npm:0.25.3": "2b88dffa4814240cf7d88a6dee449361ae411a0d9cc6ebc327de59f4f6662a65fb2ef62fa38258bae422933d97a416db50ec4f04875ddf61d15f47bc0ec1ab22",
"@libsql/darwin-arm64@npm:0.4.7": "161ac6b537e39e33c65a7f06c16152ccd5077129b8321b5d0082e008054c47dbc32563d39a47e223d09994457211582ff3760ffa5523f2dd3cfac1dd726a577a",
"@libsql/darwin-x64@npm:0.4.7": "45c85d00566507f19474f9ae4b6453fa8fff10994147751df2dd2177edf9961520af54156d2d41b23cdfaaf2b219ea4ebd4b44a868e890088fc2283c1224752b",
"@libsql/linux-arm64-gnu@npm:0.4.7": "c4126b0d717b45a8d1d66797bd7447fdaf53631277dac0250e0aa0267e279493b114b3823407e49da0e2928d6595d3a28370acb99c43424e8bc7e11434cae5f8",

View File

@@ -18,13 +18,13 @@ let
in
stdenv.mkDerivation (finalAttrs: {
pname = "cherry-studio";
version = "1.3.4";
version = "1.3.9";
src = fetchFromGitHub {
owner = "CherryHQ";
repo = "cherry-studio";
tag = "v${finalAttrs.version}";
hash = "sha256-xCS8ZomIAVEnQ2SJRay/ii7xhPMO+ctc8C14Xrje8kI=";
hash = "sha256-nkAVN1BS4QAEiWT6Tgig5q5YNGS38395Q39InfA3QxM=";
};
postPatch = ''
@@ -41,7 +41,7 @@ stdenv.mkDerivation (finalAttrs: {
offlineCache = yarn-berry.fetchYarnBerryDeps {
inherit (finalAttrs) src missingHashes;
hash = "sha256-cStjxlmOnoDfrt6z5jvpkHfIKyfZ9UFWbbZjnJLiTu4=";
hash = "sha256-BGxekt94dokb0S+pv4TNggVlOrimjQWbEMq7z5gHV0A=";
};
nativeBuildInputs = [

View File

@@ -0,0 +1,19 @@
--- a/couchdb-dump.sh 1970-01-01 01:00:01.000000000 +0100
+++ b/couchdb-dump.sh 2025-05-21 10:08:22.092922719 +0200
@@ -182,15 +182,8 @@
fi
file_name_orig=$file_name
-# Get OS TYPE (Linux for Linux, Darwin for MacOSX)
-os_type=`uname -s`
+sed_cmd="@sed_cmd@";
-# Pick sed or gsed
-if [ "$os_type" = "FreeBSD" ]||[ "$os_type" = "Darwin" ]; then
- sed_cmd="gsed";
-else
- sed_cmd="sed";
-fi
## Make sure it's installed
echo | $sed_cmd 's/a//' >/dev/null 2>&1
if [ ! $? = 0 ]; then

View File

@@ -0,0 +1,64 @@
{
stdenv,
lib,
fetchFromGitHub,
makeWrapper,
coreutils,
curl,
gawk,
gnugrep,
gnused,
gzip,
sysctl,
}:
stdenv.mkDerivation (finalAttrs: {
pname = "couchdb-dump";
version = "0-unstable-2021-07-24";
src = fetchFromGitHub {
owner = "danielebailo";
repo = "couchdb-dump";
rev = "f59fa242d34e505cb22ecb2ad1ffba0f6402978c";
hash = "sha256-fBvbt/1ukpvcu8Aa/uAmVzw0ms8Sp35WLJPvHs9E9Bc=";
};
nativeBuildInputs = [ makeWrapper ];
patches = [ ./gsed.patch ];
installPhase = ''
runHook preInstall
install -D couchdb-dump.sh $out/bin/couchdb-dump
substituteInPlace $out/bin/couchdb-dump \
--subst-var-by sed_cmd ${lib.getExe gnused}
wrapProgram $out/bin/couchdb-dump --prefix PATH : ${
lib.makeBinPath (
[
coreutils
curl
gawk
gnugrep
gnused
gzip
]
++ lib.optionals (stdenv.hostPlatform.isDarwin || stdenv.hostPlatform.isFreeBSD) [
sysctl
]
)
}
runHook postInstall
'';
meta = {
inherit (finalAttrs.src.meta) homepage;
description = "Bash command line scripts to dump & restore a couchdb database";
license = lib.licenses.mit;
maintainers = with lib.maintainers; [ DamienCassou ];
mainProgram = "couchdb-dump";
};
})

View File

@@ -0,0 +1,42 @@
{
stdenv,
lib,
autoreconfHook,
fetchFromGitHub,
pkg-config,
libpng,
}:
stdenv.mkDerivation (finalAttrs: {
pname = "deutex";
version = "5.2.3";
src = fetchFromGitHub {
owner = "Doom-Utils";
repo = "deutex";
tag = "v${finalAttrs.version}";
hash = "sha256-wDAlwOtupkYv6y4fQPwL/PVOhh7wqORnjxV22kmON+U=";
};
nativeBuildInputs = [
autoreconfHook
pkg-config
];
buildInput = [
libpng
];
meta = {
description = "Command-line tool to create and modify WAD files for games built on the original Doom engine";
homepage = "https://github.com/Doom-Utils/deutex";
license = with lib.licenses; [
gpl2Plus
hpnd
lgpl21Plus
];
maintainers = with lib.maintainers; [ thetaoofsu ];
mainProgram = "deutex";
platforms = lib.platforms.unix;
};
})

View File

@@ -0,0 +1,37 @@
{
lib,
rustPlatform,
fetchFromGitHub,
nix-update-script,
versionCheckHook,
}:
rustPlatform.buildRustPackage (finalAttrs: {
pname = "dix";
version = "1.0.0";
src = fetchFromGitHub {
owner = "bloxx12";
repo = "dix";
tag = "v${finalAttrs.version}";
hash = "sha256-hsTw0MyxYD4UtUEeXgNRjmp1yla9Renl6xD19XQ5/LY=";
};
useFetchCargoVendor = true;
cargoHash = "sha256-9uGtkWBShoge5tyeIdgJhthaBDF2nzCUbeY8HcaLWYc=";
nativeInstallCheckInputs = [ versionCheckHook ];
doInstallCheck = true;
passthru.updateScript = nix-update-script { };
meta = {
homepage = "https://github.com/bloxx12/dix";
description = "Blazingly fast tool to diff Nix related things";
license = lib.licenses.gpl3Only;
maintainers = with lib.maintainers; [
bloxx12
NotAShelf
];
mainProgram = "dix";
};
})

View File

@@ -8,16 +8,16 @@
buildGoModule rec {
pname = "files-cli";
version = "2.14.8";
version = "2.15.7";
src = fetchFromGitHub {
repo = "files-cli";
owner = "files-com";
rev = "v${version}";
hash = "sha256-qiqxvRy0jHhxnCky+XizHaFGdJnsk5qdUjgaY2lVfko=";
hash = "sha256-lG4nmP5Ar+9KEjbDhE4epv+/8mrhhxpSWETZ56/gGzU=";
};
vendorHash = "sha256-58XHEcBZZR/nEu+6LX/ItB2JlI00Uz+htVluavFtNm0=";
vendorHash = "sha256-Zs7Sd/xndXeEDNye0DqmeKsmtwLMonNMEwmsA/ymeOs=";
ldflags = [
"-s"

View File

@@ -1,24 +1,24 @@
{
lib,
buildGo124Module,
buildGoModule,
fetchFromGitHub,
installShellFiles,
versionCheckHook,
nix-update-script,
stdenv,
}:
buildGo124Module (finalAttrs: {
buildGoModule (finalAttrs: {
pname = "fluxcd-operator";
version = "0.19.0";
version = "0.20.0";
src = fetchFromGitHub {
owner = "controlplaneio-fluxcd";
repo = "fluxcd-operator";
tag = "v${finalAttrs.version}";
hash = "sha256-2AkO8nie2ep3ASy0hkM9JEryv0ekyRNPkCoZ3WgBQwU=";
hash = "sha256-GGHufHUqTylgynK19aaj4KAawlzzuz3iSEHa+vVVPMM=";
};
vendorHash = "sha256-sQhp89AzICeu3oRVh3ys93PyeU5A24T36QwQsHxMSaY=";
vendorHash = "sha256-5uT/pcfXrinyJ1hXmQ+vmWNuyO33c6d5PAjm6kwOZmY=";
ldflags = [
"-s"

View File

@@ -3,17 +3,16 @@
buildGoModule,
fetchFromGitHub,
testers,
gh-ost,
}:
buildGoModule rec {
buildGoModule (finalAttrs: {
pname = "gh-ost";
version = "1.1.7";
src = fetchFromGitHub {
owner = "github";
repo = "gh-ost";
rev = "v${version}";
tag = "v${finalAttrs.version}";
hash = "sha256-TTc69dWasqMVwwJNo+M9seMKEWgerZ2ZR7dwDfM1gWI=";
};
@@ -22,7 +21,7 @@ buildGoModule rec {
ldflags = [
"-s"
"-w"
"-X main.AppVersion=${version}"
"-X main.AppVersion=${finalAttrs.version}"
];
checkFlags =
@@ -37,7 +36,7 @@ buildGoModule rec {
[ "-skip=^${builtins.concatStringsSep "$|^" skippedTests}$" ];
passthru.tests.version = testers.testVersion {
package = gh-ost;
package = finalAttrs.finalPackage;
};
meta = {
@@ -47,4 +46,4 @@ buildGoModule rec {
maintainers = with lib.maintainers; [ aaronjheng ];
mainProgram = "gh-ost";
};
}
})

View File

@@ -29,11 +29,11 @@
stdenv.mkDerivation (finalAttrs: {
pname = "gnome-network-displays";
version = "0.96.0";
version = "0.97.0";
src = fetchurl {
url = "mirror://gnome/sources/gnome-network-displays/${lib.versions.majorMinor finalAttrs.version}/gnome-network-displays-${finalAttrs.version}.tar.xz";
sha256 = "sha256-PB5EsTJHEO3l+4uxBZjYX5c0ySPiaM3CSHYFY97qpJc=";
sha256 = "sha256-zexoyPmzJrqu5UU3Sowrk8qRnkj0uKQkYcsOsjmNqyc=";
};
nativeBuildInputs = [

View File

@@ -1,19 +1,24 @@
{
fetchFromSavannah,
gnucap,
installShellFiles,
lib,
stdenv,
fetchurl,
gnucap,
}:
stdenv.mkDerivation rec {
stdenv.mkDerivation (finalAttrs: {
pname = "gnucap-modelgen-verilog";
version = "20240130-dev";
version = "20240220";
src = fetchurl {
url = "https://git.savannah.gnu.org/cgit/gnucap/gnucap-modelgen-verilog.git/snapshot/${pname}-${version}.tar.gz";
hash = "sha256-7w0eWUJKVRYFicQgDvKrJTkZ6fzgwxvcCKj78KrHj8E=";
src = fetchFromSavannah {
repo = "gnucap/gnucap-modelgen-verilog";
rev = finalAttrs.version;
hash = "sha256-hDH+aUuCjr5JK2UOy1diNXJaqt6Lrw4GgiiZmQ/SaQs=";
};
nativeBuildInputs = [
installShellFiles
];
propagatedBuildInputs = [ gnucap ];
doCheck = true;
@@ -26,6 +31,10 @@ stdenv.mkDerivation rec {
export GNUCAP_PKGLIBDIR=$out/lib/gnucap
'';
postInstall = ''
installManPage man/*.*
'';
meta = with lib; {
description = "gnucap modelgen to preprocess, parse and dump vams files";
homepage = "http://www.gnucap.org/";
@@ -35,4 +44,4 @@ stdenv.mkDerivation rec {
platforms = platforms.all;
maintainers = [ maintainers.raboof ];
};
}
})

View File

@@ -1,16 +1,19 @@
{
lib,
stdenv,
fetchurl,
readline,
termcap,
gnucap,
callPackage,
fetchFromSavannah,
gnucap,
gnucap-full,
installShellFiles,
lib,
readline,
runCommand,
stdenv,
termcap,
writeScript,
}:
let
version = "20240130-dev";
version = "20240220";
meta = with lib; {
description = "Gnu Circuit Analysis Package";
longDescription = ''
@@ -18,23 +21,27 @@ let
It performs nonlinear dc and transient analyses, fourier analysis, and ac analysis.
'';
homepage = "http://www.gnucap.org/";
changelog = "https://git.savannah.gnu.org/cgit/gnucap.git/plain/NEWS?h=v${version}";
license = licenses.gpl3Plus;
changelog = "https://git.savannah.gnu.org/gitweb/?p=gnucap.git;a=blob;f=NEWS";
license = licenses.gpl3Only;
platforms = platforms.all;
broken = stdenv.hostPlatform.isDarwin; # Relies on LD_LIBRARY_PATH
maintainers = [ maintainers.raboof ];
mainProgram = "gnucap";
};
in
stdenv.mkDerivation rec {
stdenv.mkDerivation {
pname = "gnucap";
inherit version;
src = fetchurl {
url = "https://git.savannah.gnu.org/cgit/gnucap.git/snapshot/gnucap-${version}.tar.gz";
hash = "sha256-MUCtGw3BxGWgXgUwzklq5T1y9kjBTnFBa0/GK0hhl0E=";
src = fetchFromSavannah {
repo = "gnucap";
rev = version;
hash = "sha256-aZMiNKwI6eQZAxlF/+GoJhKczohgGwZ0/Wgpv3+AhYY=";
};
nativeBuildInputs = [
installShellFiles
];
buildInputs = [
readline
termcap
@@ -42,6 +49,17 @@ stdenv.mkDerivation rec {
doCheck = true;
postInstall = ''
installManPage man/*
'';
passthru.tests = {
verilog = runCommand "gnucap-verilog-test" { } ''
echo "attach mgsim" | ${gnucap-full}/bin/gnucap -a msgsim > $out
cat $out | grep "verilog: already installed"
'';
};
inherit meta;
}
// {

View File

@@ -0,0 +1,52 @@
{
lib,
buildGoModule,
fetchFromGitHub,
versionCheckHook,
nix-update-script,
}:
buildGoModule (finalAttrs: {
pname = "grafanactl";
version = "0.0.6";
src = fetchFromGitHub {
owner = "grafana";
repo = "grafanactl";
tag = "v${finalAttrs.version}";
hash = "sha256-XpXfoD2Ln3YgMl02mEqoP8BIdT9gz45hMclii28D5xQ=";
};
vendorHash = "sha256-00FLRrQknuRPwmbkIazpCxRb34IY/OCxi/zgbuzBtWw=";
ldflags = [
"-X main.version=v${finalAttrs.version}"
"-X main.commit=unknown"
"-X main.date=unknown"
];
subPackage = [ "cmd/grafanactl" ];
postInstall = ''
rm $out/bin/cmd-reference
rm $out/bin/config-reference
rm $out/bin/env-vars-reference
'';
doInstallCheck = true;
nativeInstallCheckInputs = [
versionCheckHook
];
versionCheckProgramArg = "--version";
passthru.updateScript = nix-update-script { };
meta = {
description = "Tool designed to simplify interaction with Grafana instances";
homepage = "https://github.com/grafana/grafanactl";
changelog = "https://github.com/grafana/grafanactl/tags/v${finalAttrs.version}";
license = lib.licenses.asl20;
maintainers = with lib.maintainers; [ wcarlsen ];
mainProgram = "grafanactl";
};
})

View File

@@ -14,13 +14,13 @@
}:
stdenvNoCC.mkDerivation (finalAttrs: {
pname = "hyprprop";
version = "0.1-unstable-2025-05-12";
version = "0.1-unstable-2025-05-18";
src = fetchFromGitHub {
owner = "hyprwm";
repo = "contrib";
rev = "8e6c02ac3dfbff878ef300266598737ee9cedf94";
hash = "sha256-VKs/GtedyOrcWiEOf9JPPX6ZgKzngXTVMUlqsL60G/c=";
rev = "910dad4c5755c1735d30da10c96d9086aa2a608d";
hash = "sha256-PMQoXbfmWPuXnF8EaWqRmvTvl7+WFUrDVgufFRPgOM4=";
};
sourceRoot = "${finalAttrs.src.name}/hyprprop";

View File

@@ -0,0 +1,75 @@
{
lib,
stdenv,
fetchFromGitHub,
meson,
ninja,
blueprint-compiler,
wrapGAppsHook4,
desktop-file-utils,
rustPlatform,
cargo,
rustc,
pkg-config,
glib,
libadwaita,
libxml2,
nix-update-script,
}:
stdenv.mkDerivation (finalAttrs: {
pname = "iconic";
version = "2025.3.2";
src = fetchFromGitHub {
owner = "youpie";
repo = "Iconic";
tag = "v${finalAttrs.version}";
hash = "sha256-mj95GShV/PxFXweL14zTVANO10CGpXyktJjJGtD1XS8=";
};
postPatch = ''
substituteInPlace src/windows/file_handling.rs \
--replace-fail "/app" "$out"
substituteInPlace src/windows/regeneration.rs \
--replace-fail "/app" "$out"
substituteInPlace src/config.rs \
--replace-fail "/app" "$out"
substituteInPlace src/window.rs \
--replace-fail "create_dir" "create_dir_all"
'';
cargoDeps = rustPlatform.fetchCargoVendor {
inherit (finalAttrs) pname version src;
hash = "sha256-/D4l85PO2h+172f8AgQFze665otIeouxEdVL56f+hoM=";
};
nativeBuildInputs = [
meson
ninja
blueprint-compiler
wrapGAppsHook4
rustPlatform.cargoSetupHook
cargo
rustc
desktop-file-utils
pkg-config
];
buildInputs = [
glib
libadwaita
libxml2
];
passthru.updateScript = nix-update-script { };
meta = {
homepage = "https://github.com/youpie/Iconic";
description = "Easilly add images on top of folders";
mainProgram = "folder_icon";
license = lib.licenses.gpl3Plus;
platforms = lib.platforms.linux;
maintainers = with lib.maintainers; [ emaryn ];
};
})

View File

@@ -1,7 +1,7 @@
{
lib,
fetchFromGitHub,
flutter327,
flutter329,
corrosion,
rustPlatform,
cargo,
@@ -11,15 +11,15 @@
makeDesktopItem,
}:
flutter327.buildFlutterApplication rec {
flutter329.buildFlutterApplication rec {
pname = "intiface-central";
version = "2.6.5";
version = "2.6.7";
src = fetchFromGitHub {
owner = "intiface";
repo = "intiface-central";
tag = "v${version}";
hash = "sha256-goN0750EvGw5G8cb4jy6wWnjlLwlwMeTz4GQEilbwpY=";
hash = "sha256-ePk0I6Uf2/eaBKSZumv/kF9MJOB+MWQ4/FnQ19lE3ZQ=";
};
patches = [
@@ -32,7 +32,7 @@ flutter327.buildFlutterApplication rec {
name = "${pname}-${version}-cargo-deps";
inherit src;
sourceRoot = "${src.name}/intiface-engine-flutter-bridge";
hash = "sha256-z9i0xT0e8G9spOmXpI2yFee/y3ZEh69YqL+7zRWszzA=";
hash = "sha256-EC0pdTG+BsVFbxixCeOIXCsMHi4pF3tug+YNVzaMn/A=";
};
cargoRoot = "intiface-engine-flutter-bridge";
@@ -69,6 +69,8 @@ flutter327.buildFlutterApplication rec {
})
];
passthru.updateScript = ./update.sh;
meta = {
mainProgram = "intiface_central";
description = "Intiface Central (Buttplug Frontend) Application for Desktop";

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,20 @@
#!/usr/bin/env nix-shell
#!nix-shell -I nixpkgs=./. -i bash -p curl gnused jq yq nix bash coreutils nix-update
set -eou pipefail
ROOT="$(dirname "$(readlink -f "$0")")"
latestTag=$(curl ${GITHUB_TOKEN:+-u ":$GITHUB_TOKEN"} -sL https://api.github.com/repos/intiface/intiface-central/releases/latest | jq --raw-output .tag_name)
latestVersion=$(echo "$latestTag" | sed 's/^v//')
currentVersion=$(nix-instantiate --eval -E "with import ./. {}; intiface-central.version or (lib.getVersion intiface-central)" | tr -d '"')
if [[ "$currentVersion" == "$latestVersion" ]]; then
echo "package is up-to-date: $currentVersion"
exit 0
fi
nix-update intiface-central --version $latestVersion
curl https://raw.githubusercontent.com/intiface/intiface-central/${latestTag}/pubspec.lock | yq . >$ROOT/pubspec.lock.json

View File

@@ -0,0 +1,30 @@
{
lib,
fetchPypi,
python3Packages,
}:
python3Packages.buildPythonApplication rec {
pname = "jnitrace";
version = "3.3.1";
src = fetchPypi {
inherit pname version;
hash = "sha256-b8azmlYbNEFSUN3MjqpUqNlBTKT0JTLpCVBkk9Rx7+0=";
};
dependencies = with python3Packages; [
frida-python
colorama
hexdump
setuptools
];
meta = {
description = "Frida based tool that traces usage of the JNI API in Android apps";
homepage = "https://github.com/chame1eon/jnitrace";
maintainers = [ lib.maintainers.axka ];
license = lib.licenses.mit;
mainProgram = "jnitrace";
};
}

View File

@@ -0,0 +1,48 @@
{
callPackage,
fetchFromGitHub,
lib,
nix-update-script,
rustPlatform,
versionCheckHook,
}:
rustPlatform.buildRustPackage (finalAttrs: {
pname = "json-schema-catalog-rs";
version = "0.1.1";
src = fetchFromGitHub {
owner = "roberth";
repo = "json-schema-catalog-rs";
tag = finalAttrs.version;
hash = "sha256-BbEPpolv2aoKFlfZ6A+CmUlr5sySGIqRlv3rLgf1VkA=";
};
cargoHash = "sha256-YI2LN2DBzC1B5wCZOrGAZi/hkKHoAm6xLkdJ+8DDFo8=";
doInstallCheck = true;
nativeInstallCheckInputs = [ versionCheckHook ];
versionCheckProgram = "${placeholder "out"}/bin/json-schema-catalog";
versionCheckProgramArg = "--version";
passthru = {
tests = {
run = callPackage ./test-run.nix { json-schema-catalog-rs = finalAttrs.finalPackage; };
};
updateScript = nix-update-script { };
};
meta = {
description = "CLI for working with JSON Schema Catalogs";
longDescription = ''
A JSON Schema Catalog file provides a mapping from schema URIs to schema locations.
By constructing and using a catalog, you can avoid the need to download and parse schemas from the internet.
This is particularly useful when working with large schemas or when you need to work, test or build offline.
'';
homepage = "https://github.com/roberth/json-schema-catalog-rs";
license = lib.licenses.asl20;
maintainers = [ lib.maintainers.roberth ];
mainProgram = "json-schema-catalog";
};
})

View File

@@ -0,0 +1,54 @@
{
json-schema-catalog-rs,
runCommand,
}:
let
sample = builtins.toFile "example-schema.json" (
builtins.toJSON {
"$schema" = "http://json-schema.org/draft-07/schema#";
"$id" = "https://example.com/example-2.9.json";
"title" = "Example Schema";
}
);
in
runCommand "json-schema-catalog-rs-test-run"
{
nativeBuildInputs = [
json-schema-catalog-rs
];
inherit sample;
expectedOutput = ''
{
"groups": [
{
"baseLocation": "/nix/store",
"name": "Example Schema",
"schemas": [
{
"id": "https://example.com/example-2.9.json",
"location": "${baseNameOf sample}"
}
]
}
],
"name": "Catalog"
}
'';
passAsFile = [
"expectedOutput"
];
}
''
set -u
# Test version
json-schema-catalog --version | grep ${json-schema-catalog-rs.version}
# Test a simple command
json-schema-catalog new "$sample" > out.json
diff -U3 "$expectedOutputPath" out.json
touch $out
''

View File

@@ -0,0 +1,55 @@
{
stdenv,
lib,
fetchFromGitHub,
qt6,
ffmpeg_4,
pkg-config,
}:
stdenv.mkDerivation (finalAttrs: {
pname = "karlyriceditor";
version = "3.3";
src = fetchFromGitHub {
owner = "gyunaev";
repo = "karlyriceditor";
rev = finalAttrs.version;
hash = "sha256-i4uZtHxnreow7a5ZX6WCXMUSwgkUJS/1oDCJOgfFjHw=";
};
nativeBuildInputs = [
qt6.wrapQtAppsHook
qt6.qmake
pkg-config
];
buildInputs = [
ffmpeg_4
qt6.qtmultimedia
];
installPhase = ''
runHook preInstall
install -Dm755 bin/karlyriceditor $out/bin/karlyriceditor
install -Dm644 packages/karlyriceditor.desktop $out/share/applications/karlyriceditor.desktop
install -Dm644 packages/karlyriceditor.png $out/share/pixmaps/karlyriceditor.png
substituteInPlace $out/share/applications/karlyriceditor.desktop \
--replace-fail 'Icon=/usr/share/pixmaps/karlyriceditor.png' 'Icon=karlyriceditor'
runHook postInstall
'';
meta = {
description = "Edit and synchronize lyrics with karaoke songs in various formats";
homepage = "https://github.com/gyunaev/karlyriceditor";
license = lib.licenses.gpl3Only;
maintainers = with lib.maintainers; [
DPDmancul
];
mainProgram = "karlyricseditor";
platforms = lib.platforms.linux;
};
})

View File

@@ -12,17 +12,19 @@
kmod,
udev,
util-linux,
libtracefs,
libtraceevent,
}:
stdenv.mkDerivation rec {
stdenv.mkDerivation (finalAttrs: {
pname = "libndctl";
version = "79";
version = "81";
src = fetchFromGitHub {
owner = "pmem";
repo = "ndctl";
rev = "v${version}";
sha256 = "sha256-gG1Rz5AtDLzikGFr8A3l25ypd+VoLw2oWjszy9ogDLk=";
tag = "v${finalAttrs.version}";
hash = "sha256-geOfaI5XehucLanNS8KTIyOAXOS5YSjs61hfrWbmqSs=";
};
patches = lib.optionals (!stdenv.hostPlatform.isGnu) [
@@ -52,12 +54,13 @@ stdenv.mkDerivation rec {
kmod
udev
util-linux
libtracefs
libtraceevent
];
mesonFlags = [
(lib.mesonOption "rootprefix" "${placeholder "out"}")
(lib.mesonOption "sysconfdir" "${placeholder "out"}/etc/ndctl.conf.d")
(lib.mesonEnable "libtracefs" false)
# Use asciidoctor due to xmlto errors
(lib.mesonEnable "asciidoctor" true)
(lib.mesonEnable "systemd" false)
@@ -70,7 +73,7 @@ stdenv.mkDerivation rec {
substituteInPlace git-version --replace-fail /bin/bash ${stdenv.shell}
substituteInPlace git-version-gen --replace-fail /bin/sh ${stdenv.shell}
echo "m4_define([GIT_VERSION], [${version}])" > version.m4;
echo "m4_define([GIT_VERSION], [${finalAttrs.version}])" > version.m4;
'';
meta = {
@@ -80,4 +83,4 @@ stdenv.mkDerivation rec {
maintainers = with lib.maintainers; [ thoughtpolice ];
platforms = lib.platforms.linux;
};
}
})

View File

@@ -27,16 +27,16 @@ let
in
phpPackage.buildComposerProject2 rec {
pname = "librenms";
version = "25.4.0";
version = "25.5.0";
src = fetchFromGitHub {
owner = "librenms";
repo = pname;
tag = version;
sha256 = "sha256-t+RupwKnUtQd3A0VzWhCXNzc+TnVnDMaMJ6Jcgp+Sfg=";
sha256 = "sha256-I1bHEFWGgwHq1U8Ipbm9tu7t6ikfMG+EIPjCsLAP/tk=";
};
vendorHash = "sha256-t/3wBSXJJHqbGR1iKF4zC2Ia99gXNlanabR/iPPlHqw=";
vendorHash = "sha256-bt7DXkQ3Jgab4L9fB8qInbHvlRxFfkzP+F8DVQ9qWJ4=";
php = phpPackage;

View File

@@ -28,7 +28,7 @@ appimageTools.wrapType2 {
description = "One for all free music in China";
homepage = "http://listen1.github.io/listen1/";
license = licenses.mit;
maintainers = with maintainers; [ running-grass ];
maintainers = with maintainers; [ ];
platforms = [ "x86_64-linux" ];
sourceProvenance = with sourceTypes; [ binaryNativeCode ];
mainProgram = "listen1";

View File

@@ -0,0 +1,32 @@
{
fetchFromGitHub,
gitUpdater,
lib,
rustPlatform,
}:
rustPlatform.buildRustPackage rec {
pname = "lucida-downloader";
version = "0.2.0";
src = fetchFromGitHub {
owner = "jelni";
repo = "lucida-downloader";
tag = "v${version}";
hash = "sha256-9wXnxsgZZprUez3PggBWbTU/Vx7JFkNC7fuOiqWG87Y=";
};
passthru.updateScript = gitUpdater { rev-prefix = "v"; };
cargoHash = "sha256-OfnCKFWUxpFu6NU4MNMCimXAbhspBf1n6Qz5ff7MHI4=";
meta = {
description = "Multithreaded client for downloading music for free with lucida";
homepage = "https://github.com/jelni/lucida-downloader";
license = lib.licenses.gpl3Plus;
mainProgram = "lucida";
maintainers = with lib.maintainers; [
surfaceflinger
];
};
}

View File

@@ -261,7 +261,6 @@ buildMattermost rec {
numinit
kranzes
mgdelacroix
fsagbuya
];
platforms = lib.platforms.linux;
mainProgram = "mattermost";

View File

@@ -8,13 +8,13 @@
crystal.buildCrystalPackage rec {
pname = "mint";
version = "0.23.2";
version = "0.24.1";
src = fetchFromGitHub {
owner = "mint-lang";
repo = "mint";
rev = version;
hash = "sha256-cPx0/BrD2w7LlH5xO9hKlHndNmVm8jpN7cti5/eZ1m4=";
tag = version;
hash = "sha256-gMR/FUp/pOC0TQy6ENH3pIxK43hrHEciT17aGqXVKc8=";
};
format = "shards";

View File

@@ -16,8 +16,8 @@
};
baked_file_system = {
url = "https://github.com/schovi/baked_file_system.git";
rev = "v0.10.0";
sha256 = "10f25sby8ipps5c2jj4j2q30kscgv4g1s5nhdddmldhg9isj0jli";
rev = "ea0b659f43d7ce00bde66e8a87eeb4d5a112621b";
sha256 = "0zxwmznmh8aazjhlf9j5nxqnij74hb2j4kad48p706bzv3m5bymg";
};
dotenv = {
url = "https://github.com/gdotdesign/cr-dotenv.git";

View File

@@ -1,12 +0,0 @@
diff -u ms-sys-2.6.0/Makefile ms-sys-2.6.0-fixed/Makefile
--- ms-sys-2.6.0/Makefile 2015-09-27 20:39:45.000000000 +0200
+++ ms-sys-2.6.0-fixed/Makefile2020-01-06 16:43:55.181477511 +0100
@@ -121,7 +121,7 @@
$(DESTDIR)$(MANDIR)/%: $(MAN)/$(dir $(*D))/$(*F)
install -D -m 644 $(MAN)/$(dir $(*D))$(*F) $@
- gzip -f $@
+ gzip -n -f $@
#$(DESTDIR)$(MANDIR)/%: $(MAN)/$(*F)
# echo t: $<

View File

@@ -5,16 +5,14 @@
gettext,
}:
stdenv.mkDerivation rec {
stdenv.mkDerivation (finalAttrs: {
pname = "ms-sys";
version = "2.6.0";
version = "2.7.0";
src = fetchurl {
url = "mirror://sourceforge/ms-sys/ms-sys-${version}.tar.gz";
sha256 = "06xqpm2s9cg8fj7a1822wmh3p4arii0sifssazg1gr6i7xg7kbjz";
url = "mirror://sourceforge/ms-sys/ms-sys-${finalAttrs.version}.tar.gz";
hash = "sha256-a4Rs9BwX/nhGfLbNzqQapWvzwhHIKLfFaehJYszQ9RQ=";
};
# TODO: Remove with next release, see https://sourceforge.net/p/ms-sys/patches/8/
patches = [ ./manpages-without-build-timestamps.patch ];
nativeBuildInputs = [ gettext ];
@@ -22,11 +20,11 @@ stdenv.mkDerivation rec {
makeFlags = [ "PREFIX=$(out)" ];
meta = with lib; {
meta = {
description = "Program for writing Microsoft-compatible boot records";
homepage = "https://ms-sys.sourceforge.net/";
license = licenses.gpl2Plus;
platforms = with platforms; linux;
license = lib.licenses.gpl2Plus;
platforms = with lib.platforms; linux;
mainProgram = "ms-sys";
};
}
})

View File

@@ -14,13 +14,13 @@
flutter329.buildFlutterApplication rec {
pname = "musicpod";
version = "2.11.4";
version = "2.12.0";
src = fetchFromGitHub {
owner = "ubuntu-flutter-community";
repo = "musicpod";
tag = "v${version}";
hash = "sha256-bZAVkYSQ8NFW4wAXjfEZYt/Z/gSYn51MPLY+hENWQac=";
hash = "sha256-1elK3/jQ9KKqJYdU4CZd7rbIv8WK3H9AdBLH6QMqMmo=";
};
postPatch = ''
@@ -40,7 +40,7 @@ flutter329.buildFlutterApplication rec {
media_kit_libs_video = media_kit-hash;
media_kit_video = media_kit-hash;
phoenix_theme = "sha256-HGMRQ5wdhoqYNkrjLTfz6mE/dh45IRyuQ79/E4oo+9w=";
yaru = "sha256-8TgDrI1vWIi8V1e/DrKVb4PS+KLCguG0bB15/XFFnX4=";
yaru = "sha256-7frcJOVfeigQZf0t+7DXf92C2eNiG25RdkPk7+i0NUs=";
};
buildInputs = [

View File

@@ -161,16 +161,6 @@
"source": "hosted",
"version": "5.8.2"
},
"blur": {
"dependency": "direct main",
"description": {
"name": "blur",
"sha256": "4009ea0c63d55b335794ac5cbbe9544fd10527a21b6272bfb6a44b5eda1a814c",
"url": "https://pub.dev"
},
"source": "hosted",
"version": "4.0.1"
},
"boolean_selector": {
"dependency": "transitive",
"description": {
@@ -651,6 +641,26 @@
"source": "hosted",
"version": "1.1.1"
},
"flex_color_picker": {
"dependency": "direct main",
"description": {
"name": "flex_color_picker",
"sha256": "8f753a1a026a13ea5cc5eddbae3ceb886f2537569ab2e5208efb1e3bb5af72ff",
"url": "https://pub.dev"
},
"source": "hosted",
"version": "3.7.1"
},
"flex_seed_scheme": {
"dependency": "transitive",
"description": {
"name": "flex_seed_scheme",
"sha256": "b06d8b367b84cbf7ca5c5603c858fa5edae88486c4e4da79ac1044d73b6c62ec",
"url": "https://pub.dev"
},
"source": "hosted",
"version": "3.5.1"
},
"flutter": {
"dependency": "direct main",
"description": "flutter",
@@ -2329,8 +2339,8 @@
"dependency": "direct main",
"description": {
"path": ".",
"ref": "b75bb6e2b3c30126b17d73a67577ad43f5c65d7c",
"resolved-ref": "b75bb6e2b3c30126b17d73a67577ad43f5c65d7c",
"ref": "9902d7230d0d3be31317eb0558114f28afc861ce",
"resolved-ref": "9902d7230d0d3be31317eb0558114f28afc861ce",
"url": "https://github.com/ubuntu/yaru.dart"
},
"source": "git",

View File

@@ -1,22 +1,22 @@
{
fetchurl,
appimageTools,
lib,
stdenv,
fetchurl,
appimageTools,
}:
let
pname = "navicat-premium";
version = "17.2.2";
version = "17.2.3";
src =
{
x86_64-linux = fetchurl {
url = "https://web.archive.org/web/20250409204831/https://dn.navicat.com/download/navicat17-premium-en-x86_64.AppImage";
hash = "sha256-btSHD4hDqaqtdiwgd6jJraUqTcS4lGabPD/Q+UJS6KM=";
url = "https://web.archive.org/web/20250516003452/https://dn.navicat.com/download/navicat17-premium-en-x86_64.AppImage";
hash = "sha256-QGz+0D0rNkuzkLxLO/tFlif4X4Zuzpb+btkqKNOBi7c=";
};
aarch64-linux = fetchurl {
url = "https://web.archive.org/web/20250409211232/https://dn.navicat.com/download/navicat17-premium-en-aarch64.AppImage";
hash = "sha256-D7dVxcHdrlc2Exa+gR8MkY8Tk9+afZXTRTvNzGWGOco=";
url = "https://web.archive.org/web/20250516004158/https://dn.navicat.com/download/navicat17-premium-en-aarch64.AppImage";
hash = "sha256-hxaqK9dPm/0mL3+LoQFeVSe14AD+tfYSNvEC9JsUvRE=";
};
}
.${stdenv.hostPlatform.system} or (throw "Unsupported system: ${stdenv.hostPlatform.system}");

View File

@@ -12,13 +12,13 @@
xorg,
}:
let
version = "0.2.1";
version = "0.3.0";
src = fetchFromGitHub {
owner = "PolyMeilex";
repo = "Neothesia";
rev = "v${version}";
hash = "sha256-bQ2546q+oachvuNKMJHjQzF6uv06LG+f7eFQPoAn6mw=";
hash = "sha256-JD1jQ/a6GHtB/d/fRMCiE4ZOO676BIiZ980VIYUloU0=";
};
in
rustPlatform.buildRustPackage {
@@ -38,7 +38,7 @@ rustPlatform.buildRustPackage {
];
useFetchCargoVendor = true;
cargoHash = "sha256-qIoH+YhyPXXIWFwgcJBly2KBSuVgaRg5kZtBazaTVJ0=";
cargoHash = "sha256-OYdKuYOL3X6eqVYANvmfTRA8TGd4+QLg0zodDH0jxXk=";
cargoBuildFlags = [
"-p neothesia -p neothesia-cli"

View File

@@ -3,6 +3,7 @@
stdenv,
fetchFromGitHub,
python3,
writableTmpDirAsHomeHook,
}:
let
python = python3.override {
@@ -27,14 +28,14 @@ let
in
python.pkgs.buildPythonApplication rec {
pname = "netexec";
version = "1.3.0";
version = "1.4.0";
pyproject = true;
src = fetchFromGitHub {
owner = "Pennyw0rth";
repo = "NetExec";
tag = "v${version}";
hash = "sha256-Pub7PAw6CTN4c/PHTPE9KcnDR2a6hSza1ODp3EWMOH0=";
hash = "sha256-1yNnnPntJ5aceX3Z8yYAMLv5bSFfCFVp0pgxAySlVfE=";
};
pythonRelaxDeps = true;
@@ -46,8 +47,9 @@ python.pkgs.buildPythonApplication rec {
postPatch = ''
substituteInPlace pyproject.toml \
--replace-fail '{ git = "https://github.com/fortra/impacket.git" }' '"*"' \
--replace-fail '{ git = "https://github.com/Pennyw0rth/NfsClient" }' '"*"'
--replace-fail " @ git+https://github.com/fortra/impacket.git" "" \
--replace-fail " @ git+https://github.com/wbond/oscrypto" "" \
--replace-fail " @ git+https://github.com/Pennyw0rth/NfsClient" ""
'';
build-system = with python.pkgs; [
@@ -56,6 +58,7 @@ python.pkgs.buildPythonApplication rec {
];
dependencies = with python.pkgs; [
jwt
aardwolf
aioconsole
aiosqlite
@@ -89,15 +92,11 @@ python.pkgs.buildPythonApplication rec {
xmltodict
];
nativeCheckInputs = with python.pkgs; [ pytestCheckHook ];
nativeCheckInputs = with python.pkgs; [ pytestCheckHook ] ++ [ writableTmpDirAsHomeHook ];
# Tests no longer works out-of-box with 1.3.0
doCheck = false;
preCheck = ''
export HOME=$(mktemp -d)
'';
meta = {
description = "Network service exploitation tool (maintained fork of CrackMapExec)";
homepage = "https://github.com/Pennyw0rth/NetExec";

View File

@@ -1,57 +1,60 @@
{
jre,
lib,
stdenv,
fetchurl,
makeWrapper,
jre,
makeBinaryWrapper,
copyDesktopItems,
makeDesktopItem,
}:
let
desktopItem = makeDesktopItem rec {
name = "netlogo";
exec = name;
icon = name;
comment = "A multi-agent programmable modeling environment";
desktopName = "NetLogo";
categories = [ "Science" ];
};
in
stdenv.mkDerivation rec {
pname = "netlogo";
version = "6.1.1";
src = fetchurl {
url = "https://ccl.northwestern.edu/netlogo/${version}/NetLogo-${version}-64.tgz";
sha256 = "1j08df68pgggxqkmpzd369w4h97q0pivmmljdb48hjghx7hacblp";
};
src1 = fetchurl {
desktopicon = fetchurl {
name = "netlogo.png";
url = "https://netlogoweb.org/assets/images/desktopicon.png";
sha256 = "1i43lhr31lzva8d2r0dxpcgr58x496gb5vmb0h2da137ayvifar8";
hash = "sha256-KCsXt1dnBNUEBKvusp5JpKOSH7u9gSwaUvvTMDKkg8Q=";
};
in
stdenv.mkDerivation (finalAttrs: {
pname = "netlogo";
version = "6.4.0";
src = fetchurl {
url = "https://ccl.northwestern.edu/netlogo/${finalAttrs.version}/NetLogo-${finalAttrs.version}-64.tgz";
hash = "sha256-hkciO0KC4L4+YtycRSB/gkELpj3SiSsIrylAy6pq0d4=";
};
nativeBuildInputs = [ makeWrapper ];
nativeBuildInputs = [
makeBinaryWrapper
copyDesktopItems
];
desktopItems = [
(makeDesktopItem {
name = "netlogo";
exec = "netlogo";
icon = "netlogo";
comment = "A multi-agent programmable modeling environment";
desktopName = "NetLogo";
categories = [ "Science" ];
})
];
installPhase = ''
mkdir -pv $out/share/netlogo $out/share/icons/hicolor/256x256/apps $out/share/applications $out/share/doc
cp -rv app $out/share/netlogo
cp -v readme.md $out/share/doc/
runHook preInstall
mkdir -p $out/opt
cp -r lib/app $out/opt/netlogo
# launcher with `cd` is required b/c otherwise the model library isn't usable
makeWrapper "${jre}/bin/java" "$out/bin/netlogo" \
--chdir "$out/share/netlogo/app" \
--add-flags "-jar netlogo-${version}.jar"
makeWrapper ${jre}/bin/java $out/bin/netlogo \
--chdir $out/opt/netlogo \
--add-flags "-jar netlogo-${finalAttrs.version}.jar"
install -Dm644 ${desktopicon} $out/share/pixmaps/netlogo.png
cp $src1 $out/share/icons/hicolor/256x256/apps/netlogo.png
cp ${desktopItem}/share/applications/* $out/share/applications
runHook postInstall
'';
meta = with lib; {
meta = {
description = "Multi-agent programmable modeling environment";
mainProgram = "netlogo";
longDescription = ''
@@ -59,9 +62,9 @@ stdenv.mkDerivation rec {
many tens of thousands of students, teachers and researchers worldwide.
'';
homepage = "https://ccl.northwestern.edu/netlogo/index.shtml";
sourceProvenance = with sourceTypes; [ binaryBytecode ];
license = licenses.gpl2;
maintainers = [ maintainers.dpaetzel ];
platforms = platforms.linux;
sourceProvenance = with lib.sourceTypes; [ binaryBytecode ];
license = lib.licenses.gpl2;
maintainers = [ lib.maintainers.dpaetzel ];
platforms = lib.platforms.linux;
};
}
})

View File

@@ -25,13 +25,13 @@
stdenv.mkDerivation (finalAttrs: {
pname = "nextcloud-talk-desktop";
version = "1.1.8";
version = "1.1.9";
# Building from source would require building also building Server and Talk components
# See https://github.com/nextcloud/talk-desktop?tab=readme-ov-file#%EF%B8%8F-prerequisites
src = fetchzip {
url = "https://github.com/nextcloud-releases/talk-desktop/releases/download/v${finalAttrs.version}/Nextcloud.Talk-linux-x64.zip";
hash = "sha256-rKUf6BQk/snwI6Sf67+PbNEnoZZY1u+EOEWE11p3dYw=";
hash = "sha256-+dYQ6trUlYpKX4ogl+VQa68C5Fy611pgGKryv7IfoCM=";
stripRoot = false;
};

View File

@@ -21,25 +21,15 @@
}:
stdenv.mkDerivation (finalAttrs: {
pname = "notion";
version = "4.0.3";
version = "4.0.4";
src = fetchFromGitHub {
owner = "raboof";
repo = "notion";
tag = finalAttrs.version;
hash = "sha256-Ll4thDS8fHxkm2IuGjePPVPyPPrz7yDzpKVloFuk/yE=";
hash = "sha256-L7WL8zn1Qkf5sqrhqZJqFe4B1l9ULXI3pt3Jpc87huk=";
};
postPatch = ''
# Fix build failure due missing headers
sed -i '1i#define _POSIX_C_SOURCE 200809L' mod_notionflux/notionflux/notionflux.c
sed -i '2i#include <stdio.h>' mod_notionflux/notionflux/notionflux.c
sed -i '3i#include <string.h>' mod_notionflux/notionflux/notionflux.c
# error: 'PATH_MAX' undeclared
sed 1i'#include <linux/limits.h>' -i mod_notionflux/notionflux/notionflux.c
'';
nativeBuildInputs = [
gettext
groff

View File

@@ -0,0 +1,46 @@
{
fetchFromGitHub,
lib,
nix-update-script,
openssl,
pkg-config,
rustPlatform,
versionCheckHook,
}:
rustPlatform.buildRustPackage (finalAttrs: {
pname = "oci2git";
version = "0.1.4";
src = fetchFromGitHub {
owner = "Virviil";
repo = "oci2git";
tag = "v${finalAttrs.version}";
hash = "sha256-vz4OqRg7CYliAswQWtzEWUb7Z10fwxDhYrvQ3q4ZtPA=";
};
cargoHash = "sha256-Aj93f+L4h1FxHpWehD11sTPXTFsg2B9rJ96mSJ/VVQ4=";
nativeBuildInputs = [
pkg-config
];
buildInputs = [
openssl
];
doInstallCheck = true;
nativeInstallCheckInputs = [ versionCheckHook ];
passthru.updateScript = nix-update-script { };
meta = {
description = "Introspecting Docker images as easy as using Git";
homepage = "https://github.com/Virviil/oci2git";
changelog = "https://github.com/Virviil/oci2git/releases/tag/v${finalAttrs.version}";
license = [ lib.licenses.mit ];
maintainers = [ lib.maintainers.kpbaks ];
mainProgram = "oci2git";
platforms = lib.platforms.all;
};
})

View File

@@ -2,7 +2,6 @@
lib,
stdenv,
fetchurl,
fetchpatch,
pkg-config,
meson,
ninja,
@@ -19,27 +18,15 @@
libsoup_3,
}:
stdenv.mkDerivation rec {
stdenv.mkDerivation (finalAttrs: {
pname = "osinfo-db-tools";
version = "1.11.0";
version = "1.12.0";
src = fetchurl {
url = "https://releases.pagure.org/libosinfo/osinfo-db-tools-${version}.tar.xz";
sha256 = "sha256-i6bTG7XvBwVuOIeeBwZxr7z+wOtBqH+ZUEULu4MbCh0=";
url = "https://releases.pagure.org/libosinfo/osinfo-db-tools-${finalAttrs.version}.tar.xz";
hash = "sha256-8zFfZ10Ydw8l3qjtBLILj8gO+wD2DDfuXoFfnDd25/M=";
};
patches = [
# Fix build with libxml 2.12
(fetchpatch {
url = "https://gitlab.com/libosinfo/osinfo-db-tools/-/commit/019487cbc79925e49988789bf533c78dab7e1842.patch";
hash = "sha256-skuspjHDRilwym+hFInrSvIZ+rrzBOoI7WeFj2SrGkc=";
})
(fetchpatch {
url = "https://gitlab.com/libosinfo/osinfo-db-tools/-/commit/34378a4ac257f2f5fcf364786d1634a8c36b304f.patch";
hash = "sha256-I9vRRbnotqRi8+7q1eZLJwQLaT9J4G3h+3rKxlaCME4=";
})
];
nativeBuildInputs = [
meson
ninja
@@ -60,12 +47,12 @@ stdenv.mkDerivation rec {
libsoup_3
];
meta = with lib; {
meta = {
description = "Tools for managing the osinfo database";
homepage = "https://libosinfo.org/";
changelog = "https://gitlab.com/libosinfo/osinfo-db-tools/-/blob/v${version}/NEWS";
license = licenses.lgpl2Plus;
platforms = platforms.unix;
maintainers = [ maintainers.bjornfor ];
changelog = "https://gitlab.com/libosinfo/osinfo-db-tools/-/blob/v${finalAttrs.version}/NEWS";
license = lib.licenses.lgpl2Plus;
platforms = lib.platforms.unix;
maintainers = [ lib.maintainers.bjornfor ];
};
}
})

View File

@@ -9,14 +9,14 @@
python3Packages.buildPythonApplication rec {
pname = "oterm";
version = "0.11.1";
version = "0.12.1";
pyproject = true;
src = fetchFromGitHub {
owner = "ggozad";
repo = "oterm";
tag = version;
hash = "sha256-b/+siNzmM6RUJ3jv/2dNJJFueejChKde0D5r8J0lTqM=";
hash = "sha256-6y73Lh3cV/fnvpZWzfyD4CletC4UV2zl+I7l88BYPIk=";
};
pythonRelaxDeps = [
@@ -37,8 +37,8 @@ python3Packages.buildPythonApplication rec {
aiohttp
aiosql
aiosqlite
fastmcp
httpx
jinja2
mcp
ollama
packaging

View File

@@ -21,13 +21,13 @@
stdenv.mkDerivation rec {
pname = "otpclient";
version = "4.0.2";
version = "4.1.1";
src = fetchFromGitHub {
owner = "paolostivanin";
repo = "otpclient";
tag = "v${version}";
hash = "sha256-lSGXxwtys3V8dDTAW7l7+9VlF9tZQnWqNaV8neBvMRg=";
hash = "sha256-yve6DMtMqPTkyI01lRvJy0rObEt9KMrekjPegjT5blk=";
};
nativeBuildInputs = [

View File

@@ -1,44 +1,52 @@
{
lib,
fetchzip,
stdenv,
fetchzip,
python3Packages,
withV8 ? false,
}:
let
stdenv.mkDerivation (finalAttrs: {
pname = "pdfium-binaries";
# also update rev of headers in python3Packages.pypdfium2
version = "7087";
src =
let
inherit (stdenv.hostPlatform) system;
selectSystem = attrs: attrs.${system};
suffix = selectSystem {
selectSystem =
attrs:
attrs.${stdenv.hostPlatform.system} or (throw "Unsupported system: ${stdenv.hostPlatform.system}");
system = selectSystem {
x86_64-linux = "linux-x64";
aarch64-linux = "linux-arm64";
x86_64-darwin = "mac-x64";
aarch64-darwin = "mac-arm64";
};
hash = selectSystem {
x86_64-linux = "sha256-zn7QlTvChQa2mQCe5K+zEGVUtuD+l/jEtlKticrrSKg=";
aarch64-linux = "sha256-080X72NNfKaanHeVtmxE/4uNV6Ue4f/1Mri/p3nOT8c=";
x86_64-darwin = "sha256-XMStU0MN9ieCrLQnQL4/jKrNWxgQl9OtZHg9EmemPhU=";
aarch64-darwin = "sha256-Q8R/p1hX6+JeVTFc6w7MC9GPNGqxlu6m+iawRIMndic=";
};
in
fetchzip {
url = "https://github.com/bblanchon/pdfium-binaries/releases/download/chromium%2F${version}/pdfium-${suffix}.tgz";
inherit hash;
url = "https://github.com/bblanchon/pdfium-binaries/releases/download/chromium%2F${finalAttrs.version}/pdfium${lib.optionalString withV8 "-v8"}-${system}.tgz";
hash =
if withV8 then
selectSystem {
x86_64-linux = "sha256-nKHXcBTEp165g18HLzaNGfKt8MtTYpKBGNgwIpSO0u4=";
aarch64-linux = "sha256-wip/ry42aDbyGiwYSUX8koxDuf88BLGZAmMZE0s+fL0=";
x86_64-darwin = "sha256-7pUMfNFgGqQ8Dnox57sHfrKKke+i8CGEma4tePJaTDA=";
aarch64-darwin = "sha256-o59kmTNC4nSCFLfww3E+4iIYs2kQ30yyFaX9f2Za7os=";
}
else
selectSystem {
x86_64-linux = "sha256-zn7QlTvChQa2mQCe5K+zEGVUtuD+l/jEtlKticrrSKg=";
aarch64-linux = "sha256-080X72NNfKaanHeVtmxE/4uNV6Ue4f/1Mri/p3nOT8c=";
x86_64-darwin = "sha256-XMStU0MN9ieCrLQnQL4/jKrNWxgQl9OtZHg9EmemPhU=";
aarch64-darwin = "sha256-Q8R/p1hX6+JeVTFc6w7MC9GPNGqxlu6m+iawRIMndic=";
};
stripRoot = false;
};
in
stdenv.mkDerivation {
pname = "pdfium-binaries";
inherit version src;
installPhase = ''
runHook preInstall
mkdir $out
cp -r ./ $out/
cp -r . $out
runHook postInstall
'';
@@ -53,7 +61,10 @@ stdenv.mkDerivation {
meta = {
description = "Binary distribution of PDFium";
homepage = "https://github.com/bblanchon/pdfium-binaries";
license = with lib.licenses; [ asl20 ];
license = with lib.licenses; [
asl20
mit
];
sourceProvenance = with lib.sourceTypes; [ binaryBytecode ];
maintainers = with lib.maintainers; [ ];
platforms = [
@@ -63,4 +74,4 @@ stdenv.mkDerivation {
"x86_64-darwin"
];
};
}
})

View File

@@ -1,10 +1,10 @@
#!/usr/bin/env nix-shell
#!nix-shell -i bash -p bash nixVersions.latest curl coreutils jq common-updater-scripts
#!nix-shell -i bash -p bash nix curl coreutils jq common-updater-scripts
set -eou pipefail
latestVersion=$(curl ${GITHUB_TOKEN:+-u ":$GITHUB_TOKEN"} -sL https://api.github.com/repos/bblanchon/pdfium-binaries/releases/latest | jq -r '.tag_name | ltrimstr("chromium/")')
currentVersion=$(nix-instantiate --eval -E "with import ./. {}; pdfium-binaries.version" | tr -d '"')
currentVersion=$(nix-instantiate --eval -E "with import ./. {}; pdfium-binaries.version or (lib.getVersion pdfium-binaries)" | tr -d '"')
echo "latest version: $latestVersion"
echo "current version: $currentVersion"
@@ -14,13 +14,22 @@ if [[ "$latestVersion" == "$currentVersion" ]]; then
exit 0
fi
for i in \
"x86_64-linux linux-x64" \
"aarch64-linux linux-arm64" \
"x86_64-darwin mac-x64" \
"aarch64-darwin mac-arm64"; do
set -- $i
prefetch=$(nix-prefetch-url --unpack "https://github.com/bblanchon/pdfium-binaries/releases/download/chromium%2F$latestVersion/pdfium-$2.tgz")
hash=$(nix hash convert --hash-algo sha256 --to sri $prefetch)
update-source-version pdfium-binaries $latestVersion $hash --system=$1 --ignore-same-version
update-source-version pdfium-binaries $latestVersion || true
for system in \
x86_64-linux \
aarch64-linux \
x86_64-darwin \
aarch64-darwin; do
hash=$(nix hash convert --to sri --hash-algo sha256 $(nix-prefetch-url --unpack $(nix-instantiate --eval -E "with import ./. {}; pdfium-binaries.src.url" --system "$system" | tr -d '"')))
update-source-version pdfium-binaries $latestVersion $hash --system=$system --ignore-same-version
done
for system in \
x86_64-linux \
aarch64-linux \
x86_64-darwin \
aarch64-darwin; do
hash=$(nix hash convert --to sri --hash-algo sha256 $(nix-prefetch-url --unpack $(nix-instantiate --eval -E "with import ./. {}; pdfium-binaries-v8.src.url" --system "$system" | tr -d '"')))
update-source-version pdfium-binaries-v8 $latestVersion $hash --system=$system --ignore-same-version
done

View File

@@ -0,0 +1,41 @@
{
lib,
stdenv,
fetchFromGitHub,
qt5,
}:
stdenv.mkDerivation (FinalAttrs: {
pname = "pencil2d";
version = "0.7.0";
src = fetchFromGitHub {
owner = "pencil2d";
repo = "pencil";
tag = "v${FinalAttrs.version}";
hash = "sha256-OuZpKgX2BgfuQdnjk/RTBww/blO1CIrYWr7KytqcIbQ=";
};
nativeBuildInputs = with qt5; [
qmake
wrapQtAppsHook
qttools
];
buildInputs = with qt5; [
qtbase
qtmultimedia
qtsvg
qtwayland
];
meta = {
description = "Easy, intuitive tool to make 2D hand-drawn animations";
homepage = "https://www.pencil2d.org/";
downloadPage = "https://github.com/pencil2d/pencil";
license = lib.licenses.gpl2;
maintainers = with lib.maintainers; [ agvantibo ];
platforms = lib.platforms.linux;
mainProgram = "pencil2d";
};
})

View File

@@ -5,8 +5,18 @@
zlib,
}:
let
ARCH =
stdenv.mkDerivation {
pname = "picat";
version = "3.8#7";
src = fetchurl {
url = "https://picat-lang.org/download/picat387_src.tar.gz";
hash = "sha256-H+aFmagdb7jU4LZCYrNPa4ZWVB1ziiJHrUe4b1ImWks=";
};
buildInputs = [ zlib ];
env.ARCH =
{
x86_64-linux = "linux64";
aarch64-linux = "linux64";
@@ -15,39 +25,36 @@ let
aarch64-darwin = "mac64";
}
."${stdenv.hostPlatform.system}" or (throw "Unsupported system: ${stdenv.hostPlatform.system}");
in
stdenv.mkDerivation {
pname = "picat";
version = "3.6#8";
src = fetchurl {
url = "http://picat-lang.org/download/picat368_src.tar.gz";
hash = "sha256-eJxF5atvJq3fhFltcQCGTP/sgUmfsfCohUgm3x2U1n0=";
};
buildInputs = [ zlib ];
inherit ARCH;
hardeningDisable = [ "format" ];
enableParallelBuilding = true;
buildPhase = ''
runHook preBuild
cd emu
make -j $NIX_BUILD_CORES -f Makefile.$ARCH
runHook postBuild
'';
installPhase = ''
runHook preInstall
mkdir -p $out/bin $out/share
cp picat $out/bin/
cp -r ../doc $out/share/doc
cp -r ../exs $out/share/examples
runHook postInstall
'';
meta = with lib; {
meta = {
description = "Logic-based programming language";
mainProgram = "picat";
homepage = "http://picat-lang.org/";
license = licenses.mpl20;
license = lib.licenses.mpl20;
platforms = [
"x86_64-linux"
"aarch64-linux"
@@ -55,7 +62,7 @@ stdenv.mkDerivation {
"x86_64-darwin"
"aarch64-darwin"
];
maintainers = with maintainers; [
maintainers = with lib.maintainers; [
earldouglas
thoughtpolice
];

View File

@@ -1,7 +1,9 @@
{
lib,
stdenv,
rustPlatform,
fetchFromGitHub,
lld,
libsixel,
versionCheckHook,
nix-update-script,
@@ -18,13 +20,29 @@ rustPlatform.buildRustPackage (finalAttrs: {
hash = "sha256-vBEHk0gQe4kUTtH4qtc0jVfDvYGabnkJrwPxmxt10hs=";
};
nativeBuildInputs = lib.optionals (stdenv.hostPlatform.isDarwin && stdenv.hostPlatform.isx86_64) [
lld
];
buildInputs = [
libsixel
];
buildFeatures = [
"sixel"
];
useFetchCargoVendor = true;
cargoHash = "sha256-u0wOWKAfzi1Fxmx6x2ckrIv/PKgtqKrDiDauD4/BY24=";
env = lib.optionalAttrs (stdenv.hostPlatform.isDarwin && stdenv.hostPlatform.isx86_64) {
NIX_CFLAGS_LINK = "-fuse-ld=lld";
};
checkFeatures = [
"sixel"
];
checkFlags = [
# failed to load .tmpEeeeaQ: No such file or directory (os error 2)
"--skip=external_snippet"

View File

@@ -7,13 +7,13 @@
flutter329.buildFlutterApplication rec {
pname = "proxypin";
version = "1.1.8";
version = "1.1.9";
src = fetchFromGitHub {
owner = "wanghongenpin";
repo = "proxypin";
tag = "v${version}";
hash = "sha256-SLAm/Ab6/LgDFV/bUdBOTdNBFFh4+F+OrYFxjv5X3wo=";
hash = "sha256-yYZUXgWM7e1+TUvOid1X3WXlAGbUzDHrMXptPXKhuA8=";
};
pubspecLock = lib.importJSON ./pubspec.lock.json;

View File

@@ -145,11 +145,11 @@
"dependency": "direct main",
"description": {
"name": "device_info_plus",
"sha256": "306b78788d1bb569edb7c55d622953c2414ca12445b41c9117963e03afc5c513",
"sha256": "0c6396126421b590089447154c5f98a5de423b70cfb15b1578fd018843ee6f53",
"url": "https://pub.dev"
},
"source": "hosted",
"version": "11.3.3"
"version": "11.4.0"
},
"device_info_plus_platform_interface": {
"dependency": "transitive",
@@ -205,11 +205,11 @@
"dependency": "direct main",
"description": {
"name": "file_picker",
"sha256": "8986dec4581b4bcd4b6df5d75a2ea0bede3db802f500635d05fa8be298f9467f",
"sha256": "77f8e81d22d2a07d0dee2c62e1dda71dc1da73bf43bb2d45af09727406167964",
"url": "https://pub.dev"
},
"source": "hosted",
"version": "10.1.2"
"version": "10.1.9"
},
"fixnum": {
"dependency": "transitive",
@@ -350,11 +350,11 @@
"dependency": "transitive",
"description": {
"name": "http",
"sha256": "fe7ab022b76f3034adc518fb6ea04a82387620e19977665ea18d30a1cf43442f",
"sha256": "2c11f3f94c687ee9bad77c171151672986360b2b001d109814ee7140b2cf261b",
"url": "https://pub.dev"
},
"source": "hosted",
"version": "1.3.0"
"version": "1.4.0"
},
"http_parser": {
"dependency": "transitive",
@@ -600,21 +600,21 @@
"dependency": "direct main",
"description": {
"name": "permission_handler",
"sha256": "59adad729136f01ea9e35a48f5d1395e25cba6cea552249ddbe9cf950f5d7849",
"sha256": "2d070d8684b68efb580a5997eb62f675e8a885ef0be6e754fb9ef489c177470f",
"url": "https://pub.dev"
},
"source": "hosted",
"version": "11.4.0"
"version": "12.0.0+1"
},
"permission_handler_android": {
"dependency": "transitive",
"description": {
"name": "permission_handler_android",
"sha256": "d3971dcdd76182a0c198c096b5db2f0884b0d4196723d21a866fc4cdea057ebc",
"sha256": "1e3bc410ca1bf84662104b100eb126e066cb55791b7451307f9708d4007350e6",
"url": "https://pub.dev"
},
"source": "hosted",
"version": "12.1.0"
"version": "13.0.1"
},
"permission_handler_apple": {
"dependency": "transitive",
@@ -1046,11 +1046,11 @@
"dependency": "transitive",
"description": {
"name": "url_launcher_web",
"sha256": "3ba963161bd0fe395917ba881d320b9c4f6dd3c4a233da62ab18a5025c85f1e9",
"sha256": "4bd2b7b4dc4d4d0b94e5babfffbca8eac1a126c7f3d6ecbc1a11013faa3abba2",
"url": "https://pub.dev"
},
"source": "hosted",
"version": "2.4.0"
"version": "2.4.1"
},
"url_launcher_windows": {
"dependency": "transitive",
@@ -1116,11 +1116,11 @@
"dependency": "transitive",
"description": {
"name": "win32",
"sha256": "dc6ecaa00a7c708e5b4d10ee7bec8c270e9276dfcab1783f57e9962d7884305f",
"sha256": "329edf97fdd893e0f1e3b9e88d6a0e627128cc17cc316a8d67fda8f1451178ba",
"url": "https://pub.dev"
},
"source": "hosted",
"version": "5.12.0"
"version": "5.13.0"
},
"win32_registry": {
"dependency": "transitive",
@@ -1171,6 +1171,86 @@
},
"source": "hosted",
"version": "1.1.0"
},
"zstandard": {
"dependency": "direct main",
"description": {
"name": "zstandard",
"sha256": "f1635a33fedc97ea4140fb7f41ae0f591f23c171079ed1054a2a99423bbb21cd",
"url": "https://pub.dev"
},
"source": "hosted",
"version": "1.3.27"
},
"zstandard_android": {
"dependency": "transitive",
"description": {
"name": "zstandard_android",
"sha256": "e345f280c23fa6d679797a7c5ad93862f02109ee3039b27262a82af574abae23",
"url": "https://pub.dev"
},
"source": "hosted",
"version": "1.3.27"
},
"zstandard_ios": {
"dependency": "transitive",
"description": {
"name": "zstandard_ios",
"sha256": "824319352d9a88259e43a8e344b9ef4db54cf09cd6053792563a8ad9257e38f9",
"url": "https://pub.dev"
},
"source": "hosted",
"version": "1.3.27"
},
"zstandard_linux": {
"dependency": "transitive",
"description": {
"name": "zstandard_linux",
"sha256": "65bf0d25e7e930866615b9a22c16ad36603b6800f8030fcd5538b2f1ce8c6ac0",
"url": "https://pub.dev"
},
"source": "hosted",
"version": "1.3.27"
},
"zstandard_macos": {
"dependency": "transitive",
"description": {
"name": "zstandard_macos",
"sha256": "876a9eaacbf4a94392e8514b56305c1b6bea042dd17891e7527a7c859a3ab984",
"url": "https://pub.dev"
},
"source": "hosted",
"version": "1.3.27"
},
"zstandard_platform_interface": {
"dependency": "transitive",
"description": {
"name": "zstandard_platform_interface",
"sha256": "0b82c4a43552eccc92033a6504ab2ac442d9456f20132b08296bafd41a807e2f",
"url": "https://pub.dev"
},
"source": "hosted",
"version": "1.3.27"
},
"zstandard_web": {
"dependency": "transitive",
"description": {
"name": "zstandard_web",
"sha256": "a72a265fd5f1092ff916e49fa7669c306dbaf161454780d446f88e626d55804c",
"url": "https://pub.dev"
},
"source": "hosted",
"version": "1.3.27"
},
"zstandard_windows": {
"dependency": "transitive",
"description": {
"name": "zstandard_windows",
"sha256": "2095eae95f774973088fcbddc094a4ed11d2cac6d731911c987a0c06e743dddd",
"url": "https://pub.dev"
},
"source": "hosted",
"version": "1.3.27"
}
},
"sdks": {

View File

@@ -11,17 +11,17 @@
rustPlatform.buildRustPackage rec {
pname = "sheldon";
version = "0.8.1";
version = "0.8.2";
src = fetchFromGitHub {
owner = "rossmacarthur";
repo = pname;
rev = version;
hash = "sha256-C4rGE+tKlpEJabyGAexIoPmUiLvl87GkL6XH5aJHCrU=";
hash = "sha256-4tI/D9Z5+BAH7K9mA/sU/qPKWcPvZqpY5v4dDA0qfr0=";
};
useFetchCargoVendor = true;
cargoHash = "sha256-5Ho41WU/DzAdBOGDPmJYipcJMAji6J+Jg8lNQYionng=";
cargoHash = "sha256-MHQbCsZng7YRvY5K+l9u90M/zyyfz2nl01RN46EUSXk=";
buildInputs =
[ openssl ]

View File

@@ -1,23 +1,21 @@
{
lib,
stdenv,
buildGoModule,
fetchFromGitHub,
installShellFiles,
buildPackages,
coreutils,
nix-update-script,
nixosTests,
}:
buildGoModule rec {
buildGoModule (finalAttrs: {
pname = "sing-box";
version = "1.11.11";
src = fetchFromGitHub {
owner = "SagerNet";
repo = pname;
rev = "v${version}";
repo = "sing-box";
tag = "v${finalAttrs.version}";
hash = "sha256-hdYYjKBXnTqScYTUCfMmXozDD8GtIorLXnsU2Fmwg/c=";
};
@@ -42,35 +40,31 @@ buildGoModule rec {
nativeBuildInputs = [ installShellFiles ];
ldflags = [
"-X=github.com/sagernet/sing-box/constant.Version=${version}"
"-X=github.com/sagernet/sing-box/constant.Version=${finalAttrs.version}"
];
postInstall =
let
emulator = stdenv.hostPlatform.emulator buildPackages;
in
''
installShellCompletion --cmd sing-box \
--bash <(${emulator} $out/bin/sing-box completion bash) \
--fish <(${emulator} $out/bin/sing-box completion fish) \
--zsh <(${emulator} $out/bin/sing-box completion zsh )
postInstall = ''
installShellCompletion release/completions/sing-box.{bash,fish,zsh}
substituteInPlace release/config/sing-box{,@}.service \
--replace-fail "/usr/bin/sing-box" "$out/bin/sing-box" \
--replace-fail "/bin/kill" "${coreutils}/bin/kill"
install -Dm444 -t "$out/lib/systemd/system/" release/config/sing-box{,@}.service
'';
substituteInPlace release/config/sing-box{,@}.service \
--replace-fail "/usr/bin/sing-box" "$out/bin/sing-box" \
--replace-fail "/bin/kill" "${coreutils}/bin/kill"
install -Dm444 -t "$out/lib/systemd/system/" release/config/sing-box{,@}.service
'';
passthru = {
updateScript = nix-update-script { };
tests = { inherit (nixosTests) sing-box; };
};
meta = with lib; {
meta = {
homepage = "https://sing-box.sagernet.org";
description = "Universal proxy platform";
license = licenses.gpl3Plus;
maintainers = with maintainers; [ nickcao ];
license = lib.licenses.gpl3Plus;
maintainers = with lib.maintainers; [
nickcao
prince213
];
mainProgram = "sing-box";
};
}
})

View File

@@ -0,0 +1,67 @@
{
lib,
stdenv,
fetchFromGitHub,
meson,
ninja,
pkg-config,
vala,
glib,
gtk4,
libadwaita,
wrapGAppsHook4,
appstream-glib,
desktop-file-utils,
nix-update-script,
}:
stdenv.mkDerivation (finalAttrs: {
pname = "spedread";
version = "2.4.7-fixed";
src = fetchFromGitHub {
owner = "Darazaki";
repo = "Spedread";
tag = "v${finalAttrs.version}";
hash = "sha256-wbSayADL2J+GEJWreiyTWtgXjdXC1bloRq1iHRS0VFc=";
};
postPatch = ''
substituteInPlace meson.build \
--replace-fail "meson.add_install_script('build-aux/meson/postinstall.py')" ""
'';
nativeBuildInputs = [
meson
ninja
vala
pkg-config
wrapGAppsHook4
appstream-glib
desktop-file-utils
];
buildInputs = [
glib
gtk4
libadwaita
];
postInstall = ''
gtk4-update-icon-cache -qtf "$out/share/icons/hicolor"
update-desktop-database -q "$out/share/applications"
glib-compile-schemas "$out/share/glib-2.0/schemas"
'';
passthru.updateScript = nix-update-script { };
meta = {
description = "Rapid word display tool for improved reading focus and reduced eye movement";
homepage = "https://github.com/Darazaki/Spedread";
changelog = "https://github.com/Darazaki/Spedread/releases/tag/${finalAttrs.version}";
license = lib.licenses.gpl3;
maintainers = with lib.maintainers; [ thtrf ];
platforms = lib.platforms.linux;
mainProgram = "spedread";
};
})

View File

@@ -8,13 +8,13 @@
}:
buildGoModule (finalAttrs: {
pname = "spicetify-cli";
version = "2.40.7";
version = "2.40.9";
src = fetchFromGitHub {
owner = "spicetify";
repo = "cli";
tag = "v${finalAttrs.version}";
hash = "sha256-iNRjRfRrK/pLL4xZX6Q/LV45NyNG1u4CyQGZtZYb2X8=";
hash = "sha256-x3M6AbFiVCk1LM3k+D+NAnOclu90LAuBgYI/cBLpH3A=";
};
vendorHash = "sha256-901njlGcAxr12F9w6yQ+ESsptlwsZsMvKPUmlHxehmA=";

View File

@@ -0,0 +1,54 @@
{
lib,
stdenv,
fetchFromGitea,
meson,
ninja,
pkg-config,
vala,
wrapGAppsHook4,
blueprint-compiler,
desktop-file-utils,
appstream-glib,
libadwaita,
}:
stdenv.mkDerivation (finalAttrs: {
pname = "stockpile";
version = "0.5.0";
src = fetchFromGitea {
domain = "codeberg.org";
owner = "turtle";
repo = "stockpile";
tag = finalAttrs.version;
hash = "sha256-e8mBZyZFGtiDGsAb4kyNOzLNA9GIE6X8buRJj6DCbxM=";
};
postPatch = ''
substituteInPlace meson.build \
--replace-fail "run_command('git', 'rev-parse', '--short', 'HEAD').stdout().strip()" "'${finalAttrs.version}'"
'';
nativeBuildInputs = [
meson
ninja
pkg-config
desktop-file-utils
appstream-glib
blueprint-compiler
vala
wrapGAppsHook4
];
buildInputs = [ libadwaita ];
meta = {
description = "Keep count of restockable items";
homepage = "https://codeberg.org/turtle/stockpile";
mainProgram = "stockpile";
license = lib.licenses.agpl3Plus;
platforms = lib.platforms.linux;
maintainers = with lib.maintainers; [ emaryn ];
};
})

View File

@@ -18,17 +18,17 @@
rustPlatform.buildRustPackage (finalAttrs: {
pname = "uv";
version = "0.7.6";
version = "0.7.7";
src = fetchFromGitHub {
owner = "astral-sh";
repo = "uv";
tag = finalAttrs.version;
hash = "sha256-zFVVvPPb1UM71u9QFphp9YFWgmvYemAHouCttNnQWMk=";
hash = "sha256-QWqN8MAIyr8ZvzdznpmR4KJNF0znEkBBb3ASBXBbqns=";
};
useFetchCargoVendor = true;
cargoHash = "sha256-aeOT6HO12J700CF7o2LiqUy6pl0Fzb0OLxHt+G4HW/k=";
cargoHash = "sha256-HaalXfQO1cMDZM3jRa35fEU0zQ3BVD1JiuB/AIxcPc0=";
buildInputs = [
rust-jemalloc-sys

View File

@@ -21,13 +21,13 @@
stdenv.mkDerivation (finalAttrs: {
pname = "lomiri-filemanager-app";
version = "1.1.3";
version = "1.1.4";
src = fetchFromGitLab {
owner = "ubports";
repo = "development/apps/lomiri-filemanager-app";
tag = "v${finalAttrs.version}";
hash = "sha256-qOzQba1NJBH1hE3XYQQowfkggLlaZl6Vz8uVW7dCzWI=";
hash = "sha256-2NDz9XcUMEYHOLaomTVImjuQHLzZ/pat/Fe9uWe29as=";
};
postPatch = ''
@@ -81,7 +81,9 @@ stdenv.mkDerivation (finalAttrs: {
meta = {
description = "File Manager application for Ubuntu Touch devices";
homepage = "https://gitlab.com/ubports/development/apps/lomiri-filemanager-app";
changelog = "https://gitlab.com/ubports/development/apps/lomiri-filemanager-app/-/blob/v${finalAttrs.version}/ChangeLog";
changelog = "https://gitlab.com/ubports/development/apps/lomiri-filemanager-app/-/blob/${
if (!builtins.isNull finalAttrs.src.tag) then finalAttrs.src.tag else finalAttrs.src.rev
}/ChangeLog";
license = lib.licenses.gpl3Only;
mainProgram = "lomiri-filemanager-app";
teams = [ lib.teams.lomiri ];

View File

@@ -16,6 +16,7 @@
pdfrx = callPackage ./pdfrx { };
printing = callPackage ./printing { };
rhttp = callPackage ./rhttp { };
sentry_flutter = callPackage ./sentry_flutter { };
sqlcipher_flutter_libs = callPackage ./sqlcipher_flutter_libs { };
sqlite3 = callPackage ./sqlite3 { };
sqlite3_flutter_libs = callPackage ./sqlite3_flutter_libs { };

View File

@@ -0,0 +1,33 @@
{
stdenv,
fetchFromGitHub,
}:
{ version, src, ... }:
let
sentry-native = fetchFromGitHub {
owner = "getsentry";
repo = "sentry-native";
tag = "0.8.4";
hash = "sha256-0NLxu+aelp36m3ocPhyYz3LDeq310fkyu8WSpZML3Pc=";
};
in
stdenv.mkDerivation (finalAttrs: {
pname = "sentry_flutter";
inherit version src;
inherit (src) passthru;
postPatch = ''
sed -i "s|GIT_REPOSITORY.*|SOURCE_DIR "${sentry-native}"|" sentry-native/sentry-native.cmake
sed -i '/GIT_TAG/d' sentry-native/sentry-native.cmake
'';
installPhase = ''
runHook preInstall
cp -r . $out
runHook postInstall
'';
})

View File

@@ -7,24 +7,7 @@
buildDunePackage {
pname = "lwt_ppx";
version = "2.1.0";
duneVersion = "3";
minimalOCamlVersion = "4.04";
# `lwt_ppx` has a different release cycle than Lwt, but it's included in
# one of its release bundles.
# Because there could exist an Lwt release _without_ a `lwt_ppx` release,
# this `src` field doesn't inherit from the Lwt derivation.
#
# This is particularly useful for overriding Lwt without breaking `lwt_ppx`,
# as new Lwt releases may contain broken `lwt_ppx` code.
src = fetchFromGitHub {
owner = "ocsigen";
repo = "lwt";
rev = "5.6.0";
hash = "sha256-DLQupCkZ14kOuSQatbb7j07I+jvvDCKpdlaR3rijT4s=";
};
inherit (lwt) version src;
propagatedBuildInputs = [
lwt

View File

@@ -12,7 +12,7 @@
buildPythonPackage rec {
pname = "azure-mgmt-containerregistry";
version = "12.0.0";
version = "14.0.0";
pyproject = true;
disabled = pythonOlder "3.8";
@@ -20,7 +20,7 @@ buildPythonPackage rec {
src = fetchPypi {
pname = "azure_mgmt_containerregistry";
inherit version;
hash = "sha256-8Z+PqniB3q8rUBXA6wUKkuI4DNnRje4zzbXyfUSgbAM=";
hash = "sha256-c4PxxVR7z/525BHt2CUNVcNM3fXvaATVh1wWPMpmxLU=";
};
build-system = [ setuptools ];

View File

@@ -7,14 +7,15 @@
}:
buildPythonPackage rec {
version = "1.4.0";
version = "1.5.0";
format = "setuptools";
pname = "azure-mgmt-core";
src = fetchPypi {
inherit pname version;
extension = "zip";
hash = "sha256-0ZUgg0AJT5jlpmYbeBzeb2oFHnnOMXyqvY/5cDCps64=";
pname = "azure_mgmt_core";
inherit version;
extension = "tar.gz";
hash = "sha256-OArj36Njn0pcJGp9t+0tCDdOiCMP0No+uJn3wR5cRBo=";
};
propagatedBuildInputs = [

View File

@@ -0,0 +1,74 @@
{
lib,
buildPythonPackage,
fetchFromGitHub,
# build-system
hatchling,
tomli,
# dependencies
fastapi,
httpx,
mcp,
pydantic,
pydantic-settings,
requests,
rich,
typer,
uvicorn,
# tests
coverage,
pytest-asyncio,
pytest-cov-stub,
pytestCheckHook,
}:
buildPythonPackage rec {
pname = "fastapi-mcp";
version = "0.3.4";
pyproject = true;
src = fetchFromGitHub {
owner = "tadata-org";
repo = "fastapi_mcp";
tag = "v${version}";
hash = "sha256-t6p/jXQjbhUmIlwoqszRj3GGSrLS0Gcoh1BtizNaw8o=";
};
build-system = [
hatchling
tomli
];
dependencies = [
fastapi
httpx
mcp
pydantic
pydantic-settings
requests
rich
tomli
typer
uvicorn
];
pythonImportsCheck = [ "fastapi_mcp" ];
nativeCheckInputs = [
coverage
pytest-asyncio
pytest-cov-stub
pytestCheckHook
];
meta = {
description = "Expose your FastAPI endpoints as Model Context Protocol (MCP) tools, with Auth";
homepage = "https://github.com/tadata-org/fastapi_mcp";
changelog = "https://github.com/tadata-org/fastapi_mcp/blob/v${version}/CHANGELOG.md";
license = lib.licenses.mit;
maintainers = with lib.maintainers; [ GaetanLepage ];
};
}

View File

@@ -0,0 +1,73 @@
{
lib,
buildPythonPackage,
fetchFromGitHub,
# build-system
hatchling,
# dependencies
exceptiongroup,
httpx,
mcp,
openapi-pydantic,
python-dotenv,
rich,
typer,
websockets,
# tests
dirty-equals,
fastapi,
pytestCheckHook,
}:
buildPythonPackage rec {
pname = "fastmcp";
version = "2.4.0";
pyproject = true;
src = fetchFromGitHub {
owner = "jlowin";
repo = "fastmcp";
tag = "v${version}";
hash = "sha256-F4lgMm/84svLZo6SZ7AubsC73s4tffqjJcd9gvA7hGA=";
};
postPatch = ''
substituteInPlace pyproject.toml \
--replace-fail ', "uv-dynamic-versioning>=0.7.0"' "" \
--replace-fail 'dynamic = ["version"]' 'version = "${version}"'
'';
build-system = [
hatchling
];
dependencies = [
exceptiongroup
httpx
mcp
openapi-pydantic
python-dotenv
rich
typer
websockets
];
pythonImportsCheck = [ "fastmcp" ];
nativeCheckInputs = [
dirty-equals
fastapi
pytestCheckHook
];
meta = {
description = "The fast, Pythonic way to build MCP servers and clients";
changelog = "https://github.com/jlowin/fastmcp/releases/tag/v${version}";
homepage = "https://github.com/jlowin/fastmcp";
license = lib.licenses.asl20;
maintainers = with lib.maintainers; [ GaetanLepage ];
};
}

View File

@@ -83,6 +83,13 @@ buildPythonPackage rec {
tensorflow
];
pytestFlagsArray = [
"-W"
# DeprecationWarning: Triggering of __jax_array__() during abstractification is deprecated.
# To avoid this error, either explicitly convert your object using jax.numpy.array(), or register your object as a pytree.
"ignore::DeprecationWarning"
];
disabledTestPaths = [
# Docs test, needs extra deps + we're not interested in it.
"docs/_ext/codediff_test.py"

View File

@@ -0,0 +1,60 @@
{
lib,
buildPythonPackage,
fetchFromGitHub,
# build-system
setuptools,
# dependencies
huggingface-hub,
onnxruntime,
sentencepiece,
torch,
tqdm,
transformers,
}:
buildPythonPackage rec {
pname = "gliner";
version = "0.2.20";
pyproject = true;
src = fetchFromGitHub {
owner = "urchade";
repo = "GLiNER";
tag = "v${version}";
hash = "sha256-aWBDnaiq9Z30YT4sszEVk1WAyU4aH8SFD6ESOBkT2ds=";
};
build-system = [
setuptools
];
dependencies = [
huggingface-hub
onnxruntime
sentencepiece
torch
tqdm
transformers
];
pythonImportsCheck = [ "gliner" ];
# All tests require internet
doCheck = false;
meta = {
description = "Generalist and Lightweight Model for Named Entity Recognition";
homepage = "https://github.com/urchade/GLiNER";
changelog = "https://github.com/urchade/GLiNER/releases/tag/v${version}";
license = lib.licenses.asl20;
maintainers = with lib.maintainers; [ GaetanLepage ];
badPlatforms = [
# terminate called after throwing an instance of 'onnxruntime::OnnxRuntimeException'
# Attempt to use DefaultLogger but none has been registered.
"aarch64-linux"
];
};
}

View File

@@ -51,8 +51,8 @@ buildPythonPackage rec {
.${stdenv.hostPlatform.system};
hash =
{
x86_64-linux = "sha256-aDcb2cE1JEuJZjA5viCCVWmKdb7JhU1BnqPD+VfKRkY= ";
aarch64-linux = "sha256-m/67BqOWFMtomfdzDqhWHxEVasgcuz7GiEpir7OxX/M=";
x86_64-linux = "sha256-TJfRClqawJ+gAVaMrDtxUBTo27ws2GdjdT9Y5acwwzM=";
aarch64-linux = "sha256-lnB2z7by4zlZ5zdmY1maoMEcwO3o8vUaIG2godQixrs=";
}
.${stdenv.hostPlatform.system};
};

View File

@@ -40,42 +40,42 @@ let
"3.10-x86_64-linux" = getSrcFromPypi {
platform = "manylinux2014_x86_64";
dist = "cp310";
hash = "sha256-pwDhcYI84lUQIALkDJR4j6ho8hYle30/BWjQn+dcEHs=";
hash = "sha256-t3gE4OTZI605kJCV/3wbcj6sbz7l+f/LgFl7qGe1crg=";
};
"3.10-aarch64-linux" = getSrcFromPypi {
platform = "manylinux2014_aarch64";
dist = "cp310";
hash = "sha256-UwrYUcpGKZHOgtsmrUfwKwjOvkg8nI0MADfp4np7Up8=";
hash = "sha256-2p99ySQ+wo4DwOOjmFK0JG+pz8Pc1R5Chtggl/XGlcA=";
};
"3.11-x86_64-linux" = getSrcFromPypi {
platform = "manylinux2014_x86_64";
dist = "cp311";
hash = "sha256-DZ7O3mbEAlhwKkImHoaM21ahA1UafDyISzX1Mcms1I4=";
hash = "sha256-H7+NS0JFVEOgia/RqI+xBqUboQdfxohLM53JZXHFthc=";
};
"3.11-aarch64-linux" = getSrcFromPypi {
platform = "manylinux2014_aarch64";
dist = "cp311";
hash = "sha256-fNG0iKVKMInolYjMr2dwiZUsglKefQQD4LBQGZ5SVBg=";
hash = "sha256-QlzPE8vdRnixEJ+EOYgVelnk9Nm8KYIFrLFt8EijHDg=";
};
"3.12-x86_64-linux" = getSrcFromPypi {
platform = "manylinux2014_x86_64";
dist = "cp312";
hash = "sha256-5w608IRpbD474StekJ7xIFyfVu/j3OzyYhvZtatZVNU=";
hash = "sha256-GIXxW+OPrszPvySxhP/cHQ02Nxfq3SU01XWcDT0K9SM=";
};
"3.12-aarch64-linux" = getSrcFromPypi {
platform = "manylinux2014_aarch64";
dist = "cp312";
hash = "sha256-oqOvX5iIDYb40kartGpVLlou9J12e/xKdMjDV3UgB8Y=";
hash = "sha256-u2SgyAH5OnGKZU38aXQvL9YKJgdDEiBOvfT+QD2eK8Q=";
};
"3.13-x86_64-linux" = getSrcFromPypi {
platform = "manylinux2014_x86_64";
dist = "cp313";
hash = "sha256-6W891KlCUWroeMn2l+au/teOFI8JAYynPuKLI0JqfYo=";
hash = "sha256-KjV43At9RMwbAjOw/nrXZCZTgQldfqxkxWvQGzS+dvI=";
};
"3.13-aarch64-linux" = getSrcFromPypi {
platform = "manylinux2014_aarch64";
dist = "cp313";
hash = "sha256-o0LyznxLH1nUA/Zlo1qGuGUCU7sl3jRkf7IlxFzrCgQ=";
hash = "sha256-uL/3pfx6QWcX4dWdqXKKH3qtB6i2WvoPhpYtQ+0OZU8=";
};
};
in

View File

@@ -40,7 +40,7 @@ let
in
buildPythonPackage rec {
pname = "jax";
version = "0.6.0";
version = "0.6.1";
pyproject = true;
src = fetchFromGitHub {
@@ -48,7 +48,7 @@ buildPythonPackage rec {
repo = "jax";
# google/jax contains tags for jax and jaxlib. Only use jax tags!
tag = "jax-v${version}";
hash = "sha256-leadxLK21JF/cF/hMveUPgrwyumjR+zMm9Wsn7bWNLQ=";
hash = "sha256-Am+ksPC4U3vL5LGmePzSaMSwWJOCcVrC+DFkJzJP+1U=";
};
build-system = [ setuptools ];

View File

@@ -18,7 +18,7 @@
}:
let
version = "0.6.0";
version = "0.6.1";
inherit (python) pythonVersion;
# As of 2023-06-06, google/jax upstream is no longer publishing CPU-only wheels to their GCS bucket. Instead the
@@ -49,65 +49,65 @@ let
"3.10-x86_64-linux" = getSrcFromPypi {
platform = "manylinux2014_x86_64";
dist = "cp310";
hash = "sha256-pNQlTHEziIh6MhN508WxogITqNzckD+vFRObqB4+zWE=";
hash = "sha256-euWBWtpxtpUyzkQ6ERYKPtJcZ+gqKUoNia+dTSdClDQ=";
};
"3.10-aarch64-linux" = getSrcFromPypi {
platform = "manylinux2014_aarch64";
dist = "cp310";
hash = "sha256-VBpBi5iyjfW9Oh6TxistP2TUSwxwt7YI9/4rSqRSsq8=";
hash = "sha256-gQbcMW60QNB7nUYooMjirPdtpWBnQsn1wzEEqqd7CsI=";
};
"3.10-aarch64-darwin" = getSrcFromPypi {
platform = "macosx_11_0_arm64";
dist = "cp310";
hash = "sha256-ZKgvjrQP23uh1G75BzANQuT5jL2pYCou2OcNsamsSmA=";
hash = "sha256-J3zH6dZX0Ik6VZJhJ3s+rpFq1/pz4wCmKSYftTfcoPE=";
};
"3.11-x86_64-linux" = getSrcFromPypi {
platform = "manylinux2014_x86_64";
dist = "cp311";
hash = "sha256-vtRVJeO7XsCGML/SB8Ca+dYun/E/XwfC7iz9jthBG6E=";
hash = "sha256-EfzEscdBoeAFfy/6d9WoK/5+6Xw4ZO2I32dJPnibkXM=";
};
"3.11-aarch64-linux" = getSrcFromPypi {
platform = "manylinux2014_aarch64";
dist = "cp311";
hash = "sha256-wK6VmJmALhMpzI7ForTUvpoHa1vrIFLrSbo3UU5iPrw=";
hash = "sha256-WpDufFmywAdzAm+/kYJpx6hnamqBo0oDr5GffXvc6ag=";
};
"3.11-aarch64-darwin" = getSrcFromPypi {
platform = "macosx_11_0_arm64";
dist = "cp311";
hash = "sha256-7xY88H3gC8VpAWnpf6+q3DePHDgfAofopHPnirW6sbU=";
hash = "sha256-ArrFFTOJ8BYWUWqf0dzWA40j7lBoHawU5N28Q8yzEzo=";
};
"3.12-x86_64-linux" = getSrcFromPypi {
platform = "manylinux2014_x86_64";
dist = "cp312";
hash = "sha256-tthbjR/XkkiwRQNRcgHnL8vNOYDPeR036BRwnqUKPII=";
hash = "sha256-0DkSRGhWW785NjsVBMGQ5nGeaviaeUje4lbx3ugTu5Q=";
};
"3.12-aarch64-linux" = getSrcFromPypi {
platform = "manylinux2014_aarch64";
dist = "cp312";
hash = "sha256-JTb6k+wUjVAW2osgd7pmMlsNhqriKJphwSaHfwQrPRw=";
hash = "sha256-tYwp/nR2IrcJRuqHgjrTkgLMg9o9k6UpO0Mhc7c4qGg=";
};
"3.12-aarch64-darwin" = getSrcFromPypi {
platform = "macosx_11_0_arm64";
dist = "cp312";
hash = "sha256-fjzi7w7cm0izbicEw2GB8eznoSrBFN91PbQobqLG6Lg=";
hash = "sha256-4UGVwj7s1VmmHDECe0Fy6RLlpQ9jAyCRj/366DCQylo=";
};
"3.13-x86_64-linux" = getSrcFromPypi {
platform = "manylinux2014_x86_64";
dist = "cp313";
hash = "sha256-0PsSLceDDKKlyjyHSghzY6AFMrZEUJwhnDv9HVRRXo0=";
hash = "sha256-5zS+cP4+H6KjFBU2JyEYnZdNEKZrD1OWyEWFWH0QGxU=";
};
"3.13-aarch64-linux" = getSrcFromPypi {
platform = "manylinux2014_aarch64";
dist = "cp313";
hash = "sha256-GJcpY5diBQwXgLBQ6Y/2IEgLHqMr8WdTPgAKXPTFc44=";
hash = "sha256-0MNDxRsQUlk+22A931jPf5iBKylRrmxFvW6T4+Hy9iE=";
};
"3.13-aarch64-darwin" = getSrcFromPypi {
platform = "macosx_11_0_arm64";
dist = "cp313";
hash = "sha256-xOl5NMuvUXI0OqWujvDFhGLOJhVN/adUICswNBYMrHs=";
hash = "sha256-9Mp12dR6LpAJmt/t4OnJJrg+9wPTSbMom4yI6GHAnl0=";
};
};
in

View File

@@ -20,7 +20,6 @@
pytest-xdist,
pytestCheckHook,
python-dateutil,
pythonOlder,
requests,
shapely,
strenum,
@@ -29,20 +28,50 @@
typing-extensions,
}:
buildPythonPackage rec {
pname = "labelbox";
version = "6.6.0";
let
version = "6.10.0";
pyproject = true;
disabled = pythonOlder "3.8";
src = fetchFromGitHub {
owner = "Labelbox";
repo = "labelbox-python";
tag = "v.${version}";
hash = "sha256-aMJJZ9ONnjFK/J4pyLTFQox/cC8ij85IYNlJTFrfV2I=";
hash = "sha256-EstHsY9yFeUhQAx3pgvKk/o3EMkr3JeHDDg/p6meDIE=";
};
lbox-clients = buildPythonPackage {
inherit src version pyproject;
pname = "lbox-clients";
sourceRoot = "${src.name}/libs/lbox-clients";
build-system = [ hatchling ];
postPatch = ''
substituteInPlace pyproject.toml \
--replace "--durations=20 --cov=lbox.example" "--durations=20"
'';
dependencies = [
google-api-core
requests
];
nativeCheckInputs = [
pytestCheckHook
];
doCheck = true;
__darwinAllowLocalNetworking = true;
};
in
buildPythonPackage rec {
inherit src version pyproject;
pname = "labelbox";
sourceRoot = "${src.name}/libs/labelbox";
pythonRelaxDeps = [
@@ -54,6 +83,7 @@ buildPythonPackage rec {
dependencies = [
google-api-core
lbox-clients
pydantic
python-dateutil
requests
@@ -95,13 +125,17 @@ buildPythonPackage rec {
"tests/unit/test_label_data_type.py"
];
doCheck = true;
__darwinAllowLocalNetworking = true;
pythonImportsCheck = [ "labelbox" ];
meta = with lib; {
meta = {
description = "Platform API for LabelBox";
homepage = "https://github.com/Labelbox/labelbox-python";
changelog = "https://github.com/Labelbox/labelbox-python/releases/tag/v.${src.tag}";
license = licenses.asl20;
maintainers = with maintainers; [ rakesh4g ];
license = lib.licenses.asl20;
maintainers = with lib.maintainers; [ rakesh4g ];
};
}

View File

@@ -6,11 +6,13 @@
pytestCheckHook,
mock,
jinja2,
pygments, # for Erlang support
pathspec, # for .gitignore support
}:
buildPythonPackage rec {
pname = "lizard";
version = "1.17.10";
version = "1.17.30";
format = "setuptools";
disabled = pythonOlder "3.7";
@@ -18,10 +20,14 @@ buildPythonPackage rec {
owner = "terryyin";
repo = "lizard";
rev = version;
hash = "sha256-4jq6gXpI1hFtX7ka2c/qQ+S6vZCThKOGhQwJ2FOYItY=";
hash = "sha256-yXiRbC85IeeNR8rWSqLTQD9qy2CzAhlDD7YeTm5Vj9c=";
};
propagatedBuildInputs = [ jinja2 ];
propagatedBuildInputs = [
jinja2
pygments
pathspec
];
nativeCheckInputs = [
pytestCheckHook

View File

@@ -1,44 +1,54 @@
{
anyio,
lib,
buildPythonPackage,
coreutils,
fetchFromGitHub,
# build-system
hatchling,
# dependencies
anyio,
httpx,
httpx-sse,
lib,
pydantic,
pydantic-settings,
python-multipart,
sse-starlette,
starlette,
uvicorn,
# optional-dependencies
# cli
python-dotenv,
typer,
# rich
rich,
# ws
websockets,
# tests
pytest-asyncio,
pytest-examples,
pytestCheckHook,
python-dotenv,
rich,
sse-starlette,
starlette,
typer,
uvicorn,
websockets,
requests,
}:
buildPythonPackage rec {
pname = "mcp";
version = "1.6.0";
version = "1.9.0";
pyproject = true;
src = fetchFromGitHub {
owner = "modelcontextprotocol";
repo = "python-sdk";
tag = "v${version}";
hash = "sha256-APm3x4tcDbp8D2ygW43wFyP0llJ6fXZiINHRYShp9ZY=";
hash = "sha256-UH91o2ElS0XLjH67R9QaJ/7AeX6oVkqqOc3588D4s0g=";
};
postPatch = ''
substituteInPlace pyproject.toml \
--replace-fail ', "uv-dynamic-versioning"' "" \
--replace-fail 'dynamic = ["version"]' 'version = "${version}"'
substituteInPlace tests/client/test_stdio.py \
--replace '/usr/bin/tee' '${lib.getExe' coreutils "tee"}'
'';
build-system = [ hatchling ];
@@ -53,6 +63,7 @@ buildPythonPackage rec {
httpx-sse
pydantic
pydantic-settings
python-multipart
sse-starlette
starlette
uvicorn
@@ -77,6 +88,7 @@ buildPythonPackage rec {
pytest-asyncio
pytest-examples
pytestCheckHook
requests
] ++ lib.flatten (lib.attrValues optional-dependencies);
pytestFlagsArray = [
@@ -89,6 +101,9 @@ buildPythonPackage rec {
"test_command_execution"
# performance-dependent test
"test_messages_are_executed_concurrently"
# ExceptionGroup: unhandled errors in a TaskGroup (1 sub-exception)
"test_client_session_version_negotiation_failure"
];
__darwinAllowLocalNetworking = true;

View File

@@ -18,7 +18,7 @@
buildPythonPackage rec {
pname = "pysmartthings";
version = "3.2.2";
version = "3.2.3";
pyproject = true;
disabled = pythonOlder "3.12";
@@ -27,7 +27,7 @@ buildPythonPackage rec {
owner = "andrewsayre";
repo = "pysmartthings";
tag = "v${version}";
hash = "sha256-tQ+AQDHwr9JO4AQ+2ZAGQbSrfnuzPUEi2F19wLijv1Y=";
hash = "sha256-Bi/BHOvECzXhIBe+SK6wTmFnDbt1T28QAs7QETPH/YE=";
};
build-system = [ poetry-core ];

View File

@@ -0,0 +1,50 @@
{
lib,
buildPythonPackage,
fetchFromGitHub,
# build-system
setuptools,
# dependencies
huggingface-hub,
numpy,
safetensors,
tqdm,
}:
buildPythonPackage rec {
pname = "staticvectors";
version = "0.2.0";
pyproject = true;
src = fetchFromGitHub {
owner = "neuml";
repo = "staticvectors";
tag = "v${version}";
hash = "sha256-p3m22qLxQYma0WtkTE/GzHXkxNHjatqLOdeHh4vtyVc=";
};
build-system = [
setuptools
];
dependencies = [
huggingface-hub
numpy
safetensors
tqdm
];
pythonImportsCheck = [ "staticvectors" ];
# no tests
doCheck = false;
meta = {
description = "Work with static vector models";
homepage = "https://github.com/neuml/staticvectors";
license = lib.licenses.asl20;
maintainers = with lib.maintainers; [ GaetanLepage ];
};
}

View File

@@ -4,6 +4,7 @@
fetchFromGitHub,
setuptools-scm,
html5tagger,
setuptools,
python,
pythonOlder,
}:
@@ -22,9 +23,12 @@ buildPythonPackage rec {
hash = "sha256-rI1MNdYl/P64tUHyB3qV9gfLbGbCVOXnEFoqFTkaqgg=";
};
nativeBuildInputs = [ setuptools-scm ];
build-system = [ setuptools-scm ];
propagatedBuildInputs = [ html5tagger ];
dependencies = [
html5tagger
setuptools
];
postInstall = ''
cp tracerite/style.css $out/${python.sitePackages}/tracerite

Some files were not shown because too many files have changed in this diff Show More