Merge staging-next into staging

This commit is contained in:
nixpkgs-ci[bot] 2026-06-20 18:32:12 +00:00 committed by GitHub
commit d0c9075c51
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
75 changed files with 1194 additions and 606 deletions

View file

@ -3101,6 +3101,12 @@
githubId = 75235;
name = "Michael Walker";
};
barsikus007 = {
name = "barsikus007";
email = "barsikus07@gmail.com";
github = "barsikus007";
githubId = 37113583;
};
bartoostveen = {
name = "Bart Oostveen";
github = "bartoostveen";
@ -29607,6 +29613,14 @@
github = "weitzj";
githubId = 829277;
};
Wekuz = {
name = "Wekuz";
github = "Wekuz";
githubId = 89638089;
email = "wekuz@duck.com";
matrix = "@wekuz:matrix.org";
keys = [ { fingerprint = "0CCE 1200 AB5E 7B05 9A22 B0D8 2E50 2F2A ABD3 2DF9"; } ];
};
wellmannmathis = {
email = "wellmannmathis@gmail.com";
github = "MathisWellmann";

View file

@ -174,6 +174,8 @@
- [LogiOps](https://github.com/PixlOne/logiops), an unofficial userspace driver for HID++ Logitech devices. Available as [services.logiops](#opt-services.logiops.enable).
- [Unpackerr](https://unpackerr.zip), extracts downloads for Radarr, Sonarr, Lidarr, Readarr, and/or a Watch folder. Available as [services.unpackerr](#opt-services.unpackerr.enable).
## Backward Incompatibilities {#sec-release-26.05-incompatibilities}
<!-- To avoid merge conflicts, consider adding your item at an arbitrary place in the list instead. -->

View file

@ -997,6 +997,7 @@
./services/misc/tuxclocker.nix
./services/misc/tzupdate.nix
./services/misc/uhub.nix
./services/misc/unpackerr.nix
./services/misc/wastebin.nix
./services/misc/weechat.nix
./services/misc/workout-tracker.nix

View file

@ -0,0 +1,102 @@
{
config,
pkgs,
lib,
utils,
...
}:
let
cfg = config.services.unpackerr;
configFormat = pkgs.formats.toml { };
configFile = configFormat.generate "unpackerr.conf" cfg.settings;
inherit (lib)
mkEnableOption
mkOption
mkPackageOption
mkIf
getExe
types
;
in
{
options = {
services.unpackerr = {
enable = mkEnableOption "Unpackerr";
settings = mkOption {
type = configFormat.type;
default = { };
example = {
radarr = [
{
url = "http://127.0.0.1:8989";
api_key = "0123456789abcdef0123456789abcdef";
}
];
sonarr = [
{
url = "http://127.0.0.1:7878";
api_key = "0123456789abcdef0123456789abcdef";
}
];
};
description = ''
Unpackerr TOML configuration as a Nix attribute set.
Refer to [Unpackerr docs](https://unpackerr.zip/docs/install/configuration) for details.
For setting secrets refer to this [section](https://unpackerr.zip/docs/install/configuration/#secrets-and-passwords).
'';
};
user = mkOption {
type = types.str;
default = "unpackerr";
description = "User account under which Unpackerr runs.";
};
group = mkOption {
type = types.str;
default = "unpackerr";
description = "Group under which Unpackerr runs.";
};
package = mkPackageOption pkgs "unpackerr" { };
};
};
config = mkIf cfg.enable {
# Upstream service: https://github.com/Unpackerr/unpackerr/blob/main/init/systemd/unpackerr.service
systemd = {
services.unpackerr = {
description = "Unpackerr - archive extraction daemon";
wants = [ "network.target" ];
after = [ "network.target" ];
wantedBy = [ "multi-user.target" ];
serviceConfig = {
Type = "exec";
User = cfg.user;
Group = cfg.group;
ExecStart = utils.escapeSystemdExecArgs [
(getExe cfg.package)
"--config=${configFile}"
];
Restart = "always";
RestartSec = 10;
};
};
};
users.users = mkIf (cfg.user == "unpackerr") {
unpackerr = {
inherit (cfg) group;
isSystemUser = true;
};
};
users.groups = mkIf (cfg.group == "unpackerr") {
unpackerr = { };
};
};
meta.maintainers = with lib.maintainers; [ Wekuz ];
}

View file

@ -5,44 +5,50 @@
pkgs,
...
}:
with lib;
let
inherit (lib)
literalExpression
mkDefault
mkIf
mkOption
mkPackageOption
mkRenamedOptionModule
optionalAttrs
types
;
runDir = "/run/searx";
cfg = config.services.searx;
yamlFormat = pkgs.formats.yaml { };
tomlFormat = pkgs.formats.toml { };
settingsFile = pkgs.writeText "settings.yml" (
builtins.toJSON (removeAttrs cfg.settings [ "redis" ])
);
settingsFile = yamlFormat.generate "settings.yml" (builtins.removeAttrs cfg.settings [ "redis" ]);
faviconsSettingsFile = (pkgs.formats.toml { }).generate "favicons.toml" cfg.faviconsSettings;
limiterSettingsFile = (pkgs.formats.toml { }).generate "limiter.toml" cfg.limiterSettings;
faviconsSettingsFile = tomlFormat.generate "favicons.toml" cfg.faviconsSettings;
limiterSettingsFile = tomlFormat.generate "limiter.toml" cfg.limiterSettings;
generateConfig = ''
cd ${runDir}
# write NixOS settings as JSON
# write NixOS settings
(
umask 077
${pkgs.envsubst}/bin/envsubst < ${settingsFile} > settings.yml
${lib.getExe pkgs.envsubst} < ${settingsFile} > settings.yml
${
if (cfg.faviconsSettings != { }) then
"ln -sf ${faviconsSettingsFile} favicons.toml"
else
"rm -f favicons.toml"
}
${
if (cfg.limiterSettings != { }) then
"ln -sf ${limiterSettingsFile} limiter.toml"
else
"rm -f limiter.toml"
}
)
'';
settingType =
with types;
(oneOf [
bool
int
float
str
(listOf settingType)
(attrsOf settingType)
])
// {
description = "JSON value";
};
in
{
options = {
@ -107,7 +113,7 @@ in
lib.warn "Obsolete option `services.searx.settings.redis' is used. It was renamed to `services.searx.settings.valkey'" config.redis
);
freeformType = settingType;
freeformType = yamlFormat.type;
}
);
default = { };
@ -136,25 +142,25 @@ in
'';
};
settingsFile = mkOption {
settingsPath = mkOption {
type = types.path;
default = "${runDir}/settings.yml";
default = runDir;
description = ''
The path of the Searx server settings.yml file.
If no file is specified, a default file is used (default config file has debug mode enabled).
The path of the SearXNG settings directory or the settings.yml file.
If no path is specified, a default one is used (default config file has debug mode enabled).
::: {.note}
Setting this options overrides [](#opt-services.searx.settings).
:::
::: {.warning}
This file, along with any secret key it contains, will be copied into the world-readable Nix store.
This path, along with any secret keys it contains, will be copied into the world-readable Nix store.
:::
'';
};
faviconsSettings = mkOption {
type = types.attrsOf settingType;
type = types.attrsOf tomlFormat.type;
default = { };
example = literalExpression ''
{
@ -182,18 +188,23 @@ in
};
limiterSettings = mkOption {
type = types.attrsOf settingType;
type = types.attrsOf tomlFormat.type;
default = { };
example = literalExpression ''
{
real_ip = {
x_for = 1;
botdetection = {
ipv4_prefix = 32;
ipv6_prefix = 56;
}
botdetection.ip_lists.block_ip = [
# "93.184.216.34" # example.org
];
trusted_proxies = [
"127.0.0.0/8"
"::1"
];
ip_lists.block_ip = [
# "93.184.216.34" # example.org
];
};
}
'';
description = ''
@ -252,6 +263,7 @@ in
};
imports = [
(mkRenamedOptionModule [ "services" "searx" "settingsFile" ] [ "services" "searx" "settingsPath" ])
(mkRenamedOptionModule [ "services" "searx" "configFile" ] [ "services" "searx" "settingsFile" ])
(mkRenamedOptionModule [ "services" "searx" "runInUwsgi" ] [ "services" "searx" "configureUwsgi" ])
];
@ -264,17 +276,7 @@ in
}
];
environment = {
etc = {
"searxng/favicons.toml" = lib.mkIf (cfg.faviconsSettings != { }) {
source = faviconsSettingsFile;
};
"searxng/limiter.toml" = lib.mkIf (cfg.limiterSettings != { }) {
source = limiterSettingsFile;
};
};
systemPackages = [ cfg.package ];
};
environment.systemPackages = [ cfg.package ];
services = {
nginx = lib.mkIf cfg.configureNginx {
@ -338,7 +340,7 @@ in
enable-threads = true;
module = "searx.webapp";
env = [
"SEARXNG_SETTINGS_PATH=${cfg.settingsFile}"
"SEARXNG_SETTINGS_PATH=${cfg.settingsPath}"
];
buffer-size = 32768;
pythonPackages = _: [ cfg.package ];
@ -379,17 +381,60 @@ in
after = [
"searx-init.service"
"network.target"
];
]
++ lib.optionals cfg.redisCreateLocally [ "redis-searx.service" ];
serviceConfig = {
User = "searx";
DynamicUser = true;
Group = "searx";
ExecStart = lib.getExe cfg.package;
CacheDirectory = "searx";
CacheDirectoryMode = "0700";
ReadOnlyPaths = [ cfg.settingsPath ];
ReadWritePaths = lib.optional cfg.redisCreateLocally config.services.redis.servers.searx.unixSocket;
CapabilityBoundingSet = null;
DevicePolicy = "closed";
LockPersonality = true;
MemoryDenyWriteExecute = true;
NoNewPrivileges = true;
ProtectClock = true;
ProtectControlGroups = true;
ProtectHome = true;
ProtectHostname = true;
ProtectKernelLogs = true;
ProtectKernelModules = true;
ProtectKernelTunables = true;
ProtectProc = "invisible";
ProtectSystem = "strict";
PrivateDevices = true;
PrivateMounts = true;
PrivateTmp = true;
PrivateUsers = true;
PrivateIPC = true;
RemoveIPC = true;
RestrictAddressFamilies = [
"AF_INET"
"AF_INET6"
"AF_UNIX"
];
RestrictNamespaces = true;
RestrictRealtime = true;
SystemCallArchitectures = "native";
SystemCallErrorNumber = "EPERM";
SystemCallFilter = [
"@system-service"
"~@privileged @resources"
];
UMask = "0077";
}
// optionalAttrs (cfg.environmentFile != null) {
EnvironmentFile = cfg.environmentFile;
};
environment = {
SEARXNG_SETTINGS_PATH = cfg.settingsFile;
SEARXNG_SETTINGS_PATH = cfg.settingsPath;
};
};
@ -398,7 +443,7 @@ in
after = [ "searx-init.service" ];
restartTriggers = [
cfg.package
cfg.settingsFile
cfg.settingsPath
]
++ lib.optional (cfg.environmentFile != null) cfg.environmentFile;
};
@ -416,7 +461,7 @@ in
networking.firewall = lib.mkIf cfg.openFirewall { allowedTCPPorts = [ cfg.settings.server.port ]; };
};
meta.maintainers = with maintainers; [
meta.maintainers = with lib.maintainers; [
SuperSandro2000
_999eagle
];

View file

@ -1770,6 +1770,7 @@ in
unifi = runTest ./unifi.nix;
unit-perl = runTest ./web-servers/unit-perl.nix;
unit-php = runTest ./web-servers/unit-php.nix;
unpackerr = runTest ./unpackerr.nix;
upnp.iptables = handleTest ./upnp.nix { useNftables = false; };
upnp.nftables = handleTest ./upnp.nix { useNftables = true; };
uptermd = runTest ./uptermd.nix;

39
nixos/tests/unpackerr.nix Normal file
View file

@ -0,0 +1,39 @@
{ lib, ... }:
{
name = "unpackerr";
meta.maintainers = with lib.maintainers; [ Wekuz ];
nodes.machine =
{ pkgs, ... }:
{
environment.systemPackages = with pkgs; [ zip ];
systemd.tmpfiles.settings."10-unpackerr"."/srv/unpackerr".d = {
mode = "0775";
user = "unpackerr";
group = "users";
};
services.unpackerr = {
enable = true;
group = "users";
settings = {
start_delay = "15s";
folder = [
{
path = "/srv/unpackerr";
}
];
};
};
};
testScript = ''
machine.wait_for_unit("unpackerr.service")
machine.wait_until_succeeds("journalctl -u unpackerr.service --grep '\\[Folder\\] Watching \\(fsnotify\\)'", timeout=60)
machine.succeed("echo unpackerr-test > /tmp/file.txt && cd /tmp && zip /srv/unpackerr/test.zip ./file.txt && rm ./file.txt")
machine.wait_until_succeeds("[[ -d /srv/unpackerr/test ]]", timeout=120)
machine.succeed("""[[ 'unpackerr-test' == "$(< /srv/unpackerr/test/file.txt)" ]]""")
'';
}

View file

@ -13,13 +13,13 @@ let
pname = "ghostel";
version = "0.34.0-unstable-2026-06-08";
version = "0.35.4-unstable-2026-06-19";
src = fetchFromGitHub {
owner = "dakra";
repo = "ghostel";
rev = "f7800f6430b6ab85dbfc2db2129625e8a28ac17e";
hash = "sha256-o9EQFA6xunwt/chdA5z8bqadr9V3COBPjRqiAY3jkp0=";
rev = "adb010b7fec943405006fcd1fac280e74ffa9e30";
hash = "sha256-OI82g4uMTzlucH9DHNeDl7ppYzpNTjnhZ1SzlRe70Fw=";
};
module = stdenv.mkDerivation (finalAttrs: {

View file

@ -10669,6 +10669,20 @@ final: prev: {
meta.hydraPlatforms = [ ];
};
multiple-cursors-nvim = buildVimPlugin {
pname = "multiple-cursors.nvim";
version = "0.15-unstable-2026-05-10";
src = fetchFromGitHub {
owner = "brenton-leighton";
repo = "multiple-cursors.nvim";
rev = "eae76d4c5f7ede2d45746dc2affb5e7a139e4aa8";
hash = "sha256-iLQT+M0wL/Bh0zzgLSozSRjsELzKochMlM6djUwg/og=";
};
meta.homepage = "https://github.com/brenton-leighton/multiple-cursors.nvim/";
meta.license = getLicenseFromSpdxId "Apache-2.0";
meta.hydraPlatforms = [ ];
};
muren-nvim = buildVimPlugin {
pname = "muren.nvim";
version = "0-unstable-2025-02-09";

View file

@ -760,6 +760,7 @@ https://github.com/leafo/moonscript-vim/,,
https://github.com/yegappan/mru/,,
https://github.com/jake-stewart/multicursor.nvim/,,
https://github.com/smoka7/multicursors.nvim/,,
https://github.com/brenton-leighton/multiple-cursors.nvim/,main,
https://github.com/AckslD/muren.nvim/,,
https://github.com/jbyuki/nabla.nvim/,,
https://github.com/ncm2/ncm2/,,

View file

@ -6,6 +6,7 @@
makeBinaryWrapper,
mkNugetDeps,
mkNugetSource,
nginx-config-formatter,
pkgs,
stdenv,
}:
@ -1101,11 +1102,14 @@ rec {
{
inherit text;
__structuredAttrs = true;
nativeBuildInputs = [ gixy ];
nativeBuildInputs = [
gixy
nginx-config-formatter
];
} # sh
''
printf "%s" "$text" | ${lib.getExe pkgs.nginx-config-formatter} --max-empty-lines 0 - > $out
${lib.getExe pkgs.gnused} -i 's/ ;/;/g' $out
printf "%s" "$text" | nginxfmt --max-empty-lines 0 - > $out
sed -i 's/ ;/;/g' $out
gixy $out || (echo "\n\nThis can be caused by combining multiple incompatible services on the same hostname.\n\nFull merged config:\n\n"; cat $out; exit 1)
'';

View file

@ -8,13 +8,13 @@
}:
stdenvNoCC.mkDerivation (finalAttrs: {
pname = "adminneo";
version = "5.3.0";
version = "5.4.1";
src = fetchFromGitHub {
owner = "adminneo-org";
repo = "adminneo";
tag = "v${finalAttrs.version}";
hash = "sha256-hJwqI8zT2ZAapJMpUZ+izJo3DF5I5NlO5HhPyxoM9b0=";
hash = "sha256-vnvLRPMiVuSEAQJSPBGM63LppQ7pZv6ZaQnUTpUw9W0=";
};
nativeBuildInputs = [

View file

@ -0,0 +1,13 @@
{
amule,
...
}@args:
amule.override (
{
monolithic = false;
textClient = true;
mainProgram = "amulecmd";
}
// removeAttrs args [ "amule" ]
)

View file

@ -3,94 +3,144 @@
enableDaemon ? false, # build amule daemon
httpServer ? false, # build web interface for the daemon
client ? false, # build amule remote gui
textClient ? false, # build amule remote command line client
mainProgram ? "amule",
fetchFromGitHub,
fetchpatch,
stdenv,
lib,
cmake,
zlib,
wxwidgets_3_2,
perl,
curl,
cryptopp,
libupnp,
boost186, # Not using boost leads to crashes with gtk3
boost,
gettext,
glib,
libintl,
gtk3,
libayatana-appindicator,
libsysprof-capture,
libpng,
pkg-config,
makeWrapper,
readline,
nix-update-script,
writeShellScript,
xcbuild,
libx11,
}:
# daemon and client are not build monolithic
assert monolithic || (!monolithic && (enableDaemon || client || httpServer));
let
# MacOS's plutil lives under /usr/bin, which the build sandbox blocks
# so we use `xcbuild`'s pure reimplementation instead.
# CMake generates the bundle plist read-only, so we make i
# writable before plutil rewrites it in place.
plutil = writeShellScript "amule-plutil" ''
for plist; do :; done
chmod u+w "$plist"
exec ${lib.getExe' xcbuild "plutil"} "$@"
'';
in
# daemon, clients and web interface are not built monolithic
assert monolithic || (!monolithic && (enableDaemon || client || textClient || httpServer));
stdenv.mkDerivation (finalAttrs: {
pname =
"amule"
+ lib.optionalString httpServer "-web"
+ lib.optionalString enableDaemon "-daemon"
+ lib.optionalString client "-gui";
version = "2.3.3";
+ lib.optionalString client "-gui"
+ lib.optionalString textClient "-cmd";
version = "3.0.0";
src = fetchFromGitHub {
owner = "amule-project";
owner = "amule-org";
repo = "amule";
tag = finalAttrs.version;
sha256 = "1nm4vxgmisn1b6l3drmz0q04x067j2i8lw5rnf0acaapwlp8qwvi";
hash = "sha256-2qQof2/JFTfOmqd25+YVWBpZgCDCOwf3NBo1aHcMPds=";
};
patches = [
(fetchpatch {
url = "https://sources.debian.org/data/main/a/amule/1%3A2.3.3-3/debian/patches/wx3.2.patch";
hash = "sha256-OX5Ef80bL+dQqHo2OBLZvzMUrU6aOHfsF7AtoE1r7rs=";
})
];
__structuredAttrs = true;
strictDeps = true;
nativeBuildInputs = [
cmake
gettext
makeWrapper
pkg-config
];
postPatch =
lib.optionalString (stdenv.hostPlatform.isDarwin && (monolithic || client)) ''
substituteInPlace src/CMakeLists.txt \
--replace-fail "/usr/bin/plutil" "${plutil}"
''
# The __WXMAC__ branch casts to the pre-libedit-3.0 `Function` typedef,
# which neither the modern SDK libedit headers nor GNU readline 8.3
# provide; both declare rl_completion_entry_function with the typedef
# used here.
+ lib.optionalString (stdenv.hostPlatform.isDarwin && (textClient || httpServer)) ''
substituteInPlace src/ExternalConnector.cpp \
--replace-fail "(Function *)&command_completion" "(rl_compentry_func_t *)&command_completion"
'';
buildInputs = [
zlib
wxwidgets_3_2
perl
cryptopp.dev
libupnp
boost186
boost
]
# the GUI and daemon bind the Wayland app_id/X11 WM_CLASS via g_set_prgname();
# libsysprof-capture satisfies glib-2.0.pc's Requires.private so the
# pkg-config checks resolve cleanly
++ lib.optionals (stdenv.hostPlatform.isLinux && (monolithic || enableDaemon || client)) [
glib
libsysprof-capture
]
# CURLOPT tuning (NOSIGNAL/CONNECTTIMEOUT) on wxWebRequest's curl backend
++ lib.optional stdenv.hostPlatform.isLinux curl
# StatusNotifierItem tray icon; without it aMule falls back to the legacy
# GtkStatusIcon, invisible on modern GNOME/wlroots. gtk3 brings the
# gtk+-3.0.pc that ayatana-appindicator3-0.1.pc requires
++ lib.optionals (stdenv.hostPlatform.isLinux && monolithic) [
gtk3
libayatana-appindicator
]
++ lib.optional httpServer libpng
# gettext runtime for NLS; on glibc libintl is part of libc
++ lib.optional (!stdenv.hostPlatform.isGnu) libintl
# line editing in the interactive consoles of amulecmd and amuleweb
++ lib.optional (textClient || httpServer) readline
++ lib.optional client libx11;
cmakeFlags = [
"-DBUILD_MONOLITHIC=${if monolithic then "ON" else "OFF"}"
"-DBUILD_DAEMON=${if enableDaemon then "ON" else "OFF"}"
"-DBUILD_REMOTEGUI=${if client then "ON" else "OFF"}"
"-DBUILD_WEBSERVER=${if httpServer then "ON" else "OFF"}"
# building only the daemon fails when these are not set... this is
# due to mistakes in the Amule cmake code, but it does not cause
# extra code to be built...
"-Dwx_NEED_GUI=ON"
"-Dwx_NEED_ADV=ON"
"-Dwx_NEED_NET=ON"
(lib.cmakeBool "BUILD_MONOLITHIC" monolithic)
(lib.cmakeBool "BUILD_DAEMON" enableDaemon)
(lib.cmakeBool "BUILD_REMOTEGUI" client)
(lib.cmakeBool "BUILD_AMULECMD" textClient)
(lib.cmakeBool "BUILD_WEBSERVER" httpServer)
# with strictDeps FindwxWidgets cannot find wx-config in PATH
# the script runs on the build machine even when wxwidgets is a host dependency
(lib.cmakeFeature "wxWidgets_CONFIG_EXECUTABLE" (
lib.getExe' (lib.getDev wxwidgets_3_2) "wx-config"
))
];
postPatch = ''
echo "find_package(Threads)" >> cmake/options.cmake
substituteInPlace src/libs/ec/abstracts/CMakeLists.txt \
--replace-fail "CMAKE_MINIMUM_REQUIRED (VERSION 2.8)" "CMAKE_MINIMUM_REQUIRED (VERSION 3.10)"
# On darwin the GUIs are installed as app bundles in $out
# move them to $out/Applications and expose the inner binaries in $out/bin
postInstall = lib.optionalString stdenv.hostPlatform.isDarwin ''
for app in "$out"/*.app; do
[ -e "$app" ] || continue
mkdir -p "$out/Applications" "$out/bin"
mv "$app" "$out/Applications/"
name=$(basename "$app" .app)
ln -s "$out/Applications/$name.app/Contents/MacOS/$name" \
"$out/bin/$(echo "$name" | tr '[:upper:]' '[:lower:]')"
done
'';
# aMule will try to `dlopen' libupnp and libixml, so help it
# find them.
postInstall = lib.optionalString monolithic ''
wrapProgram $out/bin/amule \
--prefix LD_LIBRARY_PATH : ${lib.makeLibraryPath [ libupnp ]}
'';
passthru.updateScript = nix-update-script { };
meta = {
description = "Peer-to-peer client for the eD2K and Kademlia networks";
@ -104,12 +154,11 @@ stdenv.mkDerivation (finalAttrs: {
no adware or spyware as is often found in proprietary P2P
applications.
'';
homepage = "https://github.com/amule-project/amule";
homepage = "https://amule-org.github.io/";
changelog = "https://github.com/amule-org/amule/releases/tag/${finalAttrs.version}";
license = lib.licenses.gpl2Plus;
maintainers = with lib.maintainers; [ aciceri ];
inherit mainProgram;
platforms = lib.platforms.unix;
# Undefined symbols for architecture arm64: "_FSFindFolder"
broken = stdenv.hostPlatform.isDarwin;
};
})

View file

@ -7,11 +7,11 @@
let
pname = "apidog";
version = "2.8.33";
version = "2.8.35";
src = fetchurl {
url = "https://file-assets.apidog.com/download/${version}/Apidog-${version}.AppImage";
hash = "sha256-RimlzPkIAFmsTgtSBocZy4g2S3eCvGq/r993u0Gjj/4=";
hash = "sha256-g5+fMP8xveHzcbUx2eoYk3Rpd7NlQwirSgwf6n4r6Mw=";
};
appimageContents = appimageTools.extract {

View file

@ -21,13 +21,13 @@ in
rustPlatform.buildRustPackage {
pname = "attic";
version = "0-unstable-2025-09-24";
version = "0-unstable-2026-06-14";
src = fetchFromGitHub {
owner = "zhaofengli";
repo = "attic";
rev = "12cbeca141f46e1ade76728bce8adc447f2166c6";
hash = "sha256-0nZlCCDC5PfndsQJXXtcyrtrfW49I3KadGMDlutzaGU=";
rev = "6b22d76ca351c5a07a5e5a60b95bc23320f7e791";
hash = "sha256-sboz+gG8z0KX+q0kkvLloNcogXYLwiY5iw2xwN36rFo=";
};
nativeBuildInputs = [
@ -38,7 +38,7 @@ rustPlatform.buildRustPackage {
buildInputs = lib.optional needNixInclude nix ++ [ boost ];
cargoBuildFlags = lib.concatMapStrings (c: "-p ${c} ") crates;
cargoHash = "sha256-h041o0s+bciXnvSuk4j+/uCY/sRRQWDVf+WEb9GEYeY=";
cargoHash = "sha256-LqE4jOIasxIG4DAhgZJMlTSyt/a900QR06wBFtRNRO8=";
env = {
ATTIC_DISTRIBUTOR = "nixpkgs";

View file

@ -22,13 +22,13 @@
stdenv.mkDerivation (finalAttrs: {
pname = "ayatana-indicator-power";
version = "24.5.2";
version = "26.6.0";
src = fetchFromGitHub {
owner = "AyatanaIndicators";
repo = "ayatana-indicator-power";
tag = finalAttrs.version;
hash = "sha256-A9Kbs+qH01rkuLt8GINdPI2vCu0bCO+/g4kZhDj8GsY=";
hash = "sha256-3Jw3MrKHiyGw511GucAtV790UP43EuAC89Q1TMfytyY=";
};
postPatch = ''

View file

@ -28,13 +28,13 @@
stdenv.mkDerivation (finalAttrs: {
pname = "ayatana-indicator-sound";
version = "24.5.2";
version = "24.5.3";
src = fetchFromGitHub {
owner = "AyatanaIndicators";
repo = "ayatana-indicator-sound";
tag = finalAttrs.version;
hash = "sha256-qdvte+Mm64O/JhI0luJAGAWoCgukKCbPrp5k8SIDuwM=";
hash = "sha256-6KrBlAh8do6O7CGb3mO25y1188w2cVwRxplQe8TBlQ4=";
};
postPatch = ''

View file

@ -4,10 +4,13 @@
bzip2,
fetchurl,
glibc,
gobject-introspection,
kdePackages,
python3,
stdenv,
runtimeShell,
unzip,
wrapGAppsHook3,
}:
let
@ -32,53 +35,68 @@ let
src = srcs.${stdenv.hostPlatform.system} or throwSystem;
linux = stdenv.mkDerivation {
inherit
pname
version
src
meta
;
unpackPhase = ''
ar x $src
tar xfz data.tar.gz
'';
linux =
let
python = python3.withPackages (
pp: with pp; [
pygobject3
]
);
in
stdenv.mkDerivation {
inherit
pname
version
src
meta
;
unpackPhase = ''
ar x $src
tar xfz data.tar.gz
'';
installPhase = ''
mkdir -p $out/{bin,lib,share}
installPhase = ''
mkdir -p $out/{bin,lib,share}
cp -R usr/{bin,lib,share} $out/
cp -R usr/{bin,lib,share} $out/
# Remove library that refuses to be autoPatchelf'ed
# - bcompare_ext_kde.amd64.so is linked with Qt4
# - bcompare_ext_kde5.amd64.so is linked with Qt5
rm $out/lib/beyondcompare/ext/bcompare_ext_kde.amd64.so
rm $out/lib/beyondcompare/ext/bcompare_ext_kde5.amd64.so
# Remove library that refuses to be autoPatchelf'ed
# - bcompare_ext_kde.amd64.so is linked with Qt4
# - bcompare_ext_kde5.amd64.so is linked with Qt5
rm $out/lib/beyondcompare/ext/bcompare_ext_kde.amd64.so
rm $out/lib/beyondcompare/ext/bcompare_ext_kde5.amd64.so
substituteInPlace $out/bin/bcompare \
--replace "/usr/lib/beyondcompare" "$out/lib/beyondcompare" \
--replace "ldd" "${glibc.bin}/bin/ldd" \
--replace "/bin/bash" "${runtimeShell}"
'';
substituteInPlace $out/bin/bcompare \
--replace-fail "/usr/lib/beyondcompare" "$out/lib/beyondcompare" \
--replace-fail "ldd" "${glibc.bin}/bin/ldd" \
--replace-fail "/bin/bash" "${runtimeShell}"
nativeBuildInputs = [ autoPatchelfHook ];
substituteInPlace $out/lib/beyondcompare/bcmount.sh \
--replace-fail "python3" "${python.interpreter}"
'';
buildInputs = [
(lib.getLib stdenv.cc.cc)
kdePackages.kio
kdePackages.kservice
kdePackages.ki18n
kdePackages.kcoreaddons
bzip2
];
nativeBuildInputs = [
autoPatchelfHook
gobject-introspection
wrapGAppsHook3
];
dontBuild = true;
dontConfigure = true;
dontWrapQtApps = true;
buildInputs = [
(lib.getLib stdenv.cc.cc)
kdePackages.kio
kdePackages.kservice
kdePackages.ki18n
kdePackages.kcoreaddons
bzip2
];
__structuredAttrs = true;
strictDeps = true;
};
dontBuild = true;
dontConfigure = true;
dontWrapQtApps = true;
__structuredAttrs = true;
strictDeps = true;
};
darwin = stdenv.mkDerivation {
inherit
@ -111,6 +129,7 @@ let
maintainers = with lib.maintainers; [
ktor
arkivm
barsikus007
];
platforms = builtins.attrNames srcs;
mainProgram = "bcompare";

View file

@ -12,16 +12,16 @@
rustPlatform.buildRustPackage (finalAttrs: {
pname = "bottom";
version = "0.12.3";
version = "0.13.0";
src = fetchFromGitHub {
owner = "ClementTsang";
repo = "bottom";
tag = finalAttrs.version;
hash = "sha256-arbVp0UjapM8SQ99XQCP7c+iGInyuxxx6LMEONRVl6o=";
hash = "sha256-UlkdYrfIjZU6N9W3KSZj4Au333DdejQG3TPRu5CjuBE=";
};
cargoHash = "sha256-miSMcqy4OFZFhAs9M+zdv4OzYgFxN2/uBo6V/kJql90=";
cargoHash = "sha256-bQOhLlnMHFq5O5OUPWGmt00miKJTycBdhDUnfuUWPVk=";
nativeBuildInputs = [
autoAddDriverRunpath

View file

@ -7,11 +7,11 @@
}:
let
pname = "capacities";
version = "1.64.6";
version = "1.65.13";
src = fetchurl {
url = "https://web.archive.org/web/20260518194627/https://2vks4.upcloudobjects.com/capacities-desktop-app/Capacities-1.64.6.AppImage";
hash = "sha256-RCWzvoOhX14FRoPpoAJXMgMjmIevISDzzieiwGnX7uc=";
url = "https://web.archive.org/web/20260518194627/https://2vks4.upcloudobjects.com/capacities-desktop-app/Capacities-1.65.13.AppImage";
hash = "sha256-ATiX1h9hXmKMFtY6OEyZEoJ/SxJGgbj5/QZwFF1sfFQ=";
};
appimageContents = appimageTools.extractType2 {

View file

@ -10,6 +10,7 @@
cjs,
evolution-data-server,
fetchFromGitHub,
fetchpatch,
gcr,
gdk-pixbuf,
gettext,
@ -86,6 +87,18 @@ stdenv.mkDerivation (finalAttrs: {
patches = [
./use-sane-install-dir.patch
./libdir.patch
# util.js: Adapt to GIR 2.0
(fetchpatch {
url = "https://github.com/linuxmint/cinnamon/commit/3a2d558aa575f0ea364c5b4e30d2eb3ee604ee58.patch";
hash = "sha256-+uAGuQJ0VsIvMvPFafyoXmU4MiHfbbRXLzeW/n62ucw=";
})
# cinnamon-calendar-server.py: Allow ICal 4.0
(fetchpatch {
url = "https://github.com/linuxmint/cinnamon/commit/dcf2d986c1ec167b0a8005ef2ca427317438c8d7.patch";
hash = "sha256-4sCZShUOXPaJoumiuEG558e0l8CIehH0P+C9OouG3vI=";
})
];
buildInputs = [

View file

@ -24,13 +24,13 @@
stdenv.mkDerivation (finalAttrs: {
pname = "cubeb";
version = "0-unstable-2026-06-09";
version = "0-unstable-2026-06-15";
src = fetchFromGitHub {
owner = "mozilla";
repo = "cubeb";
rev = "b18d6992feeb7d4c4a0992257c85d96d761e68d2";
hash = "sha256-H5ehdZ3PmH8VcBns7h8KsmsAjRVJqS7TSTeUwW/ucTM=";
rev = "cdb54bbf405e5d75d42d21947cc717b35b0ccbf4";
hash = "sha256-PIzIEFTp+F5fC8aGgwjARhvlxktn60BlgGcRb56ZjIk=";
};
outputs = [

View file

@ -23,6 +23,11 @@
wrapGAppsHook3,
yelp-tools,
gitUpdater,
gnome,
libavif,
libheif,
libjxl,
webp-pixbuf-loader,
}:
stdenv.mkDerivation (finalAttrs: {
@ -64,6 +69,21 @@ stdenv.mkDerivation (finalAttrs: {
enableParallelBuilding = true;
postInstall = ''
# In postInstall to run before gappsWrapperArgsHook.
export GDK_PIXBUF_MODULE_FILE="${
gnome._gdkPixbufCacheBuilder_DO_NOT_USE {
extraLoaders = [
libavif
libheif.lib
libjxl
librsvg
webp-pixbuf-loader
];
}
}"
'';
passthru.updateScript = gitUpdater {
odd-unstable = true;
rev-prefix = "v";

View file

@ -19,14 +19,14 @@
python3Packages.buildPythonApplication (finalAttrs: {
pname = "faugus-launcher";
version = "1.20.4";
version = "1.22.4";
pyproject = false;
src = fetchFromGitHub {
owner = "Faugus";
repo = "faugus-launcher";
tag = finalAttrs.version;
hash = "sha256-Kt6ZZ5yivbRzlgV+ovWiZVolxjmquAifJ/0lk1oL4fA=";
hash = "sha256-Npfoqa6A1YSNSxV3zcIQL6prlht47dVaZYpq9+Dx9LY=";
};
nativeBuildInputs = [
@ -53,15 +53,10 @@ python3Packages.buildPythonApplication (finalAttrs: {
substituteInPlace faugus-launcher \
--replace-fail "/usr/bin/python3" "${python3Packages.python.interpreter}"
substituteInPlace faugus/launcher.py \
--replace-fail "PathManager.user_data('faugus-launcher/umu-run')" "'${lib.getExe umu-launcher}'" \
--replace-fail "/usr/lib/extensions/vulkan/lsfgvk/lib/liblsfg-vk.so" "${lsfg-vk}/lib/liblsfg-vk.so" \
--replace-fail "/usr/lib/liblsfg-vk.so" "${lsfg-vk}/lib/liblsfg-vk.so"
substituteInPlace faugus/runner.py \
substituteInPlace faugus/path_manager.py \
--replace-fail "PathManager.user_data('faugus-launcher/umu-run')" "'${lib.getExe umu-launcher}'"
substituteInPlace faugus/shortcut.py \
substituteInPlace faugus/launcher.py faugus/shortcut.py \
--replace-fail "/usr/lib/extensions/vulkan/lsfgvk/lib/liblsfg-vk.so" "${lsfg-vk}/lib/liblsfg-vk.so" \
--replace-fail "/usr/lib/liblsfg-vk.so" "${lsfg-vk}/lib/liblsfg-vk.so"
'';

View file

@ -12,13 +12,13 @@
stdenv.mkDerivation rec {
pname = "fcitx5-chewing";
version = "5.1.11";
version = "5.1.12";
src = fetchFromGitHub {
owner = "fcitx";
repo = pname;
rev = version;
hash = "sha256-zOaXQUIW9+kOae2hajtnKLNmtlhZLuFAb+nts9gmivQ=";
hash = "sha256-WBCaknT1woPRmnxQP8WhJUodM5jTXYg3QP6trFw37gg=";
};
nativeBuildInputs = [

View file

@ -13,13 +13,13 @@
stdenv.mkDerivation rec {
pname = "fcitx5-hangul";
version = "5.1.9";
version = "5.1.10";
src = fetchFromGitHub {
owner = "fcitx";
repo = pname;
rev = version;
hash = "sha256-zxq/nINxLvhZCcndNyAUAOY74npFXcYUR78TlZVyRUk=";
hash = "sha256-ZeBTJ9SllLSVHt7kJOQL+q2SGjQkyYqD5SCXWj1QojE=";
};
nativeBuildInputs = [

View file

@ -1,13 +1,14 @@
{
"balanced_text": "sha256-U+gtC9AaUFp3gVkUzYMWAUSuUV7kYB8ZE2BsclnxwkA=",
"flutter_carplay": "sha256-0lewLQFVx+0rW2aAxWSePz/9bhNmb/mWt4RBJ++BCuM=",
"flutter_user_certificates_android": "sha256-HL1Qd0D3CLYJysWLX2jqWt1FJRGm/BE8EjVFPztOIPo=",
"isar": "sha256-Wg1m/HM7UnK+aC1DOyY41Bo4HuLrEaAxCtQw12ZrnN0=",
"isar_flutter_libs": "sha256-Z5IdfiaZ7348XwYSQb81z0YZEoIHWmsSZr6mYqqz4Oo=",
"isar_flutter_libs": "sha256-abfMKRRVJgrG5orGvXJbIJNTx8Fx0XTlvZZ9W+LcsP0=",
"isar_generator": "sha256-fM8ygT6il7TdjmeTdmk8o4exc3Z/F1tYF878eoDK37E=",
"just_audio": "sha256-I+HTDx3IpaQw3VBVO7KGzl0vDcFrNZhN5455i7TNxxs=",
"just_audio_media_kit": "sha256-dSlZETFqNQs7jxNN+8MWQzval31zA7zCs+7WiPPPZMw=",
"just_audio_media_kit": "sha256-ZdSX86xeqXZZrdHpdg8W240qtSnUTfZLN9XrM05rVTI=",
"media_kit_libs_windows_audio": "sha256-XAObjn7wcN4qA7MW+hKqjNZv/L2Ec8t/cTF+d2ZoZ+k=",
"palette_generator": "sha256-mnRJf3asu1mm9HYU8U0di+qRk3SpNFwN3S5QxChpIA0=",
"smtc_windows": "sha256-ESR6qw8ciJvo1YG3wNK7Uy/N0zzl6OX6q40Dmgsvx6A=",
"split_view": "sha256-unTJQDXUUPVDudlk0ReOPNYrsyEpbd/UMg1tHZsmg+k="
}
}

View file

@ -15,7 +15,7 @@
dart,
}:
let
version = "0.9.23-beta";
version = "0.9.24-beta";
in
flutter341.buildFlutterApplication {
inherit version;
@ -24,7 +24,7 @@ flutter341.buildFlutterApplication {
owner = "UnicornsOnLSD";
repo = "finamp";
rev = version;
hash = "sha256-N1+6rB16geFMYMbfiF7eppnXfXC/pqv90I9aY/57lKI=";
hash = "sha256-o7q7Yr47maTrt4CG3PiV9Fdhy77ToboVdd8olZFfFts=";
};
pubspecLock = lib.importJSON ./pubspec.lock.json;

File diff suppressed because it is too large Load diff

View file

@ -16,18 +16,18 @@
}:
stdenv.mkDerivation (finalAttrs: {
pname = "fish-lsp";
version = "1.1.3";
version = "1.1.4";
src = fetchFromGitHub {
owner = "ndonfris";
repo = "fish-lsp";
tag = "v${finalAttrs.version}";
hash = "sha256-G0RaDXn3UNkdrlnjNH75ftvcLgAuiY09aXY3MXjaLEE=";
hash = "sha256-kPGbEi0KCq/BsEq2RkFb5zfARncMIvXHniOUglNYk1s=";
};
yarnOfflineCache = fetchYarnDeps {
yarnLock = finalAttrs.src + "/yarn.lock";
hash = "sha256-uLrdja3G/OwHZXkQbKXsPmGRIs08b3sCPtxtP1a52fg=";
hash = "sha256-WrH56oWTTDG1P/OHC5WjLCkZM3j6HEirAvhF+6Xd76I=";
};
nativeBuildInputs = [

View file

@ -8,7 +8,7 @@
rustPlatform.buildRustPackage (finalAttrs: {
pname = "ghr-cli";
version = "0.8.1";
version = "0.8.2";
__structuredAttrs = true;
@ -16,10 +16,10 @@ rustPlatform.buildRustPackage (finalAttrs: {
owner = "chenyukang";
repo = "ghr";
tag = "v${finalAttrs.version}";
hash = "sha256-lo8a5EhLslqjnUG/xM8XFU1x1Eam47lFD8KRMzuCSD4=";
hash = "sha256-ELYWoGUP6s2Trtnk9zgDLlT7MtaiHzfsFbzH+LmsKDE=";
};
cargoHash = "sha256-PtnQVdW9yC2309047PFt/HXV1QyqNttZ0zJ8hocLRAo=";
cargoHash = "sha256-siMxS08K+7L8f9A32gEWwQF9PAQh5UPMA+xTkTlz13o=";
passthru.updateScript = nix-update-script { };

View file

@ -7,18 +7,18 @@
rustPlatform.buildRustPackage (finalAttrs: {
pname = "kanban";
version = "0.6.0";
version = "0.7.2";
src = fetchFromGitHub {
owner = "fulsomenko";
repo = "kanban";
tag = "v${finalAttrs.version}";
hash = "sha256-6L+f4+A9mRZch7/D1koCMHrkciusKcoZhYJICEDU4b8=";
hash = "sha256-4wvSVnVck3AJ4pv6whxFiwsmoWl4f5Q0a2lSFeMGdZs=";
};
env.GIT_COMMIT_HASH = finalAttrs.src.rev;
cargoHash = "sha256-NMFZW+LC5YYqbXCmgbmUyAx8O+M7o1TKigOC978k0/o=";
cargoHash = "sha256-Qmma0UkuuAhnD3zUUS5iCX2rUGvtO6U5zNFpg3Din7U=";
passthru.updateScript = nix-update-script { };

View file

@ -1,4 +1,5 @@
{
cjson,
lib,
libx11,
libinput,
@ -23,13 +24,13 @@
}:
stdenv.mkDerivation (finalAttrs: {
pname = "mangowc";
version = "0.12.8";
version = "0.14.4";
src = fetchFromGitHub {
owner = "mangowm";
repo = "mango";
tag = finalAttrs.version;
hash = "sha256-k9qFn9I+eeAq1kBfw6QRLRMDb6sIV+pgd5zpKNoc1ck=";
hash = "sha256-WfQNALT+8ZbjZG2co1tz2dZZZw1tcU5ynuFe+vVMbV0=";
};
nativeBuildInputs = [
@ -40,6 +41,7 @@ stdenv.mkDerivation (finalAttrs: {
];
buildInputs = [
cjson
libinput
libxcb
libxkbcommon
@ -72,7 +74,10 @@ stdenv.mkDerivation (finalAttrs: {
description = "Lightweight and feature-rich Wayland compositor based on dwl";
homepage = "https://mangowm.github.io";
license = lib.licenses.gpl3Plus;
maintainers = with lib.maintainers; [ hustlerone ];
maintainers = with lib.maintainers; [
hustlerone
yvnth
];
platforms = lib.platforms.linux;
};
})

View file

@ -31,13 +31,13 @@ in
rustPlatform.buildRustPackage (finalAttrs: {
pname = "modrinth-app-unwrapped";
version = "0.14.2";
version = "0.14.8";
src = fetchFromGitHub {
owner = "modrinth";
repo = "code";
tag = "v${finalAttrs.version}";
hash = "sha256-j4HaBmWzCFAmkzeEWln+nSwNuvlv5zmwf89ClGqCvus=";
hash = "sha256-s34vmm0Apy20FrfSjESXtj+uggvr4ODpOrxfapAKtlc=";
};
patches = [
@ -67,7 +67,7 @@ rustPlatform.buildRustPackage (finalAttrs: {
--replace-fail '1.0.0-local' '${finalAttrs.version}'
'';
cargoHash = "sha256-VKz06Z3bFuJrzNEeIF6O4N0Mju1RtuZVQfw2ONIBwmg=";
cargoHash = "sha256-JU8QhdDikqe9a/MXVe2jSsXATvwdgpyjWr7pV/75C9E=";
mitmCache = gradle.fetchDeps {
inherit (finalAttrs) pname;
@ -78,7 +78,7 @@ rustPlatform.buildRustPackage (finalAttrs: {
inherit (finalAttrs) pname version src;
pnpm = pnpm_10;
fetcherVersion = 3;
hash = "sha256-bBXnRtFeMzBr3XvXqYsY2iGHD7q4qDrPhxW163N0MTo=";
hash = "sha256-pbEKD8xkO7+//m0PBcAL62q0LC5YEKR+wOPGnzXIRJk=";
};
nativeBuildInputs = [

View file

@ -14,14 +14,19 @@
stdenv.mkDerivation (finalAttrs: {
pname = "ocenaudio";
version = "3.15.3";
version = "3.17.1";
src = fetchurl {
name = "ocenaudio.deb";
url = "https://www.ocenaudio.com/downloads/index.php/ocenaudio_debian12.deb?version=v${finalAttrs.version}";
hash = "sha256-Nc4G+p6KLlID59kVYmlU+UE7vIPYeTqQeCEv9hrJnh0=";
hash = "sha256-PkIMw8h0LenAM+zmOM30YpOlpaAMbpsH6djMLHgkZOA=";
};
autoPatchelfIgnoreMissingDeps = [
"libqtocenai.so.3.15"
"libqtocencore.so.3.15"
];
nativeBuildInputs = [
autoPatchelfHook
qt6.wrapQtAppsHook

View file

@ -10,23 +10,23 @@
let
pname = "osu-lazer-bin";
version = "2026.518.0";
version = "2026.620.0";
src =
{
aarch64-darwin = fetchzip {
url = "https://github.com/ppy/osu/releases/download/${version}-lazer/osu.app.Apple.Silicon.zip";
hash = "sha256-T/uoriXCXfK+HnLqMZ3xQ79qmlT5rVaoeEi5Wgu1Oc4=";
hash = "sha256-SHqi+RFMwYkChmCc0i1X/bmMajVSLaWuNCx9+cDkg7E=";
stripRoot = false;
};
x86_64-darwin = fetchzip {
url = "https://github.com/ppy/osu/releases/download/${version}-lazer/osu.app.Intel.zip";
hash = "sha256-G/l2WSgl7GcIMHmb86K4qzryMirebe5dmnMrsSlYNfY=";
hash = "sha256-WXMyeoTixCNPin+hIK+1v2bX26MWnsQ7ZQGwJQ7jbyc=";
stripRoot = false;
};
x86_64-linux = fetchurl {
url = "https://github.com/ppy/osu/releases/download/${version}-lazer/osu.AppImage";
hash = "sha256-4LLNjrKEBS77LIbq+O6Xpxj6CvufGDApNqs61HN2JmA=";
hash = "sha256-rLom/UwqVOXUk/ayLvekRQMD49p5MB9BA6RCohtuPfg=";
};
}
.${stdenvNoCC.system} or (throw "osu-lazer-bin: ${stdenvNoCC.system} is unsupported.");

View file

@ -306,73 +306,73 @@
},
{
"pname": "MessagePack",
"version": "3.1.4",
"hash": "sha256-oju/hX+vwZFqSa9ORSa58ToM3cE7fF8x34i2oNLGNVo="
"version": "3.1.7",
"hash": "sha256-py3XIEui3oKewH1Mqs9LfC+2KU3QgfiAH5BF3kB34FI="
},
{
"pname": "MessagePack.Annotations",
"version": "3.1.4",
"hash": "sha256-YZGKa20siabb4VIQri5dMuFwnDxX19Htf51nGrIPx28="
"version": "3.1.7",
"hash": "sha256-9J/VyKzBsEkxVoQ4JAwKVf76qeBOSYHXbq/9Ld8mzNw="
},
{
"pname": "MessagePackAnalyzer",
"version": "3.1.4",
"hash": "sha256-qc+mzydfbZ/0O4j7pPDjp+x8aQ4KYqMeCDRIPhb1oe8="
"version": "3.1.7",
"hash": "sha256-JWbvORWWLK3bcGPPYGrgYCFlAoT2GRkvxEuaLwPw9O4="
},
{
"pname": "Microsoft.AspNetCore.Connections.Abstractions",
"version": "10.0.5",
"hash": "sha256-ciMnBkc2qy6/I3qhYspbf/OHQGUBPaxHvA0+y1xCJYE="
"version": "10.0.9",
"hash": "sha256-HJCo8Awo3HV11ybVilXgPpTSDlbyDoC82CZgRcaL5F0="
},
{
"pname": "Microsoft.AspNetCore.Http.Connections.Client",
"version": "10.0.5",
"hash": "sha256-gX/cRqxkee+v4RD0w17OdshRH0iVxx1zCyl7/G79WQs="
"version": "10.0.9",
"hash": "sha256-XHRobssPKBWW5yXnZz4MCqRGes2woFGErmDSGyGYguc="
},
{
"pname": "Microsoft.AspNetCore.Http.Connections.Common",
"version": "10.0.5",
"hash": "sha256-pM90k96qeIWJHCn9LBTHQ6ODvrRdn0GShbiH/I/RYk8="
"version": "10.0.9",
"hash": "sha256-RQUuuzrCAckTG12w4pSanj2skwVa9uUiYzUTIJoTXyM="
},
{
"pname": "Microsoft.AspNetCore.SignalR.Client",
"version": "10.0.5",
"hash": "sha256-avbFNCuSi4xFK8QHhQ2Bz3UfRqaEpbbl1x+LhqQvKv4="
"version": "10.0.9",
"hash": "sha256-6q1J47w83YmG/rHlfuqVWf90GhdwRm1AdtVN8WOoVcY="
},
{
"pname": "Microsoft.AspNetCore.SignalR.Client.Core",
"version": "10.0.5",
"hash": "sha256-0kLjqwX7lvdDU2gjTAbHtS5KVA5uA9qeE8kh8zxDq1k="
"version": "10.0.9",
"hash": "sha256-zzV5Po6eXf3jgWXnSkn6zQLuqGTmEf5rIsh1+Zou0/k="
},
{
"pname": "Microsoft.AspNetCore.SignalR.Common",
"version": "10.0.5",
"hash": "sha256-oVs3VUtFd8zRls5nHpX/y6SJiVcI7x+rD6xw3kJrl5M="
"version": "10.0.9",
"hash": "sha256-B4bEaTOTJOMKNtcw+yxKqZZqQ8NS2NMa7wf8sVATcPw="
},
{
"pname": "Microsoft.AspNetCore.SignalR.Protocols.Json",
"version": "10.0.5",
"hash": "sha256-m3zjs4Pc9NERMkXnPaegB2ZMuLHcRRqtjmD83CXQ13g="
"version": "10.0.9",
"hash": "sha256-lMpbw7f4Im8BxD57s3s+mii5svedLbEifXGkUXrNe74="
},
{
"pname": "Microsoft.AspNetCore.SignalR.Protocols.MessagePack",
"version": "10.0.5",
"hash": "sha256-9fiZVKUrsx+X9YU3l+RmUbtHucVSy32/vPwH3HDc0PU="
"version": "10.0.9",
"hash": "sha256-AfeFVE0qIi+8H5Sl+T/GnRV5nOw019g+Y6CW0EgJ0h0="
},
{
"pname": "Microsoft.AspNetCore.SignalR.Protocols.NewtonsoftJson",
"version": "10.0.5",
"hash": "sha256-pWyollxtDu+Cz/82c6THEJWTuti+fWcvygMbiPKvP8Q="
"version": "10.0.9",
"hash": "sha256-fX+3drOpOxdYVd2fNVG31/MhLCziPScTe57TpzCX25A="
},
{
"pname": "Microsoft.Bcl.AsyncInterfaces",
"version": "10.0.5",
"hash": "sha256-HLhS6ysB8lh2TRtFn1EiE2MOjd3og1uniEFFVaz96UU="
"version": "10.0.9",
"hash": "sha256-grzyENbFc7Ct0dgmUgSn1Tr3ndM1fdlQGiSBLzYtC9c="
},
{
"pname": "Microsoft.Bcl.TimeProvider",
"version": "10.0.5",
"hash": "sha256-kkfOuLkIDFosDpC/ro4Pfh7fEHUyNwkx7GLZEftUn0Y="
"version": "10.0.9",
"hash": "sha256-ZU53Uxx7+a4ECqkzdkP6HpHLVbJbvAN8p3iTI9tcFsA="
},
{
"pname": "Microsoft.CodeAnalysis.BannedApiAnalyzers",
@ -386,8 +386,8 @@
},
{
"pname": "Microsoft.Data.Sqlite.Core",
"version": "10.0.5",
"hash": "sha256-A69tzaD9RjkxdHPj3Jm1WizdBM9QfLQyHuhs9TGrwqA="
"version": "10.0.9",
"hash": "sha256-qecYi4Zv3k1rMG66B5NUGv0GfUZwJ/CuFOZx/McApYk="
},
{
"pname": "Microsoft.Diagnostics.NETCore.Client",
@ -401,8 +401,8 @@
},
{
"pname": "Microsoft.Extensions.Configuration.Abstractions",
"version": "10.0.5",
"hash": "sha256-DNK+lL2jeHFYyd43zfgVY32UskEfQ4YsTapztuQbYwo="
"version": "10.0.9",
"hash": "sha256-pliaksEAQdxyPURUVSlXpfF3LzJB93zHaeEDsaF5QJE="
},
{
"pname": "Microsoft.Extensions.DependencyInjection",
@ -411,8 +411,8 @@
},
{
"pname": "Microsoft.Extensions.DependencyInjection",
"version": "10.0.5",
"hash": "sha256-ofDRirUV9XLSz4oksCqErwBJFtAieHACFfyZukHKFng="
"version": "10.0.9",
"hash": "sha256-YIqgDknwTq48X88Imdrfav3tmQ6tZwIOYsLt6dT40M8="
},
{
"pname": "Microsoft.Extensions.DependencyInjection.Abstractions",
@ -421,8 +421,8 @@
},
{
"pname": "Microsoft.Extensions.DependencyInjection.Abstractions",
"version": "10.0.5",
"hash": "sha256-KrP+hE3gk7pATbJYZsJ1LHiXjzLA+ntHW7G/VGgHk2g="
"version": "10.0.9",
"hash": "sha256-YzQpGAsrjLU18s016LmM7DMJKml0MzKl1bPPYJ/erEk="
},
{
"pname": "Microsoft.Extensions.DependencyInjection.Abstractions",
@ -431,18 +431,18 @@
},
{
"pname": "Microsoft.Extensions.Features",
"version": "10.0.5",
"hash": "sha256-OazAQa1XfjiLGxEbmovB8UeXYHXpdxlA/58qFQmBFl8="
"version": "10.0.9",
"hash": "sha256-WjjD+W+IyQKy0/WWcAHmr+Ob3VQ3yKRnTf2qDQIxcsg="
},
{
"pname": "Microsoft.Extensions.Logging",
"version": "10.0.5",
"hash": "sha256-4gVrKZfo/YHZKgKNsgGZZYqa79XWK9wDUuiVfguUV6U="
"version": "10.0.9",
"hash": "sha256-644xYxPB+PtwGUTAKJV9wByXHWFkR5Ol0p08wFQwMm4="
},
{
"pname": "Microsoft.Extensions.Logging.Abstractions",
"version": "10.0.5",
"hash": "sha256-e3A/l+II+n+D7/OPwjdyQM1IBtKHfHeIdlkJmuRw77w="
"version": "10.0.9",
"hash": "sha256-su2q/OZuG7nB3wnUTVcimy3oHSdetFh4hhmjI3f/ym8="
},
{
"pname": "Microsoft.Extensions.ObjectPool",
@ -451,8 +451,8 @@
},
{
"pname": "Microsoft.Extensions.Options",
"version": "10.0.5",
"hash": "sha256-nw+m6VWXjmaBqZ1aH/l9SR9Oy62N9dmiMKloJ78kxv8="
"version": "10.0.9",
"hash": "sha256-/fc1g1SDJI81nOZRS7W4LZIAC0ssmasqaWhgJK+9rRs="
},
{
"pname": "Microsoft.Extensions.Options",
@ -461,8 +461,8 @@
},
{
"pname": "Microsoft.Extensions.Primitives",
"version": "10.0.5",
"hash": "sha256-uvrur+0dg4zAAQcpLkkhPA77ST0tA3+EpGdDlCckC+E="
"version": "10.0.9",
"hash": "sha256-WEPtmlEexm6QSFR4ITlBHuUD5/bqMfecOxFe5hkbAPU="
},
{
"pname": "Microsoft.Extensions.Primitives",
@ -581,8 +581,8 @@
},
{
"pname": "ppy.LocalisationAnalyser",
"version": "2025.1208.0",
"hash": "sha256-klogAaNxpEVJKd1NcySgTUwv5WwrvaUXBRypj5wKX5Y="
"version": "2026.611.0",
"hash": "sha256-qcqIMQum8hCgZrvwbP5KjwJTLUyRwogTXhNFrhDP2+4="
},
{
"pname": "ppy.LocalisationAnalyser.Tools",
@ -616,8 +616,8 @@
},
{
"pname": "ppy.osu.Framework",
"version": "2026.513.0",
"hash": "sha256-9mrCn7mBxDYUAhD4cJSDRanPD1fghDlmJEu3rqExJbY="
"version": "2026.616.0",
"hash": "sha256-Q9pyMPIpyiAp63VYiWEM8Zbiek0aXdsNBZY2ECaaZ/U="
},
{
"pname": "ppy.osu.Framework.NativeLibs",
@ -631,8 +631,8 @@
},
{
"pname": "ppy.osu.Game.Resources",
"version": "2026.516.0",
"hash": "sha256-jMm4uJBhaqfi8QKayMWlN4IDn8mR+gtHDGRZgzbYFtI="
"version": "2026.523.0",
"hash": "sha256-BLSFNtPU9d+Qv/sGY6d1c7rnKyJkKu66zRZGsw1oS4M="
},
{
"pname": "ppy.osuTK.NS20",
@ -646,8 +646,8 @@
},
{
"pname": "ppy.SDL3-CS",
"version": "2026.512.0",
"hash": "sha256-JWa1njiqY0Cz1bME5uQ4jSxfY9VCThNcmMttMXKGH5Y="
"version": "2026.520.0",
"hash": "sha256-Owz9gClqs1Dnb+EHk4Xpl/tdbXSOwqrL67tTatj+HRU="
},
{
"pname": "ppy.Veldrid",
@ -951,13 +951,13 @@
},
{
"pname": "Sentry",
"version": "6.2.0",
"hash": "sha256-mGCqvgqXvCxXZcreXHDzyZqSnIkHFSwNWGaPzX5AQFY="
"version": "6.6.0",
"hash": "sha256-IDDBHUcJkxliwRtn+xjh6Dy4vpmfvyBdXF1VMeUh2pw="
},
{
"pname": "SharpCompress",
"version": "0.48.0",
"hash": "sha256-2MXainbTJeuBwRA6eJU+AlUT8ireNrWxHYNCMkFG8Lc="
"version": "0.49.1",
"hash": "sha256-o2IpO605TKJ2mJLKnxWBHtCFnFJPnRj6zMQJBCGgNGw="
},
{
"pname": "SharpFNT",
@ -981,18 +981,18 @@
},
{
"pname": "SourceGear.sqlite3",
"version": "3.50.4.2",
"hash": "sha256-NsahZ3lW1JYXMq4NOH5nM/EhdjV05sbrhjsGNIinb+M="
"version": "3.50.4.5",
"hash": "sha256-yPOyLiK4QoTfE3IED0hFl1JJYjmt8RBB3fp1a1CwvqE="
},
{
"pname": "SQLitePCLRaw.bundle_e_sqlite3",
"version": "3.0.2",
"hash": "sha256-l3LqZUP4iVNyMJuBxr1VYDJr28VqoCPUPmXX6JC2ldU="
"version": "3.0.3",
"hash": "sha256-TPRW+2PX4EPVC79or+ZxxD1cJtzf1CRckvEuGq2rY0o="
},
{
"pname": "SQLitePCLRaw.config.e_sqlite3",
"version": "3.0.2",
"hash": "sha256-Q8wi2rEqnE1n53DZ1wnaM8Dr5h/Bic1/EiytK3XQzrU="
"version": "3.0.3",
"hash": "sha256-Hwzxtx+/KLkZNWSs1btOMJMkgt23P0p98t7hUhbKShw="
},
{
"pname": "SQLitePCLRaw.core",
@ -1001,13 +1001,13 @@
},
{
"pname": "SQLitePCLRaw.core",
"version": "3.0.2",
"hash": "sha256-AK1Yc78ykY3H0Jq1INq3O1x278CtcWH7dF9heKhWvno="
"version": "3.0.3",
"hash": "sha256-MLuN7KzfhWyVX3i4pi55KQp9J8JR83sCCveeUusDKqw="
},
{
"pname": "SQLitePCLRaw.provider.e_sqlite3",
"version": "3.0.2",
"hash": "sha256-LOD39Pqx58tMjP4uc4j8BvzhnsIRFocX9e5a8I1ZgPg="
"version": "3.0.3",
"hash": "sha256-brVPu6YEBbKtfKrf5PV8sDZZsmlZFgL5Kse6FP01uF0="
},
{
"pname": "StbiSharp",
@ -1071,8 +1071,8 @@
},
{
"pname": "System.Diagnostics.DiagnosticSource",
"version": "10.0.5",
"hash": "sha256-yVXEbpbQRF+B4oYUJEWUgMUmOvZTFZzK3CWrr9pynVY="
"version": "10.0.9",
"hash": "sha256-atVKtt+sHv0bAcJwchFYYT5PO/dcDnaeidrN42GqgSg="
},
{
"pname": "System.Diagnostics.DiagnosticSource",
@ -1146,13 +1146,13 @@
},
{
"pname": "System.IO.Packaging",
"version": "10.0.5",
"hash": "sha256-nR3shhnchCqZq//ypgn+/l2QDiiSbNKpSswqZ43rxoM="
"version": "10.0.9",
"hash": "sha256-uVRTp58+SM5CsYG3ya4i6v7kJ2jpSao9YkOgmU5FCk0="
},
{
"pname": "System.IO.Pipelines",
"version": "10.0.5",
"hash": "sha256-zV+G9x2d3ugEaq7ClmZbMhQe0901hxj0WtleEEglpcE="
"version": "10.0.9",
"hash": "sha256-mOoa73lPXvGGA56igef9alNU/nc+nQEOHPJu44dHepc="
},
{
"pname": "System.Linq",
@ -1194,11 +1194,6 @@
"version": "4.5.5",
"hash": "sha256-EPQ9o1Kin7KzGI5O3U3PUQAZTItSbk9h/i4rViN3WiI="
},
{
"pname": "System.Memory",
"version": "4.6.3",
"hash": "sha256-JgeK63WMmumF6L+FH5cwJgYdpqXrSDcgTQwtIgTHKVU="
},
{
"pname": "System.Net.Http",
"version": "4.3.0",
@ -1221,8 +1216,8 @@
},
{
"pname": "System.Net.ServerSentEvents",
"version": "10.0.5",
"hash": "sha256-kIFzD6o58dtrWohy2lZFAkPPJvTwAcKVDBGryke5mtM="
"version": "10.0.9",
"hash": "sha256-wwBwbcl48xHSvZ5UBMRVMlPTVuwe64pV9kZgB1QlRXI="
},
{
"pname": "System.Net.Sockets",
@ -1486,13 +1481,13 @@
},
{
"pname": "System.Text.Encodings.Web",
"version": "10.0.5",
"hash": "sha256-8dXorb9rjnaqD8EpGlyHkvKrwgcxZblQdzeLYDdk6lw="
"version": "10.0.9",
"hash": "sha256-YBpgyDvUYB44J84TtkIJkDh4c42grtn9fmxgV073FxQ="
},
{
"pname": "System.Text.Json",
"version": "10.0.5",
"hash": "sha256-Phy+3UAOvqk8U0yeCSpr4n6H7JjKMTHdrHlV2bZfiUU="
"version": "10.0.9",
"hash": "sha256-7LNfBJ5Q/yxOuFa6d0mEIBNJEfO/UN5J13qbIFIo/5A="
},
{
"pname": "System.Text.RegularExpressions",
@ -1511,8 +1506,8 @@
},
{
"pname": "System.Threading.Channels",
"version": "10.0.5",
"hash": "sha256-mk27zxVvlbgOSOsKl0NqV6aHbdyJkMMM8CGh5MZdTqI="
"version": "10.0.9",
"hash": "sha256-S5yngTQadsNpAO/BMISwF1metuXXzq0A6vUUR4nqaZ0="
},
{
"pname": "System.Threading.Channels",

View file

@ -22,13 +22,13 @@
buildDotnetModule rec {
pname = "osu-lazer";
version = "2026.518.0";
version = "2026.620.0";
src = fetchFromGitHub {
owner = "ppy";
repo = "osu";
tag = "${version}-lazer";
hash = "sha256-ELtK5itKM7QIdVWzy3bHurp76AJvXA1a15OkYJgFcvU=";
hash = "sha256-I2cziF/XRZhMRZCyjoec7G03IxldDMNQ//A7CmFW6/Y=";
};
projectFile = "osu.Desktop/osu.Desktop.csproj";

View file

@ -3,8 +3,9 @@
"auto_updater_macos": "sha256-787cMkeT2BlfwVcy4y46XkWioNqLKJgQ/CCxQvERa+A=",
"auto_updater_platform_interface": "sha256-787cMkeT2BlfwVcy4y46XkWioNqLKJgQ/CCxQvERa+A=",
"auto_updater_windows": "sha256-787cMkeT2BlfwVcy4y46XkWioNqLKJgQ/CCxQvERa+A=",
"background_downloader": "sha256-hW3fD7X1l6dPITPchE9lzpFwsIZ597JsgsBeAyQPjI0=",
"background_downloader": "sha256-VHi4g/S/kCxxaeHnDTc64oS6lMHMFiU31VqFqBmdmo8=",
"connectivity_plus": "sha256-PGt4eEp32+w4XMDVwB0Kjla1OSole4l/++Zs5PHXs/U=",
"material_symbols_icons": "sha256-XRB6AZ4Q33sQKVZFA8lgdXCW/bx55h/RpmuItmFYVJM=",
"os_media_controls": "sha256-0Bghn1s28+xlcfSLyVA7B60atJkkdqcFKseSubPtzkQ=",
"os_media_controls": "sha256-Xd1RdtmZbuWaljNXZ/rSInQF5/F06aPtr1uVrxIdhP8=",
"wakelock_plus": "sha256-89xs0sLNuoCqApFqwEY+SEk2DUqjHf8JsSd7dfxX3P0="
}

View file

@ -2,7 +2,7 @@
lib,
stdenv,
stdenvNoCC,
flutter338,
flutter344,
fetchFromGitHub,
fetchurl,
pkg-config,
@ -27,13 +27,13 @@
let
pname = "plezy";
version = "2.1.0";
version = "2.7.1";
src = fetchFromGitHub {
owner = "edde746";
repo = "plezy";
tag = version;
hash = "sha256-l09xiSTyV8MNE9ZI69nM+DTpumQ0ZOaRjhLlq4rXX0w=";
hash = "sha256-lzq0a7zxKpRwLM6T2VeD4A+qbW55bkwmtBN0bc6Lq4g=";
};
simdutf = fetchurl {
@ -65,7 +65,7 @@ let
);
};
linux = flutter338.buildFlutterApplication rec {
linux = flutter344.buildFlutterApplication rec {
inherit pname version src;
pubspecLock = lib.importJSON ./pubspec.lock.json;
@ -152,7 +152,7 @@ let
src = fetchurl {
url = "https://github.com/edde746/plezy/releases/download/${version}/plezy-macos.dmg";
hash = "sha256-khmDHKsW8zs7ehIj86EgqortRKKDUoOfPsX7VpvnfNY=";
hash = "sha256-tkkZWwMK3SHzkB2r/JDj+JPggXHFGSinMn8ZtKyRUMU=";
};
nativeBuildInputs = [

View file

@ -108,8 +108,8 @@
"dependency": "direct main",
"description": {
"path": ".",
"ref": "4c965996210e408465e3c8b66e63ab4a659a62f9",
"resolved-ref": "4c965996210e408465e3c8b66e63ab4a659a62f9",
"ref": "b4d36f88bb365faaf308ff26be7ade49bbaec859",
"resolved-ref": "b4d36f88bb365faaf308ff26be7ade49bbaec859",
"url": "https://github.com/edde746/background_downloader"
},
"source": "git",
@ -219,11 +219,11 @@
"dependency": "transitive",
"description": {
"name": "characters",
"sha256": "f71061c654a3380576a52b451dd5532377954cf9dbd272a78fc8479606670803",
"sha256": "faf38497bda5ead2a8c7615f4f7939df04333478bf32e4173fcb06d428b5716b",
"url": "https://pub.dev"
},
"source": "hosted",
"version": "1.4.0"
"version": "1.4.1"
},
"charcode": {
"dependency": "transitive",
@ -298,22 +298,23 @@
"connectivity_plus": {
"dependency": "direct main",
"description": {
"name": "connectivity_plus",
"sha256": "33bae12a398f841c6cda09d1064212957265869104c478e5ad51e2fb26c3973c",
"url": "https://pub.dev"
"path": "packages/connectivity_plus/connectivity_plus",
"ref": "2b614414ce95d920880765d07cbb9759699a4563",
"resolved-ref": "2b614414ce95d920880765d07cbb9759699a4563",
"url": "https://github.com/edde746/plus_plugins"
},
"source": "hosted",
"version": "7.0.0"
"source": "git",
"version": "7.1.1"
},
"connectivity_plus_platform_interface": {
"dependency": "transitive",
"description": {
"name": "connectivity_plus_platform_interface",
"sha256": "42657c1715d48b167930d5f34d00222ac100475f73d10162ddf43e714932f204",
"sha256": "3c09627c536d22fd24691a905cdd8b14520de69da52c7a97499c8be5284a32ed",
"url": "https://pub.dev"
},
"source": "hosted",
"version": "2.0.1"
"version": "2.1.0"
},
"convert": {
"dependency": "transitive",
@ -476,7 +477,7 @@
"version": "4.0.3"
},
"fake_async": {
"dependency": "transitive",
"dependency": "direct dev",
"description": {
"name": "fake_async",
"sha256": "5368f224a74523e8d2e7399ea1638b37aecfca824a3cc4dfdf77bf1fa905ac44",
@ -853,21 +854,21 @@
"dependency": "transitive",
"description": {
"name": "matcher",
"sha256": "dc58c723c3c24bf8d3e2d3ad3f2f9d7bd9cf43ec6feaa64181775e60190153f2",
"sha256": "dc0b7dc7651697ea4ff3e69ef44b0407ea32c487a39fff6a4004fa585e901861",
"url": "https://pub.dev"
},
"source": "hosted",
"version": "0.12.17"
"version": "0.12.19"
},
"material_color_utilities": {
"dependency": "transitive",
"description": {
"name": "material_color_utilities",
"sha256": "f7142bb1154231d7ea5f96bc7bde4bda2a0945d2806bb11670e30b850d56bdec",
"sha256": "9c337007e82b1889149c82ed242ed1cb24a66044e30979c44912381e9be4c48b",
"url": "https://pub.dev"
},
"source": "hosted",
"version": "0.11.1"
"version": "0.13.0"
},
"material_symbols_icons": {
"dependency": "direct main",
@ -884,11 +885,11 @@
"dependency": "transitive",
"description": {
"name": "meta",
"sha256": "23f08335362185a5ea2ad3a4e597f1375e78bce8a040df5c600c8d3552ef2394",
"sha256": "1741988757a65eb6b36abe716829688cf01910bbf91c34354ff7ec1c3de2b349",
"url": "https://pub.dev"
},
"source": "hosted",
"version": "1.17.0"
"version": "1.18.0"
},
"mime": {
"dependency": "transitive",
@ -954,12 +955,12 @@
"dependency": "direct main",
"description": {
"path": ".",
"ref": "5ddd27c",
"resolved-ref": "5ddd27c2acacca31060d288db1371a870602cf46",
"url": "https://github.com/edde746/os-media-controls"
"ref": "f51c805ebc15bf7a2f49a74174aeb470d3c4c78e",
"resolved-ref": "f51c805ebc15bf7a2f49a74174aeb470d3c4c78e",
"url": "https://github.com/edde746/media_controls"
},
"source": "git",
"version": "0.2.1"
"version": "0.2.4"
},
"package_config": {
"dependency": "transitive",
@ -1581,11 +1582,11 @@
"dependency": "transitive",
"description": {
"name": "test_api",
"sha256": "ab2726c1a94d3176a45960b6234466ec367179b87dd74f1611adb1f3b5fb9d55",
"sha256": "949a932224383300f01be9221c39180316445ecb8e7547f70a41a35bf421fb9e",
"url": "https://pub.dev"
},
"source": "hosted",
"version": "0.7.7"
"version": "0.7.11"
},
"typed_data": {
"dependency": "transitive",
@ -1601,11 +1602,11 @@
"dependency": "direct main",
"description": {
"name": "universal_gamepad",
"sha256": "3ada9b26e3b3471adc414fd50b8a27d2f890301d9d4cfd7a46732988a9f143d0",
"sha256": "eec9726c9e03b4ce54c0c613628ee3998c33f6d5e98ef4a99af3d5d7a79d341b",
"url": "https://pub.dev"
},
"source": "hosted",
"version": "1.5.5"
"version": "1.5.7"
},
"url_launcher": {
"dependency": "direct main",
@ -1832,11 +1833,11 @@
"dependency": "direct main",
"description": {
"name": "win_http",
"sha256": "efbfec044d43665e271b2c51d40864275d055b28eda1e9feddb42d884ae982df",
"sha256": "a50a14f1bf32bc5c9b39add9baa01658b97146b21de25237810ca6b850a6704e",
"url": "https://pub.dev"
},
"source": "hosted",
"version": "0.2.0"
"version": "0.2.1"
},
"window_manager": {
"dependency": "direct main",
@ -1880,7 +1881,7 @@
}
},
"sdks": {
"dart": ">=3.10.7 <4.0.0",
"flutter": ">=3.38.4"
"dart": ">=3.12.0 <4.0.0",
"flutter": ">=3.44.0"
}
}

View file

@ -1,9 +1,9 @@
--- a/pubspec.yaml
+++ b/pubspec.yaml
@@ -56,11 +56,7 @@
@@ -60,11 +60,7 @@
git:
url: https://github.com/edde746/background_downloader
ref: 4c965996210e408465e3c8b66e63ab4a659a62f9
ref: b4d36f88bb365faaf308ff26be7ade49bbaec859
- sentry_flutter:
- git:
- url: https://github.com/edde746/sentry-dart
@ -13,7 +13,7 @@
auto_updater:
git:
url: https://github.com/edde746/auto_updater
@@ -102,16 +98,6 @@
@@ -110,16 +106,6 @@
url: https://github.com/edde746/auto_updater
ref: 9e150f7
path: packages/auto_updater_windows

View file

@ -1,5 +1,5 @@
#!/usr/bin/env nix-shell
#! nix-shell -I nixpkgs=./. -i bash -p curl gnused jq nix nix-prefetch-git python3 yq-go flutter338 git
#! nix-shell -I nixpkgs=./. -i bash -p curl gnused jq nix nix-prefetch-git python3 yq-go flutter344 git
set -eou pipefail
@ -19,11 +19,11 @@ echo "updating plezy: $currentVersion -> $latestVersion"
sed -i "s/version = \".*\"/version = \"${latestVersion}\"/" "$ROOT/package.nix"
GIT_SRC_URL="https://github.com/edde746/plezy/archive/refs/tags/${latestVersion}.tar.gz"
GIT_SRC_SHA=$(nix --extra-experimental-features nix-command hash to-sri --type sha256 "$(nix-prefetch-url --unpack "$GIT_SRC_URL")")
GIT_SRC_SHA=$(nix --extra-experimental-features nix-command hash convert --hash-algo sha256 --to sri "$(nix-prefetch-url --unpack "$GIT_SRC_URL")")
sed -i "/fetchFromGitHub/,/hash/{s|hash = \".*\"|hash = \"${GIT_SRC_SHA}\"|}" "$ROOT/package.nix"
DMG_URL="https://github.com/edde746/plezy/releases/download/${latestVersion}/plezy-macos.dmg"
DMG_SHA=$(nix --extra-experimental-features nix-command hash to-sri --type sha256 "$(nix-prefetch-url "$DMG_URL")")
DMG_SHA=$(nix --extra-experimental-features nix-command hash convert --hash-algo sha256 --to sri "$(nix-prefetch-url "$DMG_URL")")
sed -i "/plezy-macos.dmg/,/hash/{s|hash = \".*\"|hash = \"${DMG_SHA}\"|}" "$ROOT/package.nix"
# Only here to handle the patched pubsec.yaml

View file

@ -21,13 +21,13 @@
stdenv.mkDerivation (finalAttrs: {
pname = "principia";
version = "2026.06.06";
version = "2026.06.19";
src = fetchFromGitHub {
owner = "Bithack";
repo = "principia";
rev = finalAttrs.version;
hash = "sha256-FLMEOpgESsGYvVejea59xbBcVWGUp7qgZLCDugolMXk=";
hash = "sha256-LYU8ctsEndBS3AGuQ9BtFaWR6RgTyoG4WAd91+B4zwY=";
};
nativeBuildInputs = [

View file

@ -8,16 +8,16 @@
rustPlatform.buildRustPackage (finalAttrs: {
pname = "proxelar";
version = "0.4.6";
version = "0.4.7";
src = fetchFromGitHub {
owner = "emanuele-em";
repo = "proxelar";
tag = "v${finalAttrs.version}";
hash = "sha256-HkUQXnx3gX6b16dXIdwAjR/3e2lkkOHjFevr3vj4Pe0=";
hash = "sha256-Mr7jdUK/5XMhcu6DgJHUKkdGbqNptf83I3663y/MhMo=";
};
cargoHash = "sha256-BQkWSilaQenfLO8BQMX9YPoknuCkZXWMNn76W/v8WrY=";
cargoHash = "sha256-8iCB6Vs3W6HcAjyL29WfciXT/OU56moPX13RYzGSLl0=";
__structuredAttrs = true;

View file

@ -0,0 +1,78 @@
{
lib,
stdenv,
fetchFromGitHub,
runtimeShell,
man-db,
groff,
xdg-utils,
meson,
ninja,
pkg-config,
cmake,
python3Packages,
ncurses,
zlib,
bzip2,
xz,
cunit,
nix-update-script,
}:
stdenv.mkDerivation (finalAttrs: {
pname = "qman";
version = "1.5.1";
__structuredAttrs = true;
strictDeps = true;
src = fetchFromGitHub {
owner = "plp13";
repo = "qman";
tag = "v${finalAttrs.version}";
hash = "sha256-z3ILbbwcCYZT8qabVaGnMCyZRag8djEI32i6G7cLL2A=";
};
postPatch = ''
substituteInPlace src/qman_tests_list.sh \
--replace-fail "/usr/bin/env bash" ${runtimeShell}
substituteInPlace src/config_def.py \
--replace-fail "/usr/bin/man" ${man-db}/bin/man \
--replace-fail "/usr/bin/groff" ${groff}/bin/groff \
--replace-fail "/usr/bin/whatis" ${man-db}/bin/whatis \
--replace-fail "/usr/bin/apropos" ${man-db}/bin/apropos \
--replace-fail "/usr/bin/xdg-open" ${xdg-utils}/bin/xdg-open \
--replace-fail "/usr/bin/xdg-email" ${xdg-utils}/bin/xdg-email
'';
nativeBuildInputs = [
meson
ninja
pkg-config
cmake
python3Packages.cogapp
];
buildInputs = [
ncurses
zlib
bzip2
xz
cunit
];
mesonFlags = [
"-Dconfigdir=${placeholder "out"}/etc/xdg/qman"
];
passthru.updateScript = nix-update-script { };
meta = {
description = "A more modern man page viewer for our terminals";
homepage = "https://github.com/plp13/qman";
changelog = "https://github.com/plp13/qman/releases/tag/${finalAttrs.src.tag}";
license = lib.licenses.bsd2;
maintainers = with lib.maintainers; [ pborzenkov ];
mainProgram = "qman";
platforms = lib.platforms.all;
};
})

View file

@ -13,7 +13,7 @@
stdenv.mkDerivation (finalAttrs: {
pname = "sdl3-shadercross";
version = "0-unstable-2026-06-02";
version = "0-unstable-2026-06-15";
outputs = [
"out"
@ -24,8 +24,8 @@ stdenv.mkDerivation (finalAttrs: {
src = fetchFromGitHub {
owner = "libsdl-org";
repo = "SDL_shadercross";
rev = "1d8b0556eefb11a77bc9c28249d16f7a3e0459e9";
hash = "sha256-+UcNgW9+1oQ4whv/5QI99M1IZSXgKedxAPH7RxZrgX0=";
rev = "9a461644308366b50f0c364069d762be8e3b3443";
hash = "sha256-oKetmnMb+SeRlscWmzGln6nR1M7fBkgybFlB1bh1Cos=";
};
strictDeps = true;

View file

@ -111,13 +111,13 @@ let
in
stdenv.mkDerivation (finalAttrs: {
pname = "sherpa-onnx";
version = "1.13.2";
version = "1.13.3";
src = fetchFromGitHub {
owner = "k2-fsa";
repo = "sherpa-onnx";
tag = "v${finalAttrs.version}";
hash = "sha256-3SbJd9PHOjy5km6uxFqVZljn39cs/o7RLxxUivqx5VM=";
hash = "sha256-xwu45dJOT1yUdU0P6Vjr8XexSeGOOfQ/zt1lhcASm/8=";
};
outputs = [ "out" ] ++ lib.optionals pythonSupport [ "python" ];

View file

@ -40,13 +40,13 @@
stdenv.mkDerivation (finalAttrs: {
pname = "siril";
version = "1.4.2";
version = "1.4.4";
src = fetchFromGitLab {
owner = "free-astro";
repo = "siril";
tag = finalAttrs.version;
hash = "sha256-4arzjGhWr5avQKVUvF6HYmQMdbKGh75vNIahNOgsLxU=";
hash = "sha256-UgG/efOMVeQJ1r219YOPkgkPqEdaXJquqXyWZW0oWgI=";
};
nativeBuildInputs = [

View file

@ -240,7 +240,7 @@ stdenv.mkDerivation (finalAttrs: {
} \
--prefix LD_LIBRARY_PATH : "$librarypath" \
--prefix PATH : "${zenity}/bin" \
--add-flags "\''${NIXOS_OZONE_WL:+\''${WAYLAND_DISPLAY:+--enable-features=UseOzonePlatform --ozone-platform=wayland --enable-wayland-ime=true}}"
--run 'if [[ "''${NIXOS_OZONE_WL:-default}" == "1" ]]; then unset DISPLAY; fi'
runHook postFixup
'';

View file

@ -8,16 +8,16 @@
rustPlatform.buildRustPackage (finalAttrs: {
pname = "topgrade";
version = "17.6.1";
version = "17.6.2";
src = fetchFromGitHub {
owner = "topgrade-rs";
repo = "topgrade";
tag = "v${finalAttrs.version}";
hash = "sha256-JXLLPglpf8X6PlbT55jgQa/XZbbAJlB/HhSxGiS1w0I=";
hash = "sha256-6WdHfIMuwlJ4QWAfIjX3XmZuFVCeGC2/VsV9lz2dgRY=";
};
cargoHash = "sha256-FRBxo5x0imxh3F0ZBsScdQTirfaGcQ+y5RSy7DmDSmk=";
cargoHash = "sha256-2lj6hAFA41BT5xWG3/i3iMLzbM+zam7/ZMrmE4uvDCg=";
nativeBuildInputs = [
installShellFiles

View file

@ -10,16 +10,16 @@
buildNpmPackage rec {
pname = "vacuum-tube";
version = "1.7.2";
version = "1.7.3";
src = fetchFromGitHub {
owner = "shy1132";
repo = "VacuumTube";
tag = "v${version}";
hash = "sha256-WSK0SKgT7CZ+7ibTCpMw6LUVvis7/Iqfyzi8sWclYDM=";
hash = "sha256-SHCfg8DVhhGwWR0qHzm3zKxsXPycRSJg5LDPTNKMiOY=";
};
npmDepsHash = "sha256-jnWsxMxMTA+tsPSRJIQa/iJWWrLTWlWsVfAz8okRDhk=";
npmDepsHash = "sha256-IE8P7RblF6tpjQX4PrH2p4OnVq2MLwi+/7JzAcI9NvY=";
makeCacheWritable = true;
env = {

View file

@ -7,13 +7,13 @@
}:
let
version = "1.9.0";
version = "1.9.1";
src = fetchFromGitHub {
owner = "Merrit";
repo = "vscode-runner";
rev = "v${version}";
hash = "sha256-oUjh0+u+tk4CgNlLL1P7lCC6kEsoTZd97i9luODxKu8=";
hash = "sha256-y9mexT02z6rw0uAbkHxOsPZQw5kgsm4v9qHHlyumcmo=";
};
in
buildDartApplication {

View file

@ -7,7 +7,7 @@
python3Packages.buildPythonApplication (finalAttrs: {
pname = "whichllm";
version = "0.5.9";
version = "0.5.12";
pyproject = true;
__structuredAttrs = true;
@ -15,7 +15,7 @@ python3Packages.buildPythonApplication (finalAttrs: {
owner = "Andyyyy64";
repo = "whichllm";
tag = "v${finalAttrs.version}";
hash = "sha256-TWDAg/AM0fg8oQj4To+Ht/DVIi9SieNMyYfQMsbKRtI=";
hash = "sha256-B/pJyRMJBkxs9ANGVDN+ub8yKCOxtNQ+uHsy7i71BOE=";
};
build-system = with python3Packages; [ hatchling ];

View file

@ -18,14 +18,14 @@
buildPythonPackage (finalAttrs: {
pname = "alexapy";
version = "1.29.22";
version = "1.29.23";
pyproject = true;
src = fetchFromGitLab {
owner = "keatontaylor";
repo = "alexapy";
tag = "v${finalAttrs.version}";
hash = "sha256-mWEotNbG4On7EqwPX5bVWr1ZRi4WdzCwJ06NXc/9RL4=";
hash = "sha256-RO09mCHDgA7TtPm/iZ6PvvkWhKTTMAublci5Z99+fec=";
};
pythonRelaxDeps = [ "aiofiles" ];

View file

@ -19,14 +19,14 @@
buildPythonPackage (finalAttrs: {
pname = "banks";
version = "2.4.2";
version = "2.4.3";
pyproject = true;
src = fetchFromGitHub {
owner = "masci";
repo = "banks";
tag = "v${finalAttrs.version}";
hash = "sha256-FSulHLWXNO9jz9K7qgrrZcvfe2iQGxdkJVOZlo+Qw/c=";
hash = "sha256-6B/jbvW+nfsruPJMk+z5SP2LS85MYOlmMpBYHypUOHA=";
};
env.SSL_CERT_FILE = "${cacert}/etc/ssl/certs/ca-bundle.crt";

View file

@ -11,13 +11,13 @@
buildPythonPackage (finalAttrs: {
pname = "boschshcpy";
version = "0.2.111";
version = "0.2.115";
pyproject = true;
src = fetchFromGitHub {
owner = "tschamm";
repo = "boschshcpy";
tag = finalAttrs.version;
tag = "v${finalAttrs.version}";
hash = "sha256-mR2TWfq7ItM1WLnnU7fzeWEeK65ENrCuRxzKte+zDZs=";
};
@ -38,6 +38,7 @@ buildPythonPackage (finalAttrs: {
meta = {
description = "Python module to work with the Bosch Smart Home Controller API";
homepage = "https://github.com/tschamm/boschshcpy";
changelog = "https://github.com/tschamm/boschshcpy/releases/tag/${finalAttrs.src.tag}";
license = lib.licenses.bsd3;
maintainers = with lib.maintainers; [ fab ];
};

View file

@ -358,13 +358,13 @@
buildPythonPackage (finalAttrs: {
pname = "boto3-stubs";
version = "1.43.33";
version = "1.43.34";
pyproject = true;
src = fetchPypi {
pname = "boto3_stubs";
inherit (finalAttrs) version;
hash = "sha256-fcaKNxemictMYAM11XGeBjXg0HEPICs678A+WQpMmAI=";
hash = "sha256-K2WABl4eFFaH/VdvFbz1o5lhnI1RIXacilnHhMLdIqw=";
};
build-system = [ setuptools ];

View file

@ -19,14 +19,14 @@
buildPythonPackage (finalAttrs: {
pname = "checkdmarc";
version = "5.17.0";
version = "5.17.1";
pyproject = true;
src = fetchFromGitHub {
owner = "domainaware";
repo = "checkdmarc";
tag = finalAttrs.version;
hash = "sha256-smKilbk+91da1Jh/e+eG6rP/YSCwS499qk3qHFQWH3A=";
hash = "sha256-IF+3Og67PrW3HuSnkarrjGl9RFHLrNEBo0CqmKliH1M=";
};
pythonRelaxDeps = [

View file

@ -10,19 +10,19 @@
buildPythonPackage (finalAttrs: {
pname = "evtx";
version = "0.11.1";
version = "0.12.1";
pyproject = true;
src = fetchFromGitHub {
owner = "omerbenamram";
repo = "pyevtx-rs";
tag = finalAttrs.version;
hash = "sha256-oF/Hvox294/Vi7TqaJVAboAFreavnlhmqa5rpVsOv6o=";
hash = "sha256-pPWZOnBlHtt2xVGXYfh06GF3JyoB5wSLeZvC1gUdejk=";
};
cargoDeps = rustPlatform.fetchCargoVendor {
inherit (finalAttrs) pname version src;
hash = "sha256-4pDLwM1ylZbqymG+cL7QVByc43p8XJi2MKb/cL3aWak=";
hash = "sha256-D27XBfc5ZdkVKfv373NXm0W1WqZksUdmxs0FCGsx6Js=";
};
nativeBuildInputs = with rustPlatform; [

View file

@ -16,14 +16,14 @@
buildPythonPackage (finalAttrs: {
pname = "holidays";
version = "0.98";
version = "0.99";
pyproject = true;
src = fetchFromGitHub {
owner = "vacanza";
repo = "python-holidays";
tag = "v${finalAttrs.version}";
hash = "sha256-miXThSQLiWrw0IfJC5ozJQJmQnNuf1szpNVKBG86LZA=";
hash = "sha256-iIBkusWBwvDI9EMTvf62UVl/N8tlKhasCj/yPBh+lk4=";
};
build-system = [

View file

@ -8,14 +8,14 @@
buildPythonPackage (finalAttrs: {
pname = "iamdata";
version = "0.1.202606191";
version = "0.1.202606201";
pyproject = true;
src = fetchFromGitHub {
owner = "cloud-copilot";
repo = "iam-data-python";
tag = "v${finalAttrs.version}";
hash = "sha256-E3//Jc1VSjoymAcqe+uSKTZ3Dw45sNXP3NYI00EN6N8=";
hash = "sha256-mL3zujZ/lqBM6RwANbuDUPAOIBhDcc/i9Zu9ePcFVoc=";
};
__darwinAllowLocalNetworking = true;

View file

@ -8,14 +8,14 @@
buildPythonPackage rec {
pname = "momonga";
version = "0.3.0";
version = "0.6.0";
pyproject = true;
src = fetchFromGitHub {
owner = "nbtk";
repo = "momonga";
tag = "v${version}";
hash = "sha256-ZzQPJcvjRuRjU/u8KjxZ0C4XUb4fbVkLIcsf2JmzDRA=";
hash = "sha256-EJatEOpXJoRHEYs2ve90APOe17tBUZRWBygjIWWFW+c=";
};
build-system = [ setuptools ];

View file

@ -127,8 +127,8 @@ in
"sha256-gJM0o+V8YnmwVkgnRzR+Peaz45JuRpE8Hs6LRwfTeUQ=";
mypy-boto3-appstream =
buildMypyBoto3Package "appstream" "1.43.17"
"sha256-cs792cAqETR/V76EgDuwa8cnLJKfqBgCib6ah6c0Qfc=";
buildMypyBoto3Package "appstream" "1.43.34"
"sha256-si3z29/l/egjuZZC0kQj7w8nROjvu+n+YtxYLlETnY0=";
mypy-boto3-appsync =
buildMypyBoto3Package "appsync" "1.43.0"
@ -335,8 +335,8 @@ in
"sha256-6FyB/VCGsMYDBFUu0VzWpge94lASfg6CVewhkmpxycQ=";
mypy-boto3-connect =
buildMypyBoto3Package "connect" "1.43.22"
"sha256-XGey9ie/uGSXFaB5NfoQXeQ+LQUnqKPUOtMpq2y7aZk=";
buildMypyBoto3Package "connect" "1.43.34"
"sha256-NOESFHTxOOYkpkV3Eer4M0Ag7jYA0eZvIdGzQUZlrAg=";
mypy-boto3-connect-contact-lens =
buildMypyBoto3Package "connect-contact-lens" "1.43.0"
@ -571,8 +571,8 @@ in
"sha256-vMz4YKm78XMavlPUNiSVAYmAbyUBrJhUXbFrhxIvUJA=";
mypy-boto3-glue =
buildMypyBoto3Package "glue" "1.43.32"
"sha256-wV0hi33q2UoKY4LiXQmplnsMuJzf2QGhj1m77Lir08U=";
buildMypyBoto3Package "glue" "1.43.34"
"sha256-8CB9DsZgBM6ht/yzlkIEeN0+QT3lan+95vSP0pDLps4=";
mypy-boto3-grafana =
buildMypyBoto3Package "grafana" "1.43.11"
"sha256-XJOSLyL1+uEweZ9zER7IhH3DFLaLtpJKvuRIn8Ri+P4=";
@ -966,8 +966,8 @@ in
"sha256-dlZYG0M6H1b3SyocmFc+HQYn9MX1fryNJo6cIu6paBA=";
mypy-boto3-opensearch =
buildMypyBoto3Package "opensearch" "1.43.32"
"sha256-fLNaflt1AOYy8OKGiX+MvnDOgYcnFtTP6/h8zi/Eqy0=";
buildMypyBoto3Package "opensearch" "1.43.34"
"sha256-MCgsSuTTm5JpFVTCWYOqi4usXhqThxyda6Q8dd4FiLA=";
mypy-boto3-opensearchserverless =
buildMypyBoto3Package "opensearchserverless" "1.43.17"

View file

@ -1,6 +1,7 @@
{
lib,
aiohttp,
aiointercept,
aioresponses,
buildPythonPackage,
fetchFromGitHub,
@ -14,16 +15,18 @@
buildPythonPackage (finalAttrs: {
pname = "nextdns";
version = "5.0.0";
version = "5.0.1";
pyproject = true;
src = fetchFromGitHub {
owner = "bieniu";
repo = "nextdns";
tag = finalAttrs.version;
hash = "sha256-jZ+ULAlqaOnVWEHDPzIxIFjx+4eC3jMlXyX0QhfZUYM=";
hash = "sha256-QCiosQHxuwDxztXMEkEosob8M2NMtnlGI33m5oAkaBw=";
};
pythonRelaxDeps = [ "aiohttp" ];
build-system = [ setuptools ];
dependencies = [
@ -32,6 +35,7 @@ buildPythonPackage (finalAttrs: {
];
nativeCheckInputs = [
aiointercept
aioresponses
pytest-asyncio
pytest-error-for-skips

View file

@ -12,6 +12,7 @@
# dependencies
cuda-bindings,
numpy,
protobuf,
typing-extensions,
}:
@ -28,22 +29,22 @@ let
hashes = {
x86_64-linux = {
cp311 = "sha256-kReQDLpT08Iajay6a789bl8mnkJ6UmwyD7RHB6DVc2M=";
cp312 = "sha256-Fe9qWRk2Z+Zjk070hz+MytN0Vem3w8QZwwchE7iu32E=";
cp313 = "sha256-5Z2n2J5eT4UUxlMIQ/kQ+dhzTYBC3KoHnJ2cUGPrNRQ=";
cp314 = "sha256-EsKffB8fgoUQkro4aSZNr6+wNSKMDZgnqNsIuIT7gMo=";
cp311 = "sha256-IYsM/q+MMYSTNjUDL1icbBkFE/Pv4LIysFtp0LW+XEs=";
cp312 = "sha256-oz2DkFz8p6LbIDSi9liUECR1XXXBtQDJOqy+YWTsAwA=";
cp313 = "sha256-Gd4Dm7NJa6qAbPIsimi5id2ZihKYR9PYu4MNNLp3fwg=";
cp314 = "sha256-Xj3sJ4B7XSQ0eeWX8shGtWC4m4DXfyUmiWOeZzcxPRA=";
};
aarch64-linux = {
cp311 = "sha256-y7VVqVxwEeSzyjKL5AcpnHfSiWYK2+oi7VFdRAbmlJw=";
cp312 = "sha256-0qPEEih+NW++SP6fhF1tM8013qXiDX5PYowglXlnys0=";
cp313 = "sha256-OVvXfPZCru8xExNFPmWC8RyTV6S4H+Yg6j2szR/Mq5s=";
cp314 = "sha256-IW7uaqgQfTVWn5RRtmsDo8UxZ4QdGvm2MLlm742Wbhk=";
cp311 = "sha256-0I/rlCm9hyAi0B/XkKapze1XoU9OorJSXtYu5KMvX38=";
cp312 = "sha256-l2g+5iMexXxPe/0s5TFx1/o4Bc+PMH3dI47XVwdEbNs=";
cp313 = "sha256-/ikvI1LniluT91AYEaA199iUX8GYZCawvozueoy7Lh8=";
cp314 = "sha256-M/2vaRZTr0UgbH5BFK1T6/8mCxqDdAHlSXdc2dDMJo8=";
};
};
in
buildPythonPackage (finalAttrs: {
pname = "nvidia-cutlass-dsl-libs-base";
version = "4.5.2";
version = "4.6.0.dev0";
format = "wheel";
src = fetchPypi {
@ -63,9 +64,13 @@ buildPythonPackage (finalAttrs: {
# Only cuda-bindings is needed
"cuda-python"
];
pythonRelaxDeps = [
"protobuf"
];
dependencies = [
cuda-bindings
numpy
protobuf
typing-extensions
];

View file

@ -20,7 +20,7 @@ buildPythonPackage (finalAttrs: {
format = "wheel";
python = "py3";
dist = "py3";
hash = "sha256-aO0bY8p0quh5VQEtqd/X/arkcTKdACiyKbhBxxksz1I=";
hash = "sha256-mN/UD6vGwNthDu6upAPwu54q7AvGma4M30dfpKVHEMo=";
};
dependencies = [

View file

@ -4,7 +4,6 @@
boost,
buildPythonPackage,
cmake,
distutils,
doxygen,
draco,
embree,
@ -53,25 +52,19 @@ in
buildPythonPackage rec {
pname = "openusd";
version = "25.05.01";
version = "26.03";
pyproject = false;
src = fetchFromGitHub {
owner = "PixarAnimationStudios";
repo = "OpenUSD";
tag = "v${version}";
hash = "sha256-gxikEC4MqTkhgYaRsCVYtS/VmXClSaCMdzpQ0LmiR7Q=";
hash = "sha256-Ijh7x63TqEkittO+r//sIkBu7I52/6C7a2n9Nq6Kt7g=";
};
outputs = [ "out" ] ++ lib.optional withDocs "doc";
patches = [
(fetchpatch {
name = "port-to-embree-4.patch";
# https://github.com/PixarAnimationStudios/OpenUSD/pull/2266
url = "https://github.com/PixarAnimationStudios/OpenUSD/commit/9ea3bc1ab550ec46c426dab04292d9667ccd2518.patch?full_index=1";
hash = "sha256-QjA3kjUDsSleUr+S/bQLb+QK723SNFvnmRPT+ojjgq8=";
})
(fetchpatch {
# https://github.com/PixarAnimationStudios/OpenUSD/pull/3648
name = "propagate-dependencies-opengl.patch";
@ -142,7 +135,6 @@ buildPythonPackage rec {
numpy
opensubdiv
pyopengl
distutils
]
++ lib.optionals stdenv.hostPlatform.isLinux [
libGL

View file

@ -1,37 +0,0 @@
{
lib,
buildPythonPackage,
fetchFromGitHub,
pytestCheckHook,
scikit-learn,
}:
let
pname = "py-deprecate";
version = "0.7.0";
in
buildPythonPackage {
inherit pname version;
format = "setuptools";
src = fetchFromGitHub {
owner = "Borda";
repo = "pyDeprecate";
tag = "v${version}";
hash = "sha256-agJTANU3WhmAxj8EjeewHtvPxF9Fr0cRHNTMZBtDFQA=";
};
nativeCheckInputs = [
pytestCheckHook
scikit-learn
];
pythonImportsCheck = [ "deprecate" ];
meta = {
description = "Module for marking deprecated functions or classes and re-routing to the new successors' instance. Used by torchmetrics";
homepage = "https://borda.github.io/pyDeprecate/";
license = lib.licenses.asl20;
maintainers = with lib.maintainers; [ SomeoneSerge ];
};
}

View file

@ -0,0 +1,75 @@
{
lib,
buildPythonPackage,
fetchFromGitHub,
pythonOlder,
# build-system
setuptools,
# dependencies
typing-extensions,
# optional-dependencies
# audit
packaging,
# cli
fire,
rich,
# tests
pytest-asyncio,
pytestCheckHook,
scikit-learn,
}:
buildPythonPackage (finalAttrs: {
pname = "pyDeprecate";
version = "0.9.0";
pyproject = true;
__structuredAttrs = true;
src = fetchFromGitHub {
owner = "Borda";
repo = "pyDeprecate";
tag = "v${finalAttrs.version}";
hash = "sha256-M3h5m+MqUYl8902YUqKqPfLpZXF3yQjlXP8f0ehnHds=";
};
build-system = [
setuptools
];
dependencies = lib.optionals (pythonOlder "3.13") [
typing-extensions
];
optional-dependencies = {
audit = [
packaging
];
cli = [
fire
rich
];
};
pythonImportsCheck = [ "deprecate" ];
nativeCheckInputs = [
pytest-asyncio
pytestCheckHook
scikit-learn
typing-extensions
]
++ finalAttrs.passthru.optional-dependencies.cli;
meta = {
description = "Module for marking deprecated functions or classes and re-routing to the new successors' instance";
homepage = "https://borda.github.io/pyDeprecate/";
downloadPage = "https://github.com/Borda/pyDeprecate";
changelog = "https://github.com/Borda/pyDeprecate/releases/tag/${finalAttrs.src.tag}";
license = lib.licenses.asl20;
maintainers = with lib.maintainers; [ SomeoneSerge ];
};
})

View file

@ -21,7 +21,7 @@
}:
buildPythonPackage (finalAttrs: {
pname = "quack-kernels";
version = "0.5.0";
version = "0.5.2";
pyproject = true;
__structuredAttrs = true;
@ -29,7 +29,7 @@ buildPythonPackage (finalAttrs: {
owner = "Dao-AILab";
repo = "quack";
tag = "v${finalAttrs.version}";
hash = "sha256-Y56jJUTn/HopOe0yNxxxwMf+abXSdzTa8+YoiHd/rFE=";
hash = "sha256-iIINpP6teFPQFvxwfDYLPhIOFSqw3A6Nita/FjVFiBM=";
};
build-system = [

View file

@ -3,6 +3,7 @@
buildFishPlugin,
fetchFromGitHub,
fishtape,
jq,
}:
buildFishPlugin rec {
@ -16,6 +17,12 @@ buildFishPlugin rec {
hash = "sha256-GZ1ZpcaEfbcex6XvxOFJDJqoD9C5out0W4bkkn768r0=";
};
postPatch = ''
substituteInPlace conf.d/done.fish \
--replace-fail " jq " " ${lib.getExe jq} " \
--replace-fail "and type -q jq" "and type -q ${lib.getExe jq}"
'';
checkPlugins = [ fishtape ];
checkPhase = ''
fishtape test/done.fish
@ -25,6 +32,9 @@ buildFishPlugin rec {
description = "Automatically receive notifications when long processes finish";
homepage = "https://github.com/franciscolourenco/done";
license = lib.licenses.mit;
maintainers = [ lib.maintainers.malo ];
maintainers = with lib.maintainers; [
malo
rexies
];
};
}

View file

@ -421,6 +421,7 @@ mapAliases {
push-receiver = throw "push-receiver has been removed since it is unmaintained for 3 years"; # added 2025-05-17
pushbullet = throw "'pushbullet' has been renamed to/replaced by 'pushbullet-py'"; # Converted to throw 2025-10-29
Pweave = throw "'Pweave' has been renamed to/replaced by 'pweave'"; # Converted to throw 2025-10-29
py-deprecate = throw "'py-deprecate' has been renamed to/replaced by 'pydeprecate'"; # Converted to throw 2026-06-19
py-eth-sig-utils = throw "py-eth-sig-utils has been removed because it has been marked as broken since at least November 2024."; # Added 2025-10-04
py-scrypt = scrypt; # added 2025-08-07
py_stringmatching = throw "'py_stringmatching' has been renamed to/replaced by 'py-stringmatching'"; # Converted to throw 2025-10-29

View file

@ -13462,8 +13462,6 @@ self: super: with self; {
py-datastruct = callPackage ../development/python-modules/py-datastruct { };
py-deprecate = callPackage ../development/python-modules/py-deprecate { };
py-desmume = callPackage ../development/python-modules/py-desmume {
inherit (pkgs) libpcap; # Avoid confusion with python package of the same name
};
@ -13961,6 +13959,8 @@ self: super: with self; {
pydenticon = callPackage ../development/python-modules/pydenticon { };
pydeprecate = callPackage ../development/python-modules/pydeprecate { };
pydeps = callPackage ../development/python-modules/pydeps { inherit (pkgs) graphviz; };
pydes = callPackage ../development/python-modules/pydes { };