nixpkgs mirror (for testing) github.com/NixOS/nixpkgs
nix
fork

Configure Feed

Select the types of activity you want to include in your feed.

Merge staging-next into staging

authored by

nixpkgs-ci[bot] and committed by
GitHub
3f5733a8 b7686898

+1485 -682
+4
maintainers/README.md
··· 40 40 [`maintainer-list.nix`](./maintainer-list.nix), and then to the desired 41 41 package's `meta.maintainers` list, and send a PR with the changes. 42 42 43 + If you're adding yourself as a maintainer as part of another PR (in which 44 + you become a maintainer of a package, for example), make your change to 45 + `maintainer-list.nix` in a separate commit. 46 + 43 47 ### How to lose maintainer status 44 48 45 49 Maintainers who have become inactive on a given package can be removed. This
+6
maintainers/maintainer-list.nix
··· 13649 13649 github = "L0L1P0P1"; 13650 13650 githubId = 73695812; 13651 13651 }; 13652 + l0r3v = { 13653 + email = "l0r3v@pasqui.casa"; 13654 + github = "l0r3v"; 13655 + githubId = 27364685; 13656 + name = "Lorenzo Pasqui"; 13657 + }; 13652 13658 l1npengtul = { 13653 13659 email = "l1npengtul@l1npengtul.lol"; 13654 13660 github = "l1npengtul";
+41 -41
nixos/doc/manual/release-notes/rl-2505.section.md
··· 48 48 49 49 - [scanservjs](https://github.com/sbs20/scanservjs/), a web UI for SANE scanners. Available at [services.scanservjs](#opt-services.scanservjs.enable). 50 50 51 - - [Kimai](https://www.kimai.org/), a web-based multi-user time-tracking application. Available as [services.kimai](options.html#opt-services.kimai). 51 + - [Kimai](https://www.kimai.org/), a web-based multi-user time-tracking application. Available as [services.kimai](#opt-services.kimai.sites). 52 52 53 53 - [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). 54 54 55 55 - [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). 56 56 57 - - [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). 57 + - [Oncall](https://oncall.tools), a web-based calendar tool designed for scheduling and managing on-call shifts. Available as [services.oncall](#opt-services.oncall.enable). 58 58 59 - - [Homer](https://homer-demo.netlify.app/), a very simple static homepage for your server. Available as [services.homer](options.html#opt-services.homer). 59 + - [Homer](https://homer-demo.netlify.app/), a very simple static homepage for your server. Available as [services.homer](#opt-services.homer.enable). 60 60 61 - - [Ghidra](https://ghidra-sre.org/), a software reverse engineering (SRE) suite of tools. Available as [programs.ghidra](options.html#opt-programs.ghidra). 61 + - [Ghidra](https://ghidra-sre.org/), a software reverse engineering (SRE) suite of tools. Available as [programs.ghidra](#opt-programs.ghidra.enable). 62 62 63 - - [Omnom](https://github.com/asciimoo/omnom), a webpage bookmarking and snapshotting service. Available as [services.omnom](options.html#opt-services.omnom.enable). 63 + - [Omnom](https://github.com/asciimoo/omnom), a webpage bookmarking and snapshotting service. Available as [services.omnom](#opt-services.omnom.enable). 64 64 65 65 - [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). 66 66 67 - - [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). 67 + - [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](#opt-hardware.xpad-noone.enable). 68 68 69 - - [uMurmur](https://umurmur.net), minimalistic Mumble server primarily targeted to run on embedded computers. Available as [services.umurmur](options.html#opt-services.umurmur). 69 + - [uMurmur](https://umurmur.net), minimalistic Mumble server primarily targeted to run on embedded computers. Available as [services.umurmur](#opt-services.umurmur.enable). 70 70 71 - - [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). 71 + - [Zenoh](https://zenoh.io/), a pub/sub/query protocol with low overhead. The Zenoh router daemon is available as [services.zenohd](#opt-services.zenohd.enable). 72 72 73 - - [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). 73 + - [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](#opt-services.ytdl-sub.instances). 74 74 75 - - [MaryTTS](https://github.com/marytts/marytts), an open-source, multilingual text-to-speech synthesis system written in pure Java. Available as [services.marytts](options.html#opt-services.marytts). 75 + - [MaryTTS](https://github.com/marytts/marytts), an open-source, multilingual text-to-speech synthesis system written in pure Java. Available as [services.marytts](#opt-services.marytts.enable). 76 76 77 77 - [Continuwuity](https://continuwuity.org/), a federated chat server implementing the Matrix protocol, forked from Conduwuit. Available as [services.matrix-continuwuity](#opt-services.matrix-continuwuity.enable). 78 78 79 - - [Reposilite](https://reposilite.com), a lightweight and easy-to-use repository manager for Maven-based artifacts in the JVM ecosystem. Available as [services.reposilite](options.html#opt-services.reposilite). 79 + - [Reposilite](https://reposilite.com), a lightweight and easy-to-use repository manager for Maven-based artifacts in the JVM ecosystem. Available as [services.reposilite](#opt-services.reposilite.enable). 80 80 81 - - [networking.modemmanager](options.html#opt-networking.modemmanager) has been split out of [networking.networkmanager](options.html#opt-networking.networkmanager). NetworkManager still enables ModemManager by default, but options exist now to run NetworkManager without ModemManager. 81 + - [networking.modemmanager](#opt-networking.modemmanager.enable) has been split out of [networking.networkmanager](#opt-networking.networkmanager.enable). NetworkManager still enables ModemManager by default, but options exist now to run NetworkManager without ModemManager. 82 82 83 - - [Routinator 3000](https://nlnetlabs.nl/projects/routing/routinator/), a full-featured RPKI Relying Party software package that runs as a service which periodically downloads and verifies RPKI data. 83 + - [Routinator 3000](https://nlnetlabs.nl/projects/routing/routinator/), a full-featured RPKI Relying Party software package that runs as a service which periodically downloads and verifies RPKI data. Available as [services.routinator](#opt-services.routinator.enable). 84 84 85 - - [doh-server](https://github.com/m13253/dns-over-https), a high performance DNS over HTTPS server. Available as [services.doh-server](options.html#opt-services.doh-server.enable). 85 + - [doh-server](https://github.com/m13253/dns-over-https), a high performance DNS over HTTPS server. Available as [services.doh-server](#opt-services.doh-server.enable). 86 86 87 - - [ncps](https://github.com/kalbasit/ncps), a Nix binary cache proxy service implemented in Go using [go-nix](https://github.com/nix-community/go-nix). Available as [services.ncps](options.html#opt-services.ncps.enable). 87 + - [ncps](https://github.com/kalbasit/ncps), a Nix binary cache proxy service implemented in Go using [go-nix](https://github.com/nix-community/go-nix). Available as [services.ncps](#opt-services.ncps.enable). 88 88 89 89 - [Readeck](https://readeck.org/), a read-it later web-application. Available as [services.readeck](#opt-services.readeck.enable). 90 90 ··· 102 102 103 103 - [Pinchflat](https://github.com/kieraneglin/pinchflat), a selfhosted YouTube media manager used to track channels and download videos on release. Available as [services.pinchflat](#opt-services.pinchflat.enable). 104 104 105 - - [Amazon CloudWatch Agent](https://github.com/aws/amazon-cloudwatch-agent), the official telemetry collector for AWS CloudWatch and AWS X-Ray. Available as [services.amazon-cloudwatch-agent](options.html#opt-services.amazon-cloudwatch-agent.enable). 105 + - [Amazon CloudWatch Agent](https://github.com/aws/amazon-cloudwatch-agent), the official telemetry collector for AWS CloudWatch and AWS X-Ray. Available as [services.amazon-cloudwatch-agent](#opt-services.amazon-cloudwatch-agent.enable). 106 106 107 107 - [Fluent Bit](https://github.com/fluent/fluent-bit), a fast Log, Metrics and Traces Processor and Forwarder. Available as [services.fluent-bit](#opt-services.fluent-bit.enable). 108 108 109 - - [Bat](https://github.com/sharkdp/bat), a {manpage}`cat(1)` clone with wings. Available as [programs.bat](options.html#opt-programs.bat). 109 + - [Bat](https://github.com/sharkdp/bat), a {manpage}`cat(1)` clone with wings. Available as [programs.bat](#opt-programs.bat.enable). 110 110 111 - - [Autotier](https://github.com/45Drives/autotier), a passthrough FUSE filesystem. Available as [services.autotierfs](options.html#opt-services.autotierfs.enable). 111 + - [Autotier](https://github.com/45Drives/autotier), a passthrough FUSE filesystem. Available as [services.autotierfs](#opt-services.autotierfs.enable). 112 112 113 - - [PostgREST](https://postgrest.org), a standalone web server that turns your PostgreSQL database directly into a RESTful API. Available as [services.postgrest](options.html#opt-services.postgrest.enable). 113 + - [PostgREST](https://postgrest.org), a standalone web server that turns your PostgreSQL database directly into a RESTful API. Available as [services.postgrest](#opt-services.postgrest.enable). 114 114 115 - - [postgres-websockets](https://github.com/diogob/postgres-websockets), a middleware that adds websockets capabilities on top of PostgreSQL's asynchronous notifications using LISTEN and NOTIFY commands. Available as [services.postgres-websockets](options.html#opt-services.postgres-websockets.enable). 115 + - [postgres-websockets](https://github.com/diogob/postgres-websockets), a middleware that adds websockets capabilities on top of PostgreSQL's asynchronous notifications using LISTEN and NOTIFY commands. Available as [services.postgres-websockets](#opt-services.postgres-websockets.enable). 116 116 117 - - [µStreamer](https://github.com/pikvm/ustreamer), a lightweight MJPEG-HTTP streamer. Available as [services.ustreamer](options.html#opt-services.ustreamer). 117 + - [µStreamer](https://github.com/pikvm/ustreamer), a lightweight MJPEG-HTTP streamer. Available as [services.ustreamer](#opt-services.ustreamer.enable). 118 118 119 - - [Whoogle Search](https://github.com/benbusby/whoogle-search), a self-hosted, ad-free, privacy-respecting metasearch engine. Available as [services.whoogle-search](options.html#opt-services.whoogle-search.enable). 119 + - [Whoogle Search](https://github.com/benbusby/whoogle-search), a self-hosted, ad-free, privacy-respecting metasearch engine. Available as [services.whoogle-search](#opt-services.whoogle-search.enable). 120 120 121 121 - [autobrr](https://autobrr.com), a modern download automation tool for torrents and usenets. Available as [services.autobrr](#opt-services.autobrr.enable). 122 122 ··· 124 124 125 125 - [Froide-Govplan](https://github.com/okfde/froide-govplan), a web application government planer. Available as [services.froide-govplan](#opt-services.froide-govplan.enable). 126 126 127 - - [agorakit](https://github.com/agorakit/agorakit), an organization tool for citizens' collectives. Available with [services.agorakit](options.html#opt-services.agorakit.enable). 127 + - [agorakit](https://github.com/agorakit/agorakit), an organization tool for citizens' collectives. Available with [services.agorakit](#opt-services.agorakit.enable). 128 128 129 129 - [vivid](https://github.com/sharkdp/vivid), a generator for `LS_COLOR`. Available as [programs.vivid](#opt-programs.vivid.enable). 130 130 131 - - [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). 131 + - [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](#opt-services.matrix-alertmanager.enable). 132 132 133 - - [waagent](https://github.com/Azure/WALinuxAgent), the Microsoft Azure Linux Agent (waagent) manages Linux provisioning and VM interaction with the Azure Fabric Controller. Available with [services.waagent](options.html#opt-services.waagent.enable). 133 + - [waagent](https://github.com/Azure/WALinuxAgent), the Microsoft Azure Linux Agent (waagent) manages Linux provisioning and VM interaction with the Azure Fabric Controller. Available with [services.waagent](#opt-services.waagent.enable). 134 134 135 135 - [nfc-nci](https://github.com/StarGate01/ifdnfc-nci), an alternative NFC stack and PC/SC driver for the NXP PN54x chipset, commonly found in Lenovo systems as NXP1001 (NPC300). Available as [hardware.nfc-nci](#opt-hardware.nfc-nci.enable). 136 136 137 - - [grav](https://getgrav.org/), a modern flat-file CMS. Available with [services.grav](options.html#opt-services.grav.enable). 137 + - [grav](https://getgrav.org/), a modern flat-file CMS. Available with [services.grav](#opt-services.grav.enable). 138 138 139 - - [duckdns](https://www.duckdns.org), free dynamic DNS. Available with [services.duckdns](options.html#opt-services.duckdns.enable). 139 + - [duckdns](https://www.duckdns.org), free dynamic DNS. Available with [services.duckdns](#opt-services.duckdns.enable). 140 140 141 - - [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). 141 + - [Zoxide](https://github.com/ajeetdsouza/zoxide), a smarter cd command, inspired by z and autojump. Available as [programs.zoxide](#opt-programs.zoxide.enable). 142 142 143 143 - [victorialogs](https://docs.victoriametrics.com/victorialogs/), log database from VictoriaMetrics. Available as [services.victorialogs](#opt-services.victorialogs.enable). 144 144 145 - - [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). 145 + - [gokapi](https://github.com/Forceu/Gokapi), Lightweight selfhosted Firefox Send alternative without public upload. AWS S3 supported. Available with [services.gokapi](#opt-services.gokapi.enable). 146 146 147 - - [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). 147 + - [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](#opt-services.nostr-rs-relay.enable). 148 148 149 - - [haven](https://github.com/bitvora/haven), is a high availability vault for events on nostr. Available as [services.haven](options.html#opt-services.haven.enable). 149 + - [haven](https://github.com/bitvora/haven), is a high availability vault for events on nostr. Available as [services.haven](#opt-services.haven.enable). 150 150 151 - - [strfry](https://github.com/hoytech/strfry), a relay for the nostr protocol. Available as [services.strfry](options.html#opt-services.strfry.enable). 151 + - [strfry](https://github.com/hoytech/strfry), a relay for the nostr protocol. Available as [services.strfry](#opt-services.strfry.enable). 152 152 153 153 - [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). 154 154 ··· 172 172 173 173 - [Fider](https://fider.io/), an open platform to collect and prioritize feedback. Available as [services.fider](#opt-services.fider.enable). 174 174 175 - - [PDS](https://github.com/bluesky-social/pds), Personal Data Server for [bsky](https://bsky.social/). Available as [services.pds](option.html#opt-services.pds). 175 + - [PDS](https://github.com/bluesky-social/pds), Personal Data Server for [bsky](https://bsky.social/). Available as [services.pds](#opt-services.pds.enable). 176 176 177 - - [Anubis](https://github.com/TecharoHQ/anubis), a scraper defense software. Available as [services.anubis](options.html#opt-services.anubis). 177 + - [Anubis](https://github.com/TecharoHQ/anubis), a scraper defense software. Available as [services.anubis](#opt-services.anubis.defaultOptions). 178 178 179 179 - [synapse-auto-compressor](https://github.com/matrix-org/rust-synapse-compress-state?tab=readme-ov-file#automated-tool-synapse_auto_compressor), a rust-based matrix-synapse state compressor for postgresql. Available as [services.synapse-auto-compressor](#opt-services.synapse-auto-compressor.enable). 180 180 ··· 204 204 205 205 - [LiteLLM](https://github.com/BerriAI/litellm), a LLM Gateway to provide model access, fallbacks and spend tracking across 100+ LLMs. All in the OpenAI format. Available as [services.litellm](#opt-services.litellm.enable). 206 206 207 - - [Buffyboard](https://gitlab.postmarketos.org/postmarketOS/buffybox/-/tree/master/buffyboard), a framebuffer on-screen keyboard. Available as [services.buffyboard](option.html#opt-services.buffyboard). 207 + - [Buffyboard](https://gitlab.postmarketos.org/postmarketOS/buffybox/-/tree/master/buffyboard), a framebuffer on-screen keyboard. Available as [services.buffyboard](#opt-services.buffyboard.enable). 208 208 209 209 - [KanBoard](https://github.com/kanboard/kanboard), a project management tool that focuses on the Kanban methodology. Available as [services.kanboard](#opt-services.kanboard.enable). 210 210 211 211 - [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). 212 212 213 - - [GLPI-Agent](https://github.com/glpi-project/glpi-agent), GLPI Agent. Available as [services.glpiAgent](options.html#opt-services.glpiAgent.enable). 213 + - [GLPI-Agent](https://github.com/glpi-project/glpi-agent), GLPI Agent. Available as [services.glpiAgent](#opt-services.glpiAgent.enable). 214 214 215 - - [pgBackRest](https://pgbackrest.org), a reliable backup and restore solution for PostgreSQL. Available as [services.pgbackrest](options.html#opt-services.pgbackrest.enable). 215 + - [pgBackRest](https://pgbackrest.org), a reliable backup and restore solution for PostgreSQL. Available as [services.pgbackrest](#opt-services.pgbackrest.enable). 216 216 217 217 - [Recyclarr](https://github.com/recyclarr/recyclarr) a TRaSH Guides synchronizer for Sonarr and Radarr. Available as [services.recyclarr](#opt-services.recyclarr.enable). 218 218 ··· 232 232 233 233 - [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). 234 234 235 - - [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). 235 + - [GoDNS](https://github.com/TimothyYe/godns), a dynamic DNS client written in Go, which supports multiple DNS providers. Available as [services.godns](#opt-services.godns.enable). 236 236 237 237 - [CookCLI](https://cooklang.org/cli/) Server, a web UI for cooklang recipes. Available as [services.cook-cli](#opt-services.cook-cli.enable). 238 238 ··· 258 258 - If [`services.nextcloud.package`](#opt-services.nextcloud.package) is specified explicitly, this package will be installed (**recommended**) 259 259 - If [`system.stateVersion`](#opt-system.stateVersion) is >=24.11, `pkgs.nextcloud30` will be installed by default. 260 260 - If [`system.stateVersion`](#opt-system.stateVersion) is >=24.05, `pkgs.nextcloud31` will be installed by default. 261 - - Please note that an upgrade from v29 (or older) to v31 directly is not possible. Please upgrade to `nextcloud30` (or earlier) first. Nextcloud prohibits skipping major versions while upgrading. You can upgrade by declaring [`services.nextcloud.package = pkgs.nextcloud30;`](options.html#opt-services.nextcloud.package). 261 + - Please note that an upgrade from v29 (or older) to v31 directly is not possible. Please upgrade to `nextcloud30` (or earlier) first. Nextcloud prohibits skipping major versions while upgrading. You can upgrade by declaring [`services.nextcloud.package = pkgs.nextcloud30;`](#opt-services.nextcloud.package). 262 262 263 263 - `services.cloudflare-dyndns.apiTokenFile` now must be just your Cloudflare api token. Previously it was supposed to be a file of the form `CLOUDFLARE_API_TOKEN=...`. 264 264 ··· 446 446 447 447 - [`system.stateVersion`](#opt-system.stateVersion) is now validated and must be in the `"YY.MM"` format, ideally corresponding to a prior NixOS release. 448 448 449 - - [`hardware.xone`](options.html#opt-hardware.xone.enable) will also enable [`hardware.xpad-noone`](options.html#opt-hardware.xpad-noone.enable) to provide Xbox 360 driver by default. 449 + - [`hardware.xone`](#opt-hardware.xone.enable) will also enable [`hardware.xpad-noone`](#opt-hardware.xpad-noone.enable) to provide Xbox 360 driver by default. 450 450 451 451 - `services.mysql` now supports easy cluster setup via [`services.mysql.galeraCluster`](#opt-services.mysql.galeraCluster.enable) option. 452 452 ··· 525 525 526 526 - Exposed the `paperless-manage` script package via the `services.paperless.manage` read-only option. 527 527 528 - - New options for the declarative configuration of the user space part of ALSA have been introduced under [hardware.alsa](options.html#opt-hardware.alsa.enable), including setting the default capture and playback device, defining sound card aliases and volume controls. 528 + - New options for the declarative configuration of the user space part of ALSA have been introduced under [hardware.alsa](#opt-hardware.alsa.enable), including setting the default capture and playback device, defining sound card aliases and volume controls. 529 529 Note: these are intended for users not running a sound server like PulseAudio or PipeWire, but having ALSA as their only sound system. 530 530 531 531 - `services.k3s` now provides the `autoDeployCharts` option that allows to automatically deploy Helm charts via the k3s Helm controller.
+9 -1
nixos/modules/config/users-groups.nix
··· 477 477 (mkIf config.isNormalUser { 478 478 group = mkDefault "users"; 479 479 createHome = mkDefault true; 480 - home = mkDefault "/home/${config.name}"; 480 + home = mkDefault "${cfg.defaultUserHome}/${config.name}"; 481 481 homeMode = mkDefault "700"; 482 482 useDefaultShell = mkDefault true; 483 483 isSystemUser = mkDefault false; ··· 750 750 a password or an SSH key. 751 751 752 752 WARNING: enabling this can lock you out of your system. Enable this only if you know what are you doing. 753 + ''; 754 + }; 755 + 756 + users.defaultUserHome = mkOption { 757 + type = types.str; 758 + default = "/home"; 759 + description = '' 760 + The default home directory for normal users. 753 761 ''; 754 762 }; 755 763
+6 -1
nixos/modules/programs/feedbackd.nix
··· 17 17 Your user needs to be in the `feedbackd` group to trigger effects 18 18 ''; 19 19 package = lib.mkPackageOption pkgs "feedbackd" { }; 20 + theme-package = lib.mkPackageOption pkgs "feedbackd-device-themes" { 21 + nullable = true; 22 + }; 20 23 }; 21 24 }; 22 25 config = lib.mkIf cfg.enable { 23 - environment.systemPackages = [ cfg.package ]; 26 + environment.systemPackages = [ 27 + cfg.package 28 + ] ++ (if cfg.theme-package != null then [ cfg.theme-package ] else [ ]); 24 29 25 30 services.dbus.packages = [ cfg.package ]; 26 31 services.udev.packages = [ cfg.package ];
+2 -2
nixos/modules/programs/nh.nix
··· 19 19 package = lib.mkPackageOption pkgs "nh" { }; 20 20 21 21 flake = lib.mkOption { 22 - type = lib.types.nullOr lib.types.path; 22 + type = lib.types.nullOr lib.types.str; 23 23 default = null; 24 24 description = '' 25 - The path that will be used for the `NH_FLAKE` environment variable. 25 + The string that will be used for the `NH_FLAKE` environment variable. 26 26 27 27 `NH_FLAKE` is used by nh as the default flake for performing actions, such as 28 28 `nh os switch`. This behaviour can be overriden per-command with environment
+1 -1
nixos/modules/programs/shadow.nix
··· 217 217 # /etc/default/useradd: configuration for useradd. 218 218 "default/useradd".source = pkgs.writeText "useradd" '' 219 219 GROUP=100 220 - HOME=/home 220 + HOME=${config.users.defaultUserHome} 221 221 SHELL=${utils.toShellPath config.users.defaultUserShell} 222 222 ''; 223 223 };
+10 -2
nixos/modules/services/networking/networkmanager.nix
··· 239 239 ''; 240 240 }; 241 241 242 + enableDefaultPlugins = mkOption { 243 + type = types.bool; 244 + default = true; 245 + description = '' 246 + Enable a set of recommended plugins. 247 + ''; 248 + }; 249 + 242 250 dhcp = mkOption { 243 251 type = types.enum [ 244 252 "dhcpcd" ··· 668 660 useDHCP = false; 669 661 }) 670 662 671 - { 663 + (mkIf cfg.enableDefaultPlugins { 672 664 networkmanager.plugins = with pkgs; [ 673 665 networkmanager-fortisslvpn 674 666 networkmanager-iodine ··· 678 670 networkmanager-vpnc 679 671 networkmanager-sstp 680 672 ]; 681 - } 673 + }) 682 674 683 675 (mkIf cfg.enableStrongSwan { 684 676 networkmanager.plugins = [ pkgs.networkmanager_strongswan ];
+8 -1
nixos/modules/system/boot/emergency-mode.nix
··· 1 - { config, lib, ... }: 1 + { 2 + config, 3 + lib, 4 + options, 5 + ... 6 + }: 2 7 { 3 8 4 9 ###### interface ··· 20 15 instances) have no console of any kind, emergency mode doesn't 21 16 make sense, and it's better to continue with the boot insofar 22 17 as possible. 18 + 19 + For initrd emergency access, use ${options.boot.initrd.systemd.emergencyAccess} instead. 23 20 ''; 24 21 }; 25 22
+2
nixos/modules/system/boot/systemd/initrd.nix
··· 258 258 259 259 Can also be set to a hashed super user password to allow 260 260 authenticated access to the emergency mode. 261 + 262 + For emergency access after initrd, use `${options.systemd.enableEmergencyMode}` instead. 261 263 ''; 262 264 default = false; 263 265 };
+2
pkgs/README.md
··· 113 113 114 114 - Add yourself as the maintainer of the package. 115 115 116 + - If this is your first time contributing (welcome!), [add yourself to the maintainers list](../maintainers/README.md#how-to-become-a-maintainer) in a separate commit. 117 + 116 118 - All other [`meta`](https://nixos.org/manual/nixpkgs/stable/#chap-meta) attributes are optional, but it’s still a good idea to provide at least the `description`, `homepage` and [`license`](https://nixos.org/manual/nixpkgs/stable/#sec-meta-license). 117 119 118 120 - The exact syntax and semantics of the Nix expression language, including the built-in functions, are [Nix language reference](https://nixos.org/manual/nix/stable/language/).
+2 -2
pkgs/applications/audio/strawberry/default.nix
··· 42 42 in 43 43 stdenv.mkDerivation rec { 44 44 pname = "strawberry"; 45 - version = "1.2.10"; 45 + version = "1.2.11"; 46 46 47 47 src = fetchFromGitHub { 48 48 owner = "jonaski"; 49 49 repo = pname; 50 50 rev = version; 51 - hash = "sha256-ByZHyHkMlU571QSu1bbYZC7aEX4Jc8N3j05WbXRQaBY="; 51 + hash = "sha256-AhNx2CdfE7ff3+L47X6lYPD8GA7imkDIJD5ESndn/cc="; 52 52 }; 53 53 54 54 # the big strawberry shown in the context menu is *very* much in your face, so use the grey version instead
-88
pkgs/applications/editors/rstudio/boost-1.86.patch
··· 1 - diff --git a/src/cpp/core/json/JsonRpc.cpp b/src/cpp/core/json/JsonRpc.cpp 2 - index d034ffe..4b08486 100644 3 - --- a/src/cpp/core/json/JsonRpc.cpp 4 - +++ b/src/cpp/core/json/JsonRpc.cpp 5 - @@ -193,7 +193,7 @@ void JsonRpcResponse::setAfterResponse( 6 - 7 - bool JsonRpcResponse::hasAfterResponse() const 8 - { 9 - - return afterResponse_; 10 - + return !afterResponse_.empty(); 11 - } 12 - 13 - 14 - diff --git a/src/cpp/session/modules/rmarkdown/NotebookExec.cpp b/src/cpp/session/modules/rmarkdown/NotebookExec.cpp 15 - index 5631a1f..0e3030b 100644 16 - --- a/src/cpp/session/modules/rmarkdown/NotebookExec.cpp 17 - +++ b/src/cpp/session/modules/rmarkdown/NotebookExec.cpp 18 - @@ -193,7 +193,7 @@ void ChunkExecContext::connect() 19 - 20 - // leave an execution lock in this folder so it won't be moved if the notebook 21 - // is saved while executing 22 - - auto lock = make_unique<ScopedFileLock>( 23 - + auto lock = rstudio::core::make_unique<ScopedFileLock>( 24 - FileLock::createDefault(), 25 - outputPath_.completePath(kExecutionLock)); 26 - locks_.push_back(std::move(lock)); 27 - @@ -204,7 +204,7 @@ void ChunkExecContext::connect() 28 - initializeOutput(); 29 - 30 - // capture conditions 31 - - auto pConditionCapture = make_unique<ConditionCapture>(); 32 - + auto pConditionCapture = rstudio::core::make_unique<ConditionCapture>(); 33 - pConditionCapture->connect(); 34 - captures_.push_back(std::move(pConditionCapture)); 35 - connections_.push_back(events().onCondition.connect( 36 - @@ -234,7 +234,7 @@ void ChunkExecContext::connect() 37 - boost::bind(&ChunkExecContext::onFileOutput, this, _1, _2, 38 - _3, ChunkOutputPlot, _4))); 39 - 40 - - auto pPlotCapture = make_unique<PlotCapture>(); 41 - + auto pPlotCapture = rstudio::core::make_unique<PlotCapture>(); 42 - if (figWidth > 0 || figHeight > 0) 43 - { 44 - // user specified plot size, use it 45 - @@ -261,7 +261,7 @@ void ChunkExecContext::connect() 46 - boost::bind(&ChunkExecContext::onFileOutput, this, _1, _2, _3, 47 - ChunkOutputHtml, 0))); 48 - 49 - - auto pHtmlCapture = make_unique<HtmlCapture>(); 50 - + auto pHtmlCapture = rstudio::core::make_unique<HtmlCapture>(); 51 - error = pHtmlCapture->connectHtmlCapture( 52 - outputPath_, 53 - outputPath_.getParent().completePath(kChunkLibDir), 54 - @@ -316,14 +316,14 @@ void ChunkExecContext::connect() 55 - prevCharWidth_ = r::options::getOptionWidth(); 56 - r::options::setOptionWidth(charWidth_); 57 - 58 - - auto pDirCapture = make_unique<DirCapture>(); 59 - + auto pDirCapture = rstudio::core::make_unique<DirCapture>(); 60 - error = pDirCapture->connectDir(docId_, workingDir_); 61 - if (error) 62 - LOG_ERROR(error); 63 - captures_.push_back(std::move(pDirCapture)); 64 - 65 - // begin capturing errors 66 - - auto pErrorCapture = make_unique<ErrorCapture>(); 67 - + auto pErrorCapture = rstudio::core::make_unique<ErrorCapture>(); 68 - pErrorCapture->connect(); 69 - captures_.push_back(std::move(pErrorCapture)); 70 - 71 - @@ -341,7 +341,7 @@ void ChunkExecContext::connect() 72 - boost::bind(&ChunkExecContext::onFileOutput, this, _1, _2, _3, 73 - ChunkOutputData, 0))); 74 - 75 - - auto pDataCapture = make_unique<DataCapture>(); 76 - + auto pDataCapture = rstudio::core::make_unique<DataCapture>(); 77 - error = pDataCapture->connectDataCapture( 78 - outputPath_, 79 - options_.mergedOptions()); 80 - @@ -661,7 +661,7 @@ void ChunkExecContext::initializeOutput() 81 - 82 - // leave an execution lock in this folder so it won't be moved if the notebook 83 - // is saved while executing 84 - - auto lock = make_unique<ScopedFileLock>( 85 - + auto lock = rstudio::core::make_unique<ScopedFileLock>( 86 - FileLock::createDefault(), 87 - outputPath.completePath(kExecutionLock)); 88 - locks_.push_back(std::move(lock));
+117 -65
pkgs/applications/editors/rstudio/default.nix
··· 1 1 { 2 2 lib, 3 3 stdenv, 4 - runCommand, 5 - fetchzip, 4 + 5 + server ? false, # build server version 6 + 6 7 fetchFromGitHub, 8 + fetchNpmDeps, 9 + fetchYarnDeps, 10 + fetchzip, 7 11 replaceVars, 8 - cmake, 9 - boost186, 10 - zlib, 11 - openssl, 12 - R, 13 - fontconfig, 14 - quarto, 15 - libuuid, 16 - hunspellDicts, 12 + runCommand, 13 + 17 14 ant, 15 + cacert, 16 + cmake, 17 + git, 18 18 jdk, 19 - gnumake, 20 - pandoc, 21 - llvmPackages, 22 - yaml-cpp, 23 - soci, 24 - sqlite, 25 - apple-sdk_11, 26 - xcbuild, 19 + makeWrapper, 27 20 nodejs, 28 21 npmHooks, 29 - fetchNpmDeps, 22 + xcbuild, 30 23 yarn, 31 24 yarnConfigHook, 32 - fetchYarnDeps, 33 25 zip, 34 - git, 35 - makeWrapper, 26 + 27 + apple-sdk_11, 28 + boost187, 36 29 electron_34, 37 - server ? false, # build server version 30 + fontconfig, 31 + gnumake, 32 + hunspellDicts, 33 + libuuid, 34 + llvmPackages, 35 + openssl, 38 36 pam, 37 + pandoc, 38 + quarto, 39 + R, 40 + soci, 41 + sqlite, 42 + zlib, 43 + 39 44 nixosTests, 40 45 }: 41 46 42 47 let 43 - # Note: we shouldn't use the latest electron here, since the node-abi dependency might 44 - # need to be updated every time the latest electron gets a new abi version number 45 48 electron = electron_34; 46 49 47 50 mathJaxSrc = fetchzip { ··· 56 53 quartoSrc = fetchFromGitHub { 57 54 owner = "quarto-dev"; 58 55 repo = "quarto"; 59 - rev = "7d1582d06250216d18696145879415e473a2ae4d"; 60 - hash = "sha256-AaE9EDT3tJieI403QGxAf+A/PEw1rmUdhdpy4WNf40o="; 56 + rev = "8ee12b5d6bd49c7b212eae894bd011ffbeea1c48"; 57 + hash = "sha256-pTrWedYeG2SWQ4jl2fstKjsweWhj4aAvVDiSfkdU3No="; 61 58 }; 62 59 63 60 hunspellDictionaries = lib.filter lib.isDerivation (lib.unique (lib.attrValues hunspellDicts)); ··· 79 76 in 80 77 stdenv.mkDerivation rec { 81 78 pname = "RStudio"; 82 - version = "2024.12.1+563"; 83 - 84 - RSTUDIO_VERSION_MAJOR = lib.versions.major version; 85 - RSTUDIO_VERSION_MINOR = lib.versions.minor version; 86 - RSTUDIO_VERSION_PATCH = lib.versions.patch version; 87 - RSTUDIO_VERSION_SUFFIX = "+" + toString (lib.tail (lib.splitString "+" version)); 79 + version = "2025.05.0+496"; 88 80 89 81 src = fetchFromGitHub { 90 82 owner = "rstudio"; 91 83 repo = "rstudio"; 92 84 tag = "v${version}"; 93 - hash = "sha256-fguomJHs7FBffYfMlgWgnjLWK3uDZYX4Ip4asKZ8XVQ="; 85 + hash = "sha256-yZy/fEYln/jGxErwJiWFgr9w0GvwtMwzpmmHf71chBQ="; 86 + }; 87 + 88 + # sources fetched into _deps via cmake's FetchContent 89 + extSrcs = stdenv.mkDerivation { 90 + name = "${pname}-${version}-ext-srcs"; 91 + inherit src; 92 + 93 + nativeBuildInputs = [ 94 + cacert 95 + cmake 96 + git 97 + ]; 98 + 99 + installPhase = '' 100 + runHook preInstall 101 + 102 + # this will fail, since this is not meant to be a cmake entrypoint 103 + # but it will fetch the dependencies regardless 104 + cmake -S src/cpp/ext -B build || true 105 + 106 + mkdir -p "$out" 107 + cp -r build/_deps/*-src "$out/" 108 + find "$out" -name .git -print0 | xargs -0 rm -rf 109 + 110 + runHook postInstall 111 + ''; 112 + 113 + dontConfigure = true; 114 + dontBuild = true; 115 + dontFixup = true; 116 + 117 + outputHash = "sha256-YW+l0/RZf8ek217pfWTwsR4PTugMGHyW+vaZEwGjMas="; 118 + outputHashAlgo = "sha256"; 119 + outputHashMode = "recursive"; 94 120 }; 95 121 96 122 nativeBuildInputs = 97 123 [ 98 124 cmake 125 + git 126 + 99 127 ant 100 128 jdk 129 + 101 130 nodejs 102 131 yarn 103 132 yarnConfigHook 104 133 zip 105 - git 106 134 ] 107 - ++ lib.optionals stdenv.hostPlatform.isDarwin [ xcbuild ] 135 + ++ lib.optionals stdenv.hostPlatform.isDarwin [ 136 + xcbuild 137 + ] 108 138 ++ lib.optionals (!server) [ 139 + makeWrapper 109 140 (nodejs.python.withPackages (ps: [ ps.setuptools ])) 110 141 npmHooks.npmConfigHook 111 - makeWrapper 112 142 ]; 113 143 114 144 buildInputs = 115 145 [ 116 - boost186 117 - zlib 146 + boost187 147 + libuuid 118 148 openssl 119 149 R 120 - libuuid 121 - yaml-cpp 122 150 soci 123 151 sqlite.dev 124 152 ] 125 - ++ lib.optionals stdenv.hostPlatform.isDarwin [ apple-sdk_11 ] 126 - ++ lib.optionals server [ pam ] 127 - ++ lib.optionals (!server) [ fontconfig ]; 153 + ++ lib.optionals stdenv.hostPlatform.isDarwin [ 154 + apple-sdk_11 155 + ] 156 + ++ lib.optionals (!server) [ 157 + fontconfig 158 + ] 159 + ++ lib.optionals server [ 160 + pam 161 + zlib 162 + ]; 128 163 129 164 cmakeFlags = 130 165 [ 131 166 (lib.cmakeFeature "RSTUDIO_TARGET" (if server then "Server" else "Electron")) 132 - (lib.cmakeBool "RSTUDIO_USE_SYSTEM_SOCI" true) 167 + 168 + # don't try fetching the external dependencies already fetched in extSrcs 169 + (lib.cmakeBool "FETCHCONTENT_FULLY_DISCONNECTED" true) 170 + 133 171 (lib.cmakeBool "RSTUDIO_USE_SYSTEM_BOOST" true) 134 - (lib.cmakeBool "RSTUDIO_USE_SYSTEM_YAML_CPP" true) 172 + (lib.cmakeBool "RSTUDIO_USE_SYSTEM_SOCI" true) 173 + 135 174 (lib.cmakeBool "RSTUDIO_DISABLE_CHECK_FOR_UPDATES" true) 136 175 (lib.cmakeBool "QUARTO_ENABLED" true) 176 + (lib.cmakeBool "RSTUDIO_ENABLE_COPILOT" false) # copilot-language-server is unfree 137 177 (lib.cmakeBool "RSTUDIO_CRASHPAD_ENABLED" false) # This is a NOOP except on x86_64-darwin 178 + 138 179 (lib.cmakeFeature "CMAKE_INSTALL_PREFIX" ( 139 180 (placeholder "out") + (if stdenv.hostPlatform.isDarwin then "/Applications" else "/lib/rstudio") 140 181 )) ··· 187 140 (lib.cmakeBool "RSTUDIO_INSTALL_FREEDESKTOP" stdenv.hostPlatform.isLinux) 188 141 ]; 189 142 190 - # on Darwin, cmake uses find_library to locate R instead of using the PATH 191 - env.NIX_LDFLAGS = "-L${R}/lib/R/lib"; 143 + env = { 144 + ELECTRON_SKIP_BINARY_DOWNLOAD = "1"; 145 + 146 + # on Darwin, cmake uses find_library to locate R instead of using the PATH 147 + NIX_LDFLAGS = "-L${R}/lib/R/lib"; 148 + 149 + RSTUDIO_VERSION_MAJOR = lib.versions.major version; 150 + RSTUDIO_VERSION_MINOR = lib.versions.minor version; 151 + RSTUDIO_VERSION_PATCH = lib.versions.patch version; 152 + RSTUDIO_VERSION_SUFFIX = "+" + toString (lib.tail (lib.splitString "+" version)); 153 + }; 192 154 193 155 patches = [ 194 156 # Hack RStudio to only use the input R and provided libclang. ··· 210 154 211 155 ./ignore-etc-os-release.patch 212 156 ./dont-yarn-install.patch 213 - ./boost-1.86.patch 214 157 ./fix-darwin.patch 215 - # needed for rebuilding for later electron versions 216 - ./update-nan-and-node-abi.patch 217 158 ]; 218 159 219 160 postPatch = '' ··· 225 172 226 173 yarnOfflineCache = fetchYarnDeps { 227 174 yarnLock = quartoSrc + "/yarn.lock"; 228 - hash = "sha256-48Q2MkfzXZSL3ly56WSjRVwU3fgRD8xivQobStBkk6Y="; 175 + hash = "sha256-F+gqVNNhLmyrC+tJuElw7cpx5z/WLHOiYow/y86KR5c="; 229 176 }; 230 177 231 178 dontYarnInstallDeps = true; # will call manually in preConfigure ··· 240 187 npmDeps = fetchNpmDeps { 241 188 name = "rstudio-${version}-npm-deps"; 242 189 inherit src; 243 - patches = [ ./update-nan-and-node-abi.patch ]; 244 190 postPatch = "cd ${npmRoot}"; 245 - hash = "sha256-9VHse+nxr5A1EWuszQ6cnJAMqYiHFqHQ4OJ/TJq+XoI="; 191 + hash = "sha256-ispV6FJdtOELtFNIZDn1lKbwvO/iTO8mrZ8nIOs2uhs="; 246 192 }; 247 193 248 - env.ELECTRON_SKIP_BINARY_DOWNLOAD = "1"; 249 - 250 194 preConfigure = '' 195 + # populate the directories used by cmake's FetchContent 196 + mkdir -p build/_deps 197 + cp -r "$extSrcs"/* build/_deps 198 + chmod -R u+w build/_deps 199 + 251 200 # set up node_modules directory inside quarto so that panmirror can be built 252 201 mkdir src/gwt/lib/quarto 253 202 cp -r --no-preserve=all ${quartoSrc}/* src/gwt/lib/quarto ··· 276 221 mkdir -p dependencies/common/node 277 222 # node used by cmake 278 223 # version in cmake/globals.cmake (RSTUDIO_NODE_VERSION) 279 - ln -s ${nodejs} dependencies/common/node/20.15.1 280 - 281 - # node used at runtime 282 - # version in cmake/globals.cmake (RSTUDIO_INSTALLED_NODE_VERSION) 283 - # upstream uses the -patched suffix for the runtime node directory 284 - ln -s ${nodejs} dependencies/common/node/20.15.1-patched 224 + ln -s ${nodejs} dependencies/common/node/22.13.1 285 225 286 226 ${lib.optionalString (!server) '' 287 227 pushd $npmRoot ··· 351 301 352 302 passthru = { 353 303 inherit server; 354 - tests = { 304 + tests = lib.optionalAttrs stdenv.hostPlatform.isLinux { 355 305 inherit (nixosTests) rstudio-server; 356 306 }; 357 307 }; 358 308 359 309 meta = { 310 + changelog = "https://github.com/rstudio/rstudio/tree/${src.rev}/version/news"; 360 311 description = "Set of integrated tools for the R language"; 361 312 homepage = "https://www.rstudio.com/"; 362 313 license = lib.licenses.agpl3Only; ··· 367 316 tomasajt 368 317 ]; 369 318 mainProgram = "rstudio" + lib.optionalString server "-server"; 370 - platforms = lib.platforms.linux ++ lib.platforms.darwin; 319 + # rstudio-server on darwin is only partially supported by upstream 320 + platforms = lib.platforms.linux ++ lib.optionals (!server) lib.platforms.darwin; 371 321 }; 372 322 }
-70
pkgs/applications/editors/rstudio/update-nan-and-node-abi.patch
··· 1 - diff --git a/src/node/desktop/package-lock.json b/src/node/desktop/package-lock.json 2 - index a210521..9543abb 100644 3 - --- a/src/node/desktop/package-lock.json 4 - +++ b/src/node/desktop/package-lock.json 5 - @@ -18,7 +18,7 @@ 6 - "line-reader": "0.4.0", 7 - "lodash.debounce": "4.0.8", 8 - "net-ipc": "2.2.0", 9 - - "node-abi": "3.71.0", 10 - + "node-abi": "^3.74.0", 11 - "node-addon-api": "8.3.0", 12 - "node-system-fonts": "1.0.1", 13 - "properties-reader": "2.3.0", 14 - @@ -56,7 +56,7 @@ 15 - "json-schema-to-typescript": "14.1.0", 16 - "lint-staged": "15.2.10", 17 - "mocha": "10.8.2", 18 - - "nan": "2.22.0", 19 - + "nan": "^2.22.1", 20 - "node-loader": "2.1.0", 21 - "nyc": "17.1.0", 22 - "prettier": "3.3.3", 23 - @@ -9538,9 +9538,9 @@ 24 - } 25 - }, 26 - "node_modules/nan": { 27 - - "version": "2.22.0", 28 - - "resolved": "https://registry.npmjs.org/nan/-/nan-2.22.0.tgz", 29 - - "integrity": "sha512-nbajikzWTMwsW+eSsNm3QwlOs7het9gGJU5dDZzRTQGk03vyBOauxgI4VakDzE0PtsGTmXPsXTbbjVhRwR5mpw==", 30 - + "version": "2.22.1", 31 - + "resolved": "https://registry.npmjs.org/nan/-/nan-2.22.1.tgz", 32 - + "integrity": "sha512-pfRR4ZcNTSm2ZFHaztuvbICf+hyiG6ecA06SfAxoPmuHjvMu0KUIae7Y8GyVkbBqeEIidsmXeYooWIX9+qjfRQ==", 33 - "license": "MIT" 34 - }, 35 - "node_modules/nanoid": { 36 - @@ -9667,9 +9667,9 @@ 37 - } 38 - }, 39 - "node_modules/node-abi": { 40 - - "version": "3.71.0", 41 - - "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.71.0.tgz", 42 - - "integrity": "sha512-SZ40vRiy/+wRTf21hxkkEjPJZpARzUMVcJoQse2EF8qkUWbbO2z7vd5oA/H6bVH6SZQ5STGcu0KRDS7biNRfxw==", 43 - + "version": "3.74.0", 44 - + "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.74.0.tgz", 45 - + "integrity": "sha512-c5XK0MjkGBrQPGYG24GBADZud0NCbznxNx0ZkS+ebUTrmV1qTDxPxSL8zEAPURXSbLRWVexxmP4986BziahL5w==", 46 - "license": "MIT", 47 - "dependencies": { 48 - "semver": "^7.3.5" 49 - diff --git a/src/node/desktop/package.json b/src/node/desktop/package.json 50 - index 8b8ef47..287d879 100644 51 - --- a/src/node/desktop/package.json 52 - +++ b/src/node/desktop/package.json 53 - @@ -54,7 +54,7 @@ 54 - "json-schema-to-typescript": "14.1.0", 55 - "lint-staged": "15.2.10", 56 - "mocha": "10.8.2", 57 - - "nan": "2.22.0", 58 - + "nan": "^2.22.1", 59 - "node-loader": "2.1.0", 60 - "nyc": "17.1.0", 61 - "prettier": "3.3.3", 62 - @@ -76,7 +76,7 @@ 63 - "line-reader": "0.4.0", 64 - "lodash.debounce": "4.0.8", 65 - "net-ipc": "2.2.0", 66 - - "node-abi": "3.71.0", 67 - + "node-abi": "^3.74.0", 68 - "node-addon-api": "8.3.0", 69 - "node-system-fonts": "1.0.1", 70 - "properties-reader": "2.3.0",
+1 -9
pkgs/applications/editors/vscode/extensions/default.nix
··· 4044 4044 }; 4045 4045 }; 4046 4046 4047 - redhat.vscode-xml = buildVscodeMarketplaceExtension { 4048 - mktplcRef = { 4049 - publisher = "redhat"; 4050 - name = "vscode-xml"; 4051 - version = "0.29.0"; 4052 - hash = "sha256-I6ZRtt43Qo3m8OfmjkVfBIaNWWvLULlwnJZqIp/WEuI="; 4053 - }; 4054 - meta.license = lib.licenses.epl20; 4055 - }; 4047 + redhat.vscode-xml = callPackage ./redhat.vscode-xml { }; 4056 4048 4057 4049 redhat.vscode-yaml = buildVscodeMarketplaceExtension { 4058 4050 mktplcRef = {
+49
pkgs/applications/editors/vscode/extensions/redhat.vscode-xml/default.nix
··· 1 + { 2 + lib, 3 + stdenvNoCC, 4 + vscode-utils, 5 + vscode-extension-update-script, 6 + }: 7 + 8 + vscode-utils.buildVscodeMarketplaceExtension { 9 + mktplcRef = 10 + let 11 + sources = { 12 + "x86_64-linux" = { 13 + arch = "linux-x64"; 14 + hash = "sha256-FnMTpDXC/UIMPfcBbpZRo/T0LljFP0+syv2aTZjOczc="; 15 + }; 16 + "x86_64-darwin" = { 17 + arch = "darwin-x64"; 18 + hash = "sha256-bPkRzOpd7nlIg3oLvrfIrcvrxJqnRhNZNzgao8ga+OM="; 19 + }; 20 + "aarch64-darwin" = { 21 + arch = "darwin-arm64"; 22 + hash = "sha256-UnRWxjmicfizn8SUspkhjjiYDJDFGI4ItIPLTnRZEy0="; 23 + }; 24 + }; 25 + in 26 + { 27 + publisher = "redhat"; 28 + name = "vscode-xml"; 29 + version = "0.29.0"; 30 + } 31 + // sources.${stdenvNoCC.hostPlatform.system} 32 + or (throw "Unsupported system ${stdenvNoCC.hostPlatform.system}"); 33 + 34 + passthru.updateScript = vscode-extension-update-script { 35 + extraArgs = [ 36 + "--override-filename" 37 + "pkgs/applications/editors/vscode/extensions/redhat.vscode-xml/default.nix" 38 + ]; 39 + }; 40 + 41 + meta = { 42 + license = lib.licenses.epl20; 43 + platforms = [ 44 + "x86_64-linux" 45 + "aarch64-darwin" 46 + "x86_64-darwin" 47 + ]; 48 + }; 49 + }
+3
pkgs/applications/networking/browsers/firefox-bin/default.nix
··· 110 110 # Firefox uses "relrhack" to manually process relocations from a fixed offset 111 111 patchelfFlags = [ "--no-clobber-old-sections" ]; 112 112 113 + # don't break code signing 114 + dontFixup = stdenv.hostPlatform.isDarwin; 115 + 113 116 installPhase = 114 117 if stdenv.hostPlatform.isDarwin then 115 118 ''
+5 -8
pkgs/applications/office/PageEdit/default.nix pkgs/by-name/pa/pageedit/package.nix
··· 3 3 stdenv, 4 4 fetchFromGitHub, 5 5 cmake, 6 - qtsvg, 7 - qtwebengine, 8 - wrapQtAppsHook, 9 - qttools, 6 + qt6Packages, 10 7 }: 11 8 12 9 stdenv.mkDerivation (finalAttrs: { 13 10 pname = "pageedit"; 14 - version = "2.4.0"; 11 + version = "2.5.0"; 15 12 16 13 src = fetchFromGitHub { 17 14 owner = "Sigil-Ebook"; 18 15 repo = "pageedit"; 19 16 tag = finalAttrs.version; 20 - hash = "sha256-BsK+agn8O2WeftiEHfT5B1hzsP5Av4DkIZqVKoQxb70="; 17 + hash = "sha256-Tkc8iOH+HG3ULrdUvVdeOzAl0i1R3QFaZ1U/vjCKGjo="; 21 18 }; 22 19 23 - nativeBuildInputs = [ 20 + nativeBuildInputs = with qt6Packages; [ 24 21 cmake 25 22 wrapQtAppsHook 26 23 qttools 27 24 ]; 28 25 29 - propagatedBuildInputs = [ 26 + propagatedBuildInputs = with qt6Packages; [ 30 27 qtsvg 31 28 qtwebengine 32 29 ];
+3 -3
pkgs/by-name/at/atac/package.nix
··· 7 7 }: 8 8 rustPlatform.buildRustPackage rec { 9 9 pname = "atac"; 10 - version = "0.20.0"; 10 + version = "0.20.1"; 11 11 12 12 src = fetchFromGitHub { 13 13 owner = "Julien-cpsn"; 14 14 repo = "ATAC"; 15 15 rev = "v${version}"; 16 - hash = "sha256-Hw93XI//d+ubVZvNPpq6z2P5XLSzw/EqzrrifSEmWUM="; 16 + hash = "sha256-1Y32uz/GF981mRpVNRsix1xTz3kLihMdnzd4i/QGE7s="; 17 17 }; 18 18 19 19 useFetchCargoVendor = true; 20 - cargoHash = "sha256-OrTPHfMFF5A9SGBcjcNIOC/JGLtkJzSk9EEVcv6NwOs="; 20 + cargoHash = "sha256-s7Iu0ZxahQekG02oCvI0WH0OiqAez+l7wvJq1xCQINY="; 21 21 22 22 nativeBuildInputs = [ pkg-config ]; 23 23
+9 -7
pkgs/by-name/bu/butterfly/package.nix
··· 11 11 12 12 flutter329.buildFlutterApplication rec { 13 13 pname = "butterfly"; 14 - version = "2.3.0"; 14 + version = "2.3.1"; 15 15 16 16 src = fetchFromGitHub { 17 17 owner = "LinwoodDev"; 18 18 repo = "Butterfly"; 19 19 tag = "v${version}"; 20 - hash = "sha256-ih+oADHEBB8fOt1Uoxc98BNr6BuoONnFNt8wHQxgpfA="; 20 + hash = "sha256-/lwMKanoSM8oARBqQJ3hL23Z5sobLDwtL5RsxFgN5ew="; 21 21 }; 22 22 23 23 pubspecLock = lib.importJSON ./pubspec.lock.json; ··· 26 26 27 27 gitHashes = { 28 28 dart_leap = "sha256-oO5851cIdrW/asgOePxvwUgjn1XchkH9CKJUruvlLYI="; 29 - lw_file_system = "sha256-l04sXm9FXHF0ZUdQplnGoih483PczMQvlFF0r/UEuao="; 29 + lw_file_system = "sha256-YWAInZw2FQzqGnopZr4oB1ZM5q0gjM65fvC4uhzl7gE="; 30 30 networker = "sha256-/3jFIZj66hWbTcIQx9OB5QRrukcBT4zpek+56AVaGIA="; 31 31 lw_file_system_api = "sha256-/Ur9zu4Ovb4x8j1n6Q6FWFuJ9yp92YQG3b7H5CMf3II="; 32 - lw_sysapi = "sha256-OYVHBiAshYKRH/6BEcY+BXm9VIfSAFnFBOBWlQIO5Tc="; 33 - material_leap = "sha256-l04sXm9FXHF0ZUdQplnGoih483PczMQvlFF0r/UEuao="; 32 + lw_sysapi = "sha256-oGs5q8N46WNcRzbsgsPB/6fVBH3g9utK4tlXBpwU4Qc="; 33 + material_leap = "sha256-AHkXi+ENvLmJBXyF8jdXOCn/CThb6/LDr18gl9sL0XE="; 34 34 networker_crypto = "sha256-nI0luldloScjjix75kR5yOE1ZX8KFxMIC2N4whKlXUg="; 35 35 networker_socket = "sha256-5y1oy0IYDs7nhiIx653vI5Gfh5jrVewkRFxB1mjxlE4="; 36 36 perfect_freehand = "sha256-eBiid097rkF82n65Yg6a4VkKPv+70HIOYJT+9sCD//U="; 37 - network_info_plus = "sha256-fOh/Qm7T65jDtckMTB3ZP2xT7UH6Wi/x5i61xXNbWac="; 38 37 swamp_api = "sha256-ONaCXeMwEEHDvVmbo3o66O3CTCx4xGR3T5ZtSEwPvaw="; 39 38 reorderable_grid = "sha256-g30DSPL/gsk0r8c2ecoKU4f1P3BF15zLnBVO6RXvDGQ="; 40 39 }; ··· 53 54 cat $src/app/pubspec.lock | yq > $out 54 55 ''; 55 56 updateScript = _experimental-update-script-combinators.sequence [ 56 - (gitUpdater { rev-prefix = "v"; }) 57 + (gitUpdater { 58 + ignoredVersions = ".*rc.*"; 59 + rev-prefix = "v"; 60 + }) 57 61 (_experimental-update-script-combinators.copyAttrOutputToFile "butterfly.pubspecSource" ./pubspec.lock.json) 58 62 ]; 59 63 };
+44 -45
pkgs/by-name/bu/butterfly/pubspec.lock.json
··· 14 14 "dependency": "transitive", 15 15 "description": { 16 16 "name": "analyzer", 17 - "sha256": "f4c21c94eb4623b183c1014a470196b3910701bea9b926e6c91270d756e6fc60", 17 + "sha256": "904ae5bb474d32c38fb9482e2d925d5454cda04ddd0e55d2e6826bc72f6ba8c0", 18 18 "url": "https://pub.dev" 19 19 }, 20 20 "source": "hosted", 21 - "version": "7.4.1" 21 + "version": "7.4.5" 22 22 }, 23 23 "animations": { 24 24 "dependency": "direct main", ··· 34 34 "dependency": "direct main", 35 35 "description": { 36 36 "name": "archive", 37 - "sha256": "a7f37ff061d7abc2fcf213554b9dcaca713c5853afa5c065c44888bc9ccaf813", 37 + "sha256": "2fde1607386ab523f7a36bb3e7edb43bd58e6edaf2ffb29d8a6d578b297fdbbd", 38 38 "url": "https://pub.dev" 39 39 }, 40 40 "source": "hosted", 41 - "version": "4.0.6" 41 + "version": "4.0.7" 42 42 }, 43 43 "args": { 44 44 "dependency": "direct main", ··· 197 197 "relative": true 198 198 }, 199 199 "source": "path", 200 - "version": "2.3.0" 200 + "version": "2.3.1" 201 201 }, 202 202 "camera": { 203 203 "dependency": "direct main", ··· 213 213 "dependency": "transitive", 214 214 "description": { 215 215 "name": "camera_android_camerax", 216 - "sha256": "26673643ed8f4a468a81ebd7ca760bc1d8c4c741df6d731cc958585ac1983126", 216 + "sha256": "9fb44e73e0fea3647a904dc26d38db24055e5b74fc68fd2b6d3abfa1bd20f536", 217 217 "url": "https://pub.dev" 218 218 }, 219 219 "source": "hosted", 220 - "version": "0.6.15" 220 + "version": "0.6.17" 221 221 }, 222 222 "camera_avfoundation": { 223 223 "dependency": "transitive", 224 224 "description": { 225 225 "name": "camera_avfoundation", 226 - "sha256": "a33cd9a250296271cdf556891b7c0986a93772426f286595eccd5f45b185933c", 226 + "sha256": "ca36181194f429eef3b09de3c96280f2400693f9735025f90d1f4a27465fdd72", 227 227 "url": "https://pub.dev" 228 228 }, 229 229 "source": "hosted", 230 - "version": "0.9.18+14" 230 + "version": "0.9.19" 231 231 }, 232 232 "camera_platform_interface": { 233 233 "dependency": "transitive", ··· 313 313 "dependency": "direct main", 314 314 "description": { 315 315 "name": "connectivity_plus", 316 - "sha256": "04bf81bb0b77de31557b58d052b24b3eee33f09a6e7a8c68a3e247c7df19ec27", 316 + "sha256": "051849e2bd7c7b3bc5844ea0d096609ddc3a859890ec3a9ac4a65a2620cc1f99", 317 317 "url": "https://pub.dev" 318 318 }, 319 319 "source": "hosted", 320 - "version": "6.1.3" 320 + "version": "6.1.4" 321 321 }, 322 322 "connectivity_plus_platform_interface": { 323 323 "dependency": "transitive", ··· 404 404 "dependency": "transitive", 405 405 "description": { 406 406 "name": "dart_style", 407 - "sha256": "27eb0ae77836989a3bc541ce55595e8ceee0992807f14511552a898ddd0d88ac", 407 + "sha256": "5b236382b47ee411741447c1f1e111459c941ea1b3f2b540dde54c210a3662af", 408 408 "url": "https://pub.dev" 409 409 }, 410 410 "source": "hosted", 411 - "version": "3.0.1" 411 + "version": "3.1.0" 412 412 }, 413 413 "dbus": { 414 414 "dependency": "transitive", ··· 424 424 "dependency": "transitive", 425 425 "description": { 426 426 "name": "device_info_plus", 427 - "sha256": "306b78788d1bb569edb7c55d622953c2414ca12445b41c9117963e03afc5c513", 427 + "sha256": "0c6396126421b590089447154c5f98a5de423b70cfb15b1578fd018843ee6f53", 428 428 "url": "https://pub.dev" 429 429 }, 430 430 "source": "hosted", 431 - "version": "11.3.3" 431 + "version": "11.4.0" 432 432 }, 433 433 "device_info_plus_platform_interface": { 434 434 "dependency": "transitive", ··· 610 610 "dependency": "direct main", 611 611 "description": { 612 612 "name": "flutter_bloc", 613 - "sha256": "1046d719fbdf230330d3443187cc33cc11963d15c9089f6cc56faa42a4c5f0cc", 613 + "sha256": "cf51747952201a455a1c840f8171d273be009b932c75093020f9af64f2123e38", 614 614 "url": "https://pub.dev" 615 615 }, 616 616 "source": "hosted", 617 - "version": "9.1.0" 617 + "version": "9.1.1" 618 618 }, 619 619 "flutter_driver": { 620 620 "dependency": "direct dev", ··· 790 790 "dependency": "direct main", 791 791 "description": { 792 792 "name": "go_router", 793 - "sha256": "f02fd7d2a4dc512fec615529824fdd217fecb3a3d3de68360293a551f21634b3", 793 + "sha256": "0b1e06223bee260dee31a171fb1153e306907563a0b0225e8c1733211911429a", 794 794 "url": "https://pub.dev" 795 795 }, 796 796 "source": "hosted", 797 - "version": "14.8.1" 797 + "version": "15.1.2" 798 798 }, 799 799 "graphs": { 800 800 "dependency": "transitive", ··· 810 810 "dependency": "direct main", 811 811 "description": { 812 812 "name": "http", 813 - "sha256": "fe7ab022b76f3034adc518fb6ea04a82387620e19977665ea18d30a1cf43442f", 813 + "sha256": "2c11f3f94c687ee9bad77c171151672986360b2b001d109814ee7140b2cf261b", 814 814 "url": "https://pub.dev" 815 815 }, 816 816 "source": "hosted", 817 - "version": "1.3.0" 817 + "version": "1.4.0" 818 818 }, 819 819 "http_multi_server": { 820 820 "dependency": "transitive", ··· 986 986 "dependency": "direct main", 987 987 "description": { 988 988 "path": "packages/lw_file_system", 989 - "ref": "d5c41c874b0758cb8fb623cdd095c032f04f5740", 990 - "resolved-ref": "d5c41c874b0758cb8fb623cdd095c032f04f5740", 989 + "ref": "08f472ba88112647b4a7b94dff57d74ed897e062", 990 + "resolved-ref": "08f472ba88112647b4a7b94dff57d74ed897e062", 991 991 "url": "https://github.com/LinwoodDev/dart_pkgs.git" 992 992 }, 993 993 "source": "git", ··· 1008 1008 "dependency": "direct main", 1009 1009 "description": { 1010 1010 "path": "packages/lw_sysapi", 1011 - "ref": "ebf47114a4d63fc06a6be0dbbfd5594ed82e7ee5", 1012 - "resolved-ref": "ebf47114a4d63fc06a6be0dbbfd5594ed82e7ee5", 1011 + "ref": "82ef4b4f68a18e55226b3030293e26c28b4964c2", 1012 + "resolved-ref": "82ef4b4f68a18e55226b3030293e26c28b4964c2", 1013 1013 "url": "https://github.com/LinwoodDev/dart_pkgs.git" 1014 1014 }, 1015 1015 "source": "git", ··· 1049 1049 "dependency": "direct main", 1050 1050 "description": { 1051 1051 "path": "packages/material_leap", 1052 - "ref": "d5c41c874b0758cb8fb623cdd095c032f04f5740", 1053 - "resolved-ref": "d5c41c874b0758cb8fb623cdd095c032f04f5740", 1052 + "ref": "792044f51747d7d078203904e460d4ef504a9db9", 1053 + "resolved-ref": "792044f51747d7d078203904e460d4ef504a9db9", 1054 1054 "url": "https://github.com/LinwoodDev/dart_pkgs.git" 1055 1055 }, 1056 1056 "source": "git", ··· 1089 1089 "network_info_plus": { 1090 1090 "dependency": "direct main", 1091 1091 "description": { 1092 - "path": "packages/network_info_plus/network_info_plus", 1093 - "ref": "9bd0c023f2dc209576dc66bf989048ba218127b6", 1094 - "resolved-ref": "9bd0c023f2dc209576dc66bf989048ba218127b6", 1095 - "url": "https://github.com/CodeDoctorDE/plus_plugins.git" 1092 + "name": "network_info_plus", 1093 + "sha256": "f926b2ba86aa0086a0dfbb9e5072089bc213d854135c1712f1d29fc89ba3c877", 1094 + "url": "https://pub.dev" 1096 1095 }, 1097 - "source": "git", 1098 - "version": "6.1.3" 1096 + "source": "hosted", 1097 + "version": "6.1.4" 1099 1098 }, 1100 1099 "network_info_plus_platform_interface": { 1101 1100 "dependency": "transitive", ··· 1404 1405 "dependency": "transitive", 1405 1406 "description": { 1406 1407 "name": "provider", 1407 - "sha256": "489024f942069c2920c844ee18bb3d467c69e48955a4f32d1677f71be103e310", 1408 + "sha256": "4abbd070a04e9ddc287673bf5a030c7ca8b685ff70218720abab8b092f53dd84", 1408 1409 "url": "https://pub.dev" 1409 1410 }, 1410 1411 "source": "hosted", 1411 - "version": "6.1.4" 1412 + "version": "6.1.5" 1412 1413 }, 1413 1414 "pub_semver": { 1414 1415 "dependency": "transitive", ··· 1535 1536 "dependency": "direct main", 1536 1537 "description": { 1537 1538 "name": "share_plus", 1538 - "sha256": "fce43200aa03ea87b91ce4c3ac79f0cecd52e2a7a56c7a4185023c271fbfa6da", 1539 + "sha256": "b2961506569e28948d75ec346c28775bb111986bb69dc6a20754a457e3d97fa0", 1539 1540 "url": "https://pub.dev" 1540 1541 }, 1541 1542 "source": "hosted", 1542 - "version": "10.1.4" 1543 + "version": "11.0.0" 1543 1544 }, 1544 1545 "share_plus_platform_interface": { 1545 1546 "dependency": "transitive", 1546 1547 "description": { 1547 1548 "name": "share_plus_platform_interface", 1548 - "sha256": "cc012a23fc2d479854e6c80150696c4a5f5bb62cb89af4de1c505cf78d0a5d0b", 1549 + "sha256": "1032d392bc5d2095a77447a805aa3f804d2ae6a4d5eef5e6ebb3bd94c1bc19ef", 1549 1550 "url": "https://pub.dev" 1550 1551 }, 1551 1552 "source": "hosted", 1552 - "version": "5.0.2" 1553 + "version": "6.0.0" 1553 1554 }, 1554 1555 "shared_preferences": { 1555 1556 "dependency": "direct main", ··· 1892 1893 "dependency": "transitive", 1893 1894 "description": { 1894 1895 "name": "url_launcher_web", 1895 - "sha256": "3ba963161bd0fe395917ba881d320b9c4f6dd3c4a233da62ab18a5025c85f1e9", 1896 + "sha256": "4bd2b7b4dc4d4d0b94e5babfffbca8eac1a126c7f3d6ecbc1a11013faa3abba2", 1896 1897 "url": "https://pub.dev" 1897 1898 }, 1898 1899 "source": "hosted", 1899 - "version": "2.4.0" 1900 + "version": "2.4.1" 1900 1901 }, 1901 1902 "url_launcher_windows": { 1902 1903 "dependency": "transitive", ··· 1992 1993 "dependency": "transitive", 1993 1994 "description": { 1994 1995 "name": "web_socket", 1995 - "sha256": "bfe6f435f6ec49cb6c01da1e275ae4228719e59a6b067048c51e72d9d63bcc4b", 1996 + "sha256": "34d64019aa8e36bf9842ac014bb5d2f5586ca73df5e4d9bf5c936975cae6982c", 1996 1997 "url": "https://pub.dev" 1997 1998 }, 1998 1999 "source": "hosted", 1999 - "version": "1.0.0" 2000 + "version": "1.0.1" 2000 2001 }, 2001 2002 "web_socket_channel": { 2002 2003 "dependency": "transitive", ··· 2022 2023 "dependency": "transitive", 2023 2024 "description": { 2024 2025 "name": "win32", 2025 - "sha256": "dc6ecaa00a7c708e5b4d10ee7bec8c270e9276dfcab1783f57e9962d7884305f", 2026 + "sha256": "329edf97fdd893e0f1e3b9e88d6a0e627128cc17cc316a8d67fda8f1451178ba", 2026 2027 "url": "https://pub.dev" 2027 2028 }, 2028 2029 "source": "hosted", 2029 - "version": "5.12.0" 2030 + "version": "5.13.0" 2030 2031 }, 2031 2032 "win32_registry": { 2032 2033 "dependency": "transitive",
+10 -11
pkgs/by-name/ca/cantata/dont-check-for-perl-in-PATH.diff
··· 1 1 diff --git a/playlists/dynamicplaylists.cpp b/playlists/dynamicplaylists.cpp 2 - index 07b6dce3..6a3f97c9 100644 2 + index b85e93b5..3c29f775 100644 3 3 --- a/playlists/dynamicplaylists.cpp 4 4 +++ b/playlists/dynamicplaylists.cpp 5 - @@ -211,11 +211,6 @@ void DynamicPlaylists::start(const QString &name) 6 - return; 7 - } 5 + @@ -205,11 +205,6 @@ void DynamicPlaylists::start(const QString& name) 6 + return; 7 + } 8 8 9 - - if (Utils::findExe("perl").isEmpty()) { 10 - - emit error(tr("You need to install \"perl\" on your system in order for Cantata's dynamic mode to function.")); 11 - - return; 12 - - } 9 + - if (Utils::findExe("perl").isEmpty()) { 10 + - emit error(tr("You need to install \"perl\" on your system in order for Cantata's dynamic mode to function.")); 11 + - return; 12 + - } 13 13 - 14 - QString fName(Utils::dataDir(rulesDir, false)+name+constExtension); 14 + QString fName(Utils::dataDir(rulesDir, false) + name + constExtension); 15 15 16 - if (!QFile::exists(fName)) { 17 - 16 + if (!QFile::exists(fName)) {
+25 -11
pkgs/by-name/ca/cantata/package.nix
··· 4 4 fetchFromGitHub, 5 5 cmake, 6 6 pkg-config, 7 - qt5, 7 + qt6, 8 8 perl, 9 9 10 10 # Cantata doesn't build with cdparanoia enabled so we disable that ··· 22 22 taglib_1, 23 23 taglib_extras, 24 24 withHttpStream ? true, 25 + gst_all_1, 25 26 withReplaygain ? true, 26 27 ffmpeg, 27 28 speex, ··· 34 33 udisks2, 35 34 withDynamic ? true, 36 35 withHttpServer ? true, 37 - withLibVlc ? false, 36 + withLibVlc ? true, 38 37 libvlc, 39 38 withStreams ? true, 40 39 }: ··· 53 52 fstat = x: fn: "-DENABLE_${fn}=${if x then "ON" else "OFF"}"; 54 53 55 54 withUdisks = (withTaglib && withDevices && stdenv.hostPlatform.isLinux); 55 + 56 + gst = with gst_all_1; [ 57 + gstreamer 58 + gst-libav 59 + gst-plugins-base 60 + gst-plugins-good 61 + gst-plugins-bad 62 + ]; 56 63 57 64 options = [ 58 65 { ··· 109 100 { 110 101 names = [ "HTTP_STREAM_PLAYBACK" ]; 111 102 enable = withHttpStream; 112 - pkgs = [ qt5.qtmultimedia ]; 103 + pkgs = [ qt6.qtmultimedia ]; 113 104 } 114 105 { 115 106 names = [ "LAME" ]; ··· 162 153 in 163 154 stdenv.mkDerivation (finalAttrs: { 164 155 pname = "cantata"; 165 - version = "2.5.0"; 156 + version = "3.3.1"; 166 157 167 158 src = fetchFromGitHub { 168 - owner = "CDrummond"; 159 + owner = "nullobsi"; 169 160 repo = "cantata"; 170 161 rev = "v${finalAttrs.version}"; 171 - hash = "sha256-UaZEKZvCA50WsdQSSJQQ11KTK6rM4ouCHDX7pn3NlQw="; 162 + hash = "sha256-4lkfY+87lEE2A863JogG5PtO5SyGn7Hb8shQljSqq3Q="; 172 163 }; 173 164 174 165 patches = [ ··· 183 174 ''; 184 175 185 176 buildInputs = [ 186 - qt5.qtbase 187 - qt5.qtsvg 177 + qt6.qtbase 178 + qt6.qtsvg 179 + qt6.qtwayland 188 180 (perl.withPackages (ppkgs: with ppkgs; [ URI ])) 189 181 ] ++ lib.flatten (builtins.catAttrs "pkgs" (builtins.filter (e: e.enable) options)); 190 182 191 183 nativeBuildInputs = [ 192 184 cmake 193 185 pkg-config 194 - qt5.qttools 195 - qt5.wrapQtAppsHook 186 + qt6.qttools 187 + qt6.wrapQtAppsHook 196 188 ]; 197 189 198 190 cmakeFlags = lib.flatten (map (e: map (f: fstat e.enable f) e.names) options); 199 191 192 + qtWrapperArgs = lib.optionals (withHttpStream && !withLibVlc) [ 193 + "--prefix GST_PLUGIN_PATH : ${lib.makeSearchPathOutput "lib" "lib/gstreamer-1.0" gst}" 194 + ]; 195 + 200 196 meta = { 201 197 description = "Graphical client for MPD"; 202 198 mainProgram = "cantata"; 203 - homepage = "https://github.com/cdrummond/cantata"; 199 + homepage = "https://github.com/nullobsi/cantata"; 204 200 license = lib.licenses.gpl3Only; 205 201 maintainers = with lib.maintainers; [ peterhoeg ]; 206 202 # Technically, Cantata should run on Darwin/Windows so if someone wants to
+10 -1
pkgs/by-name/ch/chroot-realpath/src/Cargo.lock
··· 1 1 # This file is automatically @generated by Cargo. 2 2 # It is not intended for manual editing. 3 - version = 3 3 + version = 4 4 + 5 + [[package]] 6 + name = "anyhow" 7 + version = "1.0.98" 8 + source = "registry+https://github.com/rust-lang/crates.io-index" 9 + checksum = "e16d2d3311acee920a9eb8d33b8cbc1787ce4a264e85f964c2404b969bdcd487" 4 10 5 11 [[package]] 6 12 name = "chroot-realpath" 7 13 version = "0.1.0" 14 + dependencies = [ 15 + "anyhow", 16 + ]
+1
pkgs/by-name/ch/chroot-realpath/src/Cargo.toml
··· 4 4 edition = "2021" 5 5 6 6 [dependencies] 7 + anyhow = "1.0.98" 7 8 8 9 [profile.release] 9 10 opt-level = "z"
+12 -10
pkgs/by-name/ch/chroot-realpath/src/src/main.rs
··· 1 1 use std::env; 2 - use std::io::{stdout, Error, ErrorKind, Write}; 2 + use std::io::{stdout, Write}; 3 3 use std::os::unix::ffi::OsStrExt; 4 4 use std::os::unix::fs; 5 5 6 - fn main() -> std::io::Result<()> { 6 + use anyhow::{bail, Context, Result}; 7 + 8 + fn main() -> Result<()> { 7 9 let args: Vec<String> = env::args().collect(); 8 10 9 11 if args.len() != 3 { 10 - return Err(Error::new( 11 - ErrorKind::InvalidInput, 12 - format!("Usage: {} <chroot> <path>", args[0]), 13 - )); 12 + bail!("Usage: {} <chroot> <path>", args[0]); 14 13 } 15 14 16 - fs::chroot(&args[1])?; 17 - std::env::set_current_dir("/")?; 15 + fs::chroot(&args[1]).context("Failed to chroot")?; 16 + std::env::set_current_dir("/").context("Failed to change directory")?; 18 17 19 - let path = std::fs::canonicalize(&args[2])?; 18 + let path = std::fs::canonicalize(&args[2]) 19 + .with_context(|| format!("Failed to canonicalize {}", args[2]))?; 20 20 21 - stdout().write_all(path.into_os_string().as_bytes())?; 21 + stdout() 22 + .write_all(path.into_os_string().as_bytes()) 23 + .context("Failed to write output")?; 22 24 23 25 Ok(()) 24 26 }
+6 -3
pkgs/by-name/ci/cider-2/package.nix
··· 7 7 8 8 appimageTools.wrapType2 rec { 9 9 pname = "cider-2"; 10 - version = "2.6.1"; 10 + version = "3.0.2"; 11 11 12 12 src = requireFile { 13 13 name = "cider-linux-x64.AppImage"; 14 14 url = "https://cidercollective.itch.io/cider"; 15 - sha256 = "0qjhsssccxiq92zs04zhi53bkaf2qwfq7ryic1w9sha59ffyxqbf"; 15 + sha256 = "1rfraf1r1zmp163kn8qg833qxrxmx1m1hycw8q9hc94d0hr62l2x"; 16 16 }; 17 17 18 18 nativeBuildInputs = [ makeWrapper ]; ··· 42 42 homepage = "https://cider.sh"; 43 43 license = lib.licenses.unfree; 44 44 mainProgram = "cider-2"; 45 - maintainers = with lib.maintainers; [ itsvic-dev ]; 45 + maintainers = with lib.maintainers; [ 46 + itsvic-dev 47 + l0r3v 48 + ]; 46 49 platforms = [ "x86_64-linux" ]; 47 50 }; 48 51 }
+2 -2
pkgs/by-name/co/cobang/package.nix
··· 18 18 19 19 python3Packages.buildPythonApplication rec { 20 20 pname = "cobang"; 21 - version = "1.6.2"; 21 + version = "1.7.1"; 22 22 pyproject = false; # Built with meson 23 23 24 24 src = fetchFromGitHub { 25 25 owner = "hongquan"; 26 26 repo = "CoBang"; 27 27 tag = "v${version}"; 28 - hash = "sha256-M32bGVPOkbx93gDPQcin+Dv9P8zfx1Ory+DTJY+bypI="; 28 + hash = "sha256-rBGz9g6+6jguJggBQKlyOWoME3VHOP8Gq4VtYywoVdI="; 29 29 }; 30 30 31 31 # https://github.com/hongquan/CoBang/issues/117
+30
pkgs/by-name/de/defuddle-cli/package.nix
··· 1 + { 2 + buildNpmPackage, 3 + fetchFromGitHub, 4 + gitUpdater, 5 + lib, 6 + }: 7 + 8 + buildNpmPackage rec { 9 + pname = "defuddle-cli"; 10 + version = "0.6.4"; 11 + 12 + src = fetchFromGitHub { 13 + owner = "kepano"; 14 + repo = "defuddle-cli"; 15 + tag = "${version}"; 16 + hash = "sha256-28XmpFKzBKNhRkPOGaacJVw8hjQUZq2nwuR0vNo8aW0="; 17 + }; 18 + 19 + npmDepsHash = "sha256-rRo+ty/E09OS+cWDnKQkROEdDc0hiB5g1h/+NbJe+/M="; 20 + 21 + passthru.updateScript = gitUpdater { }; 22 + 23 + meta = { 24 + description = "Command line utility to extract clean html, markdown and metadata from web pages"; 25 + homepage = "https://github.com/kepano/defuddle-cli"; 26 + license = lib.licenses.mit; 27 + mainProgram = "defuddle"; 28 + maintainers = with lib.maintainers; [ surfaceflinger ]; 29 + }; 30 + }
+56
pkgs/by-name/fe/feedbackd-device-themes/package.nix
··· 1 + { 2 + lib, 3 + stdenv, 4 + fetchFromGitLab, 5 + meson, 6 + ninja, 7 + json-glib, 8 + feedbackd, 9 + nix-update-script, 10 + }: 11 + 12 + stdenv.mkDerivation (finalAttrs: { 13 + pname = "feedbackd-device-themes"; 14 + version = "0.8.3"; 15 + 16 + src = fetchFromGitLab { 17 + domain = "gitlab.freedesktop.org"; 18 + owner = "agx"; 19 + repo = "feedbackd-device-themes"; 20 + rev = "v${finalAttrs.version}"; 21 + hash = "sha256-z+A2G1g2gNfC0cVWUO/LT3QVvXeotcBd+5UEpEtcPfY="; 22 + }; 23 + 24 + nativeBuildInputs = [ 25 + meson 26 + ninja 27 + json-glib # Provides json-glib-validate 28 + ]; 29 + 30 + nativeCheckInputs = [ 31 + feedbackd # Provides fbd-theme-validate 32 + ]; 33 + 34 + mesonFlags = [ 35 + (lib.mesonOption "validate" (if finalAttrs.doCheck then "enabled" else "disabled")) 36 + ]; 37 + 38 + doCheck = true; 39 + 40 + passthru = { 41 + updateScript = nix-update-script { }; 42 + }; 43 + 44 + strictDeps = true; 45 + 46 + meta = with lib; { 47 + description = "Device specific feedback themes for Feedbackd"; 48 + homepage = "https://gitlab.freedesktop.org/agx/feedbackd-device-themes"; 49 + license = licenses.gpl3Plus; 50 + maintainers = with maintainers; [ 51 + pacman99 52 + Luflosi 53 + ]; 54 + platforms = platforms.linux; 55 + }; 56 + })
+16 -17
pkgs/by-name/fe/feedbackd/package.nix
··· 20 20 dbus, 21 21 gmobile, 22 22 umockdev, 23 + feedbackd-device-themes, 23 24 nix-update-script, 24 25 }: 25 26 26 - let 27 - themes = fetchFromGitLab { 28 - domain = "source.puri.sm"; 29 - owner = "Librem5"; 30 - repo = "feedbackd-device-themes"; 31 - rev = "v0.4.0"; 32 - hash = "sha256-kY/+DyRxKEUzq7ctl6Va14AKUCpWU7NRQhJOwhtkJp8="; 33 - }; 34 - in 35 27 stdenv.mkDerivation (finalAttrs: { 36 28 pname = "feedbackd"; 37 - version = "0.8.1"; 29 + version = "0.8.2"; 38 30 39 31 outputs = [ 40 32 "out" ··· 35 43 ]; 36 44 37 45 src = fetchFromGitLab { 38 - domain = "source.puri.sm"; 39 - owner = "Librem5"; 46 + domain = "gitlab.freedesktop.org"; 47 + owner = "agx"; 40 48 repo = "feedbackd"; 41 49 rev = "v${finalAttrs.version}"; 42 - hash = "sha256-J2BNDF9TyW+srW0pGbGt4/Uw4KPVf/Ke+HJVBldmfCA="; 50 + hash = "sha256-Hd+kHLr+d1+mg9BbD1pCfVZuwmf7Hk02xmDTmR3foh4="; 43 51 }; 44 52 45 53 depsBuildBuild = [ ··· 85 93 postInstall = '' 86 94 mkdir -p $out/lib/udev/rules.d 87 95 sed "s|/usr/libexec/|$out/libexec/|" < $src/data/90-feedbackd.rules > $out/lib/udev/rules.d/90-feedbackd.rules 88 - cp ${themes}/data/* $out/share/feedbackd/themes/ 89 96 ''; 90 97 91 98 postFixup = '' ··· 102 111 updateScript = nix-update-script { }; 103 112 }; 104 113 114 + strictDeps = true; 115 + 105 116 meta = with lib; { 106 - description = "Daemon to provide haptic (and later more) feedback on events"; 107 - homepage = "https://source.puri.sm/Librem5/feedbackd"; 108 - license = licenses.gpl3Plus; 117 + description = "Theme based Haptic, Visual and Audio Feedback"; 118 + homepage = "https://gitlab.freedesktop.org/agx/feedbackd/"; 119 + license = with licenses; [ 120 + # feedbackd 121 + gpl3Plus 122 + 123 + # libfeedback library 124 + lgpl21Plus 125 + ]; 109 126 maintainers = with maintainers; [ 110 127 pacman99 111 128 Luflosi
+2 -2
pkgs/by-name/fu/furnace/package.nix
··· 29 29 30 30 stdenv.mkDerivation (finalAttrs: { 31 31 pname = "furnace"; 32 - version = "0.6.8.1"; 32 + version = "0.6.8.2"; 33 33 34 34 src = fetchFromGitHub { 35 35 owner = "tildearrow"; 36 36 repo = "furnace"; 37 37 tag = "v${finalAttrs.version}"; 38 38 fetchSubmodules = true; 39 - hash = "sha256-R4yQqTPVNx5i9AeY06T0QdNN22ImLvD0bH96r5ojPLo="; 39 + hash = "sha256-lhtuNYZySq5MHJiNIMNmUmGLjwE8696tpNyUoAvY94E="; 40 40 }; 41 41 42 42 postPatch = lib.optionalString stdenv.hostPlatform.isLinux ''
+3 -3
pkgs/by-name/gl/glitchtip/frontend.nix
··· 9 9 10 10 buildNpmPackage (finalAttrs: { 11 11 pname = "glitchtip-frontend"; 12 - version = "4.2.10"; 12 + version = "5.0.1"; 13 13 14 14 src = fetchFromGitLab { 15 15 owner = "glitchtip"; 16 16 repo = "glitchtip-frontend"; 17 17 tag = "v${finalAttrs.version}"; 18 - hash = "sha256-6ZOwAP6VB/uBrV6Yjc9jvzTNdfInekbLO/9PO57S9X8="; 18 + hash = "sha256-mqwPCp7C5n2fOE8kgUnW3SYuuaY8ZkJtuhYXP4HevnM="; 19 19 }; 20 20 21 21 npmDeps = fetchNpmDeps { 22 22 inherit (finalAttrs) src; 23 - hash = "sha256-uEyET3y8LfjTasaJ+Hl206/Q7ov69mA7oNa0mhgcUEQ="; 23 + hash = "sha256-Jzwarti+WwKecWn3fPcF9LV+mbU22rgiTP7mslyoqRk="; 24 24 }; 25 25 26 26 postPatch = ''
+18 -3
pkgs/by-name/gl/glitchtip/package.nix
··· 3 3 python313, 4 4 fetchFromGitLab, 5 5 fetchFromGitHub, 6 + fetchPypi, 6 7 rustPlatform, 7 8 callPackage, 8 9 stdenv, ··· 15 14 python = python313.override { 16 15 self = python; 17 16 packageOverrides = final: prev: { 18 - django = final.django_5; 17 + django = final.django_5_2; 18 + django-csp = prev.django-csp.overridePythonAttrs rec { 19 + version = "4.0"; 20 + src = fetchPypi { 21 + inherit version; 22 + pname = "django_csp"; 23 + hash = "sha256-snAQu3Ausgo9rTKReN8rYaK4LTOLcPvcE8OjvShxKDM="; 24 + }; 25 + }; 26 + django-ninja-cursor-pagination = prev.django-ninja-cursor-pagination.overridePythonAttrs { 27 + # checks are failing with django 5 28 + doCheck = false; 29 + }; 19 30 symbolic = prev.symbolic.overridePythonAttrs rec { 20 31 version = "10.2.1"; 21 32 src = fetchFromGitHub { ··· 68 55 django-import-export 69 56 django-ipware 70 57 django-ninja 58 + django-ninja-cursor-pagination 71 59 django-organizations 60 + django-postgres-partition 72 61 django-prometheus 73 62 django-redis 74 63 django-storages ··· 102 87 103 88 stdenv.mkDerivation (finalAttrs: { 104 89 pname = "glitchtip"; 105 - version = "4.2.10"; 90 + version = "5.0.1"; 106 91 pyproject = true; 107 92 108 93 src = fetchFromGitLab { 109 94 owner = "glitchtip"; 110 95 repo = "glitchtip-backend"; 111 96 tag = "v${finalAttrs.version}"; 112 - hash = "sha256-EGk/mhDlqGrJm/j5rTKeKRkJ/fRTspwtPJ+5OHwplfM="; 97 + hash = "sha256-vfsuJn6lpaesK40nqCdJMCDiaaqS1EdZdvgmy9jPuo8="; 113 98 }; 114 99 115 100 propagatedBuildInputs = pythonPackages;
+2 -2
pkgs/by-name/gl/glpng/package.nix
··· 11 11 12 12 stdenv.mkDerivation rec { 13 13 pname = "glpng"; 14 - version = "1.46"; 14 + version = "1.47"; 15 15 16 16 src = fetchFromRepoOrCz { 17 17 repo = "glpng"; 18 18 rev = "v${version}"; 19 - hash = "sha256-C7EHaBN0PE/HJB6zcIaYU63+o7/MEz4WU1xr/kIOanM="; 19 + hash = "sha256-mwh0E8OZKBf6UcRScAeco8dfQ4LJ+7TG0IPuRi3Mzfc="; 20 20 }; 21 21 22 22 nativeBuildInputs = [
+3 -3
pkgs/by-name/go/google-chrome/package.nix
··· 276 276 277 277 darwin = stdenvNoCC.mkDerivation (finalAttrs: { 278 278 inherit pname meta passthru; 279 - version = "136.0.7103.114"; 279 + version = "137.0.7151.41"; 280 280 281 281 src = fetchurl { 282 - url = "http://dl.google.com/release2/chrome/iwktnyywqpn7dye3zjzgosvevq_136.0.7103.114/GoogleChrome-136.0.7103.114.dmg"; 283 - hash = "sha256-myJawlgVBQlLtgBfSfCL5XfdnH8d7xd+j8JV2+2MZ/s="; 282 + url = "http://dl.google.com/release2/chrome/acracoudzvaateoc4hi5umv6pobq_137.0.7151.41/GoogleChrome-137.0.7151.41.dmg"; 283 + hash = "sha256-egOl4mjsIxjWxYTLI38U2LqrIs85+cmZG9oEXe/bF7Q="; 284 284 }; 285 285 286 286 dontPatch = true;
+3 -3
pkgs/by-name/he/heatseeker/package.nix
··· 7 7 8 8 rustPlatform.buildRustPackage rec { 9 9 pname = "heatseeker"; 10 - version = "1.7.2"; 10 + version = "1.7.3"; 11 11 12 12 src = fetchFromGitHub { 13 13 owner = "rschmitt"; 14 14 repo = "heatseeker"; 15 15 rev = "v${version}"; 16 - sha256 = "sha256-SU5HLAFA7IHnVhsmVtxskteeKKIEvvVSqHIeEk5BkfA="; 16 + sha256 = "sha256-ZKwRXtfIYEblsGjSSiVCl9XztM43rzBofQpPNGMPu+w="; 17 17 }; 18 18 19 19 useFetchCargoVendor = true; 20 - cargoHash = "sha256-1DquXOdtSGXSU9bYzSW1J3ElpUIYB71NVBcGxnREy/k="; 20 + cargoHash = "sha256-X4OTzgInh0D+EYCPkN2qyizzhARIOGwxJ2N9ZcrX/Ak="; 21 21 22 22 # https://github.com/rschmitt/heatseeker/issues/42 23 23 # I've suggested using `/usr/bin/env stty`, but doing that isn't quite as simple
+2 -2
pkgs/by-name/he/helio-workstation/package.nix
··· 15 15 16 16 stdenv.mkDerivation rec { 17 17 pname = "helio-workstation"; 18 - version = "3.15"; 18 + version = "3.16"; 19 19 20 20 src = fetchFromGitHub { 21 21 owner = "helio-fm"; 22 22 repo = "helio-workstation"; 23 23 rev = version; 24 24 fetchSubmodules = true; 25 - hash = "sha256-SDK3lLcMCmxu1FwkPduNzlgmDU7LKitPqIvsr6rOYDc="; 25 + hash = "sha256-JzJA9Y710upgzvsgPEV9QzpRUTYI0i2yi6thnUAcrL0="; 26 26 }; 27 27 28 28 buildInputs = [
+2 -2
pkgs/by-name/ic/icewm/package.nix
··· 41 41 42 42 stdenv.mkDerivation (finalAttrs: { 43 43 pname = "icewm"; 44 - version = "3.7.4"; 44 + version = "3.7.5"; 45 45 46 46 src = fetchFromGitHub { 47 47 owner = "ice-wm"; 48 48 repo = "icewm"; 49 49 tag = finalAttrs.version; 50 - hash = "sha256-lrYMx7UlVXQg6HlyajuxpV9liHXka0K/pJLrquTX2XQ="; 50 + hash = "sha256-YGEgAO/H21yfv75LnCKYqCRtQtV6bqA7HRFXxDIll/c="; 51 51 }; 52 52 53 53 strictDeps = true;
+1 -1
pkgs/by-name/jo/joplin-desktop/package.nix
··· 60 60 61 61 extraInstallCommands = '' 62 62 wrapProgram $out/bin/joplin-desktop \ 63 - --add-flags "\''${NIXOS_OZONE_WL:+\''${WAYLAND_DISPLAY:+--ozone-platform=wayland --enable-features=WaylandWindowDecorations --enable-wayland-ime=true}}" 63 + --add-flags "\''${NIXOS_OZONE_WL:+\''${WAYLAND_DISPLAY:+--ozone-platform=wayland --enable-features=WaylandWindowDecorations}}" 64 64 install -Dm644 ${appimageContents}/joplin.desktop $out/share/applications/joplin.desktop 65 65 install -Dm644 ${appimageContents}/joplin.png $out/share/pixmaps/joplin.png 66 66 substituteInPlace $out/share/applications/joplin.desktop \
+65 -17
pkgs/by-name/la/lact/package.nix
··· 3 3 rustPlatform, 4 4 stdenv, 5 5 fetchFromGitHub, 6 - blueprint-compiler, 7 6 pkg-config, 8 7 wrapGAppsHook4, 9 8 gdk-pixbuf, 10 9 gtk4, 11 10 libdrm, 11 + ocl-icd, 12 12 vulkan-loader, 13 + vulkan-tools, 13 14 coreutils, 15 + systemdMinimal, 16 + nix-update-script, 17 + hwdata, 18 + fuse3, 19 + autoAddDriverRunpath, 14 20 }: 15 21 16 - rustPlatform.buildRustPackage rec { 22 + rustPlatform.buildRustPackage (finalAttrs: { 17 23 pname = "lact"; 18 - version = "0.6.0"; 24 + version = "0.7.4"; 19 25 20 26 src = fetchFromGitHub { 21 27 owner = "ilya-zlobintsev"; 22 28 repo = "LACT"; 23 - rev = "v${version}"; 24 - hash = "sha256-goNwLtVjNY3O/BhFrCcM3X11dtM34XgfHL6bh+YFoIY="; 29 + tag = "v${finalAttrs.version}"; 30 + hash = "sha256-zOvFWl78INlpCcEHiB3qZdxPNHXfUeKxfHyrO+wVNN0="; 25 31 }; 26 32 27 33 useFetchCargoVendor = true; 28 - cargoHash = "sha256-rgpBmoGCNMU5nFVxzNtqsPaOn93mHW5P2isKgbP9UN4="; 34 + cargoHash = "sha256-10FdXUpLL+8xN818toShccgB5NfpzrOLfEeDAX5oMFw="; 29 35 30 36 nativeBuildInputs = [ 31 - blueprint-compiler 32 37 pkg-config 33 38 wrapGAppsHook4 39 + rustPlatform.bindgenHook 40 + autoAddDriverRunpath 34 41 ]; 35 42 36 43 buildInputs = [ 37 44 gdk-pixbuf 38 45 gtk4 39 46 libdrm 47 + ocl-icd 40 48 vulkan-loader 49 + vulkan-tools 50 + hwdata 51 + fuse3 41 52 ]; 42 53 43 - checkFlags = [ 44 - # tries and fails to initialize gtk 45 - "--skip=app::pages::thermals_page::fan_curve_frame::tests::set_get_curve" 46 - ]; 54 + # we do this here so that the binary is usable during integration tests 55 + RUSTFLAGS = lib.optionalString stdenv.targetPlatform.isElf ( 56 + lib.concatStringsSep " " [ 57 + "-C link-arg=-Wl,-rpath,${ 58 + lib.makeLibraryPath [ 59 + vulkan-loader 60 + libdrm 61 + ] 62 + }" 63 + "-C link-arg=-Wl,--add-needed,${vulkan-loader}/lib/libvulkan.so" 64 + "-C link-arg=-Wl,--add-needed,${libdrm}/lib/libdrm.so" 65 + ] 66 + ); 47 67 48 68 postPatch = '' 49 69 substituteInPlace lact-daemon/src/server/system.rs \ 50 70 --replace-fail 'Command::new("uname")' 'Command::new("${coreutils}/bin/uname")' 71 + substituteInPlace lact-daemon/src/server/profiles.rs \ 72 + --replace-fail 'Command::new("uname")' 'Command::new("${coreutils}/bin/uname")' 73 + 74 + substituteInPlace lact-daemon/src/server/handler.rs \ 75 + --replace-fail 'Command::new("journalctl")' 'Command::new("${systemdMinimal}/bin/journalctl")' 76 + 77 + substituteInPlace lact-daemon/src/server/vulkan.rs \ 78 + --replace-fail 'Command::new("vulkaninfo")' 'Command::new("${vulkan-tools}/bin/vulkaninfo")' 51 79 52 80 substituteInPlace res/lactd.service \ 53 81 --replace-fail ExecStart={lact,$out/bin/lact} 54 82 55 - substituteInPlace res/io.github.lact-linux.desktop \ 83 + substituteInPlace res/io.github.ilya_zlobintsev.LACT.desktop \ 56 84 --replace-fail Exec={lact,$out/bin/lact} 85 + 86 + # read() looks for the database in /usr/share so we use read_from_file() instead 87 + substituteInPlace lact-daemon/src/server/handler.rs \ 88 + --replace-fail 'Database::read()' 'Database::read_from_file("${hwdata}/share/hwdata/pci.ids")' 57 89 ''; 58 90 59 91 postInstall = '' 60 92 install -Dm444 res/lactd.service -t $out/lib/systemd/system 61 - install -Dm444 res/io.github.lact-linux.desktop -t $out/share/applications 62 - install -Dm444 res/io.github.lact-linux.png -t $out/share/pixmaps 93 + install -Dm444 res/io.github.ilya_zlobintsev.LACT.desktop -t $out/share/applications 94 + install -Dm444 res/io.github.ilya_zlobintsev.LACT.svg -t $out/share/pixmaps 95 + ''; 96 + 97 + preFixup = '' 98 + gappsWrapperArgs+=( 99 + --prefix PATH : "${lib.makeBinPath [ vulkan-tools ]}" 100 + ) 63 101 ''; 64 102 65 103 postFixup = lib.optionalString stdenv.targetPlatform.isElf '' 66 - patchelf $out/bin/.lact-wrapped --add-needed libvulkan.so --add-rpath ${ 67 - lib.makeLibraryPath [ vulkan-loader ] 104 + patchelf $out/bin/.lact-wrapped \ 105 + --add-needed libvulkan.so \ 106 + --add-needed libdrm.so \ 107 + --add-rpath ${ 108 + lib.makeLibraryPath [ 109 + vulkan-loader 110 + libdrm 111 + ] 68 112 } 69 113 ''; 114 + 115 + passthru.updateScript = nix-update-script { }; 70 116 71 117 meta = { 72 118 description = "Linux GPU Configuration Tool for AMD and NVIDIA"; ··· 121 75 maintainers = with lib.maintainers; [ 122 76 figsoda 123 77 atemu 78 + cything 79 + johnrtitor 124 80 ]; 125 81 platforms = lib.platforms.linux; 126 82 mainProgram = "lact"; 127 83 }; 128 - } 84 + })
+81
pkgs/by-name/le/learn6502/missing-hashes.json
··· 1 + { 2 + "@esbuild/aix-ppc64@npm:0.25.0": "468ba76b20f43118a11fd589ef162ff12c3c9f988a861045cc421b3100f9ade27103a0743fa9e9882c54dfe2ec647ca9b209cfc17ef61b5c9bc48be95e5856c1", 3 + "@esbuild/aix-ppc64@npm:0.25.2": "e25252d47d27d5e15a09ba7e7e906fe35d90a363e1eec7bc1e054c066bea6f89364139385008f78e8b4523ebaecb1f7a678213c8fcc2cd0309d539bbc455fd05", 4 + "@esbuild/android-arm64@npm:0.25.0": "599fcb6b815a9bc8f83687663653c15ceb1c0f9ea0587da03976972281cd040c23b551a9f772d459809c22f7e218e04f1b159f8da1298b9c79b822f5636eff59", 5 + "@esbuild/android-arm64@npm:0.25.2": "b387ab30ec70902c81ca1231a7838ccc993ad8dff9561a5ec7d7d4e5f03426153d42e496985a02539bce55f6d1048156f36e24a29f61fa5fd8e0587f62696703", 6 + "@esbuild/android-arm@npm:0.25.0": "ff6124350b732afe0f59087d5a50afb0c05d0d3951b4fc0f7c52c19ccacef504d7998217d8d7594dcfd4872748350a49ba611e8f2de3fe9e47a3df4393cb67eb", 7 + "@esbuild/android-arm@npm:0.25.2": "8e7efb22407ad9a985ff5a09dc0d2b895126c6ccca470db671ca0a3e3026f79666af20ce5d296311f5d056e95ca71e743feeae526f94dcaacb5a6969f9963283", 8 + "@esbuild/android-x64@npm:0.25.0": "7015f561e36c4fe142a4047184776344def5f25369c0bce8abd1de3d623d84cf7ddc09e5f7bac8294a8aea457ec23414e169648579382e6fd1aa39590ffe6e01", 9 + "@esbuild/android-x64@npm:0.25.2": "66256eee6168c2f903c45c82863f1377f525dc7de0fc902fca412a44d0abbb8a25761fb9e10c8663b25b0f816d86b7e353d2b77ab39eae95234333f9d233ddc4", 10 + "@esbuild/darwin-arm64@npm:0.25.0": "ba18b48c2c652a930a436a872b40cb0999fc0c4788dcda908f467d47555b080043e9ba1f9a7f080eb8d91ea8a3a399216aeea95539829a58885c412131025597", 11 + "@esbuild/darwin-arm64@npm:0.25.2": "36a568a779000133d077e2272181232f52939c3e0b0b986ad3f3fd6ab29628c148e88cd857f6de41a16e22e6a252bb16680f91c00c7d813690fa9bc060f58386", 12 + "@esbuild/darwin-x64@npm:0.25.0": "83470576dc815364e8f2a6f2ed9c62496fa8112ee4905ccc3b142e36d28c9c90310ad179055d87e2e880e1bf9a3be0e9eb2129d6a88fdacf38181bfab6cf75c0", 13 + "@esbuild/darwin-x64@npm:0.25.2": "b761a20f8db7bf0499f6cba51c72104e733d9186d6f34a7f5e4590c02ecc2f9b84cd02c4e7bd3dade4156b7f92015cdbddc516dd1e4859233e3155cb0fecda58", 14 + "@esbuild/freebsd-arm64@npm:0.25.0": "646f3abba09e87c4555359200af913bbda9fac43629f6ade6adefdbd0d915707a375314e1d25ed0d951e6024d7d19fe0ecdd10caf4ff6177f3f6450e7132a6a9", 15 + "@esbuild/freebsd-arm64@npm:0.25.2": "8f869d6200dba388ac4c008c7a5b6522f44797370a12f94fd19e37b6cd76bdbdf48d0fa893b5ce200a538a151281e9f71e985f82ec8b8c96f16075e45266c718", 16 + "@esbuild/freebsd-x64@npm:0.25.0": "4b769e23981e5ec010f9c4670b1194e26e8bf98cc0bb70962fe8c160da508b40561c0b97911072c5de82954a4164af9d885e45e597e39ae379b5cad2d0a8c69e", 17 + "@esbuild/freebsd-x64@npm:0.25.2": "6cdfb6c6d6f6ead324a9ee75ab1068305672207cf1d3189bcf5599ec158e0eb07d74ff63597e389777163b4399da1cc6164b918a7ea9e798e7fd45eee6aad9bb", 18 + "@esbuild/linux-arm64@npm:0.25.0": "508ca15315c4d7b7db28fc8e17247ebe5c816c270496d1354f0d97baafdf774ec055c2d9ac51e06fb02fed93ce4f94d109b92fe80a62e42bf51a2c5046fc76c8", 19 + "@esbuild/linux-arm64@npm:0.25.2": "a0d51ec6e91e97461916eb6c25b12a8ea6b58ec2f3d91199c0c3f02ec569e98ff1389700250d4664d8394d3d5b5a051d695b34bfe77ab4a12985dfc18f315b73", 20 + "@esbuild/linux-arm@npm:0.25.0": "3756d3974f5b5a6453f2ece2fa012f530b32b6af78cc0b6466bf0582b3da718803dae41bdb5cc4cdc360882bd791b63bb79e5f4a6f8c44ee053fc93b8dd6ea7f", 21 + "@esbuild/linux-arm@npm:0.25.2": "5a4cf4045a2a5949dc8875dbad9a82fde7333d3f59b66d8cb614b34b76a7fb715a8d74e41f0788104bcef0436108ca548d71a543f582073e0458e20370dbb802", 22 + "@esbuild/linux-ia32@npm:0.25.0": "d220829704167772688a93568738d0887fc45d88cce7a4f2e4de992f161e9aa679294bfdf2dd3d70fa6549b548a023d98a90f19270cd8ebd5b365efe04b7027c", 23 + "@esbuild/linux-ia32@npm:0.25.2": "535c1755ed95a47b05b865361d2efbef3490f05815743c0d2372f55a2e14f0cc1d5ed6e5dd6f91c7aea871ea2f64cea021eea6e714027148489c54edc6e2b19f", 24 + "@esbuild/linux-loong64@npm:0.25.0": "e7f1a54ea77c9307f54d7172a03b1e77ec18b3f6622077fe3dcb4d53435ea47fc60e82b9da7b8efe375c0e46f4c07169686262af2eaea6557cf033c973f6fbcd", 25 + "@esbuild/linux-loong64@npm:0.25.2": "8ff82f5cdd7a9490dfb3be64c990841d2a8e1a0ce83d76fa8d5e9b0ba7aa91ca725f338ff43b4d69a18744905f1730adf87a7f8359ae839030663e0bbe2807e2", 26 + "@esbuild/linux-mips64el@npm:0.25.0": "d51dc06bc3da38fb046986019c6b1a8aa1b43a835089f1f8d8ce4242c9417e1d3d25fa593708cd61f66f8665be27829316b37ecf9e08dc48718aacc00608aac1", 27 + "@esbuild/linux-mips64el@npm:0.25.2": "382520bf655329d04f65e041f9bf774d11a2232bdf5125934732db915c179b1172ec3429722d9f02f46ee5bad7b70372872bfd003d7c1cc5ec95b7ca6ec8a983", 28 + "@esbuild/linux-ppc64@npm:0.25.0": "a19514e5b21c5f70e6b5b6ccdacb09922e9c397e80e3b1ac8e55ed283f9f3a5325a9e4dcf284d033954f3c51a88411fa95473c83b2b69990e02e351fa971b63f", 29 + "@esbuild/linux-ppc64@npm:0.25.2": "c5736195867e9c441cabd0a2cbaa62f91c4e4963ed7490018d09a932d549e1d281411ddf9dbd4a4b68f0c0298c1321ba15fd4e493cdc3dea3e14b7a6207b12f8", 30 + "@esbuild/linux-riscv64@npm:0.25.0": "4b275bb4d2442a68b62a93926a4da04bde06795fc7f5719555c7a9d2cf0e8a2cd6a50c0e574f1285e55e126f0be29cf6017d829c571c2fb31728fb1961c45f70", 31 + "@esbuild/linux-riscv64@npm:0.25.2": "c72879775daded232fb2e36a6fe26058ec1ccd1f5dd6a76b4e8da700c6dd20cb15b684bce34569cadd41f25a0a53bd2037994279856bb3148f8c16055adcaf68", 32 + "@esbuild/linux-s390x@npm:0.25.0": "7bd0fefc75c72d6d657aa9fec2322f1b8744936fc77da7e32027f0f1aff4b5fdaa8ae19a060fa4d465a79f14e13a4e10f3eeaf1ca64dc4c3cf08494b3e26100b", 33 + "@esbuild/linux-s390x@npm:0.25.2": "d8810561312c4c7705f3c580ef8cd38e2768feb19ebf2899595a227f59dfb6ca35182f8ad7ca65d503cc5d9c688fe742002243387aa09b98b8c32aabc522ac4e", 34 + "@esbuild/linux-x64@npm:0.25.0": "f9562d7e1d25b9a69faa40aaa7dd607b820836f88733b26b27a48b14b8a526cc5ec033c1869386419bd609c96442974c339ccbb03b4a23ea205927b2243d3b6c", 35 + "@esbuild/linux-x64@npm:0.25.2": "32c8a5f7d0640655ebf60f379ee2b037fe83f3f0edad911a9098505e6ac589c5f2873ff441017183626a19d334e3bb59f58411f2d5474eb7222917575593abea", 36 + "@esbuild/netbsd-arm64@npm:0.25.0": "4f2502bbcf5967cf2a07c712f9fd87a0ec1e60356ea115dc8b69ea7364e88edae5758bb7cba4049065bb8e78d69d0f6bce09f42f146a50b2dcc6069e14ba66d5", 37 + "@esbuild/netbsd-arm64@npm:0.25.2": "0b7f77ec46163feac839b17b94e7db87edf61441bd9a67115722bf72781021c8220576a2e2c70bbca45b89a1e69a6b132f5489b59e84241b197272c1ee080304", 38 + "@esbuild/netbsd-x64@npm:0.25.0": "82e3e256ac495620890867e85b63f4327e3f5cd5876c868dd4690094c7e4c233bc2359835e512443b8a44f44fc15d98ef3e63914efae8128d3a348d0ebaa66ec", 39 + "@esbuild/netbsd-x64@npm:0.25.2": "6d6686f5d2eb79b042bd4f38dc95e73a8e290a057be1b6afc42867830c9cf2313600b4fd53287f2f418c9f454bf5df02154b16dcfbfc33a6eb2ce9722a4eecc1", 40 + "@esbuild/openbsd-arm64@npm:0.25.0": "6c8de60d94a53fa4c37f7cbfca04baf06a14bb4b4360ab711b2235ec33b624e268cd39aad84382648eabae4db5727495806221211d663c36f1710579f504f967", 41 + "@esbuild/openbsd-arm64@npm:0.25.2": "8a08c16440c6389623bbacb717412635aff61a1552c917e707d71da1dc92c618eea9a9aa1606a4a4f322216f100ede658523baec2e82b1f11b4efd523d491173", 42 + "@esbuild/openbsd-x64@npm:0.25.0": "ed2beae58658aa2146a9cae2152a38f52f34e2dd929e79a298f8ce4b3c2c6fcf8e2ac98b458fb0fe5baf87c08df12b162c74b52b4c95f5f54f5a073da1668ebe", 43 + "@esbuild/openbsd-x64@npm:0.25.2": "43baf3248bb460e169cb1b5f26f5eb720088fa0d467c77f4f72c6cfa8e6d7b7794c52ed5e4a9a2113db53313c5fec86e352c94939abf601ab22d5e6e9addc4e5", 44 + "@esbuild/sunos-x64@npm:0.25.0": "9a0d0569ea65171983b0daadbf8ec6dd31341db7bee50fc4c2b85521eb09ff7597279d9dda4b4f25c3bfd6f4f77d558b6a6f36dcfb6794e7fc2177df9770a17e", 45 + "@esbuild/sunos-x64@npm:0.25.2": "0babbb99d3bc3ed818b2b01fbf65ebbf5930defb850e5a5a94a3ba5fc7bc2463d561c07af0d3ac6d6d0197c86682750ceb47abf7d293dd3222b1bd33da9f8aa5", 46 + "@esbuild/win32-arm64@npm:0.25.0": "5484d8ad74479f8cc8c7b5d14d5f8ced3e50d6ef7fc12a45406ae6c6e5199784267bfccbe0173b598c1b512ea20ecd5de20579cf04d3e07848df3db7ccffd8e6", 47 + "@esbuild/win32-arm64@npm:0.25.2": "205aab6fc7b0ca7ee992cd24d73550110c1f79dc2ca724384bb52aa95111248df022375cd648314bd7eeb42083d576c55572f3d39d4ddcd82fc7372f1e7688b0", 48 + "@esbuild/win32-ia32@npm:0.25.0": "206eb14fd607c5a5116a49eaf4ed3ca7c34c0372729d7d34aa07bbc2a5792afabfd62873212213b17607165bd4ecbe4366066de0ddedd50a46a27a3c5cb830e5", 49 + "@esbuild/win32-ia32@npm:0.25.2": "aa38c0e082e3111e84929a64638cce1c3e1114218726e41c99bf239f2c05be94fb6fe1083366aa342bbd8e75fd449a6a3bcae9b6b3b84066a3a3882dcbaa0090", 50 + "@esbuild/win32-x64@npm:0.25.0": "a129e6ad07bbcc791fda365e71634aa45cf3989ded1f05ed1ecb99efa625b09081ef410d236fdd279037d001f2e5e5049c98bfbe6a2242c818463222df85cc54", 51 + "@esbuild/win32-x64@npm:0.25.2": "2f2d147c610a3c3ab0f0f97132e4421464d3d38b835d989e8c324b7397e2592cd05485ec1998ae352f06d3191dd1d71c24f94f63f7c70cd8ea8a4c85441502a9", 52 + "@rollup/rollup-android-arm-eabi@npm:4.34.8": "1d21d3ba13ed2cff8b4955b9d7c5fb91fa954be9cdd8f4e5bedc4e1d95733af3249bb7f3f000b9c69e89128a9439bb35990fd5c737372bc9b7fdbea906ac63dd", 53 + "@rollup/rollup-android-arm64@npm:4.34.8": "b3c44e5aaab2b429716d58b93353b0429a131a0b7e08ee39f25ceca1faf3cc453346c9cb91dd1cc278eb5621fb701da87608cc3ce323c24d5f3d191781694ec3", 54 + "@rollup/rollup-darwin-arm64@npm:4.34.8": "a117920a3f06b6fb3e57f3a240a38ea3184811f931105185942e1cb9865d609662e3849ee53bdf7265d4555b9c9d2b6723fb4c94a9b1e494b522253246767b72", 55 + "@rollup/rollup-darwin-x64@npm:4.34.8": "70862e22270122f61690fcf69f07a32f3cce9028c7c296cc6a37bd5ae2fe2e021cf86df877274acf07a927889faf3ffc8721871d749087ea86941853c66a1f27", 56 + "@rollup/rollup-freebsd-arm64@npm:4.34.8": "42e5a9a8fb20585ee5fc1a94f758fdfe4d1dde03a4f6476686b1a8835167e2e210192fb8ffd733dd12baaec928a3fc753bf05609798df99bb4d8b2f6ea44f997", 57 + "@rollup/rollup-freebsd-x64@npm:4.34.8": "984baffa0968907090146b0237697ee76b64eb18dbde512304e83d793030f2cec01bb08658ccb2e12ff6ecd88dccc4886acaaf8117345e564c9b7752c20a7d51", 58 + "@rollup/rollup-linux-arm-gnueabihf@npm:4.34.8": "3a7fe8a7c80608ee54bc2c5b40424b15b0a3da8ec8201e3303f56bedbf3a34f8446b9968da849705373c02c3bd35c56ca22117c3549c8968b2cd1ad54f2d82ed", 59 + "@rollup/rollup-linux-arm-musleabihf@npm:4.34.8": "27fbc7ec1a8ac9d44661d4024d704bc1af8c257bd454b3b56cbcf43afe60a617ac4dec50e6c5906a07945d2bed60c8d44b972aee9f53186b24b7df2b9c99e3f3", 60 + "@rollup/rollup-linux-arm64-gnu@npm:4.34.8": "7ce7073fa830540fc67616b44b3155bacfe84463268ba948aa68719a197684da4ef60882ac1623d168597c3178f936262386de67425c60d645bf66eabf743351", 61 + "@rollup/rollup-linux-arm64-musl@npm:4.34.8": "1acb2a29e1a190c2df27c5e1a30424f22ca98dd5c4e12c2103e2810659c95b8e027b5b34dd0127e55b8c818bb28c49dfc9fe6586c508f85b98350ded6bb60717", 62 + "@rollup/rollup-linux-loongarch64-gnu@npm:4.34.8": "50c416ca41ed0df3d54ccf11c7e5487c64f9e2fee97deb21741086c61a99007ee3dc011d34a6261a3d32cff3f46483bce930ae92e96d54abe607576095bc3906", 63 + "@rollup/rollup-linux-powerpc64le-gnu@npm:4.34.8": "b80e0473848b7d26ab845368e75fd834f71fe6b03f1753450a9c521fe99024a5caa40a85ce8bce1bce079971b31dc2266c718e05ff950143f98a3310944863f4", 64 + "@rollup/rollup-linux-riscv64-gnu@npm:4.34.8": "1efd1e6142b2bbaa986f5c9edc1caee98f3fbd18160da02fd6c05b324b683eec0d8a9b0d4525b67de70873375988d1a4986dfdaf94ec847d9f30a82e5bac1bcd", 65 + "@rollup/rollup-linux-s390x-gnu@npm:4.34.8": "d536c327ad26cf9ad586ad68e146f4cbd64b6bb1daf146f8124f6257f70f42e1d05e37afab902f97049cf8d0b7e60458480a8cf2e49379f1efa1568ac13f6107", 66 + "@rollup/rollup-linux-x64-gnu@npm:4.34.8": "9c8e0c8ae968e8400641d782d7cb0b9b06cdec0c0a366c20259e49da0984ffea2a6af15de3e1fdfc92c1906a97044ea676195b945750848c8ddf34abf675eebf", 67 + "@rollup/rollup-linux-x64-musl@npm:4.34.8": "994b3a904c79fa72a3c331c983c27296ebb302b08f6c624ecbbf91cfa136f03cbdad4be904fd1a80b44d521e49399aff6e7902b594146a8c73cb6d1ad13dce08", 68 + "@rollup/rollup-win32-arm64-msvc@npm:4.34.8": "5d09e6b59d1b08bb85922170aad0b8ada8bff7a5d63bed3b1ba49d4bbe32fd2557527d85c1bb97bf8d7f20778c2266b35c86bb4b0c035835099a3f6b222bc26c", 69 + "@rollup/rollup-win32-ia32-msvc@npm:4.34.8": "d4817c6e0744f2a53c24ea6855ed061fb03437fa0187f86363768d0edffc7e1bd281f9003e684779ac5662627daab1f2816084a257a13ade5bc0fd7e63912d94", 70 + "@rollup/rollup-win32-x64-msvc@npm:4.34.8": "47679da18b7676a91d123a73298047fca019b4a9dfc4e026c43ba0dfea763ed972a9ce0cd46766317af45ef4d2a09cccc6284c4226a006b05d2e6fb712dad29c", 71 + "lightningcss-darwin-arm64@npm:1.29.3": "599581a267d180e23c3a08652666a62c1a47b2c7d2cff892f22675a3705886f728c596c7fe51867649736b15ac29a79cb97d7aba58a9fd8c75b3cb73d10a8c85", 72 + "lightningcss-darwin-x64@npm:1.29.3": "c9868e863c72d8e60edbb21c88146928da1ad89e8a6f642ec8cc14d20b1d623961270707a94bca0332ef3d2b57d3ef8346523ec619b587db655d204341677ced", 73 + "lightningcss-freebsd-x64@npm:1.29.3": "f04a9f4b401db4879134c6b7e96c56301f485fb0c65bc2ef753d89e3ba40c5eeefdc006cd4787e5a40efb7409555a400f469898133ad7d947a09eb5bfa20f9c0", 74 + "lightningcss-linux-arm-gnueabihf@npm:1.29.3": "2ebd119afe472d0e43bcb530fa87a23124716f9134d34b03b73ff71a0b145d39c350780ab630b0dbdafdd420b08159dc3f672623099c07b072417c5c8216c18f", 75 + "lightningcss-linux-arm64-gnu@npm:1.29.3": "617df6a4bf3f76db3e2ed826120ecfc81db270947a785db57a63633a9e14e7e8d55e2e35adabb3ef98db4a5f572b7a2eadcf31f93ae08182e949480f9c1c9c83", 76 + "lightningcss-linux-arm64-musl@npm:1.29.3": "f31c4f11fafee941f7077df9a7669f4eb7e299f0ef8e194b6fbe91d4847fe90dcb16eff5b245520bc56e1486377ff95a2a53dfdb5cb36fd0d4aeb1828b7b53e3", 77 + "lightningcss-linux-x64-gnu@npm:1.29.3": "95872955cdc86a3401e36a7871a050e84908b27c1809277c2f86e3bb8fc5ba10d11c442f0df6c6ba5a5b2ec64ffeffd1b941135d515e8b37d873ce342a0a7f2c", 78 + "lightningcss-linux-x64-musl@npm:1.29.3": "6dc4817256841b7b98da88833c9575d87339f6c3b56d16b25cef0eddbe3b03cb7d12121187a1ac4443d6b5f52161bb6177a50e017a86d320278e7524b4394179", 79 + "lightningcss-win32-arm64-msvc@npm:1.29.3": "64ed3c716814064ef13f804468dc4def41f86695b0131fb8fa1cfd295036b885ca92122e488758c8ff88feb61e5a8ce05371281cb18e3d77b92abeb434d61857", 80 + "lightningcss-win32-x64-msvc@npm:1.29.3": "84b8711c3371d96d096c826cbfca21d253bc4de6f40afec951f64a457154feeed8c57fcca9835977c907b208015b0635b035c5a0fbb78852947e4f8f6bfc5806" 81 + }
+83
pkgs/by-name/le/learn6502/package.nix
··· 1 + { 2 + lib, 3 + stdenv, 4 + fetchFromGitHub, 5 + yarn-berry_4, 6 + nodejs, 7 + meson, 8 + ninja, 9 + blueprint-compiler, 10 + gtksourceview5, 11 + wrapGAppsHook4, 12 + desktop-file-utils, 13 + pkg-config, 14 + writableTmpDirAsHomeHook, 15 + gjs, 16 + libadwaita, 17 + nix-update-script, 18 + }: 19 + 20 + let 21 + yarn-berry = yarn-berry_4; 22 + in 23 + 24 + stdenv.mkDerivation (finalAttrs: { 25 + pname = "learn6502"; 26 + version = "0.2.0"; 27 + 28 + src = fetchFromGitHub { 29 + owner = "JumpLink"; 30 + repo = "Learn6502"; 31 + tag = "v${finalAttrs.version}"; 32 + hash = "sha256-2c8dUhxCNaDlvQlYwqebfAAlClrnJpGFs9EukdiVgy0="; 33 + }; 34 + 35 + missingHashes = ./missing-hashes.json; 36 + 37 + offlineCache = yarn-berry.fetchYarnBerryDeps { 38 + inherit (finalAttrs) src missingHashes; 39 + hash = "sha256-nbahJ+nwpHVvw8pCqhg1W+4lmgSH7o7BjjhujF7yyQs="; 40 + }; 41 + 42 + nativeBuildInputs = [ 43 + nodejs 44 + yarn-berry.yarnBerryConfigHook 45 + meson 46 + ninja 47 + blueprint-compiler 48 + wrapGAppsHook4 49 + desktop-file-utils 50 + pkg-config 51 + writableTmpDirAsHomeHook 52 + gjs # gjs-console 53 + ]; 54 + 55 + buildInputs = [ 56 + gjs 57 + gtksourceview5 58 + libadwaita 59 + ]; 60 + 61 + strictDeps = true; 62 + 63 + # yarnBerryConfigHook needs to run in the yarn.lock directory 64 + postConfigure = '' 65 + pushd .. 66 + ''; 67 + 68 + # meson needs to enter the subdirectory 69 + preBuild = '' 70 + popd 71 + ''; 72 + 73 + passthru.updateScript = nix-update-script { }; 74 + 75 + meta = { 76 + description = "Modern 6502 Assembly Learning Environment for GNOME"; 77 + homepage = "https://github.com/JumpLink/Learn6502"; 78 + mainProgram = "eu.jumplink.Learn6502"; 79 + license = lib.licenses.gpl3Plus; 80 + platforms = lib.platforms.linux; 81 + maintainers = with lib.maintainers; [ emaryn ]; 82 + }; 83 + })
+2 -2
pkgs/by-name/li/lifeograph/package.nix
··· 16 16 17 17 stdenv.mkDerivation (finalAttrs: { 18 18 pname = "lifeograph"; 19 - version = "3.0.1"; 19 + version = "3.0.2"; 20 20 21 21 src = fetchgit { 22 22 url = "https://git.launchpad.net/lifeograph"; 23 23 rev = "v${finalAttrs.version}"; 24 - hash = "sha256-tcq1A1P8sJ57Tr2MLxsFIru+VJdORuvPBq6fMgBmuY0="; 24 + hash = "sha256-eb31/ncGH5+Wz1vPCHeEFP1AiKe29rAOg5SL2cjabCc="; 25 25 }; 26 26 27 27 nativeBuildInputs = [
+2 -2
pkgs/by-name/lo/lobster/package.nix
··· 13 13 14 14 stdenv.mkDerivation (finalAttrs: { 15 15 pname = "lobster"; 16 - version = "2025.1"; 16 + version = "2025.2"; 17 17 18 18 src = fetchFromGitHub { 19 19 owner = "aardappel"; 20 20 repo = "lobster"; 21 21 rev = "v${finalAttrs.version}"; 22 - sha256 = "sha256-ia/xPyPX5lwSkiFCsJ48baCfxv6z6jL5/CIMVRWo/og="; 22 + sha256 = "sha256-F6py2zhNk88PUGxjWim+LHVTOpYHViV7d70LV77QgdU="; 23 23 }; 24 24 25 25 nativeBuildInputs = [ cmake ];
+34
pkgs/by-name/mc/mcat-unwrapped/package.nix
··· 1 + { 2 + lib, 3 + rustPlatform, 4 + fetchFromGitHub, 5 + nix-update-script, 6 + }: 7 + rustPlatform.buildRustPackage (finalAttrs: { 8 + pname = "mcat-unwrapped"; 9 + version = "0.2.8"; 10 + 11 + src = fetchFromGitHub { 12 + owner = "Skardyy"; 13 + repo = "mcat"; 14 + tag = "v${finalAttrs.version}"; 15 + hash = "sha256-XvZBikp+Q/pe80eOTQj2rKZ14kXEUBjIroWsh8xmr8A="; 16 + }; 17 + 18 + cargoHash = "sha256-DIvKCPyqD82IgOqs7+fsAz3sj5IkXacxfZOttSEQ1aA="; 19 + 20 + passthru = { 21 + updateScript = nix-update-script { }; 22 + }; 23 + 24 + meta = { 25 + description = "cat command for documents / images / videos and more!"; 26 + homepage = "https://github.com/Skardyy/mcat"; 27 + changelog = "https://github.com/Skardyy/mcat/blob/v${finalAttrs.version}/CHANGELOG.md"; 28 + license = lib.licenses.mit; 29 + mainProgram = "mcat"; 30 + maintainers = with lib.maintainers; [ 31 + louis-thevenet 32 + ]; 33 + }; 34 + })
+24
pkgs/by-name/mc/mcat/package.nix
··· 1 + { 2 + runCommand, 3 + mcat-unwrapped, 4 + makeWrapper, 5 + lib, 6 + chromium, 7 + ffmpeg-headless, 8 + useChromium ? false, 9 + useFfmpeg ? false, 10 + }: 11 + 12 + runCommand "mcat" 13 + { 14 + pname = "mcat"; 15 + inherit (mcat-unwrapped) version meta; 16 + 17 + nativeBuildInputs = [ makeWrapper ]; 18 + } 19 + '' 20 + mkdir -p $out/bin 21 + makeWrapper ${lib.getExe mcat-unwrapped} $out/bin/mcat --prefix PATH : ${ 22 + lib.makeBinPath ((lib.optional useChromium chromium) ++ (lib.optional useFfmpeg ffmpeg-headless)) 23 + } 24 + ''
+3 -3
pkgs/by-name/mi/mill/package.nix
··· 8 8 9 9 stdenv.mkDerivation (finalAttrs: { 10 10 pname = "mill"; 11 - version = "0.12.11"; 11 + version = "0.12.14"; 12 12 13 13 src = fetchurl { 14 - url = "https://repo1.maven.org/maven2/com/lihaoyi/mill-dist/${finalAttrs.version}/mill-dist-${finalAttrs.version}-assembly.jar"; 15 - hash = "sha256-VnpEvukAaslD+MvsGMOGN8VEFEcmzcaZqk81hO1SrpM="; 14 + url = "https://repo1.maven.org/maven2/com/lihaoyi/mill-dist/${finalAttrs.version}/mill-dist-${finalAttrs.version}.exe"; 15 + hash = "sha256-2MyufFcgKH/bxVB83qXNESByAdgbzhyIHqAr36Bb9o0="; 16 16 }; 17 17 18 18 nativeBuildInputs = [ makeWrapper ];
+9 -9
pkgs/by-name/mi/mirrord/manifest.json
··· 1 1 { 2 - "version": "3.142.0", 2 + "version": "3.142.2", 3 3 "assets": { 4 4 "x86_64-linux": { 5 - "url": "https://github.com/metalbear-co/mirrord/releases/download/3.142.0/mirrord_linux_x86_64", 6 - "hash": "sha256-XR9zqZLoM2ZNCCMiiIcAfthSg1a9l90Df9IHsod4Oc0=" 5 + "url": "https://github.com/metalbear-co/mirrord/releases/download/3.142.2/mirrord_linux_x86_64", 6 + "hash": "sha256-lTY28QpoC7/CosXRHFwTdwL4Jd5OKGMaaSPaVrUnHco=" 7 7 }, 8 8 "aarch64-linux": { 9 - "url": "https://github.com/metalbear-co/mirrord/releases/download/3.142.0/mirrord_linux_aarch64", 10 - "hash": "sha256-P4Gt7xBGeDQFP5x7fRX9UzHkKq2ILuMoHfritzI+EiM=" 9 + "url": "https://github.com/metalbear-co/mirrord/releases/download/3.142.2/mirrord_linux_aarch64", 10 + "hash": "sha256-svFAYPSLM9ykk8hTwU6ITmB5uBewGG8rHy97R95D02w=" 11 11 }, 12 12 "aarch64-darwin": { 13 - "url": "https://github.com/metalbear-co/mirrord/releases/download/3.142.0/mirrord_mac_universal", 14 - "hash": "sha256-Buw+QJ86e9vR1qDKiHUr6u/nlFrLYfUJ3Uu/GCsrm3Q=" 13 + "url": "https://github.com/metalbear-co/mirrord/releases/download/3.142.2/mirrord_mac_universal", 14 + "hash": "sha256-hHCDq+rcJhuF1lnJTXfM4jcBenDHz5YTSX1tYptZREg=" 15 15 }, 16 16 "x86_64-darwin": { 17 - "url": "https://github.com/metalbear-co/mirrord/releases/download/3.142.0/mirrord_mac_universal", 18 - "hash": "sha256-Buw+QJ86e9vR1qDKiHUr6u/nlFrLYfUJ3Uu/GCsrm3Q=" 17 + "url": "https://github.com/metalbear-co/mirrord/releases/download/3.142.2/mirrord_mac_universal", 18 + "hash": "sha256-hHCDq+rcJhuF1lnJTXfM4jcBenDHz5YTSX1tYptZREg=" 19 19 } 20 20 } 21 21 }
+2 -2
pkgs/by-name/mp/mpv-subs-popout/package.nix
··· 8 8 }: 9 9 rustPlatform.buildRustPackage rec { 10 10 pname = "mpv-subs-popout"; 11 - version = "0.5.2"; 11 + version = "0.5.3"; 12 12 13 13 src = fetchFromGitHub { 14 14 owner = "sdaqo"; 15 15 repo = "mpv-subs-popout"; 16 16 rev = "v${version}"; 17 - hash = "sha256-Z8IWiYKitkbEFdjca5G6P0I6j4Fg2fIHco6fD90UoBw="; 17 + hash = "sha256-ELxI1pn1o+SQNtCKbZ0NFffqhJwRJzoeLSQHli9ZYwM="; 18 18 }; 19 19 20 20 useFetchCargoVendor = true;
+2 -15
pkgs/by-name/na/nanoboyadvance/package.nix
··· 22 22 in 23 23 stdenv.mkDerivation (finalAttrs: { 24 24 pname = "nanoboyadvance"; 25 - version = "1.8.1"; 25 + version = "1.8.2"; 26 26 27 27 src = fetchFromGitHub { 28 28 owner = "nba-emu"; 29 29 repo = "NanoBoyAdvance"; 30 30 rev = "v${finalAttrs.version}"; 31 - hash = "sha256-du3dPTg3OxNTWXDQo2m9W0rJxtrkn+lQSh/XGiu/eGg="; 31 + hash = "sha256-IH2X0B3HwEG0/wvKacLVPBQad14W0HBy5VFHjk8vgJk="; 32 32 }; 33 - 34 - patches = [ 35 - (fetchpatch { 36 - name = "add-missing-gcc14-include.patch"; 37 - url = "https://github.com/nba-emu/NanoBoyAdvance/commit/f5551cc1aa6a12b3d65dd56d186c73a67f3d9dd6.patch"; 38 - hash = "sha256-TCyN0qz7o7BDhVZtaTsWCZAcKThi5oVqUM0NGmj44FI="; 39 - }) 40 - (fetchpatch { 41 - name = "fix-darwin-bundle-install-path.patch"; 42 - url = "https://github.com/nba-emu/NanoBoyAdvance/commit/bd07a261141cd1f67b828d20f6d01a97adf91c16.patch"; 43 - hash = "sha256-Nqz35PGfPBZ3Lg6szez4k3R/NkgObNndvbxY8JCY40Y"; 44 - }) 45 - ]; 46 33 47 34 nativeBuildInputs = [ 48 35 cmake
+2
pkgs/by-name/ne/neothesia/package.nix
··· 56 56 xorg.libXrender 57 57 ] 58 58 }" 59 + 59 60 install -Dm 644 flatpak/com.github.polymeilex.neothesia.desktop $out/share/applications/com.github.polymeilex.neothesia.desktop 60 61 install -Dm 644 flatpak/com.github.polymeilex.neothesia.png $out/share/icons/hicolor/256x256/apps/com.github.polymeilex.neothesia.png 62 + install -Dm 644 default.sf2 $out/share/neothesia/default.sf2 61 63 ''; 62 64 63 65 meta = {
+2 -2
pkgs/by-name/nm/nmap/package.nix
··· 16 16 17 17 stdenv.mkDerivation rec { 18 18 pname = "nmap"; 19 - version = "7.96"; 19 + version = "7.97"; 20 20 21 21 src = fetchurl { 22 22 url = "https://nmap.org/dist/nmap-${version}.tar.bz2"; 23 - hash = "sha256-mK56Ty+2bBo9SCr48AE3KDuRciNEa0bnogsG6r7fjIo="; 23 + hash = "sha256-r5jyeSXGcMJX3Zap3fJyTgbLebL9Hg0IySBjFr4WRcA="; 24 24 }; 25 25 26 26 prePatch = lib.optionalString stdenv.hostPlatform.isDarwin ''
+3 -2
pkgs/by-name/nu/nut/package.nix
··· 25 25 26 26 stdenv.mkDerivation rec { 27 27 pname = "nut"; 28 - version = "2.8.2"; 28 + version = "2.8.3"; 29 29 30 30 src = fetchurl { 31 31 url = "https://networkupstools.org/source/${lib.versions.majorMinor version}/${pname}-${version}.tar.gz"; 32 - sha256 = "sha256-5LSwy+fdObqQl75/fXh7sv/74132Tf9Ttf45PWWcWX0="; 32 + sha256 = "sha256-1soX8LOQA7rHZJ6xerSnE+TV/KqP0a7cooNX1Z3wle0="; 33 33 }; 34 34 35 35 patches = [ ··· 76 76 "--with-all" 77 77 "--with-ssl" 78 78 "--without-powerman" # Until we have it ... 79 + "--with-systemdsystempresetdir=$(out)/lib/systemd/system-preset" 79 80 "--with-systemdsystemunitdir=$(out)/lib/systemd/system" 80 81 "--with-systemdshutdowndir=$(out)/lib/systemd/system-shutdown" 81 82 "--with-systemdtmpfilesdir=$(out)/lib/tmpfiles.d"
+2 -2
pkgs/by-name/pa/paperless-ngx/package.nix
··· 26 26 xorg, 27 27 }: 28 28 let 29 - version = "2.16.1"; 29 + version = "2.16.2"; 30 30 31 31 src = fetchFromGitHub { 32 32 owner = "paperless-ngx"; 33 33 repo = "paperless-ngx"; 34 34 tag = "v${version}"; 35 - hash = "sha256-wdcwSWaixNceVqrCXStf+0jnWbigd3k5FXRF0o2UbW0="; 35 + hash = "sha256-w6VS3m661EvLGk1lVbTAYNzwVgXjvegn0KByGDBFjz0="; 36 36 }; 37 37 38 38 python = python3.override {
+2 -2
pkgs/by-name/pr/proton-pass/package.nix
··· 9 9 }: 10 10 stdenvNoCC.mkDerivation (finalAttrs: { 11 11 pname = "proton-pass"; 12 - version = "1.31.2"; 12 + version = "1.31.4"; 13 13 14 14 src = fetchurl { 15 15 url = "https://proton.me/download/pass/linux/x64/proton-pass_${finalAttrs.version}_amd64.deb"; 16 - hash = "sha256-o6BNweQQzis2OnaLQj9A1gHs8zPo2rF75msnTGrBfc0="; 16 + hash = "sha256-gl4qCj9BAN9B09b+F78v0f3tUyxRU4/IpsSvtK0CZOM="; 17 17 }; 18 18 19 19 dontConfigure = true;
+3 -3
pkgs/by-name/qd/qdiskinfo/package.nix
··· 36 36 37 37 stdenv.mkDerivation { 38 38 pname = "qdiskinfo"; 39 - version = "0.3-unstable-2025-05-08"; 39 + version = "0.3-unstable-2025-05-22"; 40 40 41 41 src = fetchFromGitHub { 42 42 owner = "edisionnano"; 43 43 repo = "QDiskInfo"; 44 - rev = "3416cc7ac19b25bb78eab135cf5e0b281e506de0"; 45 - hash = "sha256-loL6fzOSoZyCmrs7joHQCsCStLGgKxmMuqFmtADWTW0="; 44 + rev = "9b7f4fb44e888dde7c9d0e82300d275e8671769d"; 45 + hash = "sha256-GqHDTEeZ+dEmCeyFehaNKB8af5PN8ZTSKxm00mkqouk="; 46 46 }; 47 47 48 48 nativeBuildInputs = [
+2 -2
pkgs/by-name/ra/radicle-explorer/package.nix
··· 63 63 self: 64 64 lib.makeOverridable ( 65 65 { 66 - npmDepsHash ? "sha256-XBWwTgfiQX3oW8f4bhfjn85M6KbC6mcIxmwRg224asM=", 66 + npmDepsHash ? "sha256-pPbN/goBsRHGAnDzof50PlQtS0RMux4dq1b8Gn5jEP4=", 67 67 patches ? [ ], 68 68 }@args: 69 69 buildNpmPackage { ··· 77 77 # separate hash. 78 78 src = fetchgit { 79 79 inherit (radicle-httpd.src) url rev; 80 - hash = "sha256-HQbyQWkp8YikSMMcX+zBfbscuUqDEGIe3oATtaHikZk="; 80 + hash = "sha256-jxiGL9gEbl4n+GmFeRc8cVljfD8hrFRfSrA9GnOeE40="; 81 81 }; 82 82 83 83 postPatch = ''
+2 -2
pkgs/by-name/ra/radicle-httpd/package.nix
··· 12 12 }: 13 13 rustPlatform.buildRustPackage rec { 14 14 pname = "radicle-httpd"; 15 - version = "0.18.1"; 15 + version = "0.18.2"; 16 16 env.RADICLE_VERSION = version; 17 17 18 18 # You must update the radicle-explorer source hash when changing this. 19 19 src = fetchgit { 20 20 url = "https://seed.radicle.xyz/z4V1sjrXqjvFdnCUbxPFqd5p4DtH5.git"; 21 21 rev = "refs/namespaces/z6MkkfM3tPXNPrPevKr3uSiQtHPuwnNhu2yUVjgd2jXVsVz5/refs/tags/v${version}"; 22 - hash = "sha256-sXVeDlGY6jyi5/z7ilPwlU7b3pyLSKIqUfi0Usx6NT8="; 22 + hash = "sha256-s4QZi3/EEKzlvfhlU9KMuSeH8Al4kFnhADk10WLUilA="; 23 23 sparseCheckout = [ "radicle-httpd" ]; 24 24 }; 25 25
+3 -3
pkgs/by-name/re/repomix/package.nix
··· 8 8 9 9 buildNpmPackage rec { 10 10 pname = "repomix"; 11 - version = "0.3.5"; 11 + version = "0.3.6"; 12 12 13 13 src = fetchFromGitHub { 14 14 owner = "yamadashy"; 15 15 repo = "repomix"; 16 16 tag = "v${version}"; 17 - hash = "sha256-gB4Z3IEzPUoHXI1a/JFBOmn+twIq469X0uQOSIs13LU="; 17 + hash = "sha256-OTbExzeBHqYVvxXMQVAv+WM4Brvg4BZx2iLGRK6YyIk="; 18 18 }; 19 19 20 - npmDepsHash = "sha256-bO37po20j7wZbjT1LEY+yz0DGfVL3E3y+MjaFyK+LEE="; 20 + npmDepsHash = "sha256-Q9j5cGEldwb93+ddsLjDF4FW/U6QkT7xiJLp4eA4Uc0="; 21 21 22 22 nativeInstallCheckInputs = [ versionCheckHook ]; 23 23 doInstallCheck = true;
+3 -3
pkgs/by-name/re/restinio/package.nix
··· 21 21 22 22 stdenv.mkDerivation (finalAttrs: { 23 23 pname = "restinio"; 24 - version = "0.7.4"; 24 + version = "0.7.6"; 25 25 26 26 src = fetchFromGitHub { 27 27 owner = "Stiffstream"; 28 28 repo = "restinio"; 29 - rev = "v.${finalAttrs.version}"; 30 - hash = "sha256-AwAynNLSr0oBDhrKFguYG3O2aL1fnJ6g/kgAFxqYDqI="; 29 + tag = "v${finalAttrs.version}"; 30 + hash = "sha256-wQIJsybPz5GNcQMECcYhs8nh/h8gWEocS+M+lnP8EOE="; 31 31 }; 32 32 33 33 # https://www.github.com/Stiffstream/restinio/issues/230
+3 -3
pkgs/by-name/ro/rotonda/package.nix
··· 7 7 8 8 rustPlatform.buildRustPackage rec { 9 9 pname = "rotonda"; 10 - version = "0.4.0"; 10 + version = "0.4.1"; 11 11 12 12 src = fetchFromGitHub { 13 13 owner = "NLnetLabs"; 14 14 repo = "rotonda"; 15 15 tag = "v${version}"; 16 - hash = "sha256-rSIjlLr1mtgyFKRAkcnDKV/MwtYb/ifXewLXhZ4zp7E="; 16 + hash = "sha256-DpFrJH37ysNc3hv7UrDktqRWrucAX6ZlpwUAT0PDm5k="; 17 17 }; 18 18 19 19 passthru.updateScript = nix-update-script { }; 20 20 21 21 useFetchCargoVendor = true; 22 - cargoHash = "sha256-MKFSvmU3lgQZ1c5L1GmMmzXiXK28uCgYtrjIjhAhcfY="; 22 + cargoHash = "sha256-cWPsFUa31hcNzqSSBbnhWccJqYGQbpbZNcVr0G14cqE="; 23 23 24 24 meta = { 25 25 description = "Rotonda - composable, programmable BGP Engine";
+2 -2
pkgs/by-name/si/sish/package.nix
··· 8 8 9 9 buildGoModule rec { 10 10 pname = "sish"; 11 - version = "2.18.0"; 11 + version = "2.19.0"; 12 12 13 13 src = fetchFromGitHub { 14 14 owner = "antoniomika"; 15 15 repo = "sish"; 16 16 tag = "v${version}"; 17 - hash = "sha256-SSBGyfaG59/7SqUFnvFdkhno4pTTLHHxVWBEPTz0m1Q="; 17 + hash = "sha256-RolkaMIhAZmUJtbB7218iAeEWS4a4NJOl2ZbPufZakQ="; 18 18 }; 19 19 20 20 vendorHash = "sha256-0dtfZp8hzoPc3oQN6E7T8ZOhDmU2JeZ3YcB3QMUoPKI=";
+2 -2
pkgs/by-name/sm/smartsynchronize/package.nix
··· 16 16 in 17 17 stdenv.mkDerivation (finalAttrs: { 18 18 pname = "smartsynchronize"; 19 - version = "4.6.1"; 19 + version = "4.6.2"; 20 20 21 21 src = fetchurl { 22 22 url = "https://www.syntevo.com/downloads/smartsynchronize/smartsynchronize-linux-${ 23 23 builtins.replaceStrings [ "." ] [ "_" ] finalAttrs.version 24 24 }.tar.gz"; 25 - hash = "sha256-oc1GFwiA6LPbCsCsGGENEz9ktcu0NINfQ9dsL27VIpI="; 25 + hash = "sha256-78CidB6d7FJH17rRT3N9tCCHNZyeyOy7DOepxVDLPUM="; 26 26 }; 27 27 28 28 nativeBuildInputs = [ wrapGAppsHook3 ];
+3 -3
pkgs/by-name/sp/spacer/package.nix
··· 6 6 7 7 rustPlatform.buildRustPackage rec { 8 8 pname = "spacer"; 9 - version = "0.3.8"; 9 + version = "0.3.9"; 10 10 11 11 src = fetchFromGitHub { 12 12 owner = "samwho"; 13 13 repo = "spacer"; 14 14 rev = "v${version}"; 15 - hash = "sha256-N6HNPuEYcbuqpHv8Qr43iRtRdtyBo4TP7YccIcbpIpc="; 15 + hash = "sha256-8c8l8SJlh3z8spembPavO4fhzPcpCfaZVvU8dl3PUTc="; 16 16 }; 17 17 18 18 useFetchCargoVendor = true; 19 - cargoHash = "sha256-/sUQy5dn83KLzBXZ2+QEMM6hOqE7T3tZ80Q3M510jjQ="; 19 + cargoHash = "sha256-WNqzOZ38ogeeEYB6B58+C2VptJ/HNj5+DpWvvHBhTAQ="; 20 20 21 21 meta = with lib; { 22 22 description = "CLI tool to insert spacers when command output stops";
+12 -6
pkgs/by-name/sp/spotify/darwin.nix
··· 4 4 meta, 5 5 fetchurl, 6 6 undmg, 7 + updateScript, 7 8 lib, 8 9 }: 9 10 10 11 stdenv.mkDerivation { 11 12 inherit pname; 12 13 13 - version = "1.2.40.599.g606b7f29"; 14 + version = "1.2.64.408"; 14 15 15 16 src = 16 17 if stdenv.hostPlatform.isAarch64 then 17 18 (fetchurl { 18 - url = "https://web.archive.org/web/20240622065234/https://download.scdn.co/SpotifyARM64.dmg"; 19 - hash = "sha256-mmjxKYmsX0rFlIU19JOfPbNgOhlcZs5slLUhDhlON1c="; 19 + url = "https://web.archive.org/web/20250522123639/https://download.scdn.co/SpotifyARM64.dmg"; 20 + hash = "sha256-28T+AxhnM1K6W50JUu9RdFRKsBRDTQulKK2+kk2RTMQ="; 20 21 }) 21 22 else 22 23 (fetchurl { 23 - url = "https://web.archive.org/web/20240622065548/https://download.scdn.co/Spotify.dmg"; 24 - hash = "sha256-hvS0xnmJQoQfNJRFsLBQk8AJjDOzDy+OGwNOq5Ms/O0="; 24 + url = "https://web.archive.org/web/20250522130546/https://download.scdn.co/Spotify.dmg"; 25 + hash = "sha256-P8itkT2w7xQl0WfMLcNHgi1zcoYMqOdGmNDXdwhZBUs="; 25 26 }); 26 27 27 28 nativeBuildInputs = [ undmg ]; ··· 38 37 runHook postInstall 39 38 ''; 40 39 40 + passthru = { inherit updateScript; }; 41 + 41 42 meta = meta // { 42 - maintainers = with lib.maintainers; [ matteopacini ]; 43 + maintainers = with lib.maintainers; [ 44 + matteopacini 45 + Enzime 46 + ]; 43 47 }; 44 48 }
+25 -23
pkgs/by-name/sp/spotify/linux.nix
··· 44 44 # High-DPI support: Spotify's --force-device-scale-factor argument 45 45 # not added if `null`, otherwise, should be a number. 46 46 deviceScaleFactor ? null, 47 + updateScript, 47 48 }: 48 49 49 50 let 50 - # TO UPDATE: just execute the ./update.sh script (won't do anything if there is no update) 51 - # "rev" decides what is actually being downloaded 52 - # If an update breaks things, one of those might have valuable info: 53 - # https://aur.archlinux.org/packages/spotify/ 54 - # https://community.spotify.com/t5/Desktop-Linux 55 - version = "1.2.59.514.g834e17d4"; 56 - # To get the latest stable revision: 57 - # curl -H 'X-Ubuntu-Series: 16' 'https://api.snapcraft.io/api/v1/snaps/details/spotify?channel=stable' | jq '.download_url,.version,.last_updated' 58 - # To get general information: 59 - # curl -H 'Snap-Device-Series: 16' 'https://api.snapcraft.io/v2/snaps/info/spotify' | jq '.' 60 - # More examples of api usage: 61 - # https://github.com/canonical-websites/snapcraft.io/blob/master/webapp/publisher/snaps/views.py 62 - rev = "86"; 63 - 64 51 deps = [ 65 52 alsa-lib 66 53 at-spi2-atk ··· 96 109 xorg.libXtst 97 110 zlib 98 111 ]; 99 - 100 112 in 113 + stdenv.mkDerivation (finalAttrs: { 114 + inherit pname; 101 115 102 - stdenv.mkDerivation { 103 - inherit pname version; 116 + # TO UPDATE: just execute the ./update.sh script (won't do anything if there is no update) 117 + # "rev" decides what is actually being downloaded 118 + # If an update breaks things, one of those might have valuable info: 119 + # https://aur.archlinux.org/packages/spotify/ 120 + # https://community.spotify.com/t5/Desktop-Linux 121 + version = "1.2.60.564.gcc6305cb"; 122 + 123 + # To get the latest stable revision: 124 + # curl -H 'X-Ubuntu-Series: 16' 'https://api.snapcraft.io/api/v1/snaps/details/spotify?channel=stable' | jq '.download_url,.version,.last_updated' 125 + # To get general information: 126 + # curl -H 'Snap-Device-Series: 16' 'https://api.snapcraft.io/v2/snaps/info/spotify' | jq '.' 127 + # More examples of api usage: 128 + # https://github.com/canonical-websites/snapcraft.io/blob/master/webapp/publisher/snaps/views.py 129 + rev = "87"; 104 130 105 131 # fetch from snapcraft instead of the debian repository most repos fetch from. 106 132 # That is a bit more cumbersome. But the debian repository only keeps the last ··· 124 124 # spotify ourselves: 125 125 # https://community.spotify.com/t5/Desktop-Linux/Redistribute-Spotify-on-Linux-Distributions/td-p/1695334 126 126 src = fetchurl { 127 - name = "spotify-${version}-${rev}.snap"; 128 - url = "https://api.snapcraft.io/api/v1/snaps/download/pOBIoZ2LrCB3rDohMxoYGnbN14EHOgD7_${rev}.snap"; 129 - hash = "sha512-b9VlPwZ6JJ7Kt2p0ji1qtTJQHZE9d4KBO3iqQwsYh6k+ljtV/mSdinZi+B//Yb+KXhMErd0oaVzIpCCMqft6FQ=="; 127 + name = "spotify-${finalAttrs.version}-${finalAttrs.rev}.snap"; 128 + url = "https://api.snapcraft.io/api/v1/snaps/download/pOBIoZ2LrCB3rDohMxoYGnbN14EHOgD7_${finalAttrs.rev}.snap"; 129 + hash = "sha512-hdJOko/0EHkPiNgWO+WB3nP+0MO9D2fxgM/X/Ri6fM1ODJxz3XYY84Xf2Ru6iGqdA9XUNRcd/qi+Gfaj9Ez0Ug=="; 130 130 }; 131 131 132 132 nativeBuildInputs = [ ··· 150 150 echo "You probably chose the wrong revision." 151 151 exit 1 152 152 fi 153 - if ! grep -q '${version}' meta/snap.yaml; then 153 + if ! grep -q '${finalAttrs.version}' meta/snap.yaml; then 154 154 echo "Package version differs from version found in snap metadata:" 155 155 grep 'version: ' meta/snap.yaml 156 - echo "While the nix package specifies: ${version}." 156 + echo "While the nix package specifies: ${finalAttrs.version}." 157 157 echo "You probably chose the wrong revision or forgot to update the nix version." 158 158 exit 1 159 159 fi ··· 227 227 runHook postFixup 228 228 ''; 229 229 230 + passthru = { inherit updateScript; }; 231 + 230 232 meta = meta // { 231 233 maintainers = with lib.maintainers; [ 232 234 ftrvxmtrx ··· 237 235 ma27 238 236 ]; 239 237 }; 240 - } 238 + })
+4 -2
pkgs/by-name/sp/spotify/package.nix
··· 10 10 11 11 pname = "spotify"; 12 12 13 + updateScript = ./update.sh; 14 + 13 15 meta = with lib; { 14 16 homepage = "https://www.spotify.com/"; 15 17 description = "Play music from the Spotify music service"; ··· 27 25 28 26 in 29 27 if stdenv.hostPlatform.isDarwin then 30 - callPackage ./darwin.nix (extraArgs // { inherit pname meta; }) 28 + callPackage ./darwin.nix (extraArgs // { inherit pname updateScript meta; }) 31 29 else 32 - callPackage ./linux.nix (extraArgs // { inherit pname meta; }) 30 + callPackage ./linux.nix (extraArgs // { inherit pname updateScript meta; })
+82 -54
pkgs/by-name/sp/spotify/update.sh
··· 1 1 #!/usr/bin/env nix-shell 2 - #! nix-shell -i bash -p curl jq git gnused gnugrep 2 + #! nix-shell -i bash -p common-updater-scripts curl jq git gnused gnugrep libplist undmg 3 + set -euo pipefail 3 4 4 5 5 6 # executing this script without arguments will ··· 21 20 22 21 channel="${1:-stable}" # stable/candidate/edge 23 22 nixpkgs="$(git rev-parse --show-toplevel)" 24 - spotify_nix="$nixpkgs/pkgs/by-name/sp/spotify/linux.nix" 25 23 24 + update_linux() { 25 + nix_file="$nixpkgs/pkgs/by-name/sp/spotify/linux.nix" 26 + # 27 + # find the newest stable spotify version available on snapcraft 28 + # 26 29 27 - # 28 - # find the newest stable spotify version avaiable on snapcraft 29 - # 30 + # create bash array from snap info 31 + snap_info=($( 32 + curl -s -H 'X-Ubuntu-Series: 16' \ 33 + "https://api.snapcraft.io/api/v1/snaps/details/spotify?channel=$channel" \ 34 + | jq --raw-output \ 35 + '.revision,.download_sha512,.version,.last_updated' 36 + )) 30 37 31 - # create bash array from snap info 32 - snap_info=($( 33 - curl -s -H 'X-Ubuntu-Series: 16' \ 34 - "https://api.snapcraft.io/api/v1/snaps/details/spotify?channel=$channel" \ 35 - | jq --raw-output \ 36 - '.revision,.download_sha512,.version,.last_updated' 37 - )) 38 + # "revision" is the actual version identifier on snapcraft, the "version" is 39 + # just for human consumption. Revision is just an integer that gets increased 40 + # by one every (stable or unstable) release. 41 + revision="${snap_info[0]}" 42 + # We need to escape the slashes 43 + hash="$(nix-hash --to-sri --type sha512 ${snap_info[1]} | sed 's|/|\\/|g')" 44 + upstream_version="${snap_info[2]}" 45 + last_updated="${snap_info[3]}" 46 + echo "Latest $channel release for Spotify on Linux is $upstream_version from $last_updated." 47 + # 48 + # read the current spotify version from the currently *committed* nix expression 49 + # 38 50 39 - # "revision" is the actual version identifier on snapcraft, the "version" is 40 - # just for human consumption. Revision is just an integer that gets increased 41 - # by one every (stable or unstable) release. 42 - revision="${snap_info[0]}" 43 - # We need to escape the slashes 44 - hash="$(nix-hash --to-sri --type sha512 ${snap_info[1]} | sed 's|/|\\/|g')" 45 - upstream_version="${snap_info[2]}" 46 - last_updated="${snap_info[3]}" 47 - echo "Latest $channel release is $upstream_version from $last_updated." 48 - # 49 - # read the current spotify version from the currently *committed* nix expression 50 - # 51 + current_nix_version=$( 52 + grep 'version\s*=' "$nix_file" \ 53 + | sed -Ene 's/.*"(.*)".*/\1/p' 54 + ) 51 55 52 - current_nix_version=$( 53 - grep 'version\s*=' "$spotify_nix" \ 54 - | sed -Ene 's/.*"(.*)".*/\1/p' 55 - ) 56 + echo "Current Spotify for Linux version in Nixpkgs: $current_nix_version" 56 57 57 - echo "Current nix version: $current_nix_version" 58 + # 59 + # update the nix expression if the versions differ 60 + # 58 61 59 - # 60 - # update the nix expression if the versions differ 61 - # 62 + if [[ "$current_nix_version" = "$upstream_version" ]]; then 63 + echo "Spotify on Linux is already up-to-date" 64 + return 65 + fi 62 66 63 - if [[ "$current_nix_version" = "$upstream_version" ]]; then 64 - echo "Spotify is already up-to-date" 65 - exit 0 66 - fi 67 + echo "Updating Spotify on Linux from ${current_nix_version} to ${upstream_version}, released on ${last_updated}" 67 68 68 - echo "Updating from ${current_nix_version} to ${upstream_version}, released on ${last_updated}" 69 + # search-and-replace revision, hash and version 70 + sed --regexp-extended \ 71 + -e 's/rev\s*=\s*"[0-9]+"\s*;/rev = "'"${revision}"'";/' \ 72 + -e 's/hash\s*=\s*"[^"]*"\s*;/hash = "'"${hash}"'";/' \ 73 + -e 's/version\s*=\s*".*"\s*;/version = "'"${upstream_version}"'";/' \ 74 + -i "$nix_file" 75 + } 69 76 70 - # search-and-replace revision, hash and version 71 - sed --regexp-extended \ 72 - -e 's/rev\s*=\s*"[0-9]+"\s*;/rev = "'"${revision}"'";/' \ 73 - -e 's/hash\s*=\s*"[^"]*"\s*;/hash = "'"${hash}"'";/' \ 74 - -e 's/version\s*=\s*".*"\s*;/version = "'"${upstream_version}"'";/' \ 75 - -i "$spotify_nix" 77 + update_macos() { 78 + nix_file="$nixpkgs/pkgs/by-name/sp/spotify/darwin.nix" 76 79 77 - # 78 - # try to build the updated version 79 - # 80 + tmp_dir=$(mktemp -d) 81 + trap 'rm -rf "$tmp_dir"' EXIT 80 82 81 - export NIXPKGS_ALLOW_UNFREE=1 82 - if ! nix-build -A spotify "$nixpkgs"; then 83 - echo "The updated spotify failed to build." 84 - exit 1 85 - fi 83 + pushd $tmp_dir 86 84 87 - # Commit changes 88 - git add "$spotify_nix" 89 - git commit -m "spotify: ${current_nix_version} -> ${upstream_version}" 85 + x86_64_url="https://download.scdn.co/Spotify.dmg" 86 + aarch64_url="https://download.scdn.co/SpotifyARM64.dmg" 87 + 88 + curl -OL $aarch64_url 89 + undmg SpotifyARM64.dmg 90 + upstream_version=$(plistutil -i Spotify.app/Contents/Info.plist -f json -o - | jq -r '.CFBundleVersion') 91 + 92 + popd 93 + 94 + current_nix_version=$( 95 + grep 'version\s*=' "$nix_file" \ 96 + | sed -Ene 's/.*"(.*)".*/\1/p' 97 + ) 98 + 99 + if [[ "$current_nix_version" != "$upstream_version" ]]; then 100 + archive_url="https://web.archive.org/save" 101 + archived_x86_64_url=$(curl -s -I -L -o /dev/null "$archive_url/$x86_64_url" -w '%{url_effective}') 102 + archived_aarch64_url=$(curl -s -I -L -o /dev/null "$archive_url/$aarch64_url" -w '%{url_effective}') 103 + 104 + update-source-version "pkgsCross.x86_64-darwin.spotify" "$upstream_version" "" "$archived_x86_64_url" \ 105 + --file=$nix_file \ 106 + --ignore-same-version 107 + 108 + update-source-version "pkgsCross.aarch64-darwin.spotify" "$upstream_version" "" "$archived_aarch64_url" \ 109 + --file=$nix_file \ 110 + --ignore-same-version 111 + fi 112 + } 113 + 114 + update_linux 115 + update_macos
+50
pkgs/by-name/ta/taldir/package.nix
··· 1 + { 2 + fetchgit, 3 + lib, 4 + recutils, 5 + buildGoModule, 6 + }: 7 + buildGoModule (finalAttrs: { 8 + pname = "taldir"; 9 + version = "1.0.5"; 10 + 11 + src = fetchgit { 12 + url = "https://git.taler.net/taldir.git"; 13 + tag = "v${finalAttrs.version}"; 14 + hash = "sha256-ZKNkMV0IV6E+yCQeabGXpIQclx1S4YEgFn4whGXTaks="; 15 + }; 16 + 17 + vendorHash = "sha256-QCwakJTpRP7VT69EzQeInCCGBuNu3WsNCytnQcBdKQw="; 18 + 19 + nativeBuildInputs = [ 20 + recutils 21 + ]; 22 + 23 + # From Makefile 24 + preBuild = '' 25 + mkdir -p internal/gana 26 + 27 + pushd third_party/gana/gnu-taler-error-codes 28 + make taler_error_codes.go 29 + popd 30 + 31 + cp third_party/gana/gnu-taler-error-codes/taler_error_codes.go internal/gana/ 32 + ''; 33 + 34 + subPackages = [ 35 + "cmd/taldir-cli" 36 + "cmd/taldir-server" 37 + ]; 38 + 39 + # dial error (dial tcp [::1]:5432: connect: connection refused) 40 + doCheck = false; 41 + 42 + meta = { 43 + homepage = "https://git.taler.net/taldir.git"; 44 + description = "Directory service to resolve wallet mailboxes by messenger addresses"; 45 + teams = with lib.teams; [ ngi ]; 46 + # themadbit will maintain after being added to maintainers 47 + maintainers = with lib.maintainers; [ ]; 48 + license = lib.licenses.agpl3Plus; 49 + }; 50 + })
+3 -3
pkgs/by-name/ta/talosctl/package.nix
··· 8 8 9 9 buildGoModule rec { 10 10 pname = "talosctl"; 11 - version = "1.10.1"; 11 + version = "1.10.2"; 12 12 13 13 src = fetchFromGitHub { 14 14 owner = "siderolabs"; 15 15 repo = "talos"; 16 16 tag = "v${version}"; 17 - hash = "sha256-szu/tr97T9pBFmw/D9muh3KAP/yN9rk7DvyscAw3gIQ="; 17 + hash = "sha256-8qruYf59oFvLO892T89GbayTpq9V1J+Tu08jgIaod18="; 18 18 }; 19 19 20 - vendorHash = "sha256-i+lUT/+ICqojOZo08uNfP7CFZM7eeZ9s5v6qL/pZUho="; 20 + vendorHash = "sha256-sRa8P6vGjXg3fL4f3CFjtaTvESP8DPd7/E98Z+7i0mw="; 21 21 22 22 ldflags = [ 23 23 "-s"
+3 -3
pkgs/by-name/te/termius/package.nix
··· 16 16 17 17 stdenv.mkDerivation rec { 18 18 pname = "termius"; 19 - version = "9.19.4"; 20 - revision = "225"; 19 + version = "9.20.0"; 20 + revision = "226"; 21 21 22 22 src = fetchurl { 23 23 # find the latest version with ··· 27 27 # and the sha512 with 28 28 # curl -H 'X-Ubuntu-Series: 16' https://api.snapcraft.io/api/v1/snaps/details/termius-app | jq '.download_sha512' -r 29 29 url = "https://api.snapcraft.io/api/v1/snaps/download/WkTBXwoX81rBe3s3OTt3EiiLKBx2QhuS_${revision}.snap"; 30 - hash = "sha512-lArp7yoQrQKc84zh8/EdLv5FuKbwQka9uy1JgeZzA7kbZzV3evcpav67HNSqp+BhUxp9ViD8TK1USGViJN5Tpg=="; 30 + hash = "sha512-e+czt4ZoXirtRV63uL4Mc3DFcq3/XRxU7R7wyd/EZBtZOb5uW0CT84u9v3b8xM/0jJyY3ZQBR4lJS05vuXvzpw=="; 31 31 }; 32 32 33 33 desktopItem = makeDesktopItem {
+3 -1
pkgs/by-name/ti/timewarrior/package.nix
··· 29 29 30 30 postInstall = '' 31 31 installShellCompletion --cmd timew \ 32 - --bash completion/timew-completion.bash 32 + --bash completion/timew-completion.bash \ 33 + --fish completion/timew.fish \ 34 + --zsh completion/timew.zsh 33 35 ''; 34 36 35 37 meta = with lib; {
+3 -3
pkgs/by-name/tr/traefik/package.nix
··· 8 8 9 9 buildGo124Module (finalAttrs: { 10 10 pname = "traefik"; 11 - version = "3.3.6"; 11 + version = "3.4.0"; 12 12 13 13 # Archive with static assets for webui 14 14 src = fetchzip { 15 15 url = "https://github.com/traefik/traefik/releases/download/v${finalAttrs.version}/traefik-v${finalAttrs.version}.src.tar.gz"; 16 - hash = "sha256-HA/JSwcss5ytGPqe2dqsKTZxuhWeC/yi8Mva4YVFeDs="; 16 + hash = "sha256-9OCrIkeiqX8Kc21wWDy6cuSOw7l27YzgD/u8IiPc70w="; 17 17 stripRoot = false; 18 18 }; 19 19 20 - vendorHash = "sha256-23BkkfJ6XLAygeeKipJk4puV5sGILb8rXEEA4qJWZS4="; 20 + vendorHash = "sha256-KtLWecErTstGpzByzDRvHXdq9qi9L4Q1iIfy0Lx7EOE="; 21 21 22 22 subPackages = [ "cmd/traefik" ]; 23 23
+2 -2
pkgs/by-name/uv/uv-sort/package.nix
··· 6 6 7 7 python3Packages.buildPythonApplication rec { 8 8 pname = "uv-sort"; 9 - version = "0.5.1"; 9 + version = "0.6.0"; 10 10 pyproject = true; 11 11 12 12 # Build from GitHub does not work. Use fetchPypi instead of fetchFromGitHub. ··· 14 14 src = fetchPypi { 15 15 pname = "uv_sort"; 16 16 inherit version; 17 - hash = "sha256-d0mI3BQQaoG5pPnqBqyAI2LQffkS9fxX+itD9UEL050="; 17 + hash = "sha256-umKMcQcQST0bBGf7ZXxNcWq/5/ht3jp+3JVjowBdeO0="; 18 18 }; 19 19 20 20 build-system = with python3Packages; [
+2 -2
pkgs/by-name/va/varia/package.nix
··· 15 15 16 16 python3Packages.buildPythonApplication rec { 17 17 pname = "varia"; 18 - version = "2025.4.22"; 18 + version = "2025.5.14"; 19 19 pyproject = false; 20 20 21 21 src = fetchFromGitHub { 22 22 owner = "giantpinkrobots"; 23 23 repo = "varia"; 24 24 tag = "v${version}"; 25 - hash = "sha256-y14I/K1fw7Skiuq+CglTRsotqafpP9yabuHhywB2WXE="; 25 + hash = "sha256-x2612aq/8YwDT3UYKW2P3PCVjhKhZJxH3JbY3A4IGq8="; 26 26 }; 27 27 28 28 postPatch = ''
+9 -4
pkgs/by-name/we/wezterm/package.nix
··· 29 29 30 30 rustPlatform.buildRustPackage rec { 31 31 pname = "wezterm"; 32 - version = "0-unstable-2025-02-23"; 32 + version = "0-unstable-2025-05-18"; 33 33 34 34 src = fetchFromGitHub { 35 35 owner = "wez"; 36 36 repo = "wezterm"; 37 - rev = "4ff581a8aa3460d04f859fdadb50f29b3c507763"; 37 + rev = "5663e749948df3ed3c2d8ee0bfea6c85226310d9"; 38 38 fetchSubmodules = true; 39 - hash = "sha256-KKfGB1vM8ytpNieWD6CHD5zVyUe17tFAegZFzLx7QfE="; 39 + hash = "sha256-SQ1H16jy6GVjM8tEKZZC7AGIADLR1NyGfOT/6pFcFA0="; 40 40 }; 41 41 42 42 postPatch = ··· 55 55 rm -r wezterm-ssh/tests 56 56 ''; 57 57 58 - cargoHash = "sha256-WyQYmRNlabJaCTJm7Cn9nkXfOGAcOHwhoD9vmEggrDw="; 58 + # dep: syntax causes build failures in rare cases 59 + # https://github.com/rust-secure-code/cargo-auditable/issues/124 60 + # https://github.com/wezterm/wezterm/blob/main/nix/flake.nix#L134 61 + auditable = false; 62 + 63 + cargoHash = "sha256-9pdkXpkIbe5HeVGvgusRaI4A6ZjDGssO5k0ULVnO6k8="; 59 64 useFetchCargoVendor = true; 60 65 61 66 nativeBuildInputs = [
+2 -2
pkgs/by-name/wf/wfview/package.nix
··· 14 14 15 15 stdenv.mkDerivation (finalAttrs: { 16 16 pname = "wfview"; 17 - version = "2.10"; 17 + version = "2.11"; 18 18 19 19 src = fetchFromGitLab { 20 20 owner = "eliggett"; 21 21 repo = "wfview"; 22 22 rev = "v${finalAttrs.version}"; 23 - hash = "sha256-bFTblsDtFAakbSJfSfKgvoxd1DTSv++rxU6R3/uWo+4="; 23 + hash = "sha256-oPgQnldJA3IEZ0FuigdBpArhVcWE0GR8oa/kyYWDvEo="; 24 24 }; 25 25 26 26 patches = [
+2 -2
pkgs/by-name/wh/whois/package.nix
··· 11 11 }: 12 12 13 13 stdenv.mkDerivation rec { 14 - version = "5.6.0"; 14 + version = "5.6.1"; 15 15 pname = "whois"; 16 16 17 17 src = fetchFromGitHub { 18 18 owner = "rfc1036"; 19 19 repo = "whois"; 20 20 rev = "v${version}"; 21 - hash = "sha256-NzOJMciqSY8ivvj6fBV1+w009F1zf47U1FQACSfsbUM="; 21 + hash = "sha256-2DDZBERslsnkfFDyz7IXEhvUqfKfRvmIelougkTjPYU="; 22 22 }; 23 23 24 24 patches = [
+20 -12
pkgs/by-name/zs/zsh/package.nix
··· 10 10 util-linux, 11 11 texinfo, 12 12 ncurses, 13 - pcre, 13 + pcre2, 14 14 pkg-config, 15 15 buildPackages, 16 16 nixosTests, ··· 52 52 hash = "sha256-oA8GC8LmuqNKGuPqGfiQVhL5nWb7ArLWGUI6wjpsIW8="; 53 53 excludes = [ "ChangeLog" ]; 54 54 }) 55 + # PCRE 2.x support 56 + (fetchpatch { 57 + url = "https://github.com/zsh-users/zsh/commit/1b421e4978440234fb73117c8505dad1ccc68d46.patch"; 58 + hash = "sha256-jqTXnz56L3X21e3kXtzrT1jKEq+K7ittFjL7GdHVq94="; 59 + excludes = [ "ChangeLog" ]; 60 + }) 61 + (fetchpatch { 62 + url = "https://github.com/zsh-users/zsh/commit/b62e911341c8ec7446378b477c47da4256053dc0.patch"; 63 + hash = "sha256-MfyiLucaSNNfdCLutgv/kL/oi/EVoxZVUd1KjGzN9XI="; 64 + excludes = [ "ChangeLog" ]; 65 + }) 66 + (fetchpatch { 67 + url = "https://github.com/zsh-users/zsh/commit/10bdbd8b5b0b43445aff23dcd412f25cf6aa328a.patch"; 68 + hash = "sha256-bl1PG9Zk1wK+2mfbCBhD3OEpP8HQboqEO8sLFqX8DmA="; 69 + excludes = [ "ChangeLog" ]; 70 + }) 55 71 ] 56 72 ++ lib.optionals stdenv.cc.isGNU [ 57 73 # Fixes compilation with gcc >= 14. ··· 94 78 95 79 buildInputs = [ 96 80 ncurses 97 - pcre 81 + pcre2 98 82 ]; 83 + 84 + env.PCRE_CONFIG = lib.getExe' (lib.getDev pcre2) "pcre2-config"; 99 85 100 86 configureFlags = 101 87 [ ··· 120 102 "zsh_cv_sys_dynamic_strip_exe=yes" 121 103 "zsh_cv_sys_dynamic_strip_lib=yes" 122 104 ]; 123 - 124 - postPatch = '' 125 - substituteInPlace Src/Modules/pcre.mdd \ 126 - --replace 'pcre-config' 'true' 127 - ''; 128 - 129 - preConfigure = '' 130 - # use pkg-config instead of pcre-config 131 - configureFlagsArray+=("PCRECONF=''${PKG_CONFIG} libpcre") 132 - ''; 133 105 134 106 # the zsh/zpty module is not available on hydra 135 107 # so skip groups Y Z
+3 -2
pkgs/development/coq-modules/ElmExtraction/default.nix
··· 25 25 [ 26 26 { 27 27 cases = [ 28 - (range "8.17" "8.20") 28 + (range "8.17" "9.0") 29 29 (range "1.3.1" "1.3.4") 30 30 ]; 31 - out = "0.1.0"; 31 + out = "0.1.1"; 32 32 } 33 33 ] 34 34 null; 35 35 36 36 release."0.1.0".sha256 = "EWjubBHsxAl2HuRAfJI3B9qzP2mj89eh0CUc8y7/7Ds="; 37 + release."0.1.1".sha256 = "SDSyXqtOQlW9m9yH8OC909fsC/ePhKkSiY+BoQE76vk="; 37 38 38 39 releaseRev = v: "v${v}"; 39 40
+8
pkgs/development/coq-modules/RustExtraction/default.nix
··· 30 30 ]; 31 31 out = "0.1.0"; 32 32 } 33 + { 34 + cases = [ 35 + (range "8.20" "9.0") 36 + (range "1.3.2" "1.3.4") 37 + ]; 38 + out = "0.1.1"; 39 + } 33 40 ] 34 41 null; 35 42 36 43 release."0.1.0".sha256 = "+Of/DP2Vjsa7ASKswjlvqqhcmDhC9WrozridedNZQkY="; 44 + release."0.1.1".sha256 = "CPZ5J9knJ1aYoQ7RQN8YFSpxqJXjgQaxIA4F8G6X4tM="; 37 45 38 46 releaseRev = v: "v${v}"; 39 47
+50
pkgs/development/python-modules/aiohttp-sse-client/default.nix
··· 1 + { 2 + lib, 3 + buildPythonPackage, 4 + fetchPypi, 5 + setuptools, 6 + wheel, 7 + aiohttp, 8 + attrs, 9 + multidict, 10 + yarl, 11 + }: 12 + 13 + buildPythonPackage rec { 14 + pname = "aiohttp-sse-client"; 15 + version = "0.2.1"; 16 + pyproject = true; 17 + 18 + src = fetchPypi { 19 + inherit pname version; 20 + hash = "sha256-UATiknFiSvWGFY3HFmywaHp6WZeqtbgI9LU0AOG3Ljs="; 21 + }; 22 + 23 + postPatch = '' 24 + substituteInPlace setup.py \ 25 + --replace-fail "pytest-runner" "" 26 + ''; 27 + 28 + build-system = [ 29 + setuptools 30 + wheel 31 + ]; 32 + 33 + dependencies = [ 34 + aiohttp 35 + attrs 36 + multidict 37 + yarl 38 + ]; 39 + 40 + pythonImportsCheck = [ 41 + "aiohttp_sse_client" 42 + ]; 43 + 44 + meta = { 45 + description = "A Server-Sent Event python client base on aiohttp"; 46 + homepage = "https://pypi.org/project/aiohttp-sse-client/"; 47 + license = lib.licenses.asl20; 48 + maintainers = with lib.maintainers; [ kranzes ]; 49 + }; 50 + }
+2 -2
pkgs/development/python-modules/ansible-compat/default.nix
··· 23 23 24 24 buildPythonPackage rec { 25 25 pname = "ansible-compat"; 26 - version = "25.1.5"; 26 + version = "25.5.0"; 27 27 pyproject = true; 28 28 29 29 src = fetchFromGitHub { 30 30 owner = "ansible"; 31 31 repo = "ansible-compat"; 32 32 tag = "v${version}"; 33 - hash = "sha256-fc+PXw9sT+CQFwcajuJC1IcAECbNiklzVTGFsZWUJGY="; 33 + hash = "sha256-ael9SByIlq8ss/tujQV4+U3vLo55RSSFc7pVRCnV1go="; 34 34 }; 35 35 36 36 build-system = [
+46
pkgs/development/python-modules/django-ninja-cursor-pagination/default.nix
··· 1 + { 2 + lib, 3 + buildPythonPackage, 4 + fetchFromGitHub, 5 + hatch-vcs, 6 + hatchling, 7 + django, 8 + django-ninja, 9 + pytestCheckHook, 10 + pytest-django, 11 + }: 12 + 13 + buildPythonPackage { 14 + pname = "django-ninja-cursor-pagination"; 15 + version = "0.1.0"; 16 + pyproject = true; 17 + 18 + src = fetchFromGitHub { 19 + owner = "kitware-resonant"; 20 + repo = "django-ninja-cursor-pagination"; 21 + rev = "2cc22187885b9a12956530a00e554c7a6012de63"; 22 + hash = "sha256-uZ+l/s70A8UG/HlSLIXW4r2WFM0Jj1Ep7fGoNdH9P5M="; 23 + }; 24 + 25 + build-system = [ 26 + hatch-vcs 27 + hatchling 28 + ]; 29 + 30 + dependencies = [ 31 + django 32 + django-ninja 33 + ]; 34 + 35 + nativeCheckInputs = [ 36 + pytestCheckHook 37 + pytest-django 38 + ]; 39 + 40 + meta = { 41 + description = "Django Ninja extension for cursor-based pagination"; 42 + homepage = "https://github.com/kitware-resonant/django-ninja-cursor-pagination"; 43 + license = lib.licenses.asl20; 44 + maintainers = with lib.maintainers; [ defelo ]; 45 + }; 46 + }
+40
pkgs/development/python-modules/django-postgres-partition/default.nix
··· 1 + { 2 + lib, 3 + buildPythonPackage, 4 + fetchPypi, 5 + setuptools, 6 + django_5_2, 7 + psycopg, 8 + python-dateutil, 9 + }: 10 + 11 + buildPythonPackage rec { 12 + pname = "django-postgres-partition"; 13 + version = "0.1.1"; 14 + pyproject = true; 15 + 16 + src = fetchPypi { 17 + inherit version; 18 + pname = "django_postgres_partition"; 19 + hash = "sha256-KUrgnfUXWyRerW4dqtVZO9bu5jHYnHcVOIg97w695RU="; 20 + }; 21 + 22 + build-system = [ setuptools ]; 23 + 24 + dependencies = [ 25 + django_5_2 26 + psycopg 27 + python-dateutil 28 + ]; 29 + 30 + doCheck = false; # pypi version doesn't ship with tests 31 + 32 + pythonImportsCheck = [ "psql_partition" ]; 33 + 34 + meta = { 35 + description = "Partition support for django, based on django-postgres-extra"; 36 + homepage = "https://gitlab.com/burke-software/django-postgres-partition"; 37 + license = lib.licenses.mit; 38 + maintainers = with lib.maintainers; [ defelo ]; 39 + }; 40 + }
+48
pkgs/development/python-modules/home-connect-async/default.nix
··· 1 + { 2 + lib, 3 + buildPythonPackage, 4 + fetchPypi, 5 + setuptools, 6 + wheel, 7 + aiohttp, 8 + aiohttp-sse-client, 9 + charset-normalizer, 10 + dataclasses-json, 11 + oauth2-client, 12 + }: 13 + 14 + buildPythonPackage rec { 15 + pname = "home-connect-async"; 16 + version = "0.8.2"; 17 + pyproject = true; 18 + 19 + src = fetchPypi { 20 + pname = "home_connect_async"; 21 + inherit version; 22 + hash = "sha256-npVMEiwclKr9HR2M03GNkyJULeLEE9BAnIw8Zoy98nQ="; 23 + }; 24 + 25 + build-system = [ 26 + setuptools 27 + wheel 28 + ]; 29 + 30 + dependencies = [ 31 + aiohttp 32 + aiohttp-sse-client 33 + charset-normalizer 34 + dataclasses-json 35 + oauth2-client 36 + ]; 37 + 38 + pythonImportsCheck = [ 39 + "home_connect_async" 40 + ]; 41 + 42 + meta = { 43 + description = "Async SDK for BSH Home Connect API"; 44 + homepage = "https://pypi.org/project/home-connect-async"; 45 + license = lib.licenses.mit; 46 + maintainers = with lib.maintainers; [ kranzes ]; 47 + }; 48 + }
+2 -2
pkgs/development/python-modules/ingredient-parser-nlp/default.nix
··· 15 15 }: 16 16 buildPythonPackage rec { 17 17 pname = "ingredient-parser-nlp"; 18 - version = "2.1.0"; 18 + version = "2.1.1"; 19 19 pyproject = true; 20 20 21 21 src = fetchFromGitHub { 22 22 owner = "strangetom"; 23 23 repo = "ingredient-parser"; 24 24 tag = version; 25 - hash = "sha256-VGHN1zgT6gaIrUN6JMgdCSHu652H0D6LCWI6deX12bs="; 25 + hash = "sha256-rmCM3KmsCGrKX5AvfIinkL689+miXII9meGAYQxSqEk="; 26 26 }; 27 27 28 28 build-system = [ setuptools ];
+2 -2
pkgs/development/python-modules/langchain-anthropic/default.nix
··· 20 20 21 21 buildPythonPackage rec { 22 22 pname = "langchain-anthropic"; 23 - version = "0.3.12"; 23 + version = "0.3.13"; 24 24 pyproject = true; 25 25 26 26 src = fetchFromGitHub { 27 27 owner = "langchain-ai"; 28 28 repo = "langchain"; 29 29 tag = "langchain-anthropic==${version}"; 30 - hash = "sha256-UpyACv1cVzvK4A1Up3R6PqVQahy9hAu0LoSkaEen6Sw="; 30 + hash = "sha256-CloIxDPnBnKDUeS4psRvpz8ifK/xR/U62wG+ORHginM="; 31 31 }; 32 32 33 33 sourceRoot = "${src.name}/libs/partners/anthropic";
+2 -2
pkgs/development/python-modules/langgraph-sdk/default.nix
··· 18 18 19 19 buildPythonPackage rec { 20 20 pname = "langgraph-sdk"; 21 - version = "0.1.66"; 21 + version = "0.1.69"; 22 22 pyproject = true; 23 23 24 24 src = fetchFromGitHub { 25 25 owner = "langchain-ai"; 26 26 repo = "langgraph"; 27 27 tag = "sdk==${version}"; 28 - hash = "sha256-RmyKnCL0hPOEXau+BtcWfOVt7BCtCkWuAEdDOxUV20o="; 28 + hash = "sha256-MRs5crbUEak/fr17+lerGFY+xTm7sanUW1lZXbPBAeg="; 29 29 }; 30 30 31 31 sourceRoot = "${src.name}/libs/sdk-py";
+6 -9
pkgs/development/python-modules/meep/default.nix
··· 28 28 cython, 29 29 autograd, 30 30 mpi4py, 31 + distutils, 31 32 }: 32 33 33 34 assert !blas.isILP64; ··· 46 45 }; 47 46 48 47 format = "other"; 49 - 50 - # https://github.com/NanoComp/meep/issues/2819 51 - postPatch = lib.optionalString (!pythonOlder "3.12") '' 52 - substituteInPlace configure.ac doc/docs/setup.py python/visualization.py \ 53 - --replace-fail "distutils" "setuptools._distutils" 54 - ''; 55 48 56 49 # MPI is needed in nativeBuildInputs too, otherwise MPI libs will be missing 57 50 # at runtime ··· 71 76 mpb 72 77 ]; 73 78 74 - propagatedBuildInputs = 79 + propagatedBuildInputs = [ mpi ]; 80 + 81 + dependencies = 75 82 [ 76 - mpi 77 83 numpy 78 84 scipy 79 85 matplotlib ··· 85 89 ] 86 90 ++ lib.optionals (!pythonOlder "3.12") [ 87 91 setuptools # used in python/visualization.py 92 + distutils 88 93 ]; 89 94 90 95 propagatedUserEnvPkgs = [ mpi ]; ··· 97 100 98 101 preConfigure = '' 99 102 export HDF5_MPI=ON 100 - export PYTHON=${python}/bin/${python.executable}; 103 + export PYTHON=${python.interpreter}; 101 104 ''; 102 105 103 106 configureFlags = [
+39
pkgs/development/python-modules/oauth2-client/default.nix
··· 1 + { 2 + lib, 3 + buildPythonPackage, 4 + fetchPypi, 5 + setuptools, 6 + wheel, 7 + requests, 8 + }: 9 + 10 + buildPythonPackage rec { 11 + pname = "oauth2-client"; 12 + version = "1.4.2"; 13 + pyproject = true; 14 + 15 + src = fetchPypi { 16 + inherit pname version; 17 + hash = "sha256-U4GQBEj/Gudi63xlxQEALqxGu1yi9JR3/f6vnplp8oQ="; 18 + }; 19 + 20 + build-system = [ 21 + setuptools 22 + wheel 23 + ]; 24 + 25 + dependencies = [ 26 + requests 27 + ]; 28 + 29 + pythonImportsCheck = [ 30 + "oauth2_client" 31 + ]; 32 + 33 + meta = { 34 + description = "A client library for OAuth2"; 35 + homepage = "https://pypi.org/project/oauth2-client/"; 36 + license = lib.licenses.asl20; 37 + maintainers = with lib.maintainers; [ kranzes ]; 38 + }; 39 + }
+2 -2
pkgs/development/python-modules/oslo-utils/default.nix
··· 37 37 38 38 buildPythonPackage rec { 39 39 pname = "oslo-utils"; 40 - version = "8.2.0"; 40 + version = "9.0.0"; 41 41 pyproject = true; 42 42 43 43 src = fetchPypi { 44 44 pname = "oslo_utils"; 45 45 inherit version; 46 - hash = "sha256-3PeNFLlo+3sUJjx3J4srkwp4YdPKqIfTpYsokPZlmDU="; 46 + hash = "sha256-1FobkOoUlliVYtOP6EP9p/okf5p+YXhIhZkdIPtmOkM="; 47 47 }; 48 48 49 49 patches = [
+6 -3
pkgs/development/python-modules/phonopy/default.nix
··· 25 25 26 26 buildPythonPackage rec { 27 27 pname = "phonopy"; 28 - version = "2.37.0"; 28 + version = "2.38.2"; 29 29 pyproject = true; 30 30 31 31 src = fetchFromGitHub { 32 32 owner = "phonopy"; 33 33 repo = "phonopy"; 34 34 tag = "v${version}"; 35 - hash = "sha256-Asrgf4sTriEOv4Vovejshl5HXAYQEckxbHvZ7GmSQgg="; 35 + hash = "sha256-oQcKBwrjQGmjJIHROb9Z/8j7CmfoSxlIzHRABBg+tSs="; 36 36 }; 37 37 38 38 build-system = [ ··· 70 70 homepage = "https://phonopy.github.io/phonopy/"; 71 71 changelog = "http://phonopy.github.io/phonopy/changelog.html"; 72 72 license = lib.licenses.bsd0; 73 - maintainers = with lib.maintainers; [ psyanticy ]; 73 + maintainers = with lib.maintainers; [ 74 + psyanticy 75 + chn 76 + ]; 74 77 }; 75 78 }
+4 -4
pkgs/development/python-modules/portion/default.nix
··· 2 2 lib, 3 3 buildPythonPackage, 4 4 fetchFromGitHub, 5 - setuptools, 5 + hatchling, 6 6 sortedcontainers, 7 7 pytestCheckHook, 8 8 }: 9 9 10 10 buildPythonPackage rec { 11 11 pname = "portion"; 12 - version = "2.6.0"; 12 + version = "2.6.1"; 13 13 pyproject = true; 14 14 15 15 src = fetchFromGitHub { 16 16 owner = "AlexandreDecan"; 17 17 repo = "portion"; 18 18 tag = version; 19 - hash = "sha256-TBCnlkGZZ/3tWEojxDGNYcXtYHhrooJkaWBsRkadXEE="; 19 + hash = "sha256-K4mZn8Fm96ZBBdLTMfM9f1GKDdIrRwDRzk6ObaXSFG4="; 20 20 }; 21 21 22 - build-system = [ setuptools ]; 22 + build-system = [ hatchling ]; 23 23 24 24 dependencies = [ sortedcontainers ]; 25 25
+2 -2
pkgs/development/python-modules/python-openstackclient/default.nix
··· 33 33 34 34 buildPythonPackage rec { 35 35 pname = "python-openstackclient"; 36 - version = "8.0.0"; 36 + version = "8.1.0"; 37 37 pyproject = true; 38 38 39 39 src = fetchPypi { 40 40 pname = "python_openstackclient"; 41 41 inherit version; 42 - hash = "sha256-W3peBok/gztdKW0BnFDULHNo43dI7mvo6bFWVbmZQk4="; 42 + hash = "sha256-m5xCs/a8S0tICmJU/FYKywGXh4MeCUOW2/msmuVxrks="; 43 43 }; 44 44 45 45 build-system = [
+2 -4
pkgs/development/python-modules/python-swiftclient/default.nix
··· 13 13 14 14 buildPythonPackage rec { 15 15 pname = "python-swiftclient"; 16 - version = "4.7.0"; 16 + version = "4.8.0"; 17 17 pyproject = true; 18 - 19 - disabled = pythonOlder "3.6"; 20 18 21 19 src = fetchPypi { 22 20 pname = "python_swiftclient"; 23 21 inherit version; 24 - hash = "sha256-r9dXV1PY5JYXrcsRVQGH/QsSD82Bnx54LAtTjy0JN3M="; 22 + hash = "sha256-RBYsq0aTaMr9wl4MjE6VornbGkRFakjOCA/iyppLOGM="; 25 23 }; 26 24 27 25 nativeBuildInputs = [ installShellFiles ];
+8 -5
pkgs/development/python-modules/ucsmsdk/default.nix
··· 3 3 buildPythonPackage, 4 4 fetchFromGitHub, 5 5 pyparsing, 6 + setuptools, 6 7 six, 7 8 }: 8 9 9 10 buildPythonPackage rec { 10 11 pname = "ucsmsdk"; 11 - version = "0.9.21"; 12 - format = "setuptools"; 12 + version = "0.9.22"; 13 + pyproject = true; 13 14 14 15 src = fetchFromGitHub { 15 16 owner = "CiscoUcs"; 16 17 repo = "ucsmsdk"; 17 18 tag = "v${version}"; 18 - hash = "sha256-iqwU42Im4/YyxefkJZ8Zn5CddjUzuZk/7zjLD/0pHm4="; 19 + hash = "sha256-zpb43Id6uHBKpEORDGKNW8lXP10fQJm9lGOztxaTZSI="; 19 20 }; 20 21 21 - propagatedBuildInputs = [ 22 + build-system = [ setuptools ]; 23 + 24 + dependencies = [ 22 25 pyparsing 23 26 six 24 27 ]; ··· 34 31 meta = with lib; { 35 32 description = "Python SDK for Cisco UCS"; 36 33 homepage = "https://github.com/CiscoUcs/ucsmsdk"; 37 - changelog = "https://github.com/CiscoUcs/ucsmsdk/blob/v${version}/HISTORY.rst"; 34 + changelog = "https://github.com/CiscoUcs/ucsmsdk/blob/${src.tag}/HISTORY.rst"; 38 35 license = licenses.asl20; 39 36 maintainers = with maintainers; [ SuperSandro2000 ]; 40 37 };
+5 -1
pkgs/kde/plasma/polkit-kde-agent-1/default.nix
··· 1 1 { 2 2 mkKdeDerivation, 3 3 qtdeclarative, 4 + kirigami, 4 5 }: 5 6 mkKdeDerivation { 6 7 pname = "polkit-kde-agent-1"; 7 8 8 - extraBuildInputs = [ qtdeclarative ]; 9 + extraBuildInputs = [ 10 + qtdeclarative 11 + kirigami 12 + ]; 9 13 }
+4
pkgs/os-specific/linux/kernel/kernels-org.json
··· 34 34 "6.14": { 35 35 "version": "6.14.8", 36 36 "hash": "sha256:0199maj3mk577wwaszbi0cl5a0afx1ynad896bmmg8vm636jxcb2" 37 + }, 38 + "6.15": { 39 + "version": "6.15", 40 + "hash": "sha256:0r4ppfd5kwvj24bjig92hxa18lmjgy9gqvh5qknfffw08wjrd1km" 37 41 } 38 42 }
+28
pkgs/servers/home-assistant/custom-components/home_connect_alt/package.nix
··· 1 + { 2 + lib, 3 + fetchFromGitHub, 4 + buildHomeAssistantComponent, 5 + home-connect-async, 6 + }: 7 + 8 + buildHomeAssistantComponent rec { 9 + owner = "ekutner"; 10 + domain = "home_connect_alt"; 11 + version = "1.2.1"; 12 + 13 + src = fetchFromGitHub { 14 + owner = "ekutner"; 15 + repo = "home-connect-hass"; 16 + tag = version; 17 + hash = "sha256-v/C4KV/WddaXQIO709nHP4DJM/K3J3WQSrJnVaXQDSY="; 18 + }; 19 + 20 + dependencies = [ home-connect-async ]; 21 + 22 + meta = with lib; { 23 + description = "Alternative (and improved) Home Connect integration for Home Assistant"; 24 + homepage = "https://github.com/ekutner/home-connect-hass"; 25 + maintainers = with maintainers; [ kranzes ]; 26 + license = licenses.mit; 27 + }; 28 + }
+40
pkgs/servers/home-assistant/custom-components/oref_alert/package.nix
··· 1 + { 2 + lib, 3 + buildHomeAssistantComponent, 4 + fetchFromGitHub, 5 + shapely, 6 + pytestCheckHook, 7 + pytest-homeassistant-custom-component, 8 + pytest-freezer, 9 + }: 10 + 11 + buildHomeAssistantComponent rec { 12 + owner = "amitfin"; 13 + domain = "oref_alert"; 14 + version = "2.20.1"; 15 + 16 + src = fetchFromGitHub { 17 + owner = "amitfin"; 18 + repo = "oref_alert"; 19 + tag = "v${version}"; 20 + hash = "sha256-EsDGH7/newjHRYu4Lr5UkJ3qaaNupqlhe5CdffEpIVg="; 21 + }; 22 + 23 + dependencies = [ 24 + shapely 25 + ]; 26 + 27 + nativeCheckInputs = [ 28 + pytestCheckHook 29 + pytest-homeassistant-custom-component 30 + pytest-freezer 31 + ]; 32 + 33 + meta = { 34 + changelog = "https://github.com/amitfin/oref_alert/releases/tag/v${version}"; 35 + description = "Israeli Oref Alerts"; 36 + homepage = "https://github.com/amitfin/oref_alert"; 37 + license = lib.licenses.mit; 38 + maintainers = with lib.maintainers; [ kranzes ]; 39 + }; 40 + }
pkgs/tools/filesystems/android-file-transfer/darwin-dont-vendor-dependencies.patch pkgs/by-name/an/android-file-transfer/darwin-dont-vendor-dependencies.patch
+9 -12
pkgs/tools/filesystems/android-file-transfer/default.nix pkgs/by-name/an/android-file-transfer/package.nix
··· 1 1 { 2 2 lib, 3 3 stdenv, 4 - mkDerivation, 5 4 fetchFromGitHub, 6 5 cmake, 7 - fuse, 6 + fuse3, 8 7 readline, 9 8 pkg-config, 10 - qtbase, 11 - qttools, 12 - wrapQtAppsHook, 9 + qt6, 13 10 }: 14 11 15 - mkDerivation rec { 12 + stdenv.mkDerivation rec { 16 13 pname = "android-file-transfer"; 17 - version = "4.4"; 14 + version = "4.5"; 18 15 19 16 src = fetchFromGitHub { 20 17 owner = "whoozle"; 21 18 repo = "android-file-transfer-linux"; 22 19 rev = "v${version}"; 23 - sha256 = "sha256-1euoWM9KMauOkAp7g1FvY4olMiOg+La/Uk1QlQ3mKi8="; 20 + sha256 = "sha256-G+ErwZ/F8Cl8WLSzC+5LrEWWqNZL3xDMBvx/gjkgAXk="; 24 21 }; 25 22 26 23 patches = [ ./darwin-dont-vendor-dependencies.patch ]; ··· 26 29 cmake 27 30 readline 28 31 pkg-config 29 - wrapQtAppsHook 32 + qt6.wrapQtAppsHook 30 33 ]; 31 34 buildInputs = [ 32 - fuse 33 - qtbase 34 - qttools 35 + fuse3 36 + qt6.qtbase 37 + qt6.qttools 35 38 ]; 36 39 37 40 postInstall = lib.optionalString stdenv.hostPlatform.isDarwin ''
+2 -2
pkgs/tools/graphics/asymptote/default.nix
··· 35 35 }: 36 36 37 37 stdenv.mkDerivation (finalAttrs: { 38 - version = "3.03"; 38 + version = "3.04"; 39 39 pname = "asymptote"; 40 40 41 41 outputs = [ ··· 48 48 49 49 src = fetchurl { 50 50 url = "mirror://sourceforge/asymptote/${finalAttrs.version}/asymptote-${finalAttrs.version}.src.tgz"; 51 - hash = "sha256-PIpOaYi1M9PVhlCqnL1VZvn3hqmrDl/QoDcPOHUOT70="; 51 + hash = "sha256-+T0n2SX9C8Mz0Fb+vkny1x+TWETC+NN67MjfD+6Twys="; 52 52 }; 53 53 54 54 # override with TeX Live containers to avoid building sty, docs from source
+3
pkgs/tools/networking/openssh/common.nix
··· 50 50 inherit pname version src; 51 51 52 52 patches = [ 53 + # Making openssh pass the LOCALE_ARCHIVE variable to the forked session processes, 54 + # so the session 'bash' will receive the proper locale archive, and thus process 55 + # UTF-8 properly. 53 56 ./locale_archive.patch 54 57 55 58 # See discussion in https://github.com/NixOS/nixpkgs/pull/16966
+7 -1
pkgs/tools/networking/openssh/default.nix
··· 32 32 hash = "sha256-AhoucJoO30JQsSVr1anlAEEakN3avqgw7VnO+Q652Fw="; 33 33 }; 34 34 35 - extraPatches = [ ./ssh-keysign-8.5.patch ]; 35 + extraPatches = [ 36 + # Use ssh-keysign from PATH 37 + # ssh-keysign is used for host-based authentication, and is designed to be used 38 + # as SUID-root program. OpenSSH defaults to referencing it from libexec, which 39 + # cannot be made SUID in Nix. 40 + ./ssh-keysign-8.5.patch 41 + ]; 36 42 extraMeta = { 37 43 maintainers = [ lib.maintainers.philiptaron ]; 38 44 teams = [ lib.teams.helsinki-systems ];
+2
pkgs/top-level/aliases.nix
··· 1074 1074 linuxPackages_6_12 = linuxKernel.packages.linux_6_12; 1075 1075 linuxPackages_6_13 = linuxKernel.packages.linux_6_13; 1076 1076 linuxPackages_6_14 = linuxKernel.packages.linux_6_14; 1077 + linuxPackages_6_15 = linuxKernel.packages.linux_6_15; 1077 1078 linuxPackages_rpi0 = linuxKernel.packages.linux_rpi1; 1078 1079 linuxPackages_rpi02w = linuxKernel.packages.linux_rpi3; 1079 1080 linuxPackages_rpi1 = linuxKernel.packages.linux_rpi1; ··· 1097 1096 linux_6_12 = linuxKernel.kernels.linux_6_12; 1098 1097 linux_6_13 = linuxKernel.kernels.linux_6_13; 1099 1098 linux_6_14 = linuxKernel.kernels.linux_6_14; 1099 + linux_6_15 = linuxKernel.kernels.linux_6_15; 1100 1100 linux_rpi0 = linuxKernel.kernels.linux_rpi1; 1101 1101 linux_rpi02w = linuxKernel.kernels.linux_rpi3; 1102 1102 linux_rpi1 = linuxKernel.kernels.linux_rpi1;
-4
pkgs/top-level/all-packages.nix
··· 4084 4084 4085 4085 padthv1 = libsForQt5.callPackage ../applications/audio/padthv1 { }; 4086 4086 4087 - pageedit = qt6Packages.callPackage ../applications/office/PageEdit { }; 4088 - 4089 4087 pagefind = libsForQt5.callPackage ../applications/misc/pagefind { }; 4090 4088 4091 4089 pakcs = callPackage ../development/compilers/pakcs { }; ··· 16146 16148 apmplanner2 = libsForQt5.callPackage ../applications/science/robotics/apmplanner2 { }; 16147 16149 16148 16150 ### MISC 16149 - 16150 - android-file-transfer = libsForQt5.callPackage ../tools/filesystems/android-file-transfer { }; 16151 16151 16152 16152 antimicrox = libsForQt5.callPackage ../tools/misc/antimicrox { }; 16153 16153
+10 -1
pkgs/top-level/linux-kernels.nix
··· 243 243 ]; 244 244 }; 245 245 246 + linux_6_15 = callPackage ../os-specific/linux/kernel/mainline.nix { 247 + branch = "6.15"; 248 + kernelPatches = [ 249 + kernelPatches.bridge_stp_helper 250 + kernelPatches.request_key_helper 251 + ]; 252 + }; 253 + 246 254 linux_testing = 247 255 let 248 256 testing = callPackage ../os-specific/linux/kernel/mainline.nix { ··· 760 752 linux_6_12 = recurseIntoAttrs (packagesFor kernels.linux_6_12); 761 753 linux_6_13 = recurseIntoAttrs (packagesFor kernels.linux_6_13); 762 754 linux_6_14 = recurseIntoAttrs (packagesFor kernels.linux_6_14); 755 + linux_6_15 = recurseIntoAttrs (packagesFor kernels.linux_6_15); 763 756 } 764 757 // lib.optionalAttrs config.allowAliases { 765 758 linux_4_19 = throw "linux 4.19 was removed because it will reach its end of life within 24.11"; # Added 2024-09-21 ··· 830 821 { 831 822 linux_default = packages.linux_6_12; 832 823 # Update this when adding the newest kernel major version! 833 - linux_latest = packages.linux_6_14; 824 + linux_latest = packages.linux_6_15; 834 825 linux_rt_default = packages.linux_rt_5_15; 835 826 linux_rt_latest = packages.linux_rt_6_6; 836 827 }
+12
pkgs/top-level/python-packages.nix
··· 317 317 318 318 aiohttp-sse = callPackage ../development/python-modules/aiohttp-sse { }; 319 319 320 + aiohttp-sse-client = callPackage ../development/python-modules/aiohttp-sse-client { }; 321 + 320 322 aiohttp-sse-client2 = callPackage ../development/python-modules/aiohttp-sse-client2 { }; 321 323 322 324 aiohttp-swagger = callPackage ../development/python-modules/aiohttp-swagger { }; ··· 3831 3829 3832 3830 django-ninja = callPackage ../development/python-modules/django-ninja { }; 3833 3831 3832 + django-ninja-cursor-pagination = 3833 + callPackage ../development/python-modules/django-ninja-cursor-pagination 3834 + { }; 3835 + 3834 3836 django-oauth-toolkit = callPackage ../development/python-modules/django-oauth-toolkit { }; 3835 3837 3836 3838 django-organizations = callPackage ../development/python-modules/django-organizations { }; ··· 3862 3856 django-picklefield = callPackage ../development/python-modules/django-picklefield { }; 3863 3857 3864 3858 django-polymorphic = callPackage ../development/python-modules/django-polymorphic { }; 3859 + 3860 + django-postgres-partition = callPackage ../development/python-modules/django-postgres-partition { }; 3865 3861 3866 3862 django-postgresql-netfields = 3867 3863 callPackage ../development/python-modules/django-postgresql-netfields ··· 6419 6411 home-assistant-chip-wheels = toPythonModule ( 6420 6412 callPackage ../development/python-modules/home-assistant-chip-wheels { } 6421 6413 ); 6414 + 6415 + home-connect-async = callPackage ../development/python-modules/home-connect-async { }; 6422 6416 6423 6417 homeassistant-stubs = callPackage ../servers/home-assistant/stubs.nix { }; 6424 6418 ··· 10212 10202 oasatelematics = callPackage ../development/python-modules/oasatelematics { }; 10213 10203 10214 10204 oath = callPackage ../development/python-modules/oath { }; 10205 + 10206 + oauth2-client = callPackage ../development/python-modules/oauth2-client { }; 10215 10207 10216 10208 oauth2client = callPackage ../development/python-modules/oauth2client { }; 10217 10209