mirror of
https://github.com/NixOS/nixpkgs.git
synced 2026-07-06 17:13:24 -05:00
Merge staging-next into staging
This commit is contained in:
commit
d0c9075c51
75 changed files with 1194 additions and 606 deletions
|
|
@ -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";
|
||||
|
|
|
|||
|
|
@ -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. -->
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
102
nixos/modules/services/misc/unpackerr.nix
Normal file
102
nixos/modules/services/misc/unpackerr.nix
Normal 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 ];
|
||||
}
|
||||
|
|
@ -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
|
||||
];
|
||||
|
|
|
|||
|
|
@ -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
39
nixos/tests/unpackerr.nix
Normal 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)" ]]""")
|
||||
'';
|
||||
}
|
||||
|
|
@ -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: {
|
||||
|
|
|
|||
|
|
@ -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";
|
||||
|
|
|
|||
|
|
@ -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/,,
|
||||
|
|
|
|||
|
|
@ -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)
|
||||
'';
|
||||
|
||||
|
|
|
|||
|
|
@ -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 = [
|
||||
|
|
|
|||
13
pkgs/by-name/am/amule-cmd/package.nix
Normal file
13
pkgs/by-name/am/amule-cmd/package.nix
Normal file
|
|
@ -0,0 +1,13 @@
|
|||
{
|
||||
amule,
|
||||
...
|
||||
}@args:
|
||||
|
||||
amule.override (
|
||||
{
|
||||
monolithic = false;
|
||||
textClient = true;
|
||||
mainProgram = "amulecmd";
|
||||
}
|
||||
// removeAttrs args [ "amule" ]
|
||||
)
|
||||
|
|
@ -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;
|
||||
};
|
||||
})
|
||||
|
|
|
|||
|
|
@ -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 {
|
||||
|
|
|
|||
|
|
@ -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";
|
||||
|
|
|
|||
|
|
@ -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 = ''
|
||||
|
|
|
|||
|
|
@ -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 = ''
|
||||
|
|
|
|||
|
|
@ -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";
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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 {
|
||||
|
|
|
|||
|
|
@ -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 = [
|
||||
|
|
|
|||
|
|
@ -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 = [
|
||||
|
|
|
|||
|
|
@ -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";
|
||||
|
|
|
|||
|
|
@ -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"
|
||||
'';
|
||||
|
|
|
|||
|
|
@ -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 = [
|
||||
|
|
|
|||
|
|
@ -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 = [
|
||||
|
|
|
|||
|
|
@ -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="
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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
|
|
@ -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 = [
|
||||
|
|
|
|||
|
|
@ -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 { };
|
||||
|
||||
|
|
|
|||
|
|
@ -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 { };
|
||||
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
};
|
||||
})
|
||||
|
|
|
|||
|
|
@ -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 = [
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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.");
|
||||
|
|
|
|||
169
pkgs/by-name/os/osu-lazer/deps.json
generated
169
pkgs/by-name/os/osu-lazer/deps.json
generated
|
|
@ -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",
|
||||
|
|
|
|||
|
|
@ -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";
|
||||
|
|
|
|||
|
|
@ -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="
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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 = [
|
||||
|
|
|
|||
|
|
@ -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"
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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 = [
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
|
||||
|
|
|
|||
78
pkgs/by-name/qm/qman/package.nix
Normal file
78
pkgs/by-name/qm/qman/package.nix
Normal 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;
|
||||
};
|
||||
})
|
||||
|
|
@ -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;
|
||||
|
|
|
|||
|
|
@ -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" ];
|
||||
|
|
|
|||
|
|
@ -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 = [
|
||||
|
|
|
|||
|
|
@ -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
|
||||
'';
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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 = {
|
||||
|
|
|
|||
|
|
@ -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 {
|
||||
|
|
|
|||
|
|
@ -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 ];
|
||||
|
|
|
|||
|
|
@ -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" ];
|
||||
|
|
|
|||
|
|
@ -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";
|
||||
|
|
|
|||
|
|
@ -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 ];
|
||||
};
|
||||
|
|
|
|||
|
|
@ -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 ];
|
||||
|
|
|
|||
|
|
@ -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 = [
|
||||
|
|
|
|||
|
|
@ -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; [
|
||||
|
|
|
|||
|
|
@ -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 = [
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
|
|
|
|||
|
|
@ -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 ];
|
||||
|
|
|
|||
|
|
@ -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"
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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
|
||||
];
|
||||
|
||||
|
|
|
|||
|
|
@ -20,7 +20,7 @@ buildPythonPackage (finalAttrs: {
|
|||
format = "wheel";
|
||||
python = "py3";
|
||||
dist = "py3";
|
||||
hash = "sha256-aO0bY8p0quh5VQEtqd/X/arkcTKdACiyKbhBxxksz1I=";
|
||||
hash = "sha256-mN/UD6vGwNthDu6upAPwu54q7AvGma4M30dfpKVHEMo=";
|
||||
};
|
||||
|
||||
dependencies = [
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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 ];
|
||||
};
|
||||
}
|
||||
75
pkgs/development/python-modules/pydeprecate/default.nix
Normal file
75
pkgs/development/python-modules/pydeprecate/default.nix
Normal 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 ];
|
||||
};
|
||||
})
|
||||
|
|
@ -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 = [
|
||||
|
|
|
|||
|
|
@ -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
|
||||
];
|
||||
};
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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 { };
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue