Merge staging-next into staging

This commit is contained in:
nixpkgs-ci[bot]
2026-03-20 12:12:07 +00:00
committed by GitHub
91 changed files with 704 additions and 1964 deletions
@@ -308,3 +308,5 @@ See <https://github.com/NixOS/nixpkgs/issues/481673>.
```
**Do not set this globally!** This makes your setup inherently less secure.
- `services.radicle` now supports importing the private key and passphrase as systemd creds.
-4
View File
@@ -3,12 +3,8 @@
let
inherit (systemdUtils.lib)
assertValueOneOf
automountConfig
checkUnitConfig
makeJobScript
mountConfig
serviceConfig
unitConfig
unitNameType
;
+49 -20
View File
@@ -2,6 +2,7 @@
config,
lib,
pkgs,
utils,
...
}:
let
@@ -15,6 +16,11 @@ let
RAD_HOME = HOME;
};
credentials = {
privateKey = "xyz.radicle.node.secret";
privateKeyPassphrase = "xyz.radicle.node.passphrase";
};
# Convenient wrapper to run `rad` in the namespaces of `radicle-node.service`
rad-system = pkgs.writeShellScriptBin "rad-system" ''
set -o allexport
@@ -131,16 +137,34 @@ in
services.radicle = {
enable = lib.mkEnableOption "Radicle Seed Node";
package = lib.mkPackageOption pkgs "radicle-node" { };
privateKeyFile = lib.mkOption {
# Note that a key encrypted by systemd-creds is not a path but a str.
type = with lib.types; either path str;
privateKey = lib.mkOption {
type = with lib.types; nullOr (either path str);
default = null;
description = ''
Absolute file path to an SSH private key,
An SSH private key (as an absolute file path or Systemd credential name),
usually generated by `rad auth`.
If it contains a colon (`:`) the string before the colon
is taken as the credential name
and the string after as a path encrypted with `systemd-creds`.
If set to the default value of `null`, radicle will import the private key from a credential
named `${credentials.privateKey}`.
If configured as a credential name it will be imported via `ImportCredential=` in the service configuration.
Refer to the systemd-creds documentation for more details <https://systemd.io/CREDENTIALS/>
'';
};
privateKeyPassphrase = lib.mkOption {
type = with lib.types; nullOr str;
default = null;
description = ''
A passphrase for an SSH private key (as a Systemd credential name),
usually provided on generation of the key with `rad auth`.
If set to the default value of `null`, radicle will optionally import the passphrase from a
credential named `${credentials.privateKeyPassphrase}`.
If the passphrase is not set, radicle will prompt for it.
If configured as a credential name it will be imported via `ImportCredential=` in the service configuration.
Refer to the systemd-creds documentation for more details <https://systemd.io/CREDENTIALS/>
'';
};
publicKey = lib.mkOption {
@@ -304,23 +328,28 @@ in
# Give only access to the private key to radicle-node.
{
serviceConfig =
let
keyCred = builtins.split ":" "${cfg.privateKeyFile}";
in
if lib.length keyCred > 1 then
if cfg.privateKey == null then
{
LoadCredentialEncrypted = [ cfg.privateKeyFile ];
# Note that neither %d nor ${CREDENTIALS_DIRECTORY} works in BindReadOnlyPaths=
BindReadOnlyPaths = [
"/run/credentials/radicle-node.service/${lib.head keyCred}:${env.RAD_HOME}/keys/radicle"
];
ImportCredential = [ credentials.privateKey ];
}
else if lib.types.path.check cfg.privateKey then
{
LoadCredential = [ "${credentials.privateKey}:${cfg.privateKey}" ];
}
else
{
LoadCredential = [ "radicle:${cfg.privateKeyFile}" ];
BindReadOnlyPaths = [
"/run/credentials/radicle-node.service/radicle:${env.RAD_HOME}/keys/radicle"
];
ImportCredential = [ "${cfg.privateKey}:${credentials.privateKey}" ];
};
}
{
serviceConfig =
if cfg.privateKeyPassphrase == null then
{
ImportCredential = [ credentials.privateKeyPassphrase ];
}
else
{
ImportCredential = [ "${cfg.privateKeyPassphrase}:${credentials.privateKeyPassphrase}" ];
};
}
];
+59 -24
View File
@@ -7,6 +7,8 @@
let
cfg = config.services.murmur;
acmeHostDir = config.security.acme.certs."${cfg.tls.useACMEHost}".directory;
forking = cfg.logToFile;
configFile = pkgs.writeText "murmurd.ini" ''
database=${cfg.stateDir}/murmur.sqlite
@@ -41,9 +43,9 @@ let
${lib.optionalString (cfg.registerHostname != "") "registerHostname=${cfg.registerHostname}"}
certrequired=${lib.boolToString cfg.clientCertRequired}
${lib.optionalString (cfg.sslCert != null) "sslCert=${cfg.sslCert}"}
${lib.optionalString (cfg.sslKey != null) "sslKey=${cfg.sslKey}"}
${lib.optionalString (cfg.sslCa != null) "sslCA=${cfg.sslCa}"}
${lib.optionalString (cfg.tls.certPath != null) "sslCert=${cfg.tls.certPath}"}
${lib.optionalString (cfg.tls.keyPath != null) "sslKey=${cfg.tls.keyPath}"}
${lib.optionalString (cfg.tls.caPath != null) "sslCA=${cfg.tls.caPath}"}
${lib.optionalString (cfg.dbus != null) "dbus=${cfg.dbus}"}
@@ -58,6 +60,12 @@ in
"murmur"
"logFile"
] "This option has been superseded by services.murmur.logToFile")
(lib.mkRenamedOptionModule [ "services" "murmur" "sslCa" ] [ "services" "murmur" "tls" "caPath" ])
(lib.mkRenamedOptionModule [ "services" "murmur" "sslKey" ] [ "services" "murmur" "tls" "keyPath" ])
(lib.mkRenamedOptionModule
[ "services" "murmur" "sslCert" ]
[ "services" "murmur" "tls" "certPath" ]
)
];
options = {
@@ -237,22 +245,41 @@ in
clientCertRequired = lib.mkEnableOption "requiring clients to authenticate via certificates";
sslCert = lib.mkOption {
type = lib.types.nullOr lib.types.path;
default = null;
description = "Path to your SSL certificate.";
};
tls = {
certPath = lib.mkOption {
type = lib.types.nullOr lib.types.path;
default = if (cfg.tls.useACMEHost != null) then "${acmeHostDir}/cert.pem" else null;
defaultText = lib.literalMD "If {option}`services.murmur.tls.useACMEHost` is set, defaults to what's provided by the ACME module.";
description = "Path to your TLS certificate.";
};
sslKey = lib.mkOption {
type = lib.types.nullOr lib.types.path;
default = null;
description = "Path to your SSL key.";
};
keyPath = lib.mkOption {
type = lib.types.nullOr lib.types.path;
default = if (cfg.tls.useACMEHost != null) then "${acmeHostDir}/key.pem" else null;
defaultText = lib.literalMD "If {option}`services.murmur.tls.useACMEHost` is set, defaults to what's provided by the ACME module.";
description = "Path to your TLS key.";
};
sslCa = lib.mkOption {
type = lib.types.nullOr lib.types.path;
default = null;
description = "Path to your SSL CA certificate.";
caPath = lib.mkOption {
type = lib.types.nullOr lib.types.path;
default = if (cfg.tls.useACMEHost != null) then "${acmeHostDir}/chain.pem" else null;
defaultText = lib.literalMD "If {option}`services.murmur.tls.useACMEHost` is set, defaults to what's provided by the ACME module.";
description = "Path to your TLS CA certificate.";
};
useACMEHost = lib.mkOption {
type = lib.types.nullOr lib.types.str;
default = null;
example = "mumble.example.com";
description = ''
Host of an existing Let's Encrypt certificate to use for TLS.
Make sure that the certificate directory is readable by the
`murmur` user or group. *Note that this option does not
create any certificates and it doesn't add subdomains to
existing ones you will need to create them manually using
{option}`security.acme.certs`.*
'';
};
};
extraConfig = lib.mkOption {
@@ -316,10 +343,18 @@ in
allowedUDPPorts = [ cfg.port ];
};
security.acme.certs = lib.mkIf (cfg.tls.useACMEHost != null) {
"${cfg.tls.useACMEHost}".reloadServices = [ "murmur.service" ];
};
systemd.services.murmur = {
description = "Murmur Chat Service";
wantedBy = [ "multi-user.target" ];
after = [ "network.target" ];
after = [
"network.target"
]
++ lib.optional (cfg.tls.useACMEHost != null) "acme-${cfg.tls.useACMEHost}.service";
wants = lib.mkIf (cfg.tls.useACMEHost != null) [ "acme-${cfg.tls.useACMEHost}.service" ];
preStart = ''
${pkgs.envsubst}/bin/envsubst \
-o /run/murmur/murmurd.ini \
@@ -422,14 +457,14 @@ in
${lib.optionalString cfg.logToFile ''
/var/log/murmur/murmurd.log rw,
''}
${lib.optionalString (cfg.sslCert != null) ''
${cfg.sslCert} r,
${lib.optionalString (cfg.tls.certPath != null) ''
${cfg.tls.certPath} r,
''}
${lib.optionalString (cfg.sslKey != null) ''
${cfg.sslKey} r,
${lib.optionalString (cfg.tls.keyPath != null) ''
${cfg.tls.keyPath} r,
''}
${lib.optionalString (cfg.sslCa != null) ''
${cfg.sslCa} r,
${lib.optionalString (cfg.tls.caPath != null) ''
${cfg.tls.caPath} r,
''}
${lib.optionalString (cfg.dbus != null) ''
dbus bus=${cfg.dbus},
+2 -2
View File
@@ -46,7 +46,7 @@
@contextmanager
def record_audio(machine: Machine):
def record_audio(machine: BaseMachine):
"""
Perform actions while recording the
machine audio output.
@@ -56,7 +56,7 @@
machine.systemctl("stop audio-recorder")
def wait_for_sound(machine: Machine):
def wait_for_sound(machine: BaseMachine):
"""
Wait until any sound has been emitted.
"""
+4 -1
View File
@@ -19,9 +19,12 @@ in
meta.maintainers = with lib.maintainers; [ defelo ];
nodes.seed = {
virtualisation.credentials = {
"xyz.radicle.node.secret".source = "${seed-ssh-keys.snakeOilEd25519PrivateKey}";
};
services.radicle = {
enable = true;
privateKeyFile = seed-ssh-keys.snakeOilEd25519PrivateKey;
publicKey = seed-ssh-keys.snakeOilEd25519PublicKey;
node.openFirewall = true;
settings = {
+4 -1
View File
@@ -76,9 +76,12 @@ in
{
imports = [ commonHostConfig ];
virtualisation.credentials = {
"xyz.radicle.node.secret".source = "${seed-ssh-keys.snakeOilEd25519PrivateKey}";
};
services.radicle = {
enable = true;
privateKeyFile = seed-ssh-keys.snakeOilEd25519PrivateKey;
publicKey = seed-ssh-keys.snakeOilEd25519PublicKey;
node = {
openFirewall = true;
@@ -8,8 +8,8 @@ vscode-utils.buildVscodeMarketplaceExtension {
mktplcRef = {
name = "claude-code";
publisher = "anthropic";
version = "2.1.78";
hash = "sha256-A8i7yU4W8Fjp1h7EFZKAEdyoqoKBVzJDvEZ+Y06dBXg=";
version = "2.1.79";
hash = "sha256-vQuSSpBcvd7XRTeprk8sMZmdRU6JiwPSmIQyBs94I5M=";
};
postInstall = ''
@@ -7,8 +7,8 @@ vscode-utils.buildVscodeMarketplaceExtension {
mktplcRef = {
name = "jjk";
publisher = "jjk";
version = "0.9.1";
hash = "sha256-7CK2fmYVAd12kLTnq3vwDmgL22Tmi9Ljt9+tpXqRWuo=";
version = "0.9.3";
hash = "sha256-wkHMZTLi3dDV6JQdfJ4hI5uwGAlCmKwg+v8Z9RMU1wU=";
};
meta = {
changelog = "https://github.com/keanemind/jjk/releases";
@@ -1,80 +1,25 @@
{
lib,
stdenvNoCC,
fetchFromGitHub,
pnpm,
fetchPnpmDeps,
pnpmConfigHook,
nodejs,
vscode-utils,
nix-update-script,
vscode-extension-update-script,
}:
let
vsix = stdenvNoCC.mkDerivation (finalAttrs: {
name = "kilo-code-${finalAttrs.version}.vsix";
pname = "kilo-code-vsix";
version = "4.124.0";
src = fetchFromGitHub {
owner = "Kilo-Org";
repo = "kilocode";
tag = "v${finalAttrs.version}";
hash = "sha256-Dy0dd07pWsSbrO6BX7GEYf7CunXD0itaeIFRv9mQJks=";
};
pnpmDeps = fetchPnpmDeps {
inherit (finalAttrs) pname version src;
fetcherVersion = 2;
hash = "sha256-hxgzmJD+Sl7E+ape1M1/Xl8XLtAhtht3AE45zHFctsQ=";
};
nativeBuildInputs = [
nodejs
pnpmConfigHook
pnpm
];
buildPhase = ''
runHook preBuild
node --run build
runHook postBuild
'';
installPhase = ''
runHook preInstall
cp ./bin/kilo-code-$version.vsix $out
runHook postInstall
'';
});
in
vscode-utils.buildVscodeExtension (finalAttrs: {
pname = "kilo-code";
inherit (finalAttrs.src) version;
vscodeExtPublisher = "kilocode";
vscodeExtName = "Kilo-Code";
vscodeExtUniqueId = "${finalAttrs.vscodeExtPublisher}.${finalAttrs.vscodeExtName}";
src = vsix;
passthru = {
vsix = finalAttrs.src;
updateScript = nix-update-script {
attrPath = "vscode-extensions.kilocode.kilo-kode.vsix";
};
vscode-utils.buildVscodeMarketplaceExtension {
mktplcRef = {
publisher = "kilocode";
name = "Kilo-Code";
version = "7.0.51";
hash = "sha256-1NzwFTFM1gkTcrAVbP6wNctePMAGdy2T9UDn24xhixM=";
};
passthru.updateScript = vscode-extension-update-script { };
meta = {
description = "Open Source AI coding assistant for planning, building, and fixing code";
homepage = "https://kilocode.ai";
homepage = "https://kilo.ai";
downloadPage = "https://marketplace.visualstudio.com/items?itemName=kilocode.Kilo-Code";
license = lib.licenses.asl20;
license = lib.licenses.mit;
sourceProvenance = with lib.sourceTypes; [ fromSource ];
maintainers = with lib.maintainers; [ xiaoxiangmoe ];
};
})
}
@@ -10,8 +10,8 @@ vscode-utils.buildVscodeMarketplaceExtension {
mktplcRef = {
publisher = "ms-azuretools";
name = "vscode-bicep";
version = "0.38.33";
hash = "sha256-gmSUPHdbxXu5jUASsbu+yVO2ZdVBo5+uQNeLdTsvQVU=";
version = "0.41.2";
hash = "sha256-8k2de208t/ZAVJzxkjd0qcqgVx523hEWWe5d1uvthFU=";
};
buildInputs = [
@@ -14,8 +14,8 @@ vscode-utils.buildVscodeMarketplaceExtension {
mktplcRef = {
name = "r";
publisher = "reditorsupport";
version = "2.8.6";
hash = "sha256-T/Qh0WfTfXMzPonbg9NMII5qFptfNoApFFiZCT5rR3Y=";
version = "2.8.7";
hash = "sha256-pA3/81UYrieDfGYn1fVI6KY9B7A5KAhGIzftZtzXQVc=";
};
nativeBuildInputs = [
jq
@@ -10,8 +10,8 @@ vscode-utils.buildVscodeMarketplaceExtension {
mktplcRef = {
name = "wgsl-analyzer";
publisher = "wgsl-analyzer";
version = "0.11.141";
hash = "sha256-egd9B5mS5pqzDWVry3dEQKfnxT4zI0RdLMJ/x5n6Nek=";
version = "0.11.262";
hash = "sha256-a2TVwTmxP9wBt0tMkQcVCyzM0RoihGag56ITd+xjtl8=";
};
nativeBuildInputs = [
@@ -5,13 +5,13 @@
}:
mkLibretroCore {
core = "fbneo";
version = "0-unstable-2026-03-08";
version = "0-unstable-2026-03-17";
src = fetchFromGitHub {
owner = "libretro";
repo = "fbneo";
rev = "14ff80a2e0611d039321a3ac0dd76bf6b4e3210f";
hash = "sha256-L6KYyEb95L9rDnaMVh49afaWxsshTy3eujsTQWbPfl0=";
rev = "baafb100b487f2ac06f9e78ac322e3ecf36b8924";
hash = "sha256-46hVbQN8QO1FNm56wJ7Q323blUWV9sn529tMwdAOhW8=";
};
makefile = "Makefile";
+2 -2
View File
@@ -4,7 +4,7 @@
fetchurl,
asar,
dpkg,
electron_38,
electron_41,
makeWrapper,
nixosTests,
undmg,
@@ -13,7 +13,7 @@
let
inherit (stdenv.hostPlatform) system;
electron = electron_38;
electron = electron_41;
sources = import ./sources.nix;
+3 -3
View File
@@ -8,16 +8,16 @@
}:
buildGoModule (finalAttrs: {
pname = "bsky-cli";
version = "0.0.76";
version = "0.0.77";
src = fetchFromGitHub {
owner = "mattn";
repo = "bsky";
tag = "v${finalAttrs.version}";
hash = "sha256-R8cKWVNk5gXj+wd0d1ZYSkxuXToXB2UZJsF7sCYGMqw=";
hash = "sha256-cO2Ub9DVkDcz9+x+EskJsfgJ3xnTba5rWYsxmXfQ2a0=";
};
vendorHash = "sha256-f9LZHJ5yXWUUh6HdF2JPEBucWuVud3YX5l2MkHs6UXc=";
vendorHash = "sha256-WFGViuC+8Ba6NCU//Z+MTcwNPJbYzpXeCbf4M9mBFPM=";
buildInputs = [
libpcap
+3 -3
View File
@@ -9,20 +9,20 @@
}:
let
version = "2026.1.2";
version = "2026.3";
product =
if proEdition then
{
productName = "pro";
productDesktop = "Burp Suite Professional Edition";
hash = "sha256-KF6VOXO3IKsysA3SBJJzL+G2yQEVpCQKL6IMYQhYFMc=";
hash = "sha256-iGSXyF6Jh3eSuokzu8DNK6wIUw7a0px/Hg5QwzgMQY4=";
}
else
{
productName = "community";
productDesktop = "Burp Suite Community Edition";
hash = "sha256-5LNzF68VhGdWttzZCkw/Ign4x6V4EhU/EHMddeSVirk=";
hash = "sha256-kr4Fa6NjaCiN6ulwr+HR6KN/DpYWFlzwnyO4E34x4yY=";
};
src = fetchurl {
+3 -3
View File
@@ -9,7 +9,7 @@ curl -s 'https://portswigger.net/burp/releases/data' | jq -r '
[ .ResultSet.Results[]
| select((.categories|sort) == (["Professional","Community"]|sort))
| .builds[]
| select(.ProductPlatform == "Jar")
| select(.BuildCategoryPlatform == "Jar")
] as $all
| ($all | max_by( (.Version // "") | split(".") | map(tonumber? // 0) ) | .Version) as $v
| $all | map(select(.Version == $v))
@@ -17,8 +17,8 @@ curl -s 'https://portswigger.net/burp/releases/data' | jq -r '
version=$(jq -r '.[0].Version' latest.json)
comm_hex=$(jq -r '.[] | select(.ProductId=="community") .Sha256Checksum' latest.json)
pro_hex=$(jq -r '.[] | select(.ProductId=="pro") .Sha256Checksum' latest.json)
comm_hex=$(jq -r '.[] | select(.BuildCategoryId=="community") .Sha256Checksum' latest.json)
pro_hex=$(jq -r '.[] | select(.BuildCategoryId=="pro") .Sha256Checksum' latest.json)
comm_sri="sha256-$(printf %s "$comm_hex" | xxd -r -p | base64 -w0)"
pro_sri="sha256-$(printf %s "$pro_hex" | xxd -r -p | base64 -w0)"
+18 -18
View File
@@ -1,46 +1,46 @@
{
"version": "2.1.78",
"buildDate": "2026-03-17T21:07:53Z",
"version": "2.1.80",
"buildDate": "2026-03-19T21:05:44Z",
"platforms": {
"darwin-arm64": {
"binary": "claude",
"checksum": "0a4939f36bc0194021c56fa5c8470ad84e2282f2f404f1598a940c2044117168",
"size": 191585264
"checksum": "dbc25d38f0da28709fe22f248b08f80e73f2e43170dbedeff47bd8b97db8e737",
"size": 192658544
},
"darwin-x64": {
"binary": "claude",
"checksum": "14d9193a85a6b191b090fd2a1ce261905cccf0bf6728239d7c2147719641963c",
"size": 197665520
"checksum": "c34d5fd9f4992c323f028d8570e62d6d174b987712ac8c8b092a641a84bee2ac",
"size": 198738800
},
"linux-arm64": {
"binary": "claude",
"checksum": "75cf87465197883df61dcbb187d4ad3fc031bf91927658159929dcd2959542dc",
"size": 233493894
"checksum": "82897d5ecd55a466a47161b21b417075e8149ca816001ba15796ff05371afdd5",
"size": 234552045
},
"linux-x64": {
"binary": "claude",
"checksum": "b120a4139a4477a2719aeb0b2c790a5c2fe2d904e47f4e2adf3cab33b342d03a",
"size": 236265617
"checksum": "49fa3cf7aaab9d54066e85eaa11911b7d25c629a82af323a76b22db2029d4fa2",
"size": 237323990
},
"linux-arm64-musl": {
"binary": "claude",
"checksum": "2882a6412fd1109aedc9be76e798888cefbaecc1d7d20f0024932a80bbf051f7",
"size": 224029366
"checksum": "5a1b81f1d339300b0dcc212da758b3feb1dc17e9cfeb2c0327eb8e659bbea5e8",
"size": 225087517
},
"linux-x64-musl": {
"binary": "claude",
"checksum": "7786b1b3aa8a4293800b6b34c93fd973d09865da1de2b970ba976c39f1bb50ac",
"size": 226863105
"checksum": "5e311b22fafa4a0c474b8ba4b75a0b3d65e2e3bfc47c26d2d67db053fb4249f3",
"size": 227921478
},
"win32-x64": {
"binary": "claude.exe",
"checksum": "c979e148d5431d3eaf00383d0a65a1793e7a9f160f0dc06561a85b17c7a8bd78",
"size": 240781984
"checksum": "397fd9116ef369411e40e4439b709c41d737c4bf45f7445a9d0687b03f81c6ba",
"size": 241805984
},
"win32-arm64": {
"binary": "claude.exe",
"checksum": "eea099a2565559e44b6d884e74c827456d10bd4353b27004fc47a99142535265",
"size": 236975776
"checksum": "d09d3695186bf7f151e060ad11eb53f57699999b3d1a674e5b9247166974cbe5",
"size": 237999776
}
}
}
+2 -2
View File
@@ -1,12 +1,12 @@
{
"name": "@anthropic-ai/claude-code",
"version": "2.1.78",
"version": "2.1.80",
"lockfileVersion": 3,
"requires": true,
"packages": {
"": {
"name": "@anthropic-ai/claude-code",
"version": "2.1.78",
"version": "2.1.80",
"license": "SEE LICENSE IN README.md",
"bin": {
"claude": "cli.js"
+3 -3
View File
@@ -15,14 +15,14 @@
}:
buildNpmPackage (finalAttrs: {
pname = "claude-code";
version = "2.1.78";
version = "2.1.80";
src = fetchzip {
url = "https://registry.npmjs.org/@anthropic-ai/claude-code/-/claude-code-${finalAttrs.version}.tgz";
hash = "sha256-iyR20O4m1KFqrr2/zqRFVLCIMpvUiGghf/Uqy0T5czU=";
hash = "sha256-0Jdr7e4QcWzEWrezOfqTQW3s0w2xlUA4tVScY0y/zI8=";
};
npmDepsHash = "sha256-rhmItpljv64RgXK++WsuRM8fOJ/cGmOCtkaVywa4tqY=";
npmDepsHash = "sha256-PxQh0bXPRotAzPxOuNZHrtxmHw89e0rlnRN/zdMhIEA=";
strictDeps = true;
+97
View File
@@ -0,0 +1,97 @@
{
lib,
stdenv,
fetchFromGitHub,
makeWrapper,
nix-update-script,
nodejs,
pnpm,
pnpmConfigHook,
fetchPnpmDeps,
}:
let
tag-prefix = "@upstash/context7-mcp";
in
stdenv.mkDerivation (finalAttrs: {
pname = "context7-mcp";
version = "2.1.4";
src = fetchFromGitHub {
owner = "upstash";
repo = "context7";
tag = "${tag-prefix}@${finalAttrs.version}";
hash = "sha256-bQXmKY4I5k5uaQ2FVEOPkym5X3mR87nALf3+jqJjJjE=";
};
nativeBuildInputs = [
nodejs
pnpm
pnpmConfigHook
makeWrapper
];
pnpmDeps = fetchPnpmDeps {
inherit (finalAttrs) pname version src;
fetcherVersion = 3;
hash = "sha256-EjEdbPKXJbxaDBuAg/j+BSjI/W3HdsqbtDky0TPUB88=";
};
buildPhase = ''
runHook preBuild
pnpm --filter ${tag-prefix} build
runHook postBuild
'';
installPhase = ''
runHook preInstall
pnpm --filter ${tag-prefix} \
--offline \
--config.inject-workspace-packages=true \
deploy $out/lib/context7
mkdir -p $out/bin
makeWrapper ${nodejs}/bin/node $out/bin/context7-mcp \
--add-flags "$out/lib/context7/dist/index.js"
cp -r $src/skills $out
runHook postInstall
'';
doInstallCheck = true;
installCheckPhase = ''
runHook preInstallCheck
echo "Executing custom version check for MCP stdio server..."
output=$(< /dev/null $out/bin/context7-mcp 2>&1 || true)
if echo "$output" | grep -Fq "v${finalAttrs.version}"; then
echo "versionCheckPhase: found version v${finalAttrs.version}"
else
echo "versionCheckPhase: failed to find version v${finalAttrs.version}"
echo "Output was:"
echo "$output"
exit 1
fi
runHook postInstallCheck
'';
passthru.updateScript = nix-update-script {
extraArgs = [ "--version-regex '${tag-prefix}@(.*)'" ];
};
meta = {
description = "MCP Server for up-to-date code documentation for LLMs and AI code editors";
homepage = "https://context7.com/";
license = lib.licenses.mit;
maintainers = with lib.maintainers; [ arunoruto ];
mainProgram = "context7-mcp";
platforms = with lib.platforms; linux ++ darwin;
};
})
+3 -3
View File
@@ -20,13 +20,13 @@ let
in
stdenvNoCC.mkDerivation (finalAttrs: {
pname = "freetube";
version = "0.23.14";
version = "0.23.15";
src = fetchFromGitHub {
owner = "FreeTubeApp";
repo = "FreeTube";
tag = "v${finalAttrs.version}-beta";
hash = "sha256-9CO5/EcFPO50awY1QNutbAqDG2rhOv3DYk97/9YNVWI=";
hash = "sha256-tYRvR75qbJwt6U4KzT9jrJjO5UznpoALqhUTDkeUlzI=";
};
# Darwin requires writable Electron dist
@@ -50,7 +50,7 @@ stdenvNoCC.mkDerivation (finalAttrs: {
yarnOfflineCache = fetchYarnDeps {
yarnLock = "${finalAttrs.src}/yarn.lock";
hash = "sha256-sM9CkDnATSEUf/uuUyT4JuRmjzwa1WzIyNYEw69MPtU=";
hash = "sha256-sxDlPB3CWbFAm3WZ6AlwuVu/4UFR9Stl3q0wpkUXPPU=";
};
nativeBuildInputs = [
+3 -3
View File
@@ -15,18 +15,18 @@
buildNpmPackage (finalAttrs: {
pname = "gemini-cli";
version = "0.33.0";
version = "0.34.0";
src = fetchFromGitHub {
owner = "google-gemini";
repo = "gemini-cli";
tag = "v${finalAttrs.version}";
hash = "sha256-ypqdT8TA3gke4RPTxOG3SZdKkGnwoty6+bbqCil04mQ=";
hash = "sha256-/HmcLnScZ2pmzGnRLsNHoqrakyt++1fCv/P2IeE8pGo=";
};
nodejs = nodejs_22;
npmDepsHash = "sha256-+k8DyoT3uBDEvBhzmZzacUUqN2scr9ODKSvy7l3pVy8=";
npmDepsHash = "sha256-3Y9QJC4dqvnCH3qFSsvFMK+XtHnZyYPBP1voLpHpHA4=";
dontPatchElf = stdenv.isDarwin;
+9 -2
View File
@@ -5,6 +5,7 @@
meson,
ninja,
pkg-config,
coreutils,
gtk-doc,
docbook-xsl-nons,
docbook_xml_dtd_43,
@@ -14,7 +15,7 @@
stdenv.mkDerivation (finalAttrs: {
pname = "glib-testing";
version = "0.1.1";
version = "0.2.0";
outputs = [
"out"
@@ -28,7 +29,7 @@ stdenv.mkDerivation (finalAttrs: {
owner = "pwithnall";
repo = "libglib-testing";
rev = finalAttrs.version;
sha256 = "U3epLDdLES7MA71z7Q1WXMjzySTFERWBU0u8poObbEo=";
hash = "sha256-OgKWC4plX4oiIakd/8bHtyiuZijV58URILXUHQqFMW8=";
};
patches = [
@@ -54,6 +55,12 @@ stdenv.mkDerivation (finalAttrs: {
"-Dinstalled_test_prefix=${placeholder "installedTests"}"
];
postPatch = ''
# Note: Does not appear to be needed by anything.
substituteInPlace libglib-testing/dbus-queue.c \
--replace-fail 'Exec=/bin/true' 'Exec=${coreutils}/bin/true'
'';
passthru = {
tests = {
installedTests = nixosTests.installed-tests.glib-testing;
+44
View File
@@ -0,0 +1,44 @@
{
lib,
buildNpmPackage,
fetchFromGitHub,
}:
buildNpmPackage {
pname = "godot-mcp";
version = "0-unstable-2026-01-30";
src = fetchFromGitHub {
owner = "Coding-Solo";
repo = "godot-mcp";
rev = "f341234dfe44613e1d48fe4fbc8bfb9bf2e8e9eb";
hash = "sha256-cUGaO+6zP+3oUuB4Ni1HfBkb7QVxk9tznUkoxfQqH+s=";
};
npmDepsHash = "sha256-9F2QW8+IQiL+qZ4EXSq1pgk3DMmES8aAP3CAwL+fDfc=";
npmInstallFlags = [
"--ignore-scripts"
];
npmBuildFlags = [
"run"
"build"
];
doCheck = false;
meta = {
description = "MCP server for interfacing with Godot game engine";
longDescription = ''
A Model Context Protocol (MCP) server for interacting with the Godot
game engine. Enables AI assistants to launch the Godot editor, run
projects, capture debug output, and control project execution.
'';
mainProgram = "godot-mcp";
homepage = "https://github.com/Coding-Solo/godot-mcp";
license = lib.licenses.mit;
maintainers = with lib.maintainers; [ superherointj ];
platforms = lib.platforms.all;
};
}
+3 -3
View File
@@ -7,7 +7,7 @@
stdenvNoCC.mkDerivation {
pname = "google-fonts";
version = "unstable-2024-06-21";
version = "0-unstable-2026-03-13";
# Adobe Blank is split out in a separate output,
# because it causes crashes with `libfontconfig`.
@@ -20,8 +20,8 @@ stdenvNoCC.mkDerivation {
src = fetchFromGitHub {
owner = "google";
repo = "fonts";
rev = "d5ea3092960d3d5db0b7a9890c828bafbf159c51";
hash = "sha256-jQVwAgrZzdCVD4aaX4vYJLqj67t9vn60bYPuBWWMbBg=";
rev = "5174b3333331c966c38f4355d50b03ca1c1df2f9";
hash = "sha256-XvFlnyXCM69WscpY20EhKAaKYj1fs0eqmODZWx0NIPg=";
};
postPatch = ''
@@ -6,13 +6,13 @@
buildGoModule (finalAttrs: {
pname = "grafana-image-renderer";
version = "5.7.1";
version = "5.7.2";
src = fetchFromGitHub {
owner = "grafana";
repo = "grafana-image-renderer";
tag = "v${finalAttrs.version}";
hash = "sha256-0n9esm8j3zRMUzFPrXrcllEen+F6XpL3yPY5KBY8H9g=";
hash = "sha256-b3+mh6RyXeHwFJQV9O0x/L0AMwF4P+dtS0s+L20PqJI=";
};
vendorHash = "sha256-nRwd1luj8AFjDM67KtinVxRd31lUO+Vv3PDnsv2BMZU=";
+2 -2
View File
@@ -12,11 +12,11 @@
stdenv.mkDerivation (finalAttrs: {
pname = "hello";
version = "2.12.2";
version = "2.12.3";
src = fetchurl {
url = "mirror://gnu/hello/hello-${finalAttrs.version}.tar.gz";
hash = "sha256-WpqZbcKSzCTc9BHO6H6S9qrluNE72caBm0x6nc4IGKs=";
hash = "sha256-DV9gFUOC/uELEUocNOeF2LH0kgc64tOm97FHaHs2aqA=";
};
patches = lib.optional stdenv.hostPlatform.isCygwin gnulib.patches.memcpy-fix-backport-250512;
+86 -50
View File
@@ -2,7 +2,7 @@
stdenv,
lib,
fetchFromGitHub,
unstableGitUpdater,
nix-update-script,
buildPackages,
mtools,
openssl,
@@ -10,45 +10,103 @@
xorriso,
xz,
syslinux,
embedScript ? null,
enableDefaultPlatformTargets ? true,
additionalTargets ? { },
enableDefaultOptions ? true,
additionalOptions ? [ ],
firmwareBinary ? "ipxe.efirom",
}:
let
inherit (lib)
assertOneOf
attrNames
concatStringsSep
escapeShellArgs
flip
last
licenses
maintainers
mapAttrsToList
optional
optionalAttrs
optionalString
optionals
platforms
splitString
uniqueStrings
;
inherit (stdenv.hostPlatform)
isAarch32
isAarch64
isx86
isx86_64
;
platformTarget = platform: optionalAttrs (enableDefaultPlatformTargets && platform);
targets =
additionalTargets
// lib.optionalAttrs stdenv.hostPlatform.isx86_64 {
platformTarget isx86_64 {
"bin-x86_64-efi/ipxe.efi" = null;
"bin-x86_64-efi/ipxe.efirom" = null;
"bin-x86_64-efi/ipxe.usb" = "ipxe-efi.usb";
"bin-x86_64-efi/snp.efi" = null;
}
// lib.optionalAttrs stdenv.hostPlatform.isx86 {
// platformTarget isx86 {
"bin/ipxe.dsk" = null;
"bin/ipxe.usb" = null;
"bin/ipxe.iso" = null;
"bin/ipxe.lkrn" = null;
"bin/undionly.kpxe" = null;
}
// lib.optionalAttrs stdenv.hostPlatform.isAarch32 {
// platformTarget isAarch32 {
"bin-arm32-efi/ipxe.efi" = null;
"bin-arm32-efi/ipxe.efirom" = null;
"bin-arm32-efi/ipxe.usb" = "ipxe-efi.usb";
"bin-arm32-efi/snp.efi" = null;
}
// lib.optionalAttrs stdenv.hostPlatform.isAarch64 {
// platformTarget isAarch64 {
"bin-arm64-efi/ipxe.efi" = null;
"bin-arm64-efi/ipxe.efirom" = null;
"bin-arm64-efi/ipxe.usb" = "ipxe-efi.usb";
"bin-arm64-efi/snp.efi" = null;
};
}
// additionalTargets;
getTargets = flip mapAttrsToList targets;
binaries = uniqueStrings (
getTargets (from: to: if (isNull to) then last (splitString "/" from) else to)
);
options =
optionals enableDefaultOptions [
"PING_CMD"
"IMAGE_TRUST_CMD"
"DOWNLOAD_PROTO_HTTP"
"DOWNLOAD_PROTO_HTTPS"
]
++ additionalOptions;
in
assert assertOneOf "When building iPXE, the 'firmwareBinary' parameter" firmwareBinary binaries;
stdenv.mkDerivation (finalAttrs: {
pname = "ipxe";
version = "1.21.1-unstable-2026-01-30";
version = "2.0.0";
src = fetchFromGitHub {
owner = "ipxe";
repo = "ipxe";
tag = "v${finalAttrs.version}";
hash = "sha256-O7jUpnP+wa9zBIEqYa7FQ9Zo1Ii1oVH10nlk+c4iHwg=";
};
enableParallelBuilding = true;
strictDeps = true;
nativeBuildInputs = [
mtools
@@ -57,24 +115,10 @@ stdenv.mkDerivation (finalAttrs: {
xorriso
xz
]
++ lib.optional stdenv.hostPlatform.isx86 syslinux;
++ optional isx86 syslinux;
depsBuildBuild = [ buildPackages.stdenv.cc ];
strictDeps = true;
src = fetchFromGitHub {
owner = "ipxe";
repo = "ipxe";
rev = "74e0551ac2f66760430e69407a4f7ed0dfe9feab";
hash = "sha256-7Guts4js1pM/Vse58XCjr7K8qHbJU5oiFFuqojwXTC4=";
};
# Calling syslinux on a FAT image isn't going to work on Aarch64.
postPatch = lib.optionalString stdenv.hostPlatform.isAarch64 ''
substituteInPlace src/util/genfsimg --replace " syslinux " " true "
'';
# Hardening is not possible due to assembler code.
hardeningDisable = [
"pic"
@@ -86,23 +130,22 @@ stdenv.mkDerivation (finalAttrs: {
"ECHO_E_BIN_ECHO_E=echo" # No /bin/echo here.
"CROSS=${stdenv.cc.targetPrefix}"
]
++ lib.optional (embedScript != null) "EMBED=${embedScript}";
++ optional (embedScript != null) "EMBED=${embedScript}";
enabledOptions = [
"PING_CMD"
"IMAGE_TRUST_CMD"
"DOWNLOAD_PROTO_HTTP"
"DOWNLOAD_PROTO_HTTPS"
]
++ additionalOptions;
buildFlags = attrNames targets;
# Calling syslinux on a FAT image isn't going to work on Aarch64.
postPatch = optionalString isAarch64 ''
substituteInPlace src/util/genfsimg --replace-fail " syslinux " " true "
'';
configurePhase = ''
runHook preConfigure
for opt in ${lib.escapeShellArgs finalAttrs.enabledOptions}; do echo "#define $opt" >> src/config/general.h; done
substituteInPlace src/Makefile.housekeeping --replace '/bin/echo' echo
for opt in ${escapeShellArgs options}; do echo "#define $opt" >> src/config/general.h; done
substituteInPlace src/Makefile.housekeeping --replace-fail '/bin/echo' echo
''
+ lib.optionalString stdenv.hostPlatform.isx86 ''
substituteInPlace src/util/genfsimg --replace /usr/lib/syslinux ${syslinux}/share/syslinux
+ optionalString isx86 ''
substituteInPlace src/util/genfsimg --replace-fail /usr/lib/syslinux ${syslinux}/share/syslinux
''
+ ''
runHook postConfigure
@@ -110,19 +153,15 @@ stdenv.mkDerivation (finalAttrs: {
preBuild = "cd src";
buildFlags = lib.attrNames targets;
installPhase = ''
runHook preInstall
mkdir -p $out
${lib.concatStringsSep "\n" (
lib.mapAttrsToList (
from: to: if to == null then "cp -v ${from} $out" else "cp -v ${from} $out/${to}"
) targets
${concatStringsSep "\n" (
getTargets (from: to: if (isNull to) then "cp -v ${from} $out" else "cp -v ${from} $out/${to}")
)}
''
+ lib.optionalString stdenv.hostPlatform.isx86 ''
+ optionalString isx86 ''
# Some PXE constellations especially with dnsmasq are looking for the file with .0 ending
# let's provide it as a symlink to be compatible in this case.
ln -s undionly.kpxe $out/undionly.kpxe.0
@@ -131,19 +170,16 @@ stdenv.mkDerivation (finalAttrs: {
runHook postInstall
'';
enableParallelBuilding = true;
passthru = {
firmware = "${finalAttrs.finalPackage}/${firmwareBinary}";
updateScript = unstableGitUpdater {
tagPrefix = "v";
};
updateScript = nix-update-script { };
};
meta = {
description = "Network boot firmware";
homepage = "https://ipxe.org/";
license = with lib.licenses; [
changelog = "https://github.com/ipxe/ipxe/releases/tag/v${finalAttrs.version}";
license = with licenses; [
bsd2
bsd3
gpl2Only
@@ -152,7 +188,7 @@ stdenv.mkDerivation (finalAttrs: {
mit
mpl11
];
platforms = lib.platforms.linux;
maintainers = with lib.maintainers; [ sigmasquadron ];
platforms = platforms.linux;
maintainers = with maintainers; [ sigmasquadron ];
};
})
+2 -2
View File
@@ -23,14 +23,14 @@
stdenv.mkDerivation (finalAttrs: {
pname = "itgmania";
version = "1.1.0";
version = "1.2.0";
src = fetchFromGitHub {
owner = "itgmania";
repo = "itgmania";
tag = "v${finalAttrs.version}";
fetchSubmodules = true;
hash = "sha256-C9qVUZdRnKbQgfgbXnzT+lI2+FEXBaMQv/U6UF5wyzo=";
hash = "sha256-RkV/OIDudt2XemhaFRY7IA5o7Q2w+j01tauD7KpzYpA=";
};
nativeBuildInputs = [
@@ -0,0 +1,36 @@
{
lib,
stdenv,
fetchgit,
cmake,
libsForQt5,
}:
stdenv.mkDerivation rec {
pname = "libdbusmenu-qt5";
version = "0.9.3+16";
src = fetchgit {
url = "https://git.launchpad.net/ubuntu/+source/libdbusmenu-qt";
rev = "import/${version}.04.20160218-1";
hash = "sha256-nXZv1m/dQv8vt+xPS7WTC8nKfbEJ45WtZ8vVBencPg0=";
};
buildInputs = [ libsForQt5.qtbase ];
nativeBuildInputs = [ cmake ];
cmakeFlags = [
"-DWITH_DOC=OFF"
"-DCMAKE_POLICY_VERSION_MINIMUM=3.5"
];
dontWrapQtApps = true;
meta = {
homepage = "https://launchpad.net/libdbusmenu-qt";
description = "Provides a Qt implementation of the DBusMenu spec";
maintainers = [ lib.maintainers.ttuegel ];
inherit (libsForQt5.qtbase.meta) platforms;
license = lib.licenses.lgpl2;
};
}
+3 -3
View File
@@ -9,7 +9,7 @@
buildGoModule (finalAttrs: {
pname = "litmusctl";
version = "1.23.0";
version = "1.24.0";
nativeBuildInputs = [
installShellFiles
@@ -23,10 +23,10 @@ buildGoModule (finalAttrs: {
owner = "litmuschaos";
repo = "litmusctl";
rev = "${finalAttrs.version}";
hash = "sha256-F0WRA9wDvUibJQdBTXz0Vhw1m0B0cuwG2e1l6kpolkE=";
hash = "sha256-9Y0WyENvM1NDDXgerhjiIzY5I0Y0rowIbwxtIFgs6+s=";
};
vendorHash = "sha256-7FYOQ89aUFPX+5NCPYKg+YGCXstQ6j9DK4V2mCgklu0=";
vendorHash = "sha256-Lkvc8dBr/nvKczx83/KXKLe5FskGpI/17GIrl2y/E1I=";
postInstall = lib.optionalString (stdenv.buildPlatform.canExecute stdenv.hostPlatform) ''
installShellCompletion --cmd litmusctl \
@@ -0,0 +1,36 @@
{
lib,
fetchFromGitHub,
python3Packages,
}:
python3Packages.buildPythonApplication (finalAttrs: {
pname = "minimax-coding-plan-mcp";
version = "0-unstable-2026-02-10";
src = fetchFromGitHub {
owner = "MiniMax-AI";
repo = "MiniMax-Coding-Plan-MCP";
rev = "fbac3b3e56922a1249e00eebe07d9ee68f4768dc";
hash = "sha256-pxXeakBfn2FYAiznuJyBy58FkoV/Sx1zSYaSFDZUJX0=";
};
pyproject = true;
build-system = [ python3Packages.setuptools ];
dependencies = with python3Packages; [
mcp
python-dotenv
requests
];
pythonImportsCheck = [ "minimax_mcp" ];
meta = {
description = "MiniMax MCP server for coding-plan users with web search and image understanding";
homepage = "https://github.com/MiniMax-AI/MiniMax-Coding-Plan-MCP";
license = lib.licenses.mit;
maintainers = with lib.maintainers; [ superherointj ];
mainProgram = "minimax-coding-plan-mcp";
};
})
+51
View File
@@ -0,0 +1,51 @@
{
lib,
fetchFromGitHub,
python3Packages,
}:
python3Packages.buildPythonApplication (finalAttrs: {
pname = "minimax-mcp";
version = "0-unstable-2026-03-19";
src = fetchFromGitHub {
owner = "MiniMax-AI";
repo = "MiniMax-MCP";
rev = "1a53cf1";
hash = "sha256-pi9QMEdgJ5HYn7MNulsQ3kn93OtBGad8Ehojc8apAEs=";
};
pyproject = true;
build-system = [ python3Packages.setuptools ];
dependencies = with python3Packages; [
mcp
fastapi
uvicorn
python-dotenv
pydantic
httpx
fuzzywuzzy
levenshtein
sounddevice
soundfile
requests
];
pythonImportsCheck = [ "minimax_mcp" ];
dontCheckRuntimeDeps = true;
meta = {
description = "MiniMax MCP Server for text-to-speech, voice cloning, image and video generation";
longDescription = ''
A Model Context Protocol (MCP) server for MiniMax that enables
text-to-speech, voice cloning, image generation, and video generation
capabilities. Works with MCP clients like Claude Desktop, Cursor, and OpenCode.
'';
homepage = "https://github.com/MiniMax-AI/MiniMax-MCP";
license = lib.licenses.mit;
maintainers = with lib.maintainers; [ superherointj ];
mainProgram = "minimax-mcp";
};
})
+5 -5
View File
@@ -17,7 +17,7 @@
stdenv.mkDerivation (finalAttrs: {
pname = "mongodb-ce";
version = "8.2.5";
version = "8.2.6";
src =
finalAttrs.passthru.sources.${stdenv.hostPlatform.system}
@@ -53,19 +53,19 @@ stdenv.mkDerivation (finalAttrs: {
sources = {
"x86_64-linux" = fetchurl {
url = "https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-ubuntu2404-${finalAttrs.version}.tgz";
hash = "sha256-WGLUaJcWx+p4BhYG7h4lH+4o46Lbq6vy0X3UOrB76gw=";
hash = "sha256-VjFKDwqBI42XQwL7/+eGLv6WlMSY6tYqC8qSy1laDfA=";
};
"aarch64-linux" = fetchurl {
url = "https://fastdl.mongodb.org/linux/mongodb-linux-aarch64-ubuntu2404-${finalAttrs.version}.tgz";
hash = "sha256-pofBBh1An3XzqqLnKNMdmegFa/TPGARav9SPM00BUCE=";
hash = "sha256-jqpQ0gjoLfnv+kYqbFyyAKZbA3+hGK8BU/cBzhzqtCI=";
};
"x86_64-darwin" = fetchurl {
url = "https://fastdl.mongodb.org/osx/mongodb-macos-x86_64-${finalAttrs.version}.tgz";
hash = "sha256-pEg5rnQ2tyneA+KCaE+V7LnO7wv33pyyPFPYl9beuDo=";
hash = "sha256-Oba6gK0hrRyo29mJ1/6Bpgql9BR160LUJH/kB0AGLz0=";
};
"aarch64-darwin" = fetchurl {
url = "https://fastdl.mongodb.org/osx/mongodb-macos-arm64-${finalAttrs.version}.tgz";
hash = "sha256-jdbqCAPstVpjQynkRvKWLXP3j8U3yyvfjBNPN7QGkMU=";
hash = "sha256-74MB0FzbRoZ3Wu4d3OORtfHNZ83GEXnC0h2rJGosTxs=";
};
};
updateScript =
+4 -4
View File
@@ -17,7 +17,7 @@ buildGoModule (
ui = buildNpmPackage {
inherit (finalAttrs) src version;
pname = "ntfy-sh-ui";
npmDepsHash = "sha256-eBGtw3R0mm26kQcxs7ODNpdAQGaBlRxn9ERn48zwuag=";
npmDepsHash = "sha256-PmhWzktybM6Cg7yYRfbxWE83C+XkmHh4garHhsydwwE=";
prePatch = ''
cd web/
@@ -37,16 +37,16 @@ buildGoModule (
in
{
pname = "ntfy-sh";
version = "2.18.0";
version = "2.19.2";
src = fetchFromGitHub {
owner = "binwiederhier";
repo = "ntfy";
tag = "v${finalAttrs.version}";
hash = "sha256-QyApZObrCVcTD2ZFKJdv7Ghr0lYote4L6VELnL13KAc=";
hash = "sha256-HISQnb6LkKGujZsWCzVD3dTuobhUXqrmTFuov7dU+lY=";
};
vendorHash = "sha256-mX7o1nXKhzzbSwJ4xmhg9ZQn4l5fIJDgIszxrgxPUKc=";
vendorHash = "sha256-mr2PbxT5QWf4HZGgUg+oUjauqmZ6bh6N3f0ytwPDppU=";
doCheck = false;
-51
View File
@@ -1,51 +0,0 @@
{
lib,
stdenv,
fetchFromGitHub,
gtk2,
libxft,
intltool,
automake,
autoconf,
libtool,
pkg-config,
}:
stdenv.mkDerivation (finalAttrs: {
pname = "pcmanx-gtk2";
version = "1.3";
src = fetchFromGitHub {
owner = "pcman-bbs";
repo = "pcmanx";
rev = finalAttrs.version;
sha256 = "0fbwd149wny67rfhczz4cbh713a1qnswjiz7b6c2bxfcwh51f9rc";
};
nativeBuildInputs = [
pkg-config
automake
autoconf
intltool
];
buildInputs = [
gtk2
libxft
libtool
];
preConfigure = ''
./autogen.sh
# libtoolize generates configure script which uses older version of automake, we need to autoreconf it
cd libltdl; autoreconf; cd ..
'';
meta = {
homepage = "https://pcman.ptt.cc";
license = lib.licenses.gpl2;
description = "Telnet BBS browser with GTK interface";
maintainers = [ lib.maintainers.sifmelcara ];
platforms = lib.platforms.linux;
mainProgram = "pcmanx";
};
})
+2 -2
View File
@@ -8,11 +8,11 @@
stdenv.mkDerivation (finalAttrs: {
pname = "quarkus-cli";
version = "3.31.2";
version = "3.32.3";
src = fetchurl {
url = "https://github.com/quarkusio/quarkus/releases/download/${finalAttrs.version}/quarkus-cli-${finalAttrs.version}.tar.gz";
hash = "sha256-gWaU/038550xRIigXEOfQe2ZdlTxpjzWH0DbJo8FTLQ=";
hash = "sha256-D7clT77NDpnoAbXG4EkA/bw1mwPyw3/HOubvGJDG/c0=";
};
nativeBuildInputs = [ makeWrapper ];
+5 -5
View File
@@ -55,13 +55,13 @@ let
'';
});
version = "8.2.1";
version = "8.3.0";
src = fetchFromGitHub {
owner = "signalapp";
repo = "Signal-Desktop";
tag = "v${version}";
hash = "sha256-Fti57SjU0LAQsJth01rTlsmDoaOTVpN56t7FGuPM8nc=";
hash = "sha256-udwV9xmNI2FYqE5i2aP6NQWaXUVLWMV1NODBRhkAkRo=";
};
sticker-creator = stdenv.mkDerivation (finalAttrs: {
@@ -163,15 +163,15 @@ stdenv.mkDerivation (finalAttrs: {
fetcherVersion = 3;
hash =
if withAppleEmojis then
"sha256-gfMqGzO0bvDCfcbb4gvGVA62zk8MyAYlZ2zcQrwVT88="
"sha256-A43ZOqLffaMiVvVlX0s7bsdz8qM1LiQuJ0Ka8x5B3OQ="
else
"sha256-soPMTGqg4drhiEtGp2SJOZdGOEXKpH2oWYVPTPhIkQg=";
"sha256-O5k7k2WbsSI1BEzrAkrtQX9ZMxP6oekllA+5wF0FCHQ=";
};
env = {
ELECTRON_SKIP_BINARY_DOWNLOAD = "1";
SIGNAL_ENV = "production";
SOURCE_DATE_EPOCH = 1773422147;
SOURCE_DATE_EPOCH = 1773926124;
}
// lib.optionalAttrs stdenv.hostPlatform.isDarwin {
# Disable code signing during local macOS builds.
+3 -3
View File
@@ -19,16 +19,16 @@ let
in
rustPlatform.buildRustPackage (finalAttrs: {
pname = "ringrtc";
version = "2.65.2";
version = "2.65.3";
src = fetchFromGitHub {
owner = "signalapp";
repo = "ringrtc";
tag = "v${finalAttrs.version}";
hash = "sha256-tNdpZlXGg7Fnw/Gnk+HV2f8JIvF2PeHvEzc3VfVGWuI=";
hash = "sha256-rdCEwaGlWXj4H4uz+NJYgmvJXdHjDMGQMY22gUIosh0=";
};
cargoHash = "sha256-XukHhZZxbQbFMGvYiC0AgBJG9B1FnmPOkdhE6qPxOkk=";
cargoHash = "sha256-FnjratJF6MDmZibSt8+5ysjPuOlbau2fI6uWDLCuyPg=";
preConfigure = ''
# Check for matching webrtc version
@@ -1,10 +1,10 @@
{
"src": {
"args": {
"hash": "sha256-z+hCmu9BxN/hPIWWtjl3NY8IcAxMmZWG/Y3QsylL6H8=",
"hash": "sha256-1XnmNuqUVx+jpwFO1zj7TGb97IhGHQcBE6/WIjWgpK8=",
"owner": "signalapp",
"repo": "webrtc",
"tag": "7444f"
"tag": "7444g"
},
"fetcher": "fetchFromGitHub"
},
@@ -26,10 +26,10 @@
},
"src/ringrtc/opus/src": {
"args": {
"hash": "sha256-63JClPZ+Me6thFp6iPf++jV2K1hF0KR1n6Bly+ocNq8=",
"hash": "sha256-I1f+J//ZJBMj88+PQhsYBjz3fm4Ll3ckZD+fYa6/3Y0=",
"owner": "xiph",
"repo": "opus",
"rev": "55513e81d8f606bd75d0ff773d2144e5f2a732f5"
"rev": "22244de5a79bd1d6d623c32e72bf1954b56235be"
},
"fetcher": "fetchFromGitHub"
},
+2 -2
View File
@@ -7,13 +7,13 @@
python3.pkgs.buildPythonApplication (finalAttrs: {
pname = "signal-export";
version = "3.8.2";
version = "3.8.3";
pyproject = true;
src = fetchPypi {
inherit (finalAttrs) version;
pname = "signal_export";
hash = "sha256-SSXr+VADFRaCKMbSezjyt0TxUB/JZnwzkPx6eKqAClM=";
hash = "sha256-V6yo1nimjQJgbf17A/RSe/vykfCxcFFL0xZaQY3k0Tk=";
};
build-system = with python3.pkgs; [
+2 -2
View File
@@ -7,11 +7,11 @@
stdenvNoCC.mkDerivation (finalAttrs: {
pname = "sof-firmware";
version = "2025.05.1";
version = "2025.12.2";
src = fetchurl {
url = "https://github.com/thesofproject/sof-bin/releases/download/v${finalAttrs.version}/sof-bin-${finalAttrs.version}.tar.gz";
hash = "sha256-YNVOrjJpQzKiEgt8ROSvQDoU/h/fTFjXKYEQKxkdJZw=";
hash = "sha256-Uz9j46bZTAnOBaeCZXtnX6aD/yB4fAl5Imz1Y+x59Rc=";
};
dontFixup = true; # binaries must not be stripped or patchelfed
@@ -9,10 +9,10 @@
}:
let
pname = "swagger-typescript-api";
version = "13.2.18";
version = "13.6.5";
node-modules-hash = {
"x86_64-linux" = "sha256-IkJk9g5FdvNaBsXaazNg0YX5f2jb/KxHU7BSm0/u4cs=";
"x86_64-linux" = "sha256-N19ocmrqQ8SpDNhmpCNC1wdWGrkBXCdio+ZfEXceaUA=";
};
in
stdenv.mkDerivation (finalAttrs: {
@@ -22,7 +22,7 @@ stdenv.mkDerivation (finalAttrs: {
owner = "acacode";
repo = "swagger-typescript-api";
rev = "v${version}";
hash = "sha256-2EC3bLP57qOMXATXVQzlFSUs/KCm8L24saJq0HMgHaY=";
hash = "sha256-DAgE88JBJLNkg9WOO2qVI2dpdfNFvvBIcy++S/PX2NY=";
};
node_modules = stdenv.mkDerivation {
+3 -4
View File
@@ -9,16 +9,16 @@
buildGoModule (finalAttrs: {
pname = "talosctl";
version = "1.12.5";
version = "1.12.6";
src = fetchFromGitHub {
owner = "siderolabs";
repo = "talos";
tag = "v${finalAttrs.version}";
hash = "sha256-mGfaf64he6/eK8JMHOCUSKaAEnsxoceYWDHhsD8WQ9Q=";
hash = "sha256-eVA2ZRCC3Lw4EvSHi0ohEoRHudpAi+Ps4zcIfXQWlGE=";
};
vendorHash = "sha256-3po3MWqi2w2jEp+OlMQN53XUqMK4YVzv1K132TdV2bc=";
vendorHash = "sha256-gul+sTsi0kVt8BGjuEAaqAnreDP9wql0dBOfMYuxRWY=";
ldflags = [
"-s"
@@ -54,7 +54,6 @@ buildGoModule (finalAttrs: {
homepage = "https://www.talos.dev/";
license = lib.licenses.mpl20;
maintainers = with lib.maintainers; [
flokli
johanot
];
};
+3 -3
View File
@@ -10,7 +10,7 @@
let
pname = "trezor-suite";
version = "26.1.2";
version = "26.3.2";
suffix =
{
@@ -24,8 +24,8 @@ let
hash =
{
# curl -Lfs https://github.com/trezor/trezor-suite/releases/download/v${version}/latest-linux{-arm64,}.yml | grep ^sha512 | sed 's/: /-/'
aarch64-linux = "sha512-qx59ADlclvD7j41XLEZPb8GtZNQThtYssuEuO6ZZ264nC1PD/EJZ4hvmCTwDDb7boHWNbEjQGdKf2ci2lOtM2Q==";
x86_64-linux = "sha512-Qslim5nLU6BWNKsPH30mvKUmz9z1KgF73fimZ+yRZxVzh6RHdkbVAo7auv9l2phwBlZQbIoZdeWYu+/IeQ71FQ==";
aarch64-linux = "sha512-wkWa1VE7cFfhCQrYG5qHusoCY3YNgYOWPeKTxODrY73Mg3cbTPT9EcQ73KXERzDZKDBZNdQncMVadxNrenVysQ==";
x86_64-linux = "sha512-h2vUoEbR0/LTQn1HxPUUthgIBukrfLWcsjPwGpeiJvninitrHYNMr7eWqOl2MguyFbhNJd36/JPG7nqKFywj1A==";
}
.${stdenv.hostPlatform.system} or (throw "Unsupported system: ${stdenv.hostPlatform.system}");
};
+3 -3
View File
@@ -10,19 +10,19 @@
buildGoModule (finalAttrs: {
pname = "trivy";
version = "0.69.3";
version = "0.69.4";
src = fetchFromGitHub {
owner = "aquasecurity";
repo = "trivy";
tag = "v${finalAttrs.version}";
hash = "sha256-lzFcLyrORA+1LxS4nzJVvilg29GTNiGRmnjJ47ev/yU=";
hash = "sha256-W3QCBmT6YVqYYxG62iIZ+cR6eh/OtzOz7gQgBy2FO9E=";
};
# Hash mismatch on across Linux and Darwin
proxyVendor = true;
vendorHash = "sha256-aqSB2pakYH713GSbIAHwAL9Gio17MzZtwqfh9sbzDBs=";
vendorHash = "sha256-HtzspJxMYTEd3jtw1ltmoBh8+eQnupqVZAovQzplgac=";
subPackages = [ "cmd/trivy" ];
+3 -3
View File
@@ -14,14 +14,14 @@
rustPlatform.buildRustPackage (finalAttrs: {
pname = "ty";
version = "0.0.23";
version = "0.0.24";
src = fetchFromGitHub {
owner = "astral-sh";
repo = "ty";
tag = finalAttrs.version;
fetchSubmodules = true;
hash = "sha256-ft94sem5OuJNN3q99BnFqXAFdTnY7LMZFntYAvTjXvs=";
hash = "sha256-T6m8fxtgKEZr8lnCEVBYYXcbPgGmDyX08pmEPtCUHs4=";
};
# For Darwin platforms, remove the integration test for file notifications,
@@ -35,7 +35,7 @@ rustPlatform.buildRustPackage (finalAttrs: {
cargoBuildFlags = [ "--package=ty" ];
cargoHash = "sha256-TD5FLdi4YJwDzJpCctNKYxUNj/VgMnB/OBp3exk3cZw=";
cargoHash = "sha256-SDb3WPIN+4SQWAWyOoJ7/yaxbzmxSKgNzRX+ZGgISMQ=";
nativeBuildInputs = [ installShellFiles ];
+3 -3
View File
@@ -12,16 +12,16 @@
rustPlatform.buildRustPackage (finalAttrs: {
pname = "usage";
version = "2.18.2";
version = "3.0.0";
src = fetchFromGitHub {
owner = "jdx";
repo = "usage";
tag = "v${finalAttrs.version}";
hash = "sha256-vypgdu9G+6soLl9QrlRiA1U/2ijFUEqwPS6XrV9Ubek=";
hash = "sha256-KC3fIfFnXn5K1E1CyHLADaEesXFilCrIe9MYOH/fkrI=";
};
cargoHash = "sha256-CnrBFH1dnFOL8dwyFioj6FO2MPqpl169y9YMgQpPi5Y=";
cargoHash = "sha256-RNeHa3V4oCvtiR6/ntTegKl62ByWZbFeliFJVgsHYrQ=";
postPatch = ''
substituteInPlace ./examples/*.sh \
+3 -3
View File
@@ -18,16 +18,16 @@
rustPlatform.buildRustPackage (finalAttrs: {
pname = "uv";
version = "0.10.11";
version = "0.10.12";
src = fetchFromGitHub {
owner = "astral-sh";
repo = "uv";
tag = finalAttrs.version;
hash = "sha256-eQ/MUMnFo3GptiC45GtC0A4+zWjJSiNpkhDyArxznPE=";
hash = "sha256-F0SA+DNCnJMMZK2vWaQB22ErvFOmvFZN6JT1z01DUxI=";
};
cargoHash = "sha256-s5dvDU5kOD/T+UA+sfouZSrmsA5YGzNpO2gb3YISxgE=";
cargoHash = "sha256-OfakFIDa2sbJSNQKWHaWZFia661h2QCGvrlnp1GrY08=";
buildInputs = [
rust-jemalloc-sys
@@ -1,26 +0,0 @@
{
"@next/swc-darwin-arm64@npm:14.2.29": "34800ea408d4025e6dd87e9b9b14ffff8c881cd3566f23f71dccaf9be3c7637a040fe5d5192970f04bc66630415c208856d129800ac017dc03978bb6c4211892",
"@next/swc-darwin-x64@npm:14.2.29": "608a86eaff1a683464eda5bab2877a9a51cd0b3b5b28cc9ff0978a940c887451feb1e4da46d509c1a75e125e367214015e895180b2cd3600b90a6db2a66849e6",
"@next/swc-linux-arm64-gnu@npm:14.2.29": "2b6dcbfeb9952cd8217503becf73b6899611f8301bbd3ebb5da14f209022fe8dfbeda8724e698c76bd14bcd8db3e58a7abd65d943806b0339502e66d8869ed1c",
"@next/swc-linux-arm64-musl@npm:14.2.29": "8fa07a16776a7a9ba70fb08540494b02874dff066af67010fc8681e8eedf0c9c3d2199719a1629dae55d487bb9143843772a39e32472b435512546013dd25bc1",
"@next/swc-linux-x64-gnu@npm:14.2.29": "0172a1d5b75d84109a500abb4ea1d2827ec9e71ba3b3101b5899380cf1ec6aa7919922027cb0e288cd31de5f5bb04da4b9ce2897a9e1273be6105d0283bbf750",
"@next/swc-linux-x64-musl@npm:14.2.29": "fea65e83d1d2b06f5f00c41f26919cd8db94372f7faf57f515ba882936adde2f6b42e5da0db88681a91326ab90454561afdcb41185be5d6bb9e0309d55aa3d8a",
"@next/swc-win32-arm64-msvc@npm:14.2.29": "143a5751877a4475ff06e24d8c5c98db1515ddc8cb04dd62ad4d657ca856766ed39793243169961b0b68db5454c2220b23e17e9dd12c9dee66a637943624249e",
"@next/swc-win32-ia32-msvc@npm:14.2.29": "a77da58ed7352144ad9d1929d2356898d6aebfdafa5796b8381900ebd25e7faa1dfdf4e8ce4b1aa056aa459941ee61a0c59eb1b871d1f39d24405e9d46592070",
"@next/swc-win32-x64-msvc@npm:14.2.29": "35a492be5e597bfed81eca677321ba37676b271dcd5c47d2e1411c3310bed485fdeeaee303da41dc194d18394d4053667fe7e3ba02e7e327dae9f99a1b19b743",
"@parcel/watcher-android-arm64@npm:2.5.0": "aaa9d1cae932f081e331f506200c9d4dd8ceaebfbbfbc5868f7c76cf4b7259403e9c8128ee26a68d24cc4ca6f5f683830f4895f8aa8eb014e9582a5af0c608e1",
"@parcel/watcher-darwin-arm64@npm:2.5.0": "3b43e993a3f5a68c48a2a80302443ab079ca380d94d11c09ec731bc0aa74776bf9e1360e8371850ebae136f317f62a7d546c7e53de315ea3fd5d3ffa3bf5d690",
"@parcel/watcher-darwin-x64@npm:2.5.0": "ff642c65a251be601b9ed72618956a4cb6cac8ffed5db1eaceab2607ee74d0161b9f15c333b3b8d440526ea5795f3ef762cf4e3bf26f21a3f82fe8e4bec7dd9f",
"@parcel/watcher-freebsd-x64@npm:2.5.0": "33ce8bce2afe0a4dacba9aadf322346292a5a80f79ffb49f2ba1f9ed13a8124e10f8fac5eff6e556f956077404c68834d40fbbb52e351f90c9c459d51be67bec",
"@parcel/watcher-linux-arm-glibc@npm:2.5.0": "fff5f8f1628bdfcd8fd5ec6567ef544b9377b34a7bf42bf7c65cd6f66835e77d7c09a395576ca1e7e1c59a9de5499d88b7e61f3cf28cd4f18bd3507ddf3ba083",
"@parcel/watcher-linux-arm-musl@npm:2.5.0": "d40314d3e4e3381df0e33e4aeafa398ad7d1e0ed553b1aa3fbfeda6868041070ca3998caaa8f82e8549db8c6276e7532c0e18c21bc616c5c166ef38c0a1d0ab9",
"@parcel/watcher-linux-arm64-glibc@npm:2.5.0": "2ac244de308be96dda7e080aa57cfd35ca90c4ecd27992c291e8428c5d343e77f2e30872306d1493171687143bbe9a61a3ba4cbb500002a4931fc4ccc52363fa",
"@parcel/watcher-linux-arm64-musl@npm:2.5.0": "7b233f9e19358f41ecbf1ca5d5ef003435b88689c4cbd56cf9e31d1cfb34647fde38e333fb07b997fb3908878a898043bbc725c9483fe2d1a93c17a0d4527f93",
"@parcel/watcher-linux-x64-glibc@npm:2.5.0": "9797ab32ac241966b5396e95b9489d912c905b863ca42a964373d73db59e594d020810a1784b76b8b456018bb5774d43a778f0c33083ba0ada4c5a11cf7855e6",
"@parcel/watcher-linux-x64-musl@npm:2.5.0": "42a75104cae0fb6f208d644ee16a0f21e8cb3b288ff041899eda116f475f07a657427439b1c9e2d1318806c42cb0c0e342df6b87f9e0e00d2bbbf4df041122bf",
"@parcel/watcher-win32-arm64@npm:2.5.0": "bc7e902a2e26824d9bfce9bd16de997d3ae900b03433b70f24eaff264a9279910e1a430eb77b07a72597494ecfa89bd87fe4b7c10e3169c51ccc7b9ebc813e3e",
"@parcel/watcher-win32-ia32@npm:2.5.0": "915963497eb35a1a3e71a1b8d1aac851d231743955b53c8a7eaf2cb77dec99a21a285397349dd6a488e6305c01311b57ee1bae897ee7016c0d40fceaf2b2af16",
"@parcel/watcher-win32-x64@npm:2.5.0": "fd764a09afa89a5e0e50eb610920cf4982b1cb3ec04ca68348c0503b66af6eefd4942f1130276b928d94be6699d72607a46fab9586a800a4394eee05ee1b7b4c",
"dmg-license@npm:1.0.11": "36c0a7b030801b91216affa9b2bb00caa345b2327f298accb2263a80a0320ca305f90b99da68007d187c830c543410d58a0a2bbc229e8d169b0e1d1652ff42aa",
"iconv-corefoundation@npm:1.1.7": "0189733ef51a9f481379202cb1919f2677efc44aa014ba662a6fd99e47993e350eab0ff724ed18cda8011c9b78c4702b2d374f732955f1def3fd2a14a29d25c0"
}
-108
View File
@@ -1,108 +0,0 @@
{
lib,
stdenv,
fetchFromGitHub,
makeDesktopItem,
copyDesktopItems,
makeWrapper,
electron_37,
yarn-berry,
writableTmpDirAsHomeHook,
}:
let
electron = electron_37;
in
stdenv.mkDerivation (finalAttrs: {
pname = "whalebird";
version = "6.2.4";
src = fetchFromGitHub {
owner = "h3poteto";
repo = "whalebird-desktop";
tag = "v${finalAttrs.version}";
hash = "sha256-0wXfyRmCDkirYgSXUuvrIkQ2yRnVRWMoyyqifIF5VU4=";
};
missingHashes = ./missing-hashes.json;
offlineCache = yarn-berry.fetchYarnBerryDeps {
inherit (finalAttrs) src missingHashes;
hash = "sha256-vwSVd+ttQFeXEsRsh9jmHKouyqkHeosy0Z/LMb4pzeI=";
};
postPatch = ''
sed -i "/module.exports = {/a \ typescript: {\n ignoreBuildErrors: true,\n }," renderer/next.config.js
'';
nativeBuildInputs = [
makeWrapper
copyDesktopItems
yarn-berry
yarn-berry.yarnBerryConfigHook
writableTmpDirAsHomeHook
];
desktopItems = [
(makeDesktopItem {
desktopName = "Whalebird";
comment = finalAttrs.meta.description;
categories = [ "Network" ];
exec = "whalebird";
icon = "whalebird";
name = "whalebird";
})
];
env.ELECTRON_SKIP_BINARY_DOWNLOAD = "1";
buildPhase = ''
runHook preBuild
yarn exec nextron build --no-pack
yarn exec electron-builder --dir \
--linux \
-p never \
--config electron-builder.yml \
-c.electronDist="${electron.dist}" \
-c.electronVersion=${electron.version}
runHook postBuild
'';
installPhase = ''
runHook preInstall
mkdir -p $out/opt
cp -r ./dist/*-unpacked $out/opt/Whalebird
''
# Install icons
# Taken from https://aur.archlinux.org/cgit/aur.git/tree/PKGBUILD?h=whalebird#n41
+ ''
for i in 16 32 128 256 512; do
install -Dm644 "resources/icons/icon.iconset/icon_$i"x"$i.png" \
"$out/share/icons/hicolor/$i"x"$i/apps/whalebird.png"
done
install -Dm644 "resources/icons/icon.iconset/icon_32x32@2x.png" \
"$out/share/icons/hicolor/64x64/apps/whalebird.png"
makeWrapper "${electron}/bin/electron" "$out/bin/whalebird" \
--add-flags "$out/opt/Whalebird/resources/app.asar" \
--add-flags "\''${NIXOS_OZONE_WL:+\''${WAYLAND_DISPLAY:+--ozone-platform-hint=auto --enable-features=WaylandWindowDecorations --enable-wayland-ime=true --wayland-text-input-version=3}}"
runHook postInstall
'';
meta = {
description = "Single-column Fediverse client for desktop";
mainProgram = "whalebird";
homepage = "https://whalebird.social";
changelog = "https://github.com/h3poteto/whalebird-desktop/releases/tag/v${finalAttrs.version}";
license = lib.licenses.gpl3Only;
maintainers = with lib.maintainers; [ weathercold ];
platforms = [
"x86_64-linux"
"aarch64-linux"
];
};
})
+2 -2
View File
@@ -8,13 +8,13 @@
buildGoModule (finalAttrs: {
pname = "wpprobe";
version = "0.10.16";
version = "0.11.1";
src = fetchFromGitHub {
owner = "Chocapikk";
repo = "wpprobe";
tag = "v${finalAttrs.version}";
hash = "sha256-SXIbIU2cyu2b8y4iBjiDUWEaHQe3Aq3NE0ZqdVhbxbs=";
hash = "sha256-ELj2qDRUqcSP1T0Q0/5oX8cLDTqq2LKgT364ctJakTA=";
};
vendorHash = "sha256-pAKFrdja+rH0kiJH6hToZwLjE8lLBHFAUCjnCLbgxVo=";
@@ -11,6 +11,7 @@
qttools,
qtx11extras,
qtmacextras,
libdbusmenu-qt5,
}:
mkDerivation {
@@ -26,6 +27,7 @@ mkDerivation {
kwindowsystem
phonon
qtx11extras
libdbusmenu-qt5
]
++ lib.optionals stdenv.hostPlatform.isDarwin [
qtmacextras
@@ -169,7 +169,7 @@ in
};
wlroots_0_19 = generic {
version = "0.19.2";
hash = "sha256-8VOhSaH9D0GkqyIP42W3uGcDT5ixPVDMT/OLlMXBNXA=";
version = "0.19.3";
hash = "sha256-J+wSVUtuizaCyCn523chFbE8VtbPjyu5XYv5eLT+GM0=";
};
}
@@ -51,6 +51,10 @@ let
version = "8.06.15";
sha256 = "sha256-I/y5qr5sasCtlrwxL/Lex79rg0o4tzDMBmQY7MdpU2w=";
};
"5.4" = {
version = "8.06.16";
sha256 = "sha256-T+5x6nfxrJh4NEMCPFY/9AMug2oqxNl4CGw1lRy9ne4=";
};
};
param = {
inherit stdenv;
@@ -358,13 +358,13 @@
buildPythonPackage (finalAttrs: {
pname = "boto3-stubs";
version = "1.42.70";
version = "1.42.71";
pyproject = true;
src = fetchPypi {
pname = "boto3_stubs";
inherit (finalAttrs) version;
hash = "sha256-njagHAgWmQa+hGEFwU4t2JB771prBBUd/6q1r/E4lbk=";
hash = "sha256-fs4w2/5xlVboTYiHKDPTTi6oHo+l379YHm7sgPv0AOM=";
};
build-system = [ setuptools ];
@@ -3,6 +3,7 @@
buildPythonPackage,
fetchFromGitHub,
poetry-core,
poetry-dynamic-versioning,
loguru,
python-dateutil,
pyyaml,
@@ -24,14 +25,14 @@ buildPythonPackage rec {
postPatch = ''
# Those versions seems to work with `bubop`.
substituteInPlace pyproject.toml \
--replace-fail 'loguru = "^0.5.3"' 'loguru = "^0.7"' \
--replace-fail 'PyYAML = "~5.3.1"' 'PyYAML = "^6.0"'
'';
nativeBuildInputs = [ poetry-core ];
build-system = [
poetry-core
poetry-dynamic-versioning
];
propagatedBuildInputs = [
dependencies = [
loguru
python-dateutil
pyyaml
@@ -25,6 +25,11 @@ buildPythonPackage (finalAttrs: {
hash = "sha256-FoQxhQHV1VuLfCsi3eRtxhFhuiHOtRDQc8+bhln+MOQ=";
};
postPatch = ''
substituteInPlace pyproject.toml \
--replace-fail "uv_build>=0.9.8,<0.10.0" "uv_build"
'';
pythonRelaxDeps = [ "pydantic" ];
build-system = [ uv-build ];
@@ -8,23 +8,22 @@
redis,
rq,
prometheus-client,
sentry-sdk,
pytest-django,
pytestCheckHook,
pyyaml,
redisTestHook,
}:
buildPythonPackage rec {
buildPythonPackage (finalAttrs: {
pname = "django-rq";
version = "3.2.2";
version = "4.0.1";
pyproject = true;
src = fetchFromGitHub {
owner = "rq";
repo = "django-rq";
tag = "v${version}";
hash = "sha256-vKvEFySTgIWqe6RYnl3POtjCEbCJZsRKL2KcRs9bv30=";
tag = "v${finalAttrs.version}";
hash = "sha256-7V3kZVK9YsJDYrME4LHc1+U2lk1qBJU8Vza7o3JzuU0=";
};
build-system = [ hatchling ];
@@ -37,11 +36,8 @@ buildPythonPackage rec {
optional-dependencies = {
prometheus = [ prometheus-client ];
sentry = [ sentry-sdk ];
};
pythonImportsCheck = [ "django_rq" ];
# redis hook does not support darwin
doCheck = !stdenv.hostPlatform.isDarwin;
@@ -51,7 +47,7 @@ buildPythonPackage rec {
pyyaml
redisTestHook
]
++ lib.concatAttrValues optional-dependencies;
++ lib.concatAttrValues finalAttrs.finalPackage.optional-dependencies;
preCheck = ''
export DJANGO_SETTINGS_MODULE=tests.settings
@@ -60,8 +56,8 @@ buildPythonPackage rec {
meta = {
description = "Simple app that provides django integration for RQ (Redis Queue)";
homepage = "https://github.com/rq/django-rq";
changelog = "https://github.com/rq/django-rq/releases/tag/${src.tag}";
changelog = "https://github.com/rq/django-rq/releases/tag/${finalAttrs.src.tag}";
license = lib.licenses.mit;
maintainers = with lib.maintainers; [ hexa ];
};
}
})
@@ -19,7 +19,7 @@ buildPythonPackage rec {
postPatch = ''
substituteInPlace pyproject.toml \
--replace-fail "setuptools~=68.2.2" "setuptools>=68.2.2"
--replace-fail "setuptools~=78.1.1" "setuptools"
'';
build-system = [ setuptools ];
@@ -10,14 +10,14 @@
buildPythonPackage (finalAttrs: {
pname = "hier-config";
version = "3.4.1";
version = "3.4.2";
pyproject = true;
src = fetchFromGitHub {
owner = "netdevops";
repo = "hier_config";
tag = "v${finalAttrs.version}";
hash = "sha256-XIRR73H2OnTqDNrwP/GkMVUGnCyWSecwMj/AOeRvpyQ=";
hash = "sha256-1E/eWODD4ESmQIZJEvFbeIa0w49i/bcPQSmxriT/m7k=";
};
build-system = [ poetry-core ];
@@ -2,14 +2,12 @@
lib,
buildPythonPackage,
fetchFromGitHub,
flit-core,
hatchling,
mock,
pbr,
pytest-mock,
pytestCheckHook,
pytz,
requests,
setuptools,
six,
}:
@@ -25,15 +23,13 @@ buildPythonPackage rec {
hash = "sha256-1dTcT84cDpP9V4tVrgW2MTYx4jQj0/tZiAuakC+orUQ=";
};
nativeBuildInputs = [
flit-core
pbr
build-system = [
hatchling
];
propagatedBuildInputs = [
dependencies = [
pytz
requests
setuptools
six
];
@@ -1,7 +1,7 @@
{
buildPythonPackage,
fetchFromGitHub,
setuptools,
hatchling,
pytestCheckHook,
lib,
}:
@@ -19,7 +19,7 @@ buildPythonPackage rec {
hash = "sha256-X3iBYiANzM97M91dCyjEU/Onhqcid3MMsNzzKtcRcyA=";
};
build-system = [ setuptools ];
build-system = [ hatchling ];
nativeCheckInputs = [ pytestCheckHook ];
@@ -26,11 +26,6 @@ buildPythonPackage rec {
dependencies = [ pathos ];
# setup.py requires pytest-runner for setuptools, which is wrong
postPatch = ''
substituteInPlace setup.py --replace-fail '"pytest-runner",' ""
'';
pythonImportsCheck = [ "lox" ];
disabledTests = [
@@ -7,14 +7,14 @@
buildPythonPackage (finalAttrs: {
pname = "mitogen";
version = "0.3.43";
version = "0.3.44";
pyproject = true;
src = fetchFromGitHub {
owner = "mitogen-hq";
repo = "mitogen";
tag = "v${finalAttrs.version}";
hash = "sha256-x7ENU1uopE4sf/W52ILBfArhDc83ScePBolTN03dmYg=";
hash = "sha256-tOyOKBRnYgl2CIND7Mp6QNu+RkUIK84FJu9a/plUgOk=";
};
build-system = [ setuptools ];
@@ -10,7 +10,10 @@
pycron,
pytestCheckHook,
schema,
setuptools,
hatchling,
click,
influxdb3-python,
pydantic,
}:
buildPythonPackage rec {
@@ -25,12 +28,7 @@ buildPythonPackage rec {
hash = "sha256-DS1k3JcTUK0yXRkJSFMeIZHSXpiIgSXJPZb3+72Wqko=";
};
postPatch = ''
substituteInPlace setup.py \
--replace-fail "find_version('mqtt2influxdb', '__init__.py')," "'${version}',"
'';
build-system = [ setuptools ];
build-system = [ hatchling ];
dependencies = [
influxdb
@@ -40,14 +38,15 @@ buildPythonPackage rec {
pyaml
pycron
schema
click
influxdb3-python
pydantic
];
nativeCheckInputs = [ pytestCheckHook ];
pythonImportsCheck = [ "mqtt2influxdb" ];
enabledTestPaths = [ "tests/test.py" ];
meta = {
description = "Flexible MQTT to InfluxDB Bridge";
homepage = "https://github.com/hardwario/bch-mqtt2influxdb";
@@ -443,8 +443,8 @@ in
"sha256-92qhSUqTiLgbtvCdi/Mmgve18mcYR00ABL+bNy7/OnY=";
mypy-boto3-ec2 =
buildMypyBoto3Package "ec2" "1.42.62"
"sha256-WvlACL91YcF9F3JJhG96wSfCKCgMbv1XI3xLqATrqiQ=";
buildMypyBoto3Package "ec2" "1.42.71"
"sha256-nlMYh/t5dGbsfMG/epaIgUZK5AcgXBTWmFK8PPRppg0=";
mypy-boto3-ec2-instance-connect =
buildMypyBoto3Package "ec2-instance-connect" "1.42.3"
@@ -858,8 +858,8 @@ in
"sha256-NYn/N65sVAUxA4kTCi/IJNP/QQeutFjH8S7N2AeK3g8=";
mypy-boto3-mediaconvert =
buildMypyBoto3Package "mediaconvert" "1.42.68"
"sha256-aRJIk0hzRVvbGQHbXxCoLl/6xReo2f4CZHdRo2YN364=";
buildMypyBoto3Package "mediaconvert" "1.42.71"
"sha256-+Dgo1XpVUPmmUntpzFlPDeym6xUxRiXZki1j5ieS3CU=";
mypy-boto3-medialive =
buildMypyBoto3Package "medialive" "1.42.68"
@@ -11,7 +11,7 @@
pytest-asyncio,
pytest-cov-stub,
python-dateutil,
setuptools,
hatchling,
urllib3,
}:
@@ -27,7 +27,7 @@ buildPythonPackage rec {
hash = "sha256-bkDeIQJ+5VDMkBDorEMczsN7Ex04SaxhxulXLtUW/CM=";
};
build-system = [ setuptools ];
build-system = [ hatchling ];
dependencies = [
aiohttp
@@ -15,14 +15,14 @@
buildPythonPackage (finalAttrs: {
pname = "opower";
version = "0.17.0";
version = "0.17.1";
pyproject = true;
src = fetchFromGitHub {
owner = "tronikos";
repo = "opower";
tag = "v${finalAttrs.version}";
hash = "sha256-A3x16hYZ0UHikPTsADC9JZ22ZfaIrgCgUOP8PTnaQHI=";
hash = "sha256-ZBSpEEGChrUjshEXstzFG1Bw1mrRINAeRNiywNEfIhA=";
};
build-system = [ setuptools ];
@@ -7,6 +7,7 @@
fetchPypi,
fsspec,
hatchling,
hatch-vcs,
pandas,
pyarrow,
python-dateutil,
@@ -24,7 +25,10 @@ buildPythonPackage rec {
hash = "sha256-YOc1YTRUZxNT+Iqa2vZH8QwdwQ2mdJGaDVmTOSsFt6s=";
};
build-system = [ hatchling ];
build-system = [
hatchling
hatch-vcs
];
dependencies = [
boto3
@@ -2,9 +2,10 @@
lib,
buildPythonPackage,
fetchFromGitHub,
poetry-core,
hatchling,
scikit-learn,
typer,
typing-extensions,
requests,
pillow,
numpy,
@@ -25,14 +26,16 @@ buildPythonPackage rec {
};
build-system = [
poetry-core
hatchling
];
dependencies = [
opencv-python
scikit-learn
pillow
requests
typer
typing-extensions
numpy
];
@@ -49,10 +52,11 @@ buildPythonPackage rec {
disabledTests = [
# hangs forever
"test_color_extraction_deterministic_kmeans"
# AssertionError: assert 'Usage: ' in ''
"test_cli_no_input_is_error"
];
nativeCheckInputs = [
opencv-python
pytestCheckHook
requests-mock
typer
@@ -2,7 +2,7 @@
lib,
buildPythonPackage,
fetchPypi,
poetry-core,
hatchling,
}:
buildPythonPackage rec {
@@ -15,7 +15,7 @@ buildPythonPackage rec {
hash = "sha256-iZtG5khSANCHhY/1YpWIF2T/Umj2/fAbfsxOTgPT7Xw=";
};
build-system = [ poetry-core ];
build-system = [ hatchling ];
# pypi doesn't distribute tests
doCheck = false;
@@ -2,7 +2,7 @@
lib,
buildPythonPackage,
fetchFromGitHub,
setuptools,
flit-core,
numpy,
scipy,
spglib,
@@ -24,7 +24,7 @@ buildPythonPackage rec {
env.LC_ALL = "en_US.utf-8";
build-system = [ setuptools ];
build-system = [ flit-core ];
dependencies = [
numpy
@@ -1,42 +0,0 @@
{
lib,
buildPythonPackage,
fetchFromGitHub,
pytestCheckHook,
setuptools,
sqlalchemy,
}:
buildPythonPackage rec {
pname = "sqlalchemy-utc";
version = "0.14.0";
pyproject = true;
src = fetchFromGitHub {
owner = "spoqa";
repo = "sqlalchemy-utc";
tag = version;
hash = "sha256-ZtUuwUDgd/ngOQoWu8IgOldTbTGoFbv5Y0Hyha1KTrE=";
};
build-system = [ setuptools ];
dependencies = [ sqlalchemy ];
nativeCheckInputs = [ pytestCheckHook ];
pythonImportsCheck = [ "sqlalchemy_utc" ];
disabledTests = [
# ArgumentError
"test_utcnow_timezone"
];
meta = {
description = "SQLAlchemy type to store aware datetime values";
homepage = "https://github.com/spoqa/sqlalchemy-utc";
changelog = "https://github.com/spoqa/sqlalchemy-utc/blob/${src.tag}/CHANGES.rst";
license = lib.licenses.mit;
maintainers = with lib.maintainers; [ fab ];
};
}
@@ -9,14 +9,14 @@
buildPythonPackage (finalAttrs: {
pname = "tencentcloud-sdk-python";
version = "3.1.59";
version = "3.1.60";
pyproject = true;
src = fetchFromGitHub {
owner = "TencentCloud";
repo = "tencentcloud-sdk-python";
tag = finalAttrs.version;
hash = "sha256-nsXskyXHRzxr6ZIve11xfBLTjdmUu9WVRIG0qoIi0xE=";
hash = "sha256-inKl+uTdm/PpWPTVjWFDza1NZpEa/4wO/DXW36VJDZ4=";
};
build-system = [ setuptools ];
@@ -9,6 +9,7 @@
# tests
pytestCheckHook,
trio,
}:
buildPythonPackage rec {
@@ -31,6 +32,7 @@ buildPythonPackage rec {
nativeCheckInputs = [
pytestCheckHook
trio
];
disabledTests = lib.optionals stdenv.hostPlatform.isDarwin [
@@ -61,7 +61,7 @@ let
];
sourceProvenance = with lib.sourceTypes; [ binaryNativeCode ];
# https://www.electronjs.org/docs/latest/tutorial/electron-timelines
knownVulnerabilities = lib.optional (lib.versionOlder version "38.0.0") "Electron version ${version} is EOL";
knownVulnerabilities = lib.optional (lib.versionOlder version "39.0.0") "Electron version ${version} is EOL";
};
fetcher =
@@ -1,15 +1,4 @@
{
"37": {
"hashes": {
"aarch64-darwin": "24529be1f2f87c587d06c7474607f1b57d1184b3f45d916cac33791de3a70014",
"aarch64-linux": "37a228821184136fa86a8727bec19ab400524dd7d4bca78937de5d50704592d1",
"armv7l-linux": "db4c1f6c8f012ddd15965c5f8837a61b65d0c3f8f296d81e3f0bf7158ef9779f",
"headers": "0lwcdw882hjb2vhj9vvngkwq5l6nrh7d2hr9adpqdm1any4rssl5",
"x86_64-darwin": "e545e2a41e5fd7d28bf1349b4f60f1bcfd8e4c216f57b2d3e698ec1c00b719cf",
"x86_64-linux": "c0b4edd6bd9858cda4cf7ab299e69a2d3ecd2e5fcca78507bc0851ba35614660"
},
"version": "37.10.3"
},
"38": {
"hashes": {
"aarch64-darwin": "1fe8f6fd73eba947344e990da4d6de2cc6d2048f70db4e1148ec9ce99f14d0b7",
@@ -1,15 +1,4 @@
{
"37": {
"hashes": {
"aarch64-darwin": "aa9dda4d536fd98e2620eb39de689e441fe799869c29e53db5c2c4351f1b4aba",
"aarch64-linux": "e7e4b0b21d8e685ef5ad32d8281025fc80cf4cb5bd9476642c26d702c8f3a59e",
"armv7l-linux": "f14f0122e94d6df6f04f682c4e14d1f21608b256b5c90c34c6567e3487b904dc",
"headers": "0lwcdw882hjb2vhj9vvngkwq5l6nrh7d2hr9adpqdm1any4rssl5",
"x86_64-darwin": "20e0fa9b41808153dbf54c1c44d3c6f136a35295b9f7d5ee3b3f32397cbc6319",
"x86_64-linux": "ced6d8721ce57a3fa10d2bc614e4d49ab031c46629ed5af03a253ce7def8b747"
},
"version": "37.10.3"
},
"38": {
"hashes": {
"aarch64-darwin": "01d8ac4b49466417a431cb881bbf991830d66dc818f34ff2e053405f185694f7",
File diff suppressed because it is too large Load Diff
@@ -43,19 +43,6 @@ index b992f6f..eb828dd 100644
}
QString GocryptfsBackend::getConfigFilePath(const Device &device) const
diff --git a/kded/engine/fusebackend_p.cpp b/kded/engine/fusebackend_p.cpp
index 8763304..e6860d2 100644
--- a/kded/engine/fusebackend_p.cpp
+++ b/kded/engine/fusebackend_p.cpp
@@ -90,7 +90,7 @@ QProcess *FuseBackend::process(const QString &executable, const QStringList &arg
QProcess *FuseBackend::fusermount(const QStringList &arguments) const
{
- return process(fusermountExecutable, arguments, {});
+ return process("@fusermount@", arguments, {});
}
FutureResult<> FuseBackend::initialize(const QString &name, const Device &device, const MountPoint &mountPoint, const Vault::Payload &payload)
diff --git a/kded/engine/vault.cpp b/kded/engine/vault.cpp
index c101079..67c8a83 100644
--- a/kded/engine/vault.cpp
@@ -1,7 +1,7 @@
{
"testing": {
"version": "7.0-rc3",
"hash": "sha256:1f9rkk1h1m84yglxgicasmdgywim7zc2ndn0ya7wm27kc8f3whw5",
"version": "7.0-rc4",
"hash": "sha256:1954j1rlzv3qqmk8a96gvmcwsji5rjdzdm7yhjfs3jyrdahz37pz",
"lts": false
},
"6.1": {
@@ -30,13 +30,13 @@
"lts": true
},
"6.18": {
"version": "6.18.18",
"hash": "sha256:1vw6ljh4jw9i0i8jzr1p1ixxrmdwnmnz7pib0y25qwqv5hw5z1gl",
"version": "6.18.19",
"hash": "sha256:0309xd8ifsy9pa19s8qnsyxkmcqq4z3p16jckjnnhz6h3hkpibza",
"lts": true
},
"6.19": {
"version": "6.19.8",
"hash": "sha256:0f2v27fprccdprkv0fifzajbd0jh81nqal98ffws1kwbvci4gnma",
"version": "6.19.9",
"hash": "sha256:1gsmklhqpx5k9wca3gr8j439q8khr9byy7ivxqyr9qqjmyinhq61",
"lts": false
}
}
@@ -6,16 +6,16 @@
buildNpmPackage rec {
pname = "universal-remote-card";
version = "4.10.6";
version = "4.10.7";
src = fetchFromGitHub {
owner = "Nerwyn";
repo = "android-tv-card";
rev = version;
hash = "sha256-T0idL3lst/2+ZSPXknl81e7RUA38aDquMvKL2kLtmX0=";
hash = "sha256-75GLAKIRYsX4phoiZYQ4njht2mHGYwJfZednXj8AoA4=";
};
npmDepsHash = "sha256-Q/6wAg0lr/VyNYgWPu33tOfwdNx6CufBOfRyCPz4CyY=";
npmDepsHash = "sha256-kYHv2epYw9UZsBQTGI9r902CTheixGZeww+hQi0+Q/w=";
installPhase = ''
runHook preInstall
+6 -3
View File
@@ -31,7 +31,7 @@ let
inherit version;
src = fetchurl {
url = "https://varnish-cache.org/_downloads/${pname}-${version}.tgz";
url = "https://vinyl-cache.org/_downloads/${pname}-${version}.tgz";
inherit hash;
};
@@ -141,14 +141,17 @@ let
lib.maintainers.osnyx
];
platforms = lib.platforms.unix;
knownVulnerabilities = lib.optionals (lib.versions.major version == "7") [
"VSV00018: https://vinyl-cache.org/security/VSV00018.html"
];
};
};
in
{
# EOL (LTS) TBA
varnish60 = common {
version = "6.0.16";
hash = "sha256-ZVJxDHp9LburwlJ1LCR5CKPRaSbNixiEch/l3ZP0QyQ=";
version = "6.0.17";
hash = "sha256-CVmHd1hCDFE/WIZqjc1TfX1O2RqFetdNSO4ihmXoL5k=";
};
# EOL 2026-03-15
varnish77 = common {
-1
View File
@@ -1,7 +1,6 @@
{
pkgs,
lib,
stdenv,
...
}:
+5
View File
@@ -630,10 +630,13 @@ mapAliases {
eintopf = throw "'eintopf' has been renamed to/replaced by 'lauti'"; # Converted to throw 2025-10-27
electron-chromedriver_35 = throw "electron-chromedriver_35 has been removed in favor of newer versions"; # Added 2025-11-10
electron-chromedriver_36 = throw "electron-chromedriver_36 has been removed in favor of newer versions"; # Added 2026-02-02
electron-chromedriver_37 = throw "electron-chromedriver_37 has been removed in favor of newer versions"; # Added 2026-03-20
electron_35 = throw "electron_35 has been removed in favor of newer versions"; # Added 2025-11-06
electron_35-bin = throw "electron_35-bin has been removed in favor of newer versions"; # Added 2025-11-06
electron_36 = throw "electron_36 has been removed in favor of newer versions"; # Added 2026-02-02
electron_36-bin = throw "electron_36-bin has been removed in favor of newer versions"; # Added 2026-02-02
electron_37 = throw "electron_37 has been removed in favor of newer versions"; # Added 2026-03-20
electron_37-bin = throw "electron_37-bin has been removed in favor of newer versions"; # Added 2026-03-20
elementsd-simplicity = throw "'elementsd-simplicity' has been removed due to lack of maintenance, consider using 'elementsd' instead"; # Added 2025-06-04
elixir_ls = throw "'elixir_ls' has been renamed to/replaced by 'elixir-ls'"; # Converted to throw 2025-10-27
elm-github-install = throw "'elm-github-install' has been removed as it is abandoned upstream and only supports Elm 0.18.0"; # Added 2025-08-25
@@ -1534,6 +1537,7 @@ mapAliases {
patchelfStable = throw "'patchelfStable' has been renamed to/replaced by 'patchelf'"; # Converted to throw 2025-10-27
path-of-building = lib.warnOnInstantiate "'path-of-building' has been replaced by 'rusty-path-of-building'" rusty-path-of-building; # Added 2025-10-30
paup = throw "'paup' has been renamed to/replaced by 'paup-cli'"; # Converted to throw 2025-10-27
pcmanx-gtk2 = throw "'pcmanx-gtk2' has been removed has gtk2 has reach end of life"; # Added 2026-03-19
pcmciaUtils = warnAlias "'pcmciaUtils' has been renamed to 'pcmciautils'" pcmciautils; # Added 2026-02-12
pcp = throw "'pcp' has been removed because the upstream repo was archived and it hasn't been updated since 2021"; # Added 2025-09-23
pcre16 = throw "'pcre16' has been removed because it is obsolete. Consider migrating to 'pcre2' instead."; # Added 2025-05-29
@@ -2048,6 +2052,7 @@ mapAliases {
webkitgtk_4_0 = throw "'webkitgtk_4_0' has been removed, port to `libsoup_3` and switch to `webkitgtk_4_1`"; # Added 2025-10-08
webmacs = throw "webmacs has been removed as it was unmaintained upstream"; # Added 2026-02-03
welkin = throw "welkin was removed as it is unmaintained upstream"; # Added 2026-01-01
whalebird = throw "'whalebird' has been removed because it was using an EOL electron version"; # Added 2026-03-20
whatsapp-for-linux = throw "'whatsapp-for-linux' has been renamed to/replaced by 'wasistlos'"; # Converted to throw 2025-10-27
wifi-password = throw "'wifi-password' has been removed as it was unmaintained upstream"; # Added 2025-08-29
win-pvdrivers = throw "'win-pvdrivers' has been removed as it was subject to the Xen build machine compromise (XSN-01) and has open security vulnerabilities (XSA-468)"; # Added 2025-08-29
+1 -8
View File
@@ -5410,7 +5410,6 @@ with pkgs;
electron-source = callPackage ../development/tools/electron { };
inherit (callPackages ../development/tools/electron/binary { })
electron_37-bin
electron_38-bin
electron_39-bin
electron_40-bin
@@ -5418,7 +5417,6 @@ with pkgs;
;
inherit (callPackages ../development/tools/electron/chromedriver { })
electron-chromedriver_37
electron-chromedriver_38
electron-chromedriver_39
electron-chromedriver_40
@@ -5442,11 +5440,7 @@ with pkgs;
});
in
{
electron_37 = electron_37-bin;
electron_38 = getElectronPkg {
src = electron-source.electron_38;
bin = electron_38-bin;
};
electron_38 = electron_38-bin;
electron_39 = getElectronPkg {
src = electron-source.electron_39;
bin = electron_39-bin;
@@ -5461,7 +5455,6 @@ with pkgs;
};
}
)
electron_37
electron_38
electron_39
electron_40
+1
View File
@@ -529,6 +529,7 @@ mapAliases {
sphinxcontrib_httpdomain = throw "'sphinxcontrib_httpdomain' has been renamed to/replaced by 'sphinxcontrib-httpdomain'"; # Converted to throw 2025-10-29
sphinxcontrib_newsfeed = throw "'sphinxcontrib_newsfeed' has been renamed to/replaced by 'sphinxcontrib-newsfeed'"; # Converted to throw 2025-10-29
sphinxcontrib_plantuml = throw "'sphinxcontrib_plantuml' has been renamed to/replaced by 'sphinxcontrib-plantuml'"; # Converted to throw 2025-10-29
sqlalchemy-utc = throw "'sqlalchemy-utc' has been removed as it was unmaintained upstream"; # Added 2026-03-19
sqlalchemy-views = throw "'sqlalchemy-views' has been removed as it was broken and unmaintained upstream"; # Added 2025-11-09
sqlalchemy_migrate = throw "'sqlalchemy_migrate' has been renamed to/replaced by 'sqlalchemy-migrate'"; # Converted to throw 2025-10-29
subunit2sql = throw "subunit2sql has been removed because it has been marked as broken since at least November 2024."; # Added 2025-10-04
-2
View File
@@ -18330,8 +18330,6 @@ self: super: with self; {
sqlalchemy-mixins = callPackage ../development/python-modules/sqlalchemy-mixins { };
sqlalchemy-utc = callPackage ../development/python-modules/sqlalchemy-utc { };
sqlalchemy-utils = callPackage ../development/python-modules/sqlalchemy-utils { };
sqlalchemy_1_3 = callPackage ../development/python-modules/sqlalchemy/1_3.nix { };