Merge master into staging-next

Changed files
+376 -195
pkgs
applications
editors
emulators
libretro
cores
networking
cluster
terraform-providers
by-name
ab
abcmidi
an
ansible-doctor
br
breads-ad
bt
btcpayserver
ce
certsync
ch
check-jsonschema
checkov
ck
ckbcomp
co
coin3d
ex
exploitdb
fc
fcitx5-pinyin-moegirl
fo
fosrl-newt
ge
gemmi
la
li
linux-wallpaperengine
od
odpic
pr
pre2k
rg
rgbds
ru
sh
shadowsocks-rust
sp
spacectl
ti
tigerbeetle
v2
v2ray-domain-list-community
vi
virt-viewer
yu
yubihsm-shell
development
compilers
openjdk
python-modules
appthreat-vulnerability-db
dynaconf
google-cloud-dataproc
ipyvuetify
ldapdomaindump
linode-api
mdutils
oracledb
patator
pyinstaller
pymetasploit3
pysmartthings
pysmi
pytapo
rapidgzip
rotary-embedding-torch
sharkiq
tencentcloud-sdk-python
txaio
univers
webauthn
os-specific
linux
top-level
+13
pkgs/applications/editors/vim/plugins/generated.nix
···
meta.hydraPlatforms = [ ];
};
+
comfy-line-numbers-nvim = buildVimPlugin {
+
pname = "comfy-line-numbers.nvim";
+
version = "2025-05-27";
+
src = fetchFromGitHub {
+
owner = "mluders";
+
repo = "comfy-line-numbers.nvim";
+
rev = "eb1c966e22fbabe3a3214c78bda9793ccf9d2a5d";
+
sha256 = "0dp4sk695s2ra89zsb69g1xsh27qkfv16jp7b4nr316idsdf3899";
+
};
+
meta.homepage = "https://github.com/mluders/comfy-line-numbers.nvim/";
+
meta.hydraPlatforms = [ ];
+
};
+
command-t = buildVimPlugin {
pname = "command-t";
version = "2025-07-03";
+1
pkgs/applications/editors/vim/plugins/vim-plugin-names
···
https://github.com/nvim-zh/colorful-winsep.nvim/,HEAD,
https://github.com/lilydjwg/colorizer/,,
https://github.com/Domeee/com.cloudedmountain.ide.neovim/,HEAD,
+
https://github.com/mluders/comfy-line-numbers.nvim/,HEAD,
https://github.com/wincent/command-t/,,
https://github.com/LudoPinelli/comment-box.nvim/,HEAD,
https://github.com/numtostr/comment.nvim/,,
+3 -3
pkgs/applications/emulators/libretro/cores/flycast.nix
···
}:
mkLibretroCore {
core = "flycast";
-
version = "0-unstable-2025-06-27";
+
version = "0-unstable-2025-07-11";
src = fetchFromGitHub {
owner = "flyinghead";
repo = "flycast";
-
rev = "3f79b6baed2eebbf133b950197c418de06f28916";
-
hash = "sha256-C4Q9jTS5UcnwiP7i+Ka4CH2S+dXLbm2vwS93955/RoY=";
+
rev = "48c58dbd18501fae92e641b6ee6ca5ca9de0d5c3";
+
hash = "sha256-AlvNh+tDY7FEqUm5zgm7072Z1zIXn54tvLGzLbTjLXo=";
fetchSubmodules = true;
};
+2 -2
pkgs/applications/networking/cluster/terraform-providers/providers.json
···
"vendorHash": "sha256-Koojva0MAw5WC942VbxZ6d1Pf1VwFvJMmp16TsHRS3w="
},
"pocketid": {
-
"hash": "sha256-lXhxW75m4Tam5vyurDDxM4NJ+226VjBrNnNeK1dVZ1o=",
+
"hash": "sha256-rUCjvJKLZE+cSsHZdntBF9WpZDtIkVkukmLGEvGVC8s=",
"homepage": "https://registry.terraform.io/providers/Trozz/pocketid",
"owner": "Trozz",
"repo": "terraform-provider-pocketid",
-
"rev": "v0.1.2",
+
"rev": "v0.1.5",
"spdx": "MIT",
"vendorHash": "sha256-0oX7f4L5eljmOL8+g6KYdBcoIwng87+pi3XCXKDEb3w="
},
+2 -2
pkgs/by-name/ab/abcmidi/package.nix
···
stdenv.mkDerivation (finalAttrs: {
pname = "abcmidi";
-
version = "2025.06.14";
+
version = "2025.06.27";
src = fetchFromGitHub {
owner = "sshlien";
repo = "abcmidi";
tag = finalAttrs.version;
-
hash = "sha256-nJkSh6ZsiL52muRR2ktkNXirULGYjp9m0/OxLv0/7L8=";
+
hash = "sha256-bOuMiFm4wP+AgCLbarhZMmtGcEzzVsqiwi8sBRj/jy8=";
};
meta = {
+22 -25
pkgs/by-name/an/ansible-doctor/package.nix
···
{
lib,
+
stdenv,
+
python3Packages,
fetchFromGitHub,
-
fetchpatch,
-
python3,
+
versionCheckHook,
}:
-
python3.pkgs.buildPythonApplication rec {
+
python3Packages.buildPythonApplication rec {
pname = "ansible-doctor";
-
version = "2.0.4";
-
format = "pyproject";
+
version = "7.0.8";
+
pyproject = true;
src = fetchFromGitHub {
owner = "thegeeklab";
repo = "ansible-doctor";
-
rev = "refs/tags/v${version}";
-
hash = "sha256-nZv1PdR0kGrke2AjcDWjDWBdsw64UpHYFNDFAe/UoJo=";
+
tag = "v${version}";
+
hash = "sha256-BwmmAd1mmyGQ5QQo6uS3+JmPP9kmZe2OOBDNAKFqEl0=";
};
-
patches = [
-
# https://github.com/thegeeklab/ansible-doctor/pull/541
-
(fetchpatch {
-
name = "poetry-dynamic-versioning-pep517.patch";
-
url = "https://github.com/thegeeklab/ansible-doctor/commit/b77ba9dccaef4b386bd54b128136c948665eb61a.patch";
-
hash = "sha256-XfdTkRk9B857V5DQnxlbwxTb098YwHzKGzNQBTQzWCM=";
-
})
-
];
-
-
pythonRelaxDeps = true;
-
-
nativeBuildInputs = with python3.pkgs; [
+
build-system = with python3Packages; [
poetry-core
poetry-dynamic-versioning
];
-
propagatedBuildInputs = with python3.pkgs; [
+
dependencies = with python3Packages; [
anyconfig
appdirs
colorama
+
dynaconf
environs
+
gitpython
jinja2
jsonschema
nested-lookup
pathspec
python-json-logger
ruamel-yaml
+
structlog
];
-
# Module has no tests
-
doCheck = false;
+
pythonRelaxDeps = true;
+
+
doCheck = true;
+
+
pythonImportsCheck = [ "ansibledoctor" ];
+
+
# ansible.errors.AnsibleError: Unable to create local directories(/private/var/empty/.ansible/tmp)
+
nativeCheckInputs = lib.optionals (!stdenv.hostPlatform.isDarwin) [ versionCheckHook ];
-
pythonImportsCheck = [
-
"ansibledoctor"
-
];
+
versionCheckProgramArg = "--version";
meta = {
description = "Annotation based documentation for your Ansible roles";
+3 -3
pkgs/by-name/br/breads-ad/package.nix
···
hash = "sha256-U1q15D59N55qBf4NVOpe5RpQjlE1ye2TNNIZf2IZV3U=";
};
-
build-system = with python3.pkgs; [
-
setuptools
-
];
+
pythonRelaxDeps = [ "ldap3" ];
+
+
build-system = with python3.pkgs; [ setuptools ];
dependencies = with python3.pkgs; [
impacket
+2 -2
pkgs/by-name/bt/btcpayserver/package.nix
···
buildDotnetModule rec {
pname = "btcpayserver";
-
version = "2.1.5";
+
version = "2.1.6";
src = fetchFromGitHub {
owner = "btcpayserver";
repo = "btcpayserver";
tag = "v${version}";
-
hash = "sha256-qm/MdgM5sPQu7fI1S8qf/dvkMZbmP4rLA1RdSQHSawE=";
+
hash = "sha256-zMCjG8baQeXYLgiSr1jqHxvyeeVDiOZXOq/8MQiggCI=";
};
projectFile = "BTCPayServer/BTCPayServer.csproj";
+10 -11
pkgs/by-name/ce/certsync/package.nix
···
fetchFromGitHub,
}:
-
python3.pkgs.buildPythonApplication {
+
python3.pkgs.buildPythonApplication rec {
pname = "certsync";
-
version = "1.5-unstable-2024-03-08";
+
version = "0.1.6";
pyproject = true;
src = fetchFromGitHub {
owner = "zblurx";
repo = "certsync";
-
rev = "712e34c54a63537efd630561aa55dc9d35962c3f";
-
hash = "sha256-YkxEExeu3sBJ93WJGtU5oe3rDS0Ki88vAeGpE23xRwo=";
+
tag = version;
+
hash = "sha256-UNeO9Ldf6h6ykziKVCdAoBIzL5QedbRLFEwyeWDCtUU=";
};
-
nativeBuildInputs = with python3.pkgs; [
-
poetry-core
-
];
+
pythonRelaxDeps = [ "certipy-ad" ];
+
+
build-system = with python3.pkgs; [ poetry-core ];
-
propagatedBuildInputs = with python3.pkgs; [
+
dependencies = with python3.pkgs; [
certipy-ad
tqdm
];
-
pythonImportsCheck = [
-
"certsync"
-
];
+
pythonImportsCheck = [ "certsync" ];
meta = with lib; {
description = "Dump NTDS with golden certificates and UnPAC the hash";
homepage = "https://github.com/zblurx/certsync";
+
changelog = "https://github.com/zblurx/certsync/releases/tag/${src.tag}";
license = licenses.mit;
maintainers = with maintainers; [ fab ];
mainProgram = "certsync";
+2 -2
pkgs/by-name/ch/check-jsonschema/package.nix
···
python3Packages.buildPythonApplication rec {
pname = "check-jsonschema";
-
version = "0.33.1";
+
version = "0.33.2";
pyproject = true;
src = fetchFromGitHub {
owner = "python-jsonschema";
repo = "check-jsonschema";
tag = version;
-
hash = "sha256-rcoZZ4fd6ATBL+aG1Lqvch6wnKtGmEYdCBd9F2danoE=";
+
hash = "sha256-lYmKhNMXLnEesnNNCWyx5hyS3l2UwTiJH/uTdy2XTb4=";
};
build-system = with python3Packages; [ setuptools ];
+2 -2
pkgs/by-name/ch/checkov/package.nix
···
python3.pkgs.buildPythonApplication rec {
pname = "checkov";
-
version = "3.2.447";
+
version = "3.2.450";
pyproject = true;
src = fetchFromGitHub {
owner = "bridgecrewio";
repo = "checkov";
tag = version;
-
hash = "sha256-CSLp3ykBvTcx8xDpW5HKGtQsVQZGflXkNT3ktXb6dJU=";
+
hash = "sha256-jU3qb+ds5A4a/FXw0+G8BU7iPVpunEJuTA0GyQYjqTc=";
};
pythonRelaxDeps = [
+2 -2
pkgs/by-name/ck/ckbcomp/package.nix
···
stdenv.mkDerivation rec {
pname = "ckbcomp";
-
version = "1.237";
+
version = "1.239";
src = fetchFromGitLab {
domain = "salsa.debian.org";
owner = "installer-team";
repo = "console-setup";
rev = version;
-
sha256 = "sha256-xNZsbTOXlrLveHr7LRK3/j0jYXtuBw08kng3yl9s7AU=";
+
sha256 = "sha256-jyV+tgasZPjidcOmWhnK/ggf+ocN8ZZODMQfA6ZAHcc=";
};
buildInputs = [ perl ];
+2 -2
pkgs/by-name/co/coin3d/package.nix
···
stdenv.mkDerivation (finalAttrs: {
pname = "coin";
-
version = "4.0.3";
+
version = "4.0.4";
src = fetchFromGitHub {
owner = "coin3d";
repo = "coin";
rev = "v${finalAttrs.version}";
-
hash = "sha256-dUFmcUOdNc3ZFtr+Hnh3Q3OY/JA/WxmiRJiU2RFSSus=";
+
hash = "sha256-Zk9tlGMbNhfHKv+Z5VFWr1g3wNuPFzof+7vsLAlOBC4=";
};
nativeBuildInputs = [ cmake ];
+2 -2
pkgs/by-name/ex/exploitdb/package.nix
···
stdenv.mkDerivation (finalAttrs: {
pname = "exploitdb";
-
version = "2025-07-03";
+
version = "2025-07-09";
src = fetchFromGitLab {
owner = "exploit-database";
repo = "exploitdb";
tag = finalAttrs.version;
-
hash = "sha256-/mNq9366QK/rcKV+JM/2WJcnSPBUy7NoezUriQgupOk=";
+
hash = "sha256-AOasRKblz35p1UdMZFNxVoaTcvL39ssLCW3rVBqZEx8=";
};
nativeBuildInputs = [ makeWrapper ];
+2 -2
pkgs/by-name/fc/fcitx5-pinyin-moegirl/package.nix
···
}:
stdenvNoCC.mkDerivation (finalAttrs: {
pname = "fcitx5-pinyin-moegirl";
-
version = "20250610";
+
version = "20250711";
src = fetchurl {
url = "https://github.com/outloudvi/mw2fcitx/releases/download/${finalAttrs.version}/moegirl.dict";
-
hash = "sha256-krtBLVcF6qKQ7xIUuJsxYmbBlFXezzGXczg9Th0NPYo=";
+
hash = "sha256-kjdgsq5n+7rjPBrXOjrb13+JLPLeXNQFv9uhl4NSszM=";
};
dontUnpack = true;
+3 -3
pkgs/by-name/fo/fosrl-newt/package.nix
···
buildGoModule rec {
pname = "newt";
-
version = "1.2.1";
+
version = "1.3.0";
src = fetchFromGitHub {
owner = "fosrl";
repo = "newt";
tag = version;
-
hash = "sha256-EXMAPIxSK3H2w7jHSGAfxL9wWR8kGloh6oO+/Eo7+Vc=";
+
hash = "sha256-8wE0ut+pej1rGve4jyT6/Km2yIcubeAlZL+4yEyuNww=";
};
-
vendorHash = "sha256-Yc5IXnShciek/bKkVezkAcaq47zGiZP8vUHFb9p09LI=";
+
vendorHash = "sha256-rLyGju1UfKlzOSH2/NIKvZ8hpVE9+yJdcy4CK/NyoNc=";
postPatch = ''
substituteInPlace main.go \
+2 -2
pkgs/by-name/ge/gemmi/package.nix
···
stdenv.mkDerivation (finalAttrs: {
pname = "gemmi";
-
version = "0.7.1";
+
version = "0.7.3";
src = fetchFromGitHub {
owner = "project-gemmi";
repo = "gemmi";
tag = "v${finalAttrs.version}";
-
hash = "sha256-1msV/gW6BH90rHm6t7xm0hYqbG/yGBt65GVTbKuwdtg=";
+
hash = "sha256-T7vmQEP7+3yNkQ7l36xbeLJsm5eYZvt7oRq/ksy6zQU=";
};
nativeBuildInputs =
+2 -2
pkgs/by-name/la/last/package.nix
···
stdenv.mkDerivation rec {
pname = "last";
-
version = "1639";
+
version = "1642";
src = fetchFromGitLab {
owner = "mcfrith";
repo = "last";
rev = "refs/tags/${version}";
-
hash = "sha256-s3sWLkTmjLNEzYH4P2DHo95OTV5stwAML2b/uTQf5a8=";
+
hash = "sha256-CBpx7dTL709nTBIUxbnuUBGpgaxo7zj5SPMvsBsvYVs=";
};
nativeBuildInputs = [
+54 -37
pkgs/by-name/li/linux-wallpaperengine/package.nix
···
lib,
stdenv,
fetchFromGitHub,
+
autoPatchelfHook,
cmake,
+
file,
+
pkg-config,
+
python3,
+
SDL2,
+
SDL2_mixer,
+
cef-binary,
+
egl-wayland,
ffmpeg,
-
libglut,
+
fftw,
glew,
glfw,
glm,
-
libpulseaudio,
+
kissfftFloat,
libXau,
libXdmcp,
libXpm,
libXrandr,
libXxf86vm,
+
libdecor,
+
libffi,
+
libglut,
+
libpng,
+
libpulseaudio,
lz4,
mpv,
-
pkg-config,
-
SDL2,
-
SDL2_mixer,
-
zlib,
wayland,
wayland-protocols,
-
egl-wayland,
-
libffi,
wayland-scanner,
-
cef-binary,
-
libdecor,
-
autoPatchelfHook,
+
zlib,
}:
let
cef = cef-binary.overrideAttrs (oldAttrs: {
-
version = "120.1.10";
+
version = "135.0.17"; # follow upstream. https://github.com/Almamu/linux-wallpaperengine/blob/be0fc25e72203310f268221a132c5d765874b02c/CMakeLists.txt#L47
__intentionallyOverridingVersion = true; # `cef-binary` uses the overridden `srcHash` values in its source FOD
-
gitRevision = "3ce3184";
-
chromiumVersion = "120.0.6099.129";
+
gitRevision = "cbc1c5b";
+
chromiumVersion = "135.0.7049.52";
srcHash =
{
-
aarch64-linux = "sha256-l0PSW4ZeLhfEauf1bez1GoLfu9cwXZzEocDlGI9yFsQ=";
-
x86_64-linux = "sha256-OdIVEy77tiYRfDWXgyceSstFqCNeZHswzkpw06LSnP0=";
+
aarch64-linux = "sha256-LK5JvtcmuwCavK7LnWmMF2UDpM5iIZOmsuZS/t9koDs=";
+
x86_64-linux = "sha256-JKwZgOYr57GuosM31r1Lx3DczYs35HxtuUs5fxPsTcY=";
}
.${stdenv.hostPlatform.system} or (throw "unsupported system ${stdenv.hostPlatform.system}");
});
in
-
stdenv.mkDerivation rec {
+
stdenv.mkDerivation (finalAttrs: {
pname = "linux-wallpaperengine";
-
version = "0-unstable-2024-11-08";
+
version = "0-unstable-2025-05-17";
src = fetchFromGitHub {
owner = "Almamu";
repo = "linux-wallpaperengine";
-
rev = "4a063d0b84d331a0086b3f4605358ee177328d41";
-
hash = "sha256-IRTGFxHPRRRSg0J07pq8fpo1XbMT4aZC+wMVimZlH/Y=";
+
rev = "be0fc25e72203310f268221a132c5d765874b02c";
+
fetchSubmodules = true;
+
hash = "sha256-Wkxt6c5aSMJnQPx/n8MeNKLQ8YmdFilzhJ1wQooKprI=";
};
nativeBuildInputs = [
+
autoPatchelfHook
cmake
+
file
pkg-config
-
autoPatchelfHook
+
python3
];
buildInputs = [
-
libdecor
+
SDL2
+
SDL2_mixer
+
egl-wayland
ffmpeg
-
libglut
+
fftw
glew
glfw
glm
-
libpulseaudio
+
kissfftFloat
libXau
-
SDL2_mixer
libXdmcp
libXpm
+
libXrandr
libXxf86vm
+
libdecor
+
libffi
+
libglut
+
libpng
+
libpulseaudio
+
lz4
mpv
-
lz4
-
SDL2
-
zlib
wayland
wayland-protocols
-
egl-wayland
-
libffi
wayland-scanner
-
libXrandr
+
zlib
];
cmakeFlags = [
"-DCMAKE_BUILD_TYPE=${cef.buildType}"
"-DCEF_ROOT=${cef}"
-
"-DCMAKE_INSTALL_PREFIX=${placeholder "out"}/app/linux-wallpaperengine"
+
"-DCMAKE_INSTALL_PREFIX=${placeholder "out"}/share/linux-wallpaperengine"
];
-
preFixup = ''
-
patchelf --set-rpath "${lib.makeLibraryPath buildInputs}:${cef}" $out/app/linux-wallpaperengine/linux-wallpaperengine
-
chmod 755 $out/app/linux-wallpaperengine/linux-wallpaperengine
+
postInstall = ''
+
rm -rf $out/bin $out/lib $out/include
+
chmod 755 $out/share/linux-wallpaperengine/linux-wallpaperengine
mkdir $out/bin
-
ln -s $out/app/linux-wallpaperengine/linux-wallpaperengine $out/bin/linux-wallpaperengine
+
ln -s $out/share/linux-wallpaperengine/linux-wallpaperengine $out/bin/linux-wallpaperengine
+
'';
+
+
preFixup = ''
+
find $out/share/linux-wallpaperengine -type f -exec file {} \; | grep 'ELF' | cut -d: -f1 | while read -r elf_file; do
+
patchelf --shrink-rpath --allowed-rpath-prefixes "$NIX_STORE" "$elf_file"
+
done
'';
meta = {
···
];
hydraPlatforms = [ "x86_64-linux" ]; # Hydra "aarch64-linux" fails with "Output limit exceeded"
};
-
}
+
})
+2 -2
pkgs/by-name/od/odpic/package.nix
···
}:
let
-
version = "5.4.1";
+
version = "5.6.0";
libPath = lib.makeLibraryPath [ oracle-instantclient.lib ];
in
···
owner = "oracle";
repo = "odpi";
rev = "v${version}";
-
sha256 = "sha256-CvsQ/w5r0d/l0m6wkgZtVBkX66Hcrz4U3b8qpHM0Dm8=";
+
sha256 = "sha256-kdhL+yvolf7paNBbUN0V/Zp0mwHS2BEhP8bRUwa3dhQ=";
};
nativeBuildInputs = lib.optional stdenv.hostPlatform.isDarwin fixDarwinDylibNames;
+5 -8
pkgs/by-name/pr/pre2k/package.nix
···
pythonRelaxDeps = [
"impacket"
+
"ldap3"
"pyasn1"
"rich"
"typer"
];
-
nativeBuildInputs = with python3.pkgs; [
-
poetry-core
-
];
+
build-system = with python3.pkgs; [ poetry-core ];
-
propagatedBuildInputs = with python3.pkgs; [
+
dependencies = with python3.pkgs; [
impacket
ldap3
pyasn1
···
typer
];
-
pythonImportsCheck = [
-
"pre2k"
-
];
+
pythonImportsCheck = [ "pre2k" ];
meta = {
description = "Tool to query for the existence of pre-windows 2000 computer objects";
homepage = "https://github.com/garrettfoster13/pre2k";
-
changelog = "https://github.com/garrettfoster13/pre2k/releases/tag/${version}";
+
changelog = "https://github.com/garrettfoster13/pre2k/releases/tag/${src.tag}";
license = lib.licenses.mit;
maintainers = with lib.maintainers; [ fab ];
mainProgram = "pre2k";
+2 -2
pkgs/by-name/rg/rgbds/package.nix
···
stdenv.mkDerivation rec {
pname = "rgbds";
-
version = "0.9.2";
+
version = "0.9.3";
src = fetchFromGitHub {
owner = "gbdev";
repo = "rgbds";
rev = "v${version}";
-
hash = "sha256-Ho9aSpENukNutb5VscopY2p6RGXbRgvtIcRgxTtZews=";
+
hash = "sha256-G83AoURZWrKto64Aga2vpg4/vY9pwLS+SDkFX0arKQw=";
};
nativeBuildInputs = [
bison
+3 -3
pkgs/by-name/ru/ruff/package.nix
···
rustPlatform.buildRustPackage (finalAttrs: {
pname = "ruff";
-
version = "0.12.2";
+
version = "0.12.3";
src = fetchFromGitHub {
owner = "astral-sh";
repo = "ruff";
tag = finalAttrs.version;
-
hash = "sha256-BnQm0Q3KbtlGjvN+bkYWyllBjX4Z3HD4LTWCrDwj7fE=";
+
hash = "sha256-KvTRoiySjLhm5jmYqXZAehRAzkB9CufyNisXkuagOv8=";
};
cargoBuildFlags = [ "--package=ruff" ];
useFetchCargoVendor = true;
-
cargoHash = "sha256-BVGH+i2p0O0nbbOKRNUTJcR0cxgwsTmfJYzeCmttu2M=";
+
cargoHash = "sha256-5fK5VQ+UqkHmPdFz3FKAY9TVjvpePiYifrTHsxnkThM=";
nativeBuildInputs = [ installShellFiles ];
+3 -3
pkgs/by-name/sh/shadowsocks-rust/package.nix
···
rustPlatform.buildRustPackage rec {
pname = "shadowsocks-rust";
-
version = "1.23.4";
+
version = "1.23.5";
src = fetchFromGitHub {
owner = "shadowsocks";
repo = "shadowsocks-rust";
tag = "v${version}";
-
hash = "sha256-YUDPD46EVCJe/FFUaSyDDSXPk87CiGduzFyPtjr2fDI=";
+
hash = "sha256-szFFnQw38d8EWDKUF3/biuniNkd4Rz4sq7TvZGM8dcc=";
};
useFetchCargoVendor = true;
-
cargoHash = "sha256-E4vhgaUtUTNt+tRrLxDNXICMIH8N3EL+mkC9Ga+lI70=";
+
cargoHash = "sha256-I+qHJ5w4aJOZCNhoMJpqOjrcmiHI+Mjfy5d8rl6L+Hw=";
nativeBuildInputs = lib.optionals stdenv.hostPlatform.isLinux [ pkg-config ];
+2 -2
pkgs/by-name/sp/spacectl/package.nix
···
buildGoModule rec {
pname = "spacectl";
-
version = "1.14.3";
+
version = "1.14.4";
src = fetchFromGitHub {
owner = "spacelift-io";
repo = "spacectl";
rev = "v${version}";
-
hash = "sha256-TDJnXOzzi5VunXyxz8XYOZDZVAdEuWkp3fXu5sZJydc=";
+
hash = "sha256-l55mkCHx7x4a423u88PfZwXXdfUcdk1PqRfeDYKz1i8=";
};
vendorHash = "sha256-iyB6GFkTa4ci+TC2mDTtkuqCXFBnz3rwLns+3ovkUxg=";
+4 -4
pkgs/by-name/ti/tigerbeetle/package.nix
···
platform =
if stdenvNoCC.hostPlatform.isDarwin then "universal-macos" else stdenvNoCC.hostPlatform.system;
hash = builtins.getAttr platform {
-
"universal-macos" = "sha256-8RyNDE8br4fPjCE38MVci7eatiEHIMUtVGa0pCTKj1k=";
-
"x86_64-linux" = "sha256-18dj7GNXYhsjECIp4oqGbBSLWZhQjPORm3ohNL/jXmg=";
-
"aarch64-linux" = "sha256-u4JIJtEu7+YtfIpTxqmSb2xTBA57YtNtQCCNkkoEURg=";
+
"universal-macos" = "sha256-fN/TiIT3x78uyh78jzj9NtJ80W6cTlB6wWa+SztpqDw=";
+
"x86_64-linux" = "sha256-aNDtIHP9KX2KKsN0YgISqzoT+TMea4pppXJaiZEMXLA=";
+
"aarch64-linux" = "sha256-VB0hqlFAJle+J7kwyGb+eFMVlExT7uoJpgqGaP53V/I=";
};
in
stdenvNoCC.mkDerivation (finalAttrs: {
pname = "tigerbeetle";
-
version = "0.16.47";
+
version = "0.16.49";
src = fetchzip {
url = "https://github.com/tigerbeetle/tigerbeetle/releases/download/${finalAttrs.version}/tigerbeetle-${platform}.zip";
+2 -2
pkgs/by-name/v2/v2ray-domain-list-community/package.nix
···
let
generator = pkgsBuildBuild.buildGoModule rec {
pname = "v2ray-domain-list-community";
-
version = "20250608120644";
+
version = "20250627153051";
src = fetchFromGitHub {
owner = "v2fly";
repo = "domain-list-community";
rev = version;
-
hash = "sha256-pGd8HBKtyum5+CE1WsjdDj5QxjbCA8sQ85LPEDCubiI=";
+
hash = "sha256-KQiWWBdiD/lECfiaczlzAJ9chtKEdg2kHi8/SHtzdQQ=";
};
vendorHash = "sha256-NLh14rXRci4hgDkBJVJDIDvobndB7KYRKAX7UjyqSsg=";
meta = with lib; {
+1
pkgs/by-name/vi/virt-viewer/package.nix
···
];
platforms = with platforms; linux ++ darwin;
license = licenses.gpl2;
+
mainProgram = "virt-viewer";
};
passthru = {
updateInfo = {
+2 -2
pkgs/by-name/yu/yubihsm-shell/package.nix
···
stdenv.mkDerivation rec {
pname = "yubihsm-shell";
-
version = "2.6.0";
+
version = "2.7.0";
src = fetchFromGitHub {
owner = "Yubico";
repo = "yubihsm-shell";
rev = version;
-
hash = "sha256-0IsdIhuKpzfArVB4xBaxCPqtk0fKWb6RuGImUj1E4Zs=";
+
hash = "sha256-ymGS35kjhNlFee3FEXF8n6Jm7NVaynjv+lpix6F75BQ=";
};
postPatch = ''
+2 -2
pkgs/development/compilers/openjdk/11/source.json
···
{
-
"hash": "sha256-7yeyr2UbMntuOtEjRLdLoiyN0zC+fZZSGL9XxI2D7GU=",
+
"hash": "sha256-2LZJBF8d6TsNFWBhnH7Z8i6ulavzKetPK2A9g0o79Ks=",
"owner": "openjdk",
"repo": "jdk11u",
-
"rev": "refs/tags/jdk-11.0.26+4"
+
"rev": "refs/tags/jdk-11.0.27+6"
}
+3 -5
pkgs/development/python-modules/appthreat-vulnerability-db/default.nix
···
pydantic,
pytestCheckHook,
pytest-cov-stub,
-
pythonOlder,
rich,
semver,
setuptools,
···
buildPythonPackage rec {
pname = "appthreat-vulnerability-db";
-
version = "6.4.1";
+
version = "6.4.2";
pyproject = true;
-
disabled = pythonOlder "3.10";
-
src = fetchFromGitHub {
owner = "AppThreat";
repo = "vulnerability-db";
tag = "v${version}";
-
hash = "sha256-yPe8AWh2L6KUFPb9rmUSjQ7/iDP77Tw2aTBF2rr8/dY=";
+
hash = "sha256-PmxlcdAUJjLIc0AWsN/oG11ESdsnln3LALsSnjV0yWM=";
};
pythonRelaxDeps = [
···
# Tests require network access
"test_bulk_search"
"test_download_recent"
+
"test_parse_purl"
];
pythonImportsCheck = [ "vdb" ];
+102
pkgs/development/python-modules/dynaconf/default.nix
···
+
{
+
lib,
+
buildPythonPackage,
+
fetchFromGitHub,
+
setuptools,
+
ansible-core,
+
boto3,
+
commentjson,
+
configobj,
+
django,
+
django-debug-toolbar,
+
flask,
+
hvac,
+
ipython,
+
pytest-cov-stub,
+
pytest-mock,
+
pytest-xdist,
+
pytestCheckHook,
+
python-dotenv,
+
radon,
+
toml,
+
tox,
+
versionCheckHook,
+
}:
+
+
buildPythonPackage rec {
+
pname = "dynaconf";
+
version = "3.2.11";
+
pyproject = true;
+
+
src = fetchFromGitHub {
+
owner = "dynaconf";
+
repo = "dynaconf";
+
tag = version;
+
hash = "sha256-9E9us6niUtPJkZ89uKXz6wByoEERwxS/xW5qvkIXIhQ=";
+
};
+
+
build-system = [ setuptools ];
+
+
dependencies = [ ansible-core ];
+
+
nativeCheckInputs = [
+
boto3
+
commentjson
+
configobj
+
django
+
django-debug-toolbar
+
flask
+
hvac
+
ipython
+
pytest-cov-stub
+
pytest-mock
+
pytest-xdist
+
pytestCheckHook
+
python-dotenv
+
radon
+
toml
+
tox
+
versionCheckHook
+
];
+
+
disabledTestPaths = [
+
# import file mismatch
+
# imported module 'app_test' has this __file__ attribute:
+
# /build/source/tests_functional/issues/1005-key-type-error/app_test.py
+
# which is not the same as the test file we want to collect:
+
# /build/source/tests_functional/issues/994_validate_on_update_fix/app_test.py
+
"tests_functional/django_pytest_pure/app/tests"
+
"tests_functional/issues/575_603_666_690__envvar_with_template_substitution/app_test.py"
+
"tests_functional/issues/658_nested_envvar_override/app_test.py"
+
"tests_functional/issues/835_926_enable-merge-equal-false/app_test.py"
+
"tests_functional/issues/994_validate_on_update_fix/app_test.py"
+
"tests_functional/pytest_example/app/tests"
+
"tests_functional/pytest_example/flask/tests"
+
# flask.cli.NoAppException: Failed to find Flask application or factory in module 'app'
+
# Use 'app:name' to specify one
+
"tests/test_cli.py"
+
# sqlite3.OperationalError: no such table: auth_user
+
"tests_functional/django_pytest/app/tests/test_app.py::test_admin_user"
+
# unable connect port
+
"tests/test_redis.py"
+
# need docker
+
"tests/test_vault.py"
+
];
+
+
# django.core.exceptions.ImproperlyConfigured: Requested setting LOGGING_CONFIG
+
# but settings are not configured
+
env.DJANGO_SETTINGS_MODULE = "project.settings";
+
+
pythonImportsCheck = [ "dynaconf" ];
+
+
versionCheckProgramArg = "--version";
+
+
meta = {
+
description = "Dynamic configurator for Python Project";
+
homepage = "https://github.com/dynaconf/dynaconf";
+
changelog = "https://github.com/dynaconf/dynaconf/blob/${src.tag}/CHANGELOG.md";
+
mainProgram = "dynaconf";
+
license = lib.licenses.mit;
+
maintainers = with lib.maintainers; [ emaryn ];
+
};
+
}
+2 -2
pkgs/development/python-modules/google-cloud-dataproc/default.nix
···
buildPythonPackage rec {
pname = "google-cloud-dataproc";
-
version = "5.20.0";
+
version = "5.21.0";
pyproject = true;
disabled = pythonOlder "3.7";
···
src = fetchPypi {
pname = "google_cloud_dataproc";
inherit version;
-
hash = "sha256-aBsuUfbjaaU99JHQhdTmLU+lXc6x+pL12ZfcQ+MUgf4=";
+
hash = "sha256-LSoMxquZrJVB9z0uIRqFH6TQp18btRsjwk3vyGzWxPo=";
};
build-system = [ setuptools ];
+2 -2
pkgs/development/python-modules/ipyvuetify/default.nix
···
buildPythonPackage rec {
pname = "ipyvuetify";
-
version = "1.11.2";
+
version = "1.11.3";
pyproject = true;
# GitHub version tries to run npm (Node JS)
src = fetchPypi {
inherit pname version;
-
hash = "sha256-P2fb45wct87QS5RshNKMAxCU7Lkx1DAC/nRRhYtREQo=";
+
hash = "sha256-NYCvp22a3UrgTMt/1X1KDPA6JhcFdC5xN97z67Zaxx0=";
};
# drop pynpm which tries to install node_modules
+15 -15
pkgs/development/python-modules/ldapdomaindump/default.nix
···
{
lib,
buildPythonPackage,
-
fetchPypi,
+
fetchFromGitHub,
dnspython,
-
future,
ldap3,
-
pythonOlder,
+
setuptools,
}:
buildPythonPackage rec {
pname = "ldapdomaindump";
-
version = "0.9.4";
-
format = "setuptools";
+
version = "0.10.0-unstable-2025-04-06";
+
pyproject = true;
-
disabled = pythonOlder "3.7";
-
-
src = fetchPypi {
-
inherit pname version;
-
hash = "sha256-mdzaFwUKllSZZuU7yJ5x2mcAlNU9lUKzsNAZfQNeb1I=";
+
src = fetchFromGitHub {
+
owner = "dirkjanm";
+
repo = "ldapdomaindump";
+
rev = "d559463eb29857f2660bf3867bfb9f8610d1ddb1";
+
hash = "sha256-gb/3gtXPQ86bkvunvj1wonxYAFHKkCh2H5dmSNTgz5g=";
};
-
propagatedBuildInputs = [
+
build-system = [ setuptools ];
+
+
dependencies = [
dnspython
-
future
ldap3
];
-
# requires ldap server
+
# Tests require LDAP server
doCheck = false;
pythonImportsCheck = [ "ldapdomaindump" ];
···
meta = with lib; {
description = "Active Directory information dumper via LDAP";
homepage = "https://github.com/dirkjanm/ldapdomaindump/";
-
changelog = "https://github.com/dirkjanm/ldapdomaindump/releases/tag/v${version}";
+
changelog = "https://github.com/dirkjanm/ldapdomaindump/releases/tag/${src.rev}";
license = licenses.mit;
-
maintainers = [ ];
+
maintainers = with maintainers; [ fab ];
};
}
+2 -2
pkgs/development/python-modules/linode-api/default.nix
···
buildPythonPackage rec {
pname = "linode-api";
-
version = "5.32.0";
+
version = "5.33.0";
pyproject = true;
disabled = pythonOlder "3.9";
···
owner = "linode";
repo = "python-linode-api";
tag = "v${version}";
-
hash = "sha256-z1enJwdMy7yi+lVkeMkMMQ0kenCcVY8NQWKINAue5VA=";
+
hash = "sha256-XCmW9rpCpJhEMgaARduQ5JqE14oQNRZv3c9shvZp3+k=";
};
build-system = [ setuptools ];
+3 -3
pkgs/development/python-modules/mdutils/default.nix
···
}:
buildPythonPackage rec {
pname = "mdutils";
-
version = "1.7.0";
+
version = "1.8.0";
pyproject = true;
src = fetchFromGitHub {
owner = "didix21";
repo = "mdutils";
tag = "v${version}";
-
hash = "sha256-3/rqcRdyReQnllgVe0/KzwpcFdgHN0K6afisV4dj+Y8=";
+
hash = "sha256-UBq6xSGG49zaRVWe2RmsCDkpa3vZFqKRJZQEVUegTSM=";
};
build-system = [ setuptools ];
···
this way, mdutils will make things easy for creating Markdown files.
'';
homepage = "https://github.com/didix21/mdutils";
-
changelog = "https://github.com/didix21/mdutils/releases/tag/v${version}";
+
changelog = "https://github.com/didix21/mdutils/releases/tag/${src.tag}";
license = lib.licenses.mit;
maintainers = [ lib.maintainers.azahi ];
};
+2 -2
pkgs/development/python-modules/oracledb/default.nix
···
buildPythonPackage rec {
pname = "oracledb";
-
version = "3.1.0";
+
version = "3.2.0";
pyproject = true;
disabled = pythonOlder "3.7";
src = fetchPypi {
inherit pname version;
-
hash = "sha256-94z3RSEo+lZKmBnSE1c6fJPjsFOysu9QXxg85+R7Hns=";
+
hash = "sha256-m/nxyT5TFCsz0cXr9aur7r0gYqAdXq1ou7ZAQ57PIiM=";
};
build-system = [
+3
pkgs/development/python-modules/patator/default.nix
···
homepage = "https://github.com/lanjelot/patator";
license = licenses.gpl2Only;
maintainers = with maintainers; [ y0no ];
+
# Still uses cx-oracle which is broken and was replaced by oracledb
+
# https://github.com/lanjelot/patator/issues/234
+
broken = true;
};
}
+2 -2
pkgs/development/python-modules/pyinstaller/default.nix
···
buildPythonPackage rec {
pname = "pyinstaller";
-
version = "6.14.1";
+
version = "6.14.2";
pyproject = true;
src = fetchPypi {
inherit pname version;
-
hash = "sha256-NdXAamaOIfASIXjb8g5A/SEBLcj2FwBCr2BQxOez7co=";
+
hash = "sha256-FCzOBxnnkxXwzCZADC5cRdm2sX5+BJH+5ESp+PFvSRc=";
};
build-system = [ setuptools ];
+44
pkgs/development/python-modules/pymetasploit3/default.nix
···
+
{
+
lib,
+
buildPythonPackage,
+
fetchPypi,
+
msgpack,
+
pytestCheckHook,
+
requests,
+
retry,
+
setuptools,
+
}:
+
+
buildPythonPackage rec {
+
pname = "pymetasploit3";
+
version = "1.0.6";
+
pyproject = true;
+
+
src = fetchPypi {
+
inherit pname version;
+
hash = "sha256-y4YBQo6va+/NEuE+CWeueo0aEIHEnEZYBr1WH90qHxQ=";
+
};
+
+
build-system = [ setuptools ];
+
+
dependencies = [
+
msgpack
+
requests
+
retry
+
];
+
+
# No tests available on PyPI
+
doCheck = false;
+
+
pythonImportsCheck = [ "pymetasploit3" ];
+
+
meta = {
+
description = "Library for Metasploit framework";
+
homepage = "https://pypi.org/project/pymetasploit3/";
+
license = with lib.licenses; [
+
gpl2Only
+
mit
+
];
+
maintainers = with lib.maintainers; [ fab ];
+
};
+
}
+2 -2
pkgs/development/python-modules/pysmartthings/default.nix
···
buildPythonPackage rec {
pname = "pysmartthings";
-
version = "3.2.5";
+
version = "3.2.7";
pyproject = true;
disabled = pythonOlder "3.12";
···
owner = "andrewsayre";
repo = "pysmartthings";
tag = "v${version}";
-
hash = "sha256-PT4S1VmAJKXDqfetJf5QIWdgKV5ZOOVM4yBOzGdJKsc=";
+
hash = "sha256-znaiCZiSGi3J9PhBtOhsh/ISHoa/lyd1lurneLPNHt4=";
};
build-system = [ poetry-core ];
+2 -2
pkgs/development/python-modules/pysmi/default.nix
···
}:
buildPythonPackage rec {
-
version = "1.5.9";
+
version = "1.5.10";
pname = "pysmi";
pyproject = true;
···
owner = "lextudio";
repo = "pysmi";
tag = "v${version}";
-
hash = "sha256-cAeLoDwAf56aWWKKUjOB0fpy7C3gBJchJJtQ6986thc=";
+
hash = "sha256-fJwMkOzI5IrDEyH6wV/zD79k6rzuuqDvfZkuHC44TGY=";
};
build-system = [ poetry-core ];
+2 -2
pkgs/development/python-modules/pytapo/default.nix
···
buildPythonPackage rec {
pname = "pytapo";
-
version = "3.3.46";
+
version = "3.3.48";
pyproject = true;
disabled = pythonOlder "3.7";
src = fetchPypi {
inherit pname version;
-
hash = "sha256-AK8OFQ/cJJ9/KrpAIUaVBCY5lh3lENLkC5/Dhxx1vU0=";
+
hash = "sha256-2MBolLmcInRO1EMYsV0cV4AsvS9cJATDiP5iBjPkrk0=";
};
build-system = [ setuptools ];
+2 -2
pkgs/development/python-modules/rapidgzip/default.nix
···
buildPythonPackage rec {
pname = "rapidgzip";
-
version = "0.14.3";
+
version = "0.14.4";
pyproject = true;
disabled = pythonOlder "3.6";
src = fetchPypi {
inherit pname version;
-
hash = "sha256-fTXwrxZXtAUakMPAwsDSQz886Dnbkw/b7T1lFt4qXfE=";
+
hash = "sha256-sHtL5TKVR6iP9pRg0/omw0gXqxgEQG8VcTAzkL3jjWs=";
};
prePatch = ''
+3 -3
pkgs/development/python-modules/rotary-embedding-torch/default.nix
···
buildPythonPackage rec {
pname = "rotary-embedding-torch";
-
version = "0.8.6";
+
version = "0.8.7";
pyproject = true;
src = fetchFromGitHub {
owner = "lucidrains";
repo = "rotary-embedding-torch";
tag = version;
-
hash = "sha256-4/vKf5RwWbiFYKCQo4kAQzXLM85L4CwaL/MR7/xTkH8=";
+
hash = "sha256-xnLZ19IH6ellTmOjj7XVZ21Kly+Exe3ZQwaGzhSRGIA=";
};
nativeBuildInputs = [
···
meta = with lib; {
description = "Implementation of Rotary Embeddings, from the Roformer paper, in Pytorch";
homepage = "https://github.com/lucidrains/rotary-embedding-torch";
-
changelog = "https://github.com/lucidrains/rotary-embedding-torch/releases/tag/${version}";
+
changelog = "https://github.com/lucidrains/rotary-embedding-torch/releases/tag/${src.tag}";
license = licenses.mit;
teams = [ teams.tts ];
};
+9 -5
pkgs/development/python-modules/sharkiq/default.nix
···
buildPythonPackage,
fetchFromGitHub,
requests,
+
setuptools,
}:
buildPythonPackage rec {
pname = "sharkiq";
-
version = "1.1.0";
-
format = "setuptools";
+
version = "1.1.1";
+
pyproject = true;
src = fetchFromGitHub {
owner = "JeffResc";
repo = "sharkiq";
tag = "v${version}";
-
hash = "sha256-adSBFH5nGVPo7OBMak6rN5HA5uMKZCqnIVXBnR7REgQ=";
+
hash = "sha256-FIPU2D0e0JGcoxFKe5gf5nKZ0T/a18WS9I+LXeig1is=";
};
-
propagatedBuildInputs = [
+
build-system = [ setuptools ];
+
+
dependencies = [
aiohttp
requests
];
-
# Project has no tests
+
# Module has no tests
doCheck = false;
pythonImportsCheck = [ "sharkiq" ];
···
meta = with lib; {
description = "Python API for Shark IQ robots";
homepage = "https://github.com/JeffResc/sharkiq";
+
changelog = "https://github.com/JeffResc/sharkiq/releases/tag/${src.tag}";
license = licenses.mit;
maintainers = with maintainers; [ fab ];
};
+2 -2
pkgs/development/python-modules/tencentcloud-sdk-python/default.nix
···
buildPythonPackage rec {
pname = "tencentcloud-sdk-python";
-
version = "3.0.1420";
+
version = "3.0.1421";
pyproject = true;
disabled = pythonOlder "3.9";
···
owner = "TencentCloud";
repo = "tencentcloud-sdk-python";
tag = version;
-
hash = "sha256-XDhrf9um5So5JKNOUGQ4Vh/I701+3n6u+dSGuqrzccU=";
+
hash = "sha256-jUFi0KMj22PuCHQlVKV/yqWFam3/WfMZxcpCr2St9N8=";
};
build-system = [ setuptools ];
+2 -2
pkgs/development/python-modules/txaio/default.nix
···
buildPythonPackage rec {
pname = "txaio";
-
version = "23.1.1";
+
version = "25.6.1";
format = "setuptools";
disabled = pythonOlder "3.7";
src = fetchPypi {
inherit pname version;
-
hash = "sha256-+akhbpduXjJG39ESrXrVXKkVYGtguEp1esdpvUBP9wQ=";
+
hash = "sha256-2MA9yoI1Fcm8qSDfM1BJI65U8tq/R2zFqe1cwWke1oc=";
};
propagatedBuildInputs = [
+2 -2
pkgs/development/python-modules/univers/default.nix
···
buildPythonPackage rec {
pname = "univers";
-
version = "30.12.1";
+
version = "31.0.0";
pyproject = true;
disabled = pythonOlder "3.8";
src = fetchPypi {
inherit pname version;
-
hash = "sha256-whuUM3IHnuK5bkXJ8SPrMoO3cRnm0yxKBPxBSfeQIFY=";
+
hash = "sha256-BqP5seUOhkZQBdi7ClaUDasr7h8A7YRidgISpQHVR1E=";
};
build-system = [
+2 -2
pkgs/development/python-modules/webauthn/default.nix
···
buildPythonPackage rec {
pname = "webauthn";
-
version = "2.5.2";
+
version = "2.6.0";
pyproject = true;
disabled = pythonOlder "3.8";
···
owner = "duo-labs";
repo = "py_webauthn";
tag = "v${version}";
-
hash = "sha256-r7enalDiFQDzjiLGuetXIJxFAUSGpWCnrCO/q5lkO10=";
+
hash = "sha256-TMEwgEXkd2ZTd3jWv94IS+GiGb8vdwourWWXWcnXpcg=";
};
build-system = [ setuptools ];
+4 -4
pkgs/os-specific/linux/kernel/xanmod-kernels.nix
···
# kernel config in the xanmod version commit
variants = {
lts = {
-
version = "6.12.36";
-
hash = "sha256-F/vdX8vAKf2/70Kni1UPcx/XBNF1b9tcoyzV4+q2/rY=";
+
version = "6.12.37";
+
hash = "sha256-VH5w802w6ugpMP5YPUuOJtf9TnrLZmFJUrGCQVH4n+s=";
};
main = {
-
version = "6.15.5";
-
hash = "sha256-jw5l0nd7ClDwMLI6n3LmJ+0MprcgTlsHQKpsdX6hFZs=";
+
version = "6.15.6";
+
hash = "sha256-ArhRHMHvScV1Xa0lgBbM0hYtCAXujSCHA3aKEZnZSwU=";
};
};
+1
pkgs/top-level/aliases.nix
···
ats = throw "'ats' has been removed as it is unmaintained for 10 years and broken"; # Added 2025-05-17
audaciousQt5 = throw "'audaciousQt5' has been removed, since audacious is built with Qt 6 now"; # Added 2024-07-06
auditBlasHook = throw "'auditBlasHook' has been removed since it never worked"; # Added 2024-04-02
+
autoReconfHook = throw "You meant 'autoreconfHook', with a lowercase 'r'."; # preserve
aumix = throw "'aumix' has been removed due to lack of maintenance upstream. Consider using 'pamixer' for CLI or 'pavucontrol' for GUI"; # Added 2024-09-14
authy = throw "'authy' has been removed since it reached end of life"; # Added 2024-04-19
autoadb = throw "'autoadb' has been removed due to lack of maintenance upstream"; # Added 2025-01-25
+4
pkgs/top-level/python-packages.nix
···
dyn = callPackage ../development/python-modules/dyn { };
+
dynaconf = callPackage ../development/python-modules/dynaconf { };
+
dynalite-devices = callPackage ../development/python-modules/dynalite-devices { };
dynalite-panel = callPackage ../development/python-modules/dynalite-panel { };
···
pymeta3 = callPackage ../development/python-modules/pymeta3 { };
pymetar = callPackage ../development/python-modules/pymetar { };
+
+
pymetasploit3 = callPackage ../development/python-modules/pymetasploit3 { };
pymeteireann = callPackage ../development/python-modules/pymeteireann { };