Merge master into staging-next

This commit is contained in:
nixpkgs-ci[bot]
2026-01-19 12:08:41 +00:00
committed by GitHub
83 changed files with 723 additions and 1246 deletions
-6
View File
@@ -19106,12 +19106,6 @@
github = "0xnook";
githubId = 88323754;
};
noreferences = {
email = "norkus@norkus.net";
github = "jozuas";
githubId = 13085275;
name = "Juozas Norkus";
};
norfair = {
email = "syd@cs-syd.eu";
github = "NorfairKing";
+5 -5
View File
@@ -94,16 +94,16 @@ in
boot.extraModulePackages = [ tuxedo-drivers ];
services.udev.packages = [
tuxedo-drivers
lib.mkIf
(lib.any (v: v != null) cfg.settings)
(pkgs.writeTextDir "etc/udev/rules.d/90-tuxedo.rules" (
]
++ lib.optional (lib.any (v: v != null) (lib.attrValues cfg.settings)) (
pkgs.writeTextDir "etc/udev/rules.d/90-tuxedo.rules" (
lib.concatLines (
[ "# Custom rules for TUXEDO laptops" ]
++ (optUdevRule "charging_profile/charging_profile" cfg.settings.charging-profile)
++ (optUdevRule "charging_priority/charging_prio" cfg.settings.charging-priority)
++ (optUdevRule "fn_lock" cfg.settings.fn-lock)
)
))
];
)
);
};
}
+32 -29
View File
@@ -431,39 +431,42 @@ in
};
};
config = lib.mkIf cfg.enable {
config = lib.mkMerge [
(lib.mkIf cfg.enable {
services.udev.packages = [ pkgs.libinput.out ];
})
services.xserver.modules = [ pkgs.xorg.xf86inputlibinput ];
(lib.mkIf (cfg.enable && config.services.xserver.enable) {
services.xserver.modules = [ pkgs.xorg.xf86inputlibinput ];
environment.systemPackages = [ pkgs.xorg.xf86inputlibinput ];
# for man pages
environment.systemPackages = [ pkgs.xorg.xf86inputlibinput ];
environment.etc =
let
cfgPath = "X11/xorg.conf.d/40-libinput.conf";
in
{
${cfgPath} = {
source = pkgs.xorg.xf86inputlibinput.out + "/share/" + cfgPath;
};
};
services.udev.packages = [ pkgs.libinput.out ];
services.xserver.inputClassSections = [
(mkX11ConfigForDevice "mouse" "Pointer")
(mkX11ConfigForDevice "touchpad" "Touchpad")
];
assertions = [
# already present in synaptics.nix
/*
environment.etc =
let
cfgPath = "X11/xorg.conf.d/40-libinput.conf";
in
{
assertion = !config.services.xserver.synaptics.enable;
message = "Synaptics and libinput are incompatible, you cannot enable both (in services.xserver).";
}
*/
];
${cfgPath} = {
source = pkgs.xorg.xf86inputlibinput.out + "/share/" + cfgPath;
};
};
};
services.xserver.inputClassSections = [
(mkX11ConfigForDevice "mouse" "Pointer")
(mkX11ConfigForDevice "touchpad" "Touchpad")
];
assertions = [
# already present in synaptics.nix
/*
{
assertion = !config.services.xserver.synaptics.enable;
message = "Synaptics and libinput are incompatible, you cannot enable both (in services.xserver).";
}
*/
];
})
];
}
@@ -7,8 +7,8 @@ vscode-utils.buildVscodeMarketplaceExtension {
mktplcRef = {
publisher = "sourcegraph";
name = "amp";
version = "0.0.1768263519";
hash = "sha256-uOvvkzXvyHiJP3ZxHBJhXW/M8Ju1DjSXpwflAkKjgxs=";
version = "0.0.1768796962";
hash = "sha256-uZb5QI6JDv8FdLU0yZzFsJ43J0P0X5c16dl5Poa8n/w=";
};
meta = {
@@ -100,8 +100,8 @@ rec {
thunderbird-140 = common {
applicationName = "Thunderbird ESR";
version = "140.6.0esr";
sha512 = "817a807381fa0b5e5e2c3f961931855788649ed596b1c6773ec5b0d6715e90df137ab0f755408a9137b5573169c2e2040bf6a01c4ecdb9a8b010e6c43dbb6381";
version = "140.7.0esr";
sha512 = "92746d87ca2d5a59082c25aa3c3a816e5bf24ae3e095f8ec478a60c5cd890faea392ff98b5b510cc9a89b155240dce9d06c7ddd0f17f564722acc65105fb6cd2";
updateScript = callPackage ./update.nix {
attrPath = "thunderbirdPackages.thunderbird-140";
@@ -1,46 +0,0 @@
{
lib,
stdenv,
fetchurl,
}:
stdenv.mkDerivation rec {
pname = "amazon-ecs-cli";
version = "1.21.0";
src =
if stdenv.hostPlatform.system == "x86_64-linux" then
fetchurl {
url = "https://s3.amazonaws.com/amazon-ecs-cli/ecs-cli-linux-amd64-v${version}";
sha256 = "sEHwhirU2EYwtBRegiIvN4yr7VKtmy7e6xx5gZOkuY0=";
}
else if stdenv.hostPlatform.system == "x86_64-darwin" then
fetchurl {
url = "https://s3.amazonaws.com/amazon-ecs-cli/ecs-cli-darwin-amd64-v${version}";
sha256 = "1viala49sifpcmgn3jw24h5bkrlm4ffadjiqagbxj3lr0r78i9nm";
}
else
throw "Architecture not supported";
dontUnpack = true;
installPhase = ''
mkdir -p $out/bin
cp $src $out/bin/ecs-cli
chmod +x $out/bin/ecs-cli
''; # */
meta = {
homepage = "https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ECS_CLI.html";
description = "Amazon ECS command line interface";
longDescription = "The Amazon Elastic Container Service (Amazon ECS) command line interface (CLI) provides high-level commands to simplify creating, updating, and monitoring clusters and tasks from a local development environment.";
sourceProvenance = with lib.sourceTypes; [ binaryNativeCode ];
license = lib.licenses.asl20;
maintainers = with lib.maintainers; [ Scriptkiddi ];
platforms = [
"x86_64-linux"
"x86_64-darwin"
];
mainProgram = "ecs-cli";
};
}
+3 -3
View File
@@ -82,13 +82,13 @@ let
in
stdenv.mkDerivation {
pname = "ansel";
version = "0-unstable-2026-01-09";
version = "0-unstable-2026-01-17";
src = fetchFromGitHub {
owner = "aurelienpierreeng";
repo = "ansel";
rev = "1d3af0ff6899a96a4fb916806696e563c1accb80";
hash = "sha256-XLKuQPCXAsH1qpC8Sw6AFSwXhl10pD0X1PSaRIhrnzs=";
rev = "0a6a812ce35f50ff4e2bf6302f1fb1c9d24a6f19";
hash = "sha256-1tvh8ZbEUPRufFN0KHbPDqy7DEod9LRRI0XpxKJDZmU=";
fetchSubmodules = true;
};
-52
View File
@@ -1,52 +0,0 @@
{
lib,
stdenv,
fetchurl,
jre,
}:
stdenv.mkDerivation rec {
pname = "aws-mturk-clt";
version = "1.3.0";
src = fetchurl {
url = "https://mturk.s3.amazonaws.com/CLTSource/aws-mturk-clt-${version}.tar.gz";
sha256 = "00yyc7k3iygg83cknv9i2dsaxwpwzdkc8a2l9j56lg999hw3mqm3";
};
installPhase = ''
mkdir -p $out
cp -prvd bin $out/
for i in $out/bin/*.sh; do
sed -i "$i" -e "s|^MTURK_CMD_HOME=.*|MTURK_CMD_HOME=$out\nexport JAVA_HOME=${jre}|"
done
mkdir -p $out/lib
cp -prvd lib/* $out/lib/
''; # */
meta = {
homepage = "https://requester.mturk.com/developer";
description = "Command line tools for interacting with the Amazon Mechanical Turk";
license = lib.licenses.amazonsl;
longDescription = ''
The Amazon Mechanical Turk is a crowdsourcing marketplace that
allows users (requesters) to submit tasks to be performed by
other humans (workers) for a small fee. This package
contains command-line tools for submitting tasks, querying
results, and so on.
The command-line tools expect a file
<filename>mturk.properties<filename> in the current directory,
which should contain the following:
<screen>
access_key=[insert your access key here]
secret_key=[insert your secret key here]
service_url=http://mechanicalturk.amazonaws.com/?Service=AWSMechanicalTurkRequester
</screen>
'';
};
}
+2 -2
View File
@@ -6,13 +6,13 @@
}:
buildGoModule rec {
pname = "bitrise";
version = "2.36.1";
version = "2.36.3";
src = fetchFromGitHub {
owner = "bitrise-io";
repo = "bitrise";
rev = "v${version}";
hash = "sha256-U5885dS5C+AOF7DbiALy42rVcvr+2T3yE6E1mXrC49Y=";
hash = "sha256-0OwPRRr46JfAAjWyeP3n7pDaFN09U31Tq6cwGE7uKHI=";
};
# many tests rely on writable $HOME/.bitrise and require network access
+43
View File
@@ -0,0 +1,43 @@
{
buildNpmPackage,
fetchFromGitHub,
lib,
nix-update-script,
versionCheckHook,
}:
buildNpmPackage (finalAttrs: {
pname = "biwascheme";
version = "0.8.3";
src = fetchFromGitHub {
owner = "biwascheme";
repo = "biwascheme";
tag = "v${finalAttrs.version}";
hash = "sha256-X3spl/myhcfmnJ1pN7RAoR0rc4kEM9s0DLtrN9RqyhU=";
};
npmDepsHash = "sha256-jVLCR6gIgK5OhH/KQPn3lYdTuNpMAEAQS1EtqIq8jTM=";
postPatch = ''
substituteInPlace rollup.config.js \
--replace-fail "git rev-parse HEAD" "echo ${finalAttrs.version}"
'';
env.PUPPETEER_SKIP_DOWNLOAD = true;
doInstallCheck = true;
nativeInstallCheckInputs = [ versionCheckHook ];
versionCheckProgramArg = "--version";
passthru.updateScript = nix-update-script { };
meta = {
description = "Scheme interpreter written in JavaScript";
homepage = "https://github.com/biwascheme/biwascheme";
changelog = "https://github.com/biwascheme/biwascheme/blob/${finalAttrs.src.tag}/CHANGELOG.md";
license = lib.licenses.mit;
maintainers = with lib.maintainers; [ yiyu ];
mainProgram = "biwas";
};
})
+2 -2
View File
@@ -17,13 +17,13 @@
stdenv.mkDerivation (finalAttrs: {
pname = "brainflow";
version = "5.19.0";
version = "5.20.0";
src = fetchFromGitHub {
owner = "brainflow-dev";
repo = "brainflow";
tag = finalAttrs.version;
hash = "sha256-XoTd7pEsY2RuMQFj5zo9NhlYgiG0J0aEMdKuxtDuaFg=";
hash = "sha256-qxITJjO6Rf9cx4XWRguOlohud8gnMSQDb/qgwv3wA+8=";
};
patches = [ ];
+103 -52
View File
@@ -20,19 +20,29 @@
jq,
ripgrep,
common-updater-scripts,
xar,
cpio,
headless ? false,
}:
let
version = "2025.9.558";
version = "2025.10.186.0";
sources = {
x86_64-linux = fetchurl {
url = "https://pkg.cloudflareclient.com/pool/noble/main/c/cloudflare-warp/cloudflare-warp_${version}.0_amd64.deb";
hash = "sha256-eYPy8YnP/vvYmvvjvF6Y0gSzdglsvoPW6CJ5npjrtpo=";
url = "https://pkg.cloudflareclient.com/pool/noble/main/c/cloudflare-warp/cloudflare-warp_${version}_amd64.deb";
hash = "sha256-l+csDSBXRAFb2075ciCAlE0bS5F48mAIK/Bv1r3Q8GE=";
};
aarch64-linux = fetchurl {
url = "https://pkg.cloudflareclient.com/pool/noble/main/c/cloudflare-warp/cloudflare-warp_${version}.0_arm64.deb";
hash = "sha256-K8XENo+9n3ChmQ33wAg/KiVHjNOKOXp6UQM2fpntgkE=";
url = "https://pkg.cloudflareclient.com/pool/noble/main/c/cloudflare-warp/cloudflare-warp_${version}_arm64.deb";
hash = "sha256-S6CfWYzcv+1Djj+TX+lrP5eG7oIpM0JrqtSw/UDD9ko=";
};
x86_64-darwin = fetchurl {
url = "https://downloads.cloudflareclient.com/v1/download/macos/version/${version}";
hash = "sha256-nnoOXPSpOJRyNdCC0/YAoBK8SwB+++qVwgZplrjNi2U=";
};
aarch64-darwin = fetchurl {
url = "https://downloads.cloudflareclient.com/v1/download/macos/version/${version}";
hash = "sha256-nnoOXPSpOJRyNdCC0/YAoBK8SwB+++qVwgZplrjNi2U=";
};
};
in
@@ -46,26 +56,34 @@ stdenv.mkDerivation (finalAttrs: {
or (throw "Unsupported system: ${stdenv.hostPlatform.system}");
nativeBuildInputs = [
makeWrapper
]
++ lib.optionals stdenv.hostPlatform.isDarwin [
xar
cpio
]
++ lib.optionals stdenv.hostPlatform.isLinux [
dpkg
autoPatchelfHook
versionCheckHook
makeWrapper
]
++ lib.optionals (!headless) [
++ lib.optionals (!headless && stdenv.hostPlatform.isLinux) [
copyDesktopItems
desktop-file-utils
];
buildInputs = [
dbus
libpcap
openssl
nss
(lib.getLib stdenv.cc.cc)
]
++ lib.optionals (!headless) [
gtk3
];
buildInputs = lib.optionals stdenv.hostPlatform.isLinux (
[
dbus
libpcap
openssl
nss
(lib.getLib stdenv.cc.cc)
]
++ lib.optionals (!headless) [
gtk3
]
);
desktopItems = lib.optionals (!headless) [
(makeDesktopItem {
@@ -88,48 +106,78 @@ stdenv.mkDerivation (finalAttrs: {
"libpcap.so.0.8"
];
installPhase = ''
runHook preInstall
unpackPhase = lib.optionalString stdenv.hostPlatform.isDarwin ''
runHook preUnpack
mv usr $out
mv bin $out
mv etc $out
patchelf --replace-needed libpcap.so.0.8 ${libpcap}/lib/libpcap.so $out/bin/warp-dex
mv lib/systemd/system $out/lib/systemd/
substituteInPlace $out/lib/systemd/system/warp-svc.service \
--replace-fail "ExecStart=" "ExecStart=$out"
${lib.optionalString (!headless) ''
substituteInPlace $out/lib/systemd/user/warp-taskbar.service \
--replace-fail "ExecStart=" "ExecStart=$out" \
--replace-fail "BindsTo=" "PartOf="
xar -xf $src
zcat < Cloudflare_WARP_${version}.pkg/Payload | cpio -i
cat >>$out/lib/systemd/user/warp-taskbar.service <<EOF
[Service]
BindReadOnlyPaths=$out:/usr:
EOF
''}
${lib.optionalString headless ''
# For headless version, remove GUI components
rm $out/bin/warp-taskbar
rm -r $out/lib/systemd/user
rm -r $out/etc
rm -r $out/share/applications
rm -r $out/share/icons
rm -r $out/share/warp
''}
runHook postInstall
runHook postUnpack
'';
postInstall = ''
installPhase =
if stdenv.hostPlatform.isDarwin then
''
runHook preInstall
mkdir -p $out/Applications $out/bin
cp -R "Cloudflare WARP.app" $out/Applications/
for tool in warp-cli warp-dex warp-diag; do
ln -s "$out/Applications/Cloudflare WARP.app/Contents/Resources/$tool" "$out/bin/$tool"
done
runHook postInstall
''
else
''
runHook preInstall
mv usr $out
mv bin $out
mv etc $out
patchelf --replace-needed libpcap.so.0.8 ${libpcap}/lib/libpcap.so $out/bin/warp-dex
mv lib/systemd/system $out/lib/systemd/
substituteInPlace $out/lib/systemd/system/warp-svc.service \
--replace-fail "ExecStart=" "ExecStart=$out"
${lib.optionalString (!headless) ''
substituteInPlace $out/lib/systemd/user/warp-taskbar.service \
--replace-fail "ExecStart=" "ExecStart=$out" \
--replace-fail "BindsTo=" "PartOf="
cat >>$out/lib/systemd/user/warp-taskbar.service <<EOF
[Service]
BindReadOnlyPaths=$out:/usr:
EOF
''}
${lib.optionalString headless ''
# For headless version, remove GUI components
rm $out/bin/warp-taskbar
rm -r $out/lib/systemd/user
rm -r $out/etc
rm -r $out/share/applications
rm -r $out/share/icons
rm -r $out/share/warp
''}
runHook postInstall
'';
postInstall = lib.optionalString stdenv.hostPlatform.isLinux ''
wrapProgram $out/bin/warp-svc --prefix PATH : ${lib.makeBinPath [ nftables ]}
${lib.optionalString (!headless) ''
wrapProgram $out/bin/warp-cli --prefix PATH : ${lib.makeBinPath [ desktop-file-utils ]}
''}
'';
doInstallCheck = true;
doInstallCheck = stdenv.hostPlatform.isLinux;
# The Sparkle.framework in the upstream macOS package contains a broken symlink
# (XPCServices -> Versions/Current/XPCServices) where the target doesn't exist.
# This is present in the official installed app and doesn't affect functionality.
dontCheckForBrokenSymlinks = stdenv.hostPlatform.isDarwin;
passthru = {
inherit sources;
@@ -150,8 +198,8 @@ stdenv.mkDerivation (finalAttrs: {
-H 'Accept: application/vnd.github+json' \
-H 'X-GitHub-Api-Version: 2022-11-28' \
'https://api.github.com/repos/cloudflare/cloudflare-docs/git/trees/production?recursive=true' |
jq 'last(.tree.[] | select(.path | startswith("src/content/warp-releases/linux/ga/"))).path' |
rg '([^/]+)\.0\.yaml\b' --only-matching --replace '$1'
jq -r '[.tree[].path | select(startswith("src/content/warp-releases/linux/ga/"))] | max_by(split("/")[-1] | split(".") | map(tonumber?))' |
rg '([^/]+)\.yaml\b' --only-matching --replace '$1'
)"
for platform in ${lib.escapeShellArgs finalAttrs.meta.platforms}; do
@@ -162,7 +210,7 @@ stdenv.mkDerivation (finalAttrs: {
};
meta = {
changelog = "https://github.com/cloudflare/cloudflare-docs/blob/production/src/content/warp-releases/linux/ga/${finalAttrs.version}.0.yaml";
changelog = "https://github.com/cloudflare/cloudflare-docs/blob/production/src/content/warp-releases/linux/ga/${finalAttrs.version}.yaml";
description =
"Replaces the connection between your device and the Internet with a modern, optimized, protocol"
+ lib.optionalString headless " (headless version)";
@@ -172,10 +220,13 @@ stdenv.mkDerivation (finalAttrs: {
mainProgram = "warp-cli";
maintainers = with lib.maintainers; [
marcusramberg
anish
];
platforms = [
"x86_64-linux"
"aarch64-linux"
"x86_64-darwin"
"aarch64-darwin"
];
};
})
+2 -2
View File
@@ -7,11 +7,11 @@
}:
appimageTools.wrapType2 rec {
pname = "dopamine";
version = "3.0.1";
version = "3.0.2";
src = fetchurl {
url = "https://github.com/digimezzo/dopamine/releases/download/v${version}/Dopamine-${version}.AppImage";
hash = "sha256-crOW1I8YN7+OyolgeiVvBZ8Zsw0RNUjozmvGgQO1ymA=";
hash = "sha256-Cb3Kwqf4PQW+bQonsPdACzp7gpVTm0DpR8wOcQ1qZFE=";
};
nativeBuildInputs = [ makeWrapper ];
@@ -6,11 +6,11 @@
}:
buildGoModule rec {
pname = "double-entry-generator";
version = "2.14.0";
version = "2.15.0";
src = fetchFromGitHub {
owner = "deb-sig";
repo = "double-entry-generator";
hash = "sha256-gKgk9H0p17Pv+giV+vz4cdU99EQ3AhY+WC8Weu+XPPQ=";
hash = "sha256-w2OKKSsz9t/4+aKPWq04+Sk0lJbxYeVah+o00T5YWQM=";
rev = "v${version}";
};
@@ -1,21 +1,21 @@
{
"version": "12.9.2",
"version": "12.10.2",
"sources": {
"aarch64-linux": {
"url": "https://github.com/Floorp-Projects/Floorp/releases/download/v12.9.2/floorp-linux-aarch64.tar.xz",
"sha256": "6a9f3a23401045bdacfcee26ff5bdd95a5f2bbd21eb08601a98e18b09df04fb5"
"url": "https://github.com/Floorp-Projects/Floorp/releases/download/v12.10.2/floorp-linux-aarch64.tar.xz",
"sha256": "a6c0919ff1ba5099d7efcc595aa943ea26fb1614c9fdc8099dda5d7cdd2c902b"
},
"x86_64-linux": {
"url": "https://github.com/Floorp-Projects/Floorp/releases/download/v12.9.2/floorp-linux-x86_64.tar.xz",
"sha256": "c73cd19566b8c4d80cdd01ae8d76bbc8198b210027fbd590e250dc7ab1252032"
"url": "https://github.com/Floorp-Projects/Floorp/releases/download/v12.10.2/floorp-linux-x86_64.tar.xz",
"sha256": "8014ec6416b70a6a762c9109aa70a28fc305c08711493691fb8b00a2f53bc910"
},
"aarch64-darwin": {
"url": "https://github.com/Floorp-Projects/Floorp/releases/download/v12.9.2/floorp-macOS-universal.dmg",
"sha256": "cc27a9cd3eff0679ab916666583e2aed1fb882f0f4ea66676a133532cc8d5611"
"url": "https://github.com/Floorp-Projects/Floorp/releases/download/v12.10.2/floorp-macOS-universal.dmg",
"sha256": "d225e9f6f1d81c6049905699ff08a64fb67496a16c31a2634af4c4f2e96f7a6d"
},
"x86_64-darwin": {
"url": "https://github.com/Floorp-Projects/Floorp/releases/download/v12.9.2/floorp-macOS-universal.dmg",
"sha256": "cc27a9cd3eff0679ab916666583e2aed1fb882f0f4ea66676a133532cc8d5611"
"url": "https://github.com/Floorp-Projects/Floorp/releases/download/v12.10.2/floorp-macOS-universal.dmg",
"sha256": "d225e9f6f1d81c6049905699ff08a64fb67496a16c31a2634af4c4f2e96f7a6d"
}
}
}
+13 -3
View File
@@ -6,21 +6,25 @@
sysctl,
writableTmpDirAsHomeHook,
nix-update-script,
ripgrep,
}:
stdenvNoCC.mkDerivation (finalAttrs: {
pname = "gemini-cli-bin";
version = "0.22.5";
version = "0.24.4";
src = fetchurl {
url = "https://github.com/google-gemini/gemini-cli/releases/download/v${finalAttrs.version}/gemini.js";
hash = "sha256-g6b45+EWBiZ6Ij0nXp0L5jBW8wv1y0KK5CgiThk8Y7U=";
hash = "sha256-xteIV43P5qPOamxsGjCXeCkd1zQmNNbMhvzSWc26DQU=";
};
dontUnpack = true;
strictDeps = true;
buildInputs = [ nodejs ];
buildInputs = [
nodejs
ripgrep
];
installPhase = ''
runHook preInstall
@@ -37,6 +41,12 @@ stdenvNoCC.mkDerivation (finalAttrs: {
--replace-fail "settings.merged.general?.disableAutoUpdate ?? false" "settings.merged.general?.disableAutoUpdate ?? true" \
--replace-fail "settings.merged.general?.disableAutoUpdate" "(settings.merged.general?.disableAutoUpdate ?? true)"
# use `ripgrep` from `nixpkgs`, more dependencies but prevent downloading incompatible binary on NixOS
# this workaround can be removed once the following upstream issue is resolved:
# https://github.com/google-gemini/gemini-cli/issues/11438
substituteInPlace $out/bin/gemini \
--replace-fail 'const existingPath = await resolveExistingRgPath();' 'const existingPath = "${lib.getExe ripgrep}";'
runHook postInstall
'';
+4 -4
View File
@@ -22,7 +22,7 @@
ghostscript,
}:
python3Packages.buildPythonApplication rec {
python3Packages.buildPythonApplication (finalAttrs: {
version = "6.0.6";
pname = "gramps";
pyproject = true;
@@ -30,7 +30,7 @@ python3Packages.buildPythonApplication rec {
src = fetchFromGitHub {
owner = "gramps-project";
repo = "gramps";
tag = "v${version}";
tag = "v${finalAttrs.version}";
hash = "sha256-+sWO+c7haKXH42JVT6Zpz70cHdGC/TPgBUMSD+0+/JI=";
};
@@ -113,7 +113,7 @@ python3Packages.buildPythonApplication rec {
pinpox
tomasajt
];
changelog = "https://github.com/gramps-project/gramps/blob/${src.tag}/ChangeLog";
changelog = "https://github.com/gramps-project/gramps/blob/${finalAttrs.src.rev}/ChangeLog";
longDescription = ''
Every person has their own story but they are also part of a collective
family history. Gramps gives you the ability to record the many details of
@@ -123,4 +123,4 @@ python3Packages.buildPythonApplication rec {
'';
license = lib.licenses.gpl2Plus;
};
}
})
+3 -3
View File
@@ -23,13 +23,13 @@
stdenv.mkDerivation (finalAttrs: {
pname = "h2o";
version = "2.3.0-rolling-2026-01-16";
version = "2.3.0-rolling-2026-01-19";
src = fetchFromGitHub {
owner = "h2o";
repo = "h2o";
rev = "ccea64b17ade832753db933658047ede9f31a380";
hash = "sha256-47oNCbOGqNNNUkoP6Bj5F8Zv5QAN0+MGOIGo5jXGtf4=";
rev = "a9ba592b904684b8d12e9a825e4a579c31999c2b";
hash = "sha256-ZLoZgMIhBtLJ0GS6leyTegNauAczGB0Ua1pU6PE31yE=";
};
outputs = [
+2 -2
View File
@@ -39,11 +39,11 @@ let
in
stdenv.mkDerivation (finalAttrs: {
pname = "haproxy";
version = "3.3.0";
version = "3.3.1";
src = fetchurl {
url = "https://www.haproxy.org/download/${lib.versions.majorMinor finalAttrs.version}/src/haproxy-${finalAttrs.version}.tar.gz";
hash = "sha256-vy2mtp+C17hVvpd6ueHUcE7vVim2V6xyr7WVioackC4=";
hash = "sha256-t3rNrop2ANuVdvx0kpJ0LBCRZ2SABVEwNd6nZ+RaAN8=";
};
buildInputs = [
+3 -3
View File
@@ -7,16 +7,16 @@
rustPackages.rustPlatform.buildRustPackage (finalAttrs: {
pname = "hawkeye";
version = "6.4.0";
version = "6.4.1";
src = fetchFromGitHub {
owner = "korandoru";
repo = "hawkeye";
tag = "v${finalAttrs.version}";
hash = "sha256-iK6h4xxZzahK045711TWbhjxwWNPShOX7V8HMmADkaA=";
hash = "sha256-k+FXv4TJuIgsgFaci3I5HTgjd7PeLJDpPGCH6Tx81Kw=";
};
cargoHash = "sha256-QmVERRi4rB92Z7hn5gQJaWNQCQrzGC9lf8eHjUODmv0=";
cargoHash = "sha256-T2OH/dbs0SXk/0PkUImv3jq71Z1luhTbjsb/sSr5yBY=";
nativeBuildInputs = [
pkg-config
+2 -2
View File
@@ -8,14 +8,14 @@
}:
python3Packages.buildPythonApplication rec {
pname = "labelle";
version = "1.4.2";
version = "1.4.3";
pyproject = true;
src = fetchFromGitHub {
owner = "labelle-org";
repo = "labelle";
tag = "v${version}";
hash = "sha256-p+V6ihFDxhG7t4LiwTJVfJTk6rxJxGHqxTdplbLZR2Q=";
hash = "sha256-yYhtA7Rxg95HCOIKTak172tcuTnWlCbSDlPQ9VOpoWE=";
};
postPatch = ''
+2 -2
View File
@@ -20,7 +20,7 @@
stdenv.mkDerivation (finalAttrs: {
pname = "libgsf";
version = "1.14.54";
version = "1.14.55";
outputs = [
"out"
@@ -32,7 +32,7 @@ stdenv.mkDerivation (finalAttrs: {
owner = "GNOME";
repo = "libgsf";
tag = "LIBGSF_${lib.replaceString "." "_" finalAttrs.version}";
hash = "sha256-jry6Ezzm3uEofIsJd97EzX+qoOjQEb3H1Y8o65nqmeo=";
hash = "sha256-lx/FgF4X0aLtUFRaX69gX9J7w9ZlO0A1xoVg9Fgvtfo=";
};
postPatch = ''
@@ -19,13 +19,13 @@
stdenv.mkDerivation (finalAttrs: {
pname = "lua-language-server";
version = "3.16.1";
version = "3.17.0";
src = fetchFromGitHub {
owner = "luals";
repo = "lua-language-server";
tag = finalAttrs.version;
hash = "sha256-HYtnTJYII548+/tp+1UjRgsBaTuDz27AIc2MvBjBh8o=";
hash = "sha256-jeO01VvukzpVPP/ob/p/br51uy6eVdAFqRTIo/DttR0=";
fetchSubmodules = true;
};
@@ -137,7 +137,6 @@ stdenv.mkDerivation (finalAttrs: {
license = lib.licenses.mit;
maintainers = with lib.maintainers; [
gepbird
sei40kr
];
mainProgram = "lua-language-server";
platforms = lib.platforms.linux ++ lib.platforms.darwin;
+4 -4
View File
@@ -4,7 +4,7 @@
fetchFromGitHub,
}:
python3Packages.buildPythonApplication rec {
python3Packages.buildPythonApplication (finalAttrs: {
pname = "makejinja";
version = "2.8.2";
pyproject = true;
@@ -12,7 +12,7 @@ python3Packages.buildPythonApplication rec {
src = fetchFromGitHub {
owner = "mirkolenz";
repo = "makejinja";
tag = "v${version}";
tag = "v${finalAttrs.version}";
hash = "sha256-TH4pgohh6yIgsPtsHnYSUr17Apk8C02KD+8sNO5GOf8=";
};
@@ -46,6 +46,6 @@ python3Packages.buildPythonApplication rec {
mirkolenz
];
platforms = lib.platforms.darwin ++ lib.platforms.linux;
changelog = "https://github.com/mirkolenz/makejinja/blob/${src.tag}/CHANGELOG.md";
changelog = "https://github.com/mirkolenz/makejinja/blob/${finalAttrs.src.rev}/CHANGELOG.md";
};
}
})
@@ -6,16 +6,16 @@
buildGoModule (finalAttrs: {
pname = "memcached-exporter";
version = "0.15.4";
version = "0.15.5";
src = fetchFromGitHub {
owner = "prometheus";
repo = "memcached_exporter";
tag = "v${finalAttrs.version}";
hash = "sha256-3xqMq9bxxz7/GChHlCBIHb8HZ5TT5MsfBVE8ap533nc=";
hash = "sha256-f9ME3JOeQDcqXrgbX9MiRGvJJz2i3vYBwnjZAYChnlY=";
};
vendorHash = "sha256-Fcz02viZxXhzTW23GchU4lKi+WriMdpSZKoqXCCn9MA=";
vendorHash = "sha256-8+9qze2peeXIYa9Mm+sS5/2TQMpJGAHo687LJEZS7So=";
# Tests touch the network
doCheck = false;
+4 -4
View File
@@ -4,7 +4,7 @@
fetchFromGitHub,
}:
python3Packages.buildPythonApplication rec {
python3Packages.buildPythonApplication (finalAttrs: {
pname = "mokuro";
version = "0.2.2";
pyproject = true;
@@ -12,7 +12,7 @@ python3Packages.buildPythonApplication rec {
src = fetchFromGitHub {
owner = "kha-white";
repo = "mokuro";
tag = "v${version}";
tag = "v${finalAttrs.version}";
hash = "sha256-cdbkculYPPWCSqBufpgt4EU3ne6KU2Dxk0xsvkdMZHA=";
fetchSubmodules = true;
};
@@ -43,11 +43,11 @@ python3Packages.buildPythonApplication rec {
doCheck = false;
meta = {
changelog = "https://github.com/kha-white/mokuro/releases/tag/v${version}";
changelog = "https://github.com/kha-white/mokuro/releases/tag/${finalAttrs.src.tag}";
description = "Read Japanese manga inside browser with selectable text";
homepage = "https://github.com/kha-white/mokuro";
license = lib.licenses.gpl3Only;
mainProgram = "mokuro";
maintainers = with lib.maintainers; [ tomasajt ];
};
}
})
+2 -2
View File
@@ -11,13 +11,13 @@
stdenv.mkDerivation rec {
pname = "nb";
version = "7.23.2";
version = "7.24.0";
src = fetchFromGitHub {
owner = "xwmx";
repo = "nb";
rev = version;
hash = "sha256-JwbIETH2D/qYZTNUemsYSmcCjV/7kXKUK9JKnuBBe/0=";
hash = "sha256-oGVuBwnuKQqlhwW8gBWwhR09ZVBYV3vWzJxKu+KTlL8=";
};
nativeBuildInputs = [ installShellFiles ];
-67
View File
@@ -1,67 +0,0 @@
{
lib,
stdenv,
awscli,
fetchFromGitHub,
installShellFiles,
python3,
}:
python3.pkgs.buildPythonApplication (finalAttrs: {
pname = "nimbo";
version = "0.3.0";
format = "setuptools";
src = fetchFromGitHub {
owner = "nimbo-sh";
repo = "nimbo";
tag = "v${finalAttrs.version}";
hash = "sha256-YC5T02Sw22Uczufbyts8l99oCQW4lPq0gPMRXCoKsvw=";
};
postPatch = ''
# Wrong format specifier in awscli dependency
substituteInPlace setup.py \
--replace-fail "awscli>=1.19<2.0" "awscli>=1.19,<2.0"
'';
pythonRelaxDeps = [
"awscli"
"colorama"
"rich"
];
build-system = with python3.pkgs; [ setuptools ];
nativeBuildInputs = [ installShellFiles ];
dependencies = with python3.pkgs; [
boto3
click
colorama
pydantic
pyyaml
requests
rich
setuptools
];
# nimbo tests require an AWS instance
doCheck = false;
pythonImportsCheck = [ "nimbo" ];
makeWrapperArgs = [
"--prefix"
"PATH"
":"
(lib.makeBinPath [ awscli ])
];
meta = {
description = "Run machine learning jobs on AWS with a single command";
homepage = "https://github.com/nimbo-sh/nimbo";
license = lib.licenses.bsl11;
maintainers = with lib.maintainers; [ noreferences ];
};
})
+4 -4
View File
@@ -10,23 +10,23 @@
let
pname = "osu-lazer-bin";
version = "2026.102.1";
version = "2026.119.0";
src =
{
aarch64-darwin = fetchzip {
url = "https://github.com/ppy/osu/releases/download/${version}-lazer/osu.app.Apple.Silicon.zip";
hash = "sha256-NY5iWdFmwqjSIJG665eGRFk9vA/C1wYEyb1pYS74xJo=";
hash = "sha256-pM+dqCihHkUCu4xNZpZVIuP7UWwJ5a2DntA2S5PmxT4=";
stripRoot = false;
};
x86_64-darwin = fetchzip {
url = "https://github.com/ppy/osu/releases/download/${version}-lazer/osu.app.Intel.zip";
hash = "sha256-P4haI+MRGcCUQhcRpUPULGRlUoCtBeHq8FFXOar4s3c=";
hash = "sha256-wPFUH7Hy9sMPqCRoG8RMV6fZE6xtEKJGSBD7/XSTa34=";
stripRoot = false;
};
x86_64-linux = fetchurl {
url = "https://github.com/ppy/osu/releases/download/${version}-lazer/osu.AppImage";
hash = "sha256-3oUtXQ3PWSMfIaQhfskptyETlzXNHV3nA1sO5ICmsxg=";
hash = "sha256-lx8lU9tNXD90rpaKlIyR0C4eSivfmVAJP7Wq+n3Ht08=";
};
}
.${stdenvNoCC.system} or (throw "osu-lazer-bin: ${stdenvNoCC.system} is unsupported.");
+4 -4
View File
@@ -626,8 +626,8 @@
},
{
"pname": "ppy.osu.Framework",
"version": "2026.102.0",
"hash": "sha256-hmZfLliFuninJkIFml+hRSzpfp+q5h98i7yzTUaH/R8="
"version": "2026.108.0",
"hash": "sha256-3xYUwhcZJKT446AX3Vvbb2kQaNDTGGR/efGy/E32NP8="
},
{
"pname": "ppy.osu.Framework.NativeLibs",
@@ -641,8 +641,8 @@
},
{
"pname": "ppy.osu.Game.Resources",
"version": "2025.1218.0",
"hash": "sha256-ZtCdeZpFJd4t7PAf8uVrqMazyifi+MiTQHO/c/9nHP8="
"version": "2026.108.0",
"hash": "sha256-1kM2v5AqHXS2G8xD++28tcHZe9QPB4946wpG7s6dVeo="
},
{
"pname": "ppy.osuTK.NS20",
+2 -2
View File
@@ -22,13 +22,13 @@
buildDotnetModule rec {
pname = "osu-lazer";
version = "2026.102.1";
version = "2026.119.0";
src = fetchFromGitHub {
owner = "ppy";
repo = "osu";
tag = "${version}-lazer";
hash = "sha256-9aqLnC53t2lkhA3m5lGrL5wWvKWVrdw5ckNZGO2krAQ=";
hash = "sha256-aAWWq4nX8AeWTT8/aRbHccq+Zx87qP4izxXL3fE7QMg=";
};
projectFile = "osu.Desktop/osu.Desktop.csproj";
+4 -4
View File
@@ -7,16 +7,16 @@
buildGoModule {
pname = "pkgsite";
version = "0-unstable-2026-01-07";
version = "0-unstable-2026-01-16";
src = fetchFromGitHub {
owner = "golang";
repo = "pkgsite";
rev = "a6a3e5202c579664010c2776ca0b3d1a6d035b69";
hash = "sha256-xUN/aHcAzA2DDzitZV+kEVfGgADOSCsY0zJLiRdTAQg=";
rev = "550788255d99f0e9ee169f12bf65d16e1ede9f7b";
hash = "sha256-Gx4MKLQ7Ed8XIy9oULWD1mRVcD2f7i+fb2aDjFrG9RI=";
};
vendorHash = "sha256-rruIjtXtFZ0MOJkWx4n+7apKGv4Pq6GrOWoQ3o+8KFs=";
vendorHash = "sha256-udLOOjBMLZ38jrX/7r+hmiUr/k6gxU0Sypo6S0ezep0=";
subPackages = [ "cmd/pkgsite" ];
+135 -120
View File
@@ -30,12 +30,12 @@ let
argon2_elixir = buildMix rec {
name = "argon2_elixir";
version = "4.0.0";
version = "4.1.3";
src = fetchHex {
pkg = "argon2_elixir";
version = "${version}";
sha256 = "f9da27cf060c9ea61b1bd47837a28d7e48a8f6fa13a745e252556c14f9132c7f";
sha256 = "7c295b8d8e0eaf6f43641698f962526cdf87c6feb7d14bd21e599271b510608c";
};
beamDeps = [
@@ -46,12 +46,12 @@ let
bandit = buildMix rec {
name = "bandit";
version = "1.5.5";
version = "1.5.7";
src = fetchHex {
pkg = "bandit";
version = "${version}";
sha256 = "f21579a29ea4bc08440343b2b5f16f7cddf2fea5725d31b72cf973ec729079e1";
sha256 = "f2dd92ae87d2cbea2fa9aa1652db157b6cba6c405cb44d4f6dd87abba41371cd";
};
beamDeps = [
@@ -107,12 +107,12 @@ let
benchee = buildMix rec {
name = "benchee";
version = "1.3.0";
version = "1.4.0";
src = fetchHex {
pkg = "benchee";
version = "${version}";
sha256 = "34f4294068c11b2bd2ebf2c59aac9c7da26ffa0068afdf3419f1b176e16c5f81";
sha256 = "299cd10dd8ce51c9ea3ddb74bb150f93d25e968f93e4c1fa31698a8e4fa5d715";
};
beamDeps = [
@@ -180,12 +180,12 @@ let
castore = buildMix rec {
name = "castore";
version = "1.0.8";
version = "1.0.15";
src = fetchHex {
pkg = "castore";
version = "${version}";
sha256 = "0b2b66d2ee742cb1d9cb8c8be3b43c3a70ee8651f37b75a8b982e036752983f1";
sha256 = "96ce4c69d7d5d7a0761420ef743e2f4096253931a3ba69e5ff8ef1844fe446d3";
};
beamDeps = [ ];
@@ -193,12 +193,12 @@ let
cc_precompiler = buildMix rec {
name = "cc_precompiler";
version = "0.1.9";
version = "0.1.11";
src = fetchHex {
pkg = "cc_precompiler";
version = "${version}";
sha256 = "9dcab3d0f3038621f1601f13539e7a9ee99843862e66ad62827b0c42b2f58a54";
sha256 = "3427232caf0835f94680e5bcf082408a70b48ad68a5f5c0b02a3bea9f3a075b9";
};
beamDeps = [ elixir_make ];
@@ -232,12 +232,12 @@ let
comeonin = buildMix rec {
name = "comeonin";
version = "5.4.0";
version = "5.5.1";
src = fetchHex {
pkg = "comeonin";
version = "${version}";
sha256 = "796393a9e50d01999d56b7b8420ab0481a7538d0caf80919da493b4a6e51faf1";
sha256 = "65aac8f19938145377cee73973f192c5645873dcf550a8a6b18187d17c13ccdb";
};
beamDeps = [ ];
@@ -284,12 +284,12 @@ let
covertool = buildRebar3 rec {
name = "covertool";
version = "2.0.6";
version = "2.0.7";
src = fetchHex {
pkg = "covertool";
version = "${version}";
sha256 = "5db3fcd82180d8ea4ad857d4d1ab21a8d31b5aee0d60d2f6c0f9e25a411d1e21";
sha256 = "46158ed6e1a0df7c0a912e314c7b8e053bd74daa5fc6b790614922a155b5720c";
};
beamDeps = [ ];
@@ -297,12 +297,12 @@ let
cowboy = buildErlangMk rec {
name = "cowboy";
version = "2.12.0";
version = "2.13.0";
src = fetchHex {
pkg = "cowboy";
version = "${version}";
sha256 = "8a7abe6d183372ceb21caa2709bec928ab2b72e18a3911aa1771639bef82651e";
sha256 = "e724d3a70995025d654c1992c7b11dbfea95205c047d86ff9bf1cda92ddc5614";
};
beamDeps = [
@@ -329,12 +329,12 @@ let
cowlib = buildRebar3 rec {
name = "cowlib";
version = "2.13.0";
version = "2.15.0";
src = fetchHex {
pkg = "cowlib";
version = "${version}";
sha256 = "e1e1284dc3fc030a64b1ad0d8382ae7e99da46c3246b815318a4b848873800a4";
sha256 = "4f00c879a64b4fe7c8fcb42a4281925e9ffdb928820b03c3ad325a617e857532";
};
beamDeps = [ ];
@@ -342,12 +342,12 @@ let
credo = buildMix rec {
name = "credo";
version = "1.7.7";
version = "1.7.12";
src = fetchHex {
pkg = "credo";
version = "${version}";
sha256 = "8bc87496c9aaacdc3f90f01b7b0582467b69b4bd2441fe8aae3109d843cc2f2e";
sha256 = "8493d45c656c5427d9c729235b99d498bd133421f3e0a683e5c1b561471291e5";
};
beamDeps = [
@@ -385,12 +385,12 @@ let
db_connection = buildMix rec {
name = "db_connection";
version = "2.7.0";
version = "2.8.0";
src = fetchHex {
pkg = "db_connection";
version = "${version}";
sha256 = "dcf08f31b2701f857dfc787fbad78223d61a32204f217f15e881dd93e4bdd3ff";
sha256 = "008399dae5eee1bf5caa6e86d204dcb44242c82b1ed5e22c881f2c34da201b15";
};
beamDeps = [ telemetry ];
@@ -398,12 +398,12 @@ let
decimal = buildMix rec {
name = "decimal";
version = "2.1.1";
version = "2.3.0";
src = fetchHex {
pkg = "decimal";
version = "${version}";
sha256 = "53cfe5f497ed0e7771ae1a475575603d77425099ba5faef9394932b35020ffcc";
sha256 = "a4d66355cb29cb47c3cf30e71329e58361cfcb37c34235ef3bf1d7bf3773aeac";
};
beamDeps = [ ];
@@ -424,12 +424,12 @@ let
dialyxir = buildMix rec {
name = "dialyxir";
version = "1.4.3";
version = "1.4.6";
src = fetchHex {
pkg = "dialyxir";
version = "${version}";
sha256 = "bf2cfb75cd5c5006bec30141b131663299c661a864ec7fbbc72dfa557487a986";
sha256 = "8cf5615c5cd4c2da6c501faae642839c8405b49f8aa057ad4ae401cb808ef64d";
};
beamDeps = [ erlex ];
@@ -450,12 +450,12 @@ let
earmark_parser = buildMix rec {
name = "earmark_parser";
version = "1.4.39";
version = "1.4.44";
src = fetchHex {
pkg = "earmark_parser";
version = "${version}";
sha256 = "06553a88d1f1846da9ef066b87b57c6f605552cfbe40d20bd8d59cc6bde41944";
sha256 = "4778ac752b4701a5599215f7030989c989ffdc4f6df457c5f36938cc2d2a2750";
};
beamDeps = [ ];
@@ -463,12 +463,12 @@ let
ecto = buildMix rec {
name = "ecto";
version = "3.11.2";
version = "3.13.2";
src = fetchHex {
pkg = "ecto";
version = "${version}";
sha256 = "3c38bca2c6f8d8023f2145326cc8a80100c3ffe4dcbd9842ff867f7fc6156c65";
sha256 = "669d9291370513ff56e7b7e7081b7af3283d02e046cf3d403053c557894a0b3e";
};
beamDeps = [
@@ -497,12 +497,12 @@ let
ecto_psql_extras = buildMix rec {
name = "ecto_psql_extras";
version = "0.7.15";
version = "0.8.8";
src = fetchHex {
pkg = "ecto_psql_extras";
version = "${version}";
sha256 = "b6127f3a5c6fc3d84895e4768cc7c199f22b48b67d6c99b13fbf4a374e73f039";
sha256 = "04c63d92b141723ad6fed2e60a4b461ca00b3594d16df47bbc48f1f4534f2c49";
};
beamDeps = [
@@ -514,12 +514,12 @@ let
ecto_sql = buildMix rec {
name = "ecto_sql";
version = "3.11.3";
version = "3.13.2";
src = fetchHex {
pkg = "ecto_sql";
version = "${version}";
sha256 = "e5f36e3d736b99c7fee3e631333b8394ade4bafe9d96d35669fca2d81c2be928";
sha256 = "539274ab0ecf1a0078a6a72ef3465629e4d6018a3028095dc90f60a19c371717";
};
beamDeps = [
@@ -561,12 +561,12 @@ let
erlex = buildMix rec {
name = "erlex";
version = "0.2.6";
version = "0.2.7";
src = fetchHex {
pkg = "erlex";
version = "${version}";
sha256 = "2ed2e25711feb44d52b17d2780eabf998452f6efda104877a3881c2f8c0c0c75";
sha256 = "3ed95f79d1a844c3f6bf0cea61e0d5612a42ce56da9c03f01df538685365efb0";
};
beamDeps = [ ];
@@ -617,12 +617,12 @@ let
ex_aws_s3 = buildMix rec {
name = "ex_aws_s3";
version = "2.5.3";
version = "2.5.8";
src = fetchHex {
pkg = "ex_aws_s3";
version = "${version}";
sha256 = "4f09dd372cc386550e484808c5ac5027766c8d0cd8271ccc578b82ee6ef4f3b8";
sha256 = "84e512ca2e0ae6a6c497036dff06d4493ffb422cfe476acc811d7c337c16691c";
};
beamDeps = [
@@ -633,12 +633,12 @@ let
ex_const = buildMix rec {
name = "ex_const";
version = "0.2.4";
version = "0.3.0";
src = fetchHex {
pkg = "ex_const";
version = "${version}";
sha256 = "96fd346610cc992b8f896ed26a98be82ac4efb065a0578f334a32d60a3ba9767";
sha256 = "76546322abb9e40ee4a2f454cf1c8a5b25c3672fa79bed1ea52c31e0d2428ca9";
};
beamDeps = [ ];
@@ -646,12 +646,12 @@ let
ex_doc = buildMix rec {
name = "ex_doc";
version = "0.31.1";
version = "0.38.2";
src = fetchHex {
pkg = "ex_doc";
version = "${version}";
sha256 = "3178c3a407c557d8343479e1ff117a96fd31bafe52a039079593fb0524ef61b0";
sha256 = "732f2d972e42c116a70802f9898c51b54916e542cc50968ac6980512ec90f42b";
};
beamDeps = [
@@ -663,12 +663,12 @@ let
ex_machina = buildMix rec {
name = "ex_machina";
version = "2.7.0";
version = "2.8.0";
src = fetchHex {
pkg = "ex_machina";
version = "${version}";
sha256 = "419aa7a39bde11894c87a615c4ecaa52d8f107bbdd81d810465186f783245bf8";
sha256 = "79fe1a9c64c0c1c1fab6c4fa5d871682cb90de5885320c187d117004627a7729";
};
beamDeps = [
@@ -721,12 +721,12 @@ let
fast_html = buildMix rec {
name = "fast_html";
version = "2.3.0";
version = "2.5.0";
src = fetchHex {
pkg = "fast_html";
version = "${version}";
sha256 = "f18e3c7668f82d3ae0b15f48d48feeb257e28aa5ab1b0dbf781c7312e5da029d";
sha256 = "69eb46ed98a5d9cca1ccd4a5ac94ce5dd626fc29513fbaa0a16cd8b2da67ae3e";
};
beamDeps = [
@@ -766,16 +766,15 @@ let
finch = buildMix rec {
name = "finch";
version = "0.18.0";
version = "0.20.0";
src = fetchHex {
pkg = "finch";
version = "${version}";
sha256 = "69f5045b042e531e53edc2574f15e25e735b522c37e2ddb766e15b979e03aa65";
sha256 = "2658131a74d051aabfcba936093c903b8e89da9a1b63e430bee62045fa9b2ee2";
};
beamDeps = [
castore
mime
mint
nimble_options
@@ -802,12 +801,12 @@ let
floki = buildMix rec {
name = "floki";
version = "0.35.2";
version = "0.38.0";
src = fetchHex {
pkg = "floki";
version = "${version}";
sha256 = "6b05289a8e9eac475f644f09c2e4ba7e19201fd002b89c28c1293e7bd16773d9";
sha256 = "a5943ee91e93fb2d635b612caf5508e36d37548e84928463ef9dd986f0d1abd9";
};
beamDeps = [ ];
@@ -841,12 +840,12 @@ let
gun = buildRebar3 rec {
name = "gun";
version = "2.0.1";
version = "2.2.0";
src = fetchHex {
pkg = "gun";
version = "${version}";
sha256 = "a10bc8d6096b9502205022334f719cc9a08d9adcfbfc0dbee9ef31b56274a20b";
sha256 = "76022700c64287feb4df93a1795cff6741b83fb37415c40c34c38d2a4645261a";
};
beamDeps = [ cowlib ];
@@ -875,12 +874,12 @@ let
hpax = buildMix rec {
name = "hpax";
version = "0.2.0";
version = "1.0.3";
src = fetchHex {
pkg = "hpax";
version = "${version}";
sha256 = "bea06558cdae85bed075e6c036993d43cd54d447f76d8190a8db0dc5893fa2f1";
sha256 = "8eab6e1cfa8d5918c2ce4ba43588e894af35dbd8e91e6e55c817bca5847df34a";
};
beamDeps = [ ];
@@ -966,12 +965,12 @@ let
joken = buildMix rec {
name = "joken";
version = "2.6.0";
version = "2.6.2";
src = fetchHex {
pkg = "joken";
version = "${version}";
sha256 = "5a95b05a71cd0b54abd35378aeb1d487a23a52c324fa7efdffc512b655b5aaa7";
sha256 = "5134b5b0a6e37494e46dbf9e4dad53808e5e787904b7c73972651b51cce3d72b";
};
beamDeps = [ jose ];
@@ -979,12 +978,12 @@ let
jose = buildMix rec {
name = "jose";
version = "1.11.6";
version = "1.11.10";
src = fetchHex {
pkg = "jose";
version = "${version}";
sha256 = "6275cb75504f9c1e60eeacb771adfeee4905a9e182103aa59b53fed651ff9738";
sha256 = "0d6cd36ff8ba174db29148fc112b5842186b68a90ce9fc2b3ec3afe76593e614";
};
beamDeps = [ ];
@@ -1044,12 +1043,12 @@ let
majic = buildMix rec {
name = "majic";
version = "1.0.0";
version = "1.1.1";
src = fetchHex {
pkg = "majic";
version = "${version}";
sha256 = "7905858f76650d49695f14ea55cd9aaaee0c6654fa391671d4cf305c275a0a9e";
sha256 = "7fbb0372f0447b3f777056177d6ab3f009742e68474f850521ff56b84bd85b96";
};
beamDeps = [
@@ -1088,12 +1087,12 @@ let
makeup_erlang = buildMix rec {
name = "makeup_erlang";
version = "0.1.3";
version = "1.0.2";
src = fetchHex {
pkg = "makeup_erlang";
version = "${version}";
sha256 = "b78dc853d2e670ff6390b605d807263bf606da3c82be37f9d7f68635bd886fc9";
sha256 = "af33ff7ef368d5893e4a267933e7744e46ce3cf1f61e2dccf53a111ed3aa3727";
};
beamDeps = [ makeup ];
@@ -1140,12 +1139,12 @@ let
mimerl = buildRebar3 rec {
name = "mimerl";
version = "1.3.0";
version = "1.4.0";
src = fetchHex {
pkg = "mimerl";
version = "${version}";
sha256 = "a1e15a50d1887217de95f0b9b0793e32853f7c258a5cd227650889b38839fe9d";
sha256 = "13af15f9f68c65884ecca3a3891d50a7b57d82152792f3e19d88650aa126b144";
};
beamDeps = [ ];
@@ -1153,12 +1152,12 @@ let
mint = buildMix rec {
name = "mint";
version = "1.6.1";
version = "1.7.1";
src = fetchHex {
pkg = "mint";
version = "${version}";
sha256 = "4fc518dcc191d02f433393a72a7ba3f6f94b101d094cb6bf532ea54c89423780";
sha256 = "fceba0a4d0f24301ddee3024ae116df1c3f4bb7a563a731f45fdfeb9d39a231b";
};
beamDeps = [
@@ -1182,12 +1181,12 @@ let
mock = buildMix rec {
name = "mock";
version = "0.3.8";
version = "0.3.9";
src = fetchHex {
pkg = "mock";
version = "${version}";
sha256 = "7fa82364c97617d79bb7d15571193fc0c4fe5afd0c932cef09426b3ee6fe2022";
sha256 = "9e1b244c4ca2551bb17bb8415eed89e40ee1308e0fbaed0a4fdfe3ec8a4adbd3";
};
beamDeps = [ meck ];
@@ -1208,25 +1207,25 @@ let
mox = buildMix rec {
name = "mox";
version = "1.1.0";
version = "1.2.0";
src = fetchHex {
pkg = "mox";
version = "${version}";
sha256 = "d44474c50be02d5b72131070281a5d3895c0e7a95c780e90bc0cfe712f633a13";
sha256 = "c7b92b3cc69ee24a7eeeaf944cd7be22013c52fcb580c1f33f50845ec821089a";
};
beamDeps = [ ];
beamDeps = [ nimble_ownership ];
};
mua = buildMix rec {
name = "mua";
version = "0.2.3";
version = "0.2.4";
src = fetchHex {
pkg = "mua";
version = "${version}";
sha256 = "7fe861a87fcc06a980d3941bbcb2634e5f0f30fd6ad15ef6c0423ff9dc7e46de";
sha256 = "e7e4dacd5ad65f13e3542772e74a159c00bd2d5579e729e9bb72d2c73a266fb7";
};
beamDeps = [ castore ];
@@ -1258,6 +1257,19 @@ let
beamDeps = [ ];
};
nimble_ownership = buildMix rec {
name = "nimble_ownership";
version = "1.0.1";
src = fetchHex {
pkg = "nimble_ownership";
version = "${version}";
sha256 = "3825e461025464f519f3f3e4a1f9b68c47dc151369611629ad08b636b73bb22d";
};
beamDeps = [ ];
};
nimble_parsec = buildMix rec {
name = "nimble_parsec";
version = "0.6.0";
@@ -1273,12 +1285,12 @@ let
nimble_pool = buildMix rec {
name = "nimble_pool";
version = "0.2.6";
version = "1.1.0";
src = fetchHex {
pkg = "nimble_pool";
version = "${version}";
sha256 = "1c715055095d3f2705c4e236c18b618420a35490da94149ff8b580a2144f653f";
sha256 = "af2e4e6b34197db81f7aad230c1118eac993acc0dae6bc83bac0126d4ae0813a";
};
beamDeps = [ ];
@@ -1286,12 +1298,12 @@ let
oban = buildMix rec {
name = "oban";
version = "2.18.3";
version = "2.19.4";
src = fetchHex {
pkg = "oban";
version = "${version}";
sha256 = "36ca6ca84ef6518f9c2c759ea88efd438a3c81d667ba23b02b062a0aa785475e";
sha256 = "5fcc6219e6464525b808d97add17896e724131f498444a292071bf8991c99f97";
};
beamDeps = [
@@ -1336,15 +1348,16 @@ let
open_api_spex = buildMix rec {
name = "open_api_spex";
version = "3.18.2";
version = "3.22.0";
src = fetchHex {
pkg = "open_api_spex";
version = "${version}";
sha256 = "aa3e6dcfc0ad6a02596b2172662da21c9dd848dac145ea9e603f54e3d81b8d2b";
sha256 = "dd751ddbdd709bb4a5313e9a24530da6e66594773c7242a0c2592cbd9f589063";
};
beamDeps = [
decimal
jason
plug
poison
@@ -1379,18 +1392,19 @@ let
phoenix_ecto = buildMix rec {
name = "phoenix_ecto";
version = "4.4.3";
version = "4.6.5";
src = fetchHex {
pkg = "phoenix_ecto";
version = "${version}";
sha256 = "d36c401206f3011fefd63d04e8ef626ec8791975d9d107f9a0817d426f61ac07";
sha256 = "26ec3208eef407f31b748cadd044045c6fd485fbff168e35963d2f9dfff28d4b";
};
beamDeps = [
ecto
phoenix_html
plug
postgrex
];
};
@@ -1409,12 +1423,12 @@ let
phoenix_live_dashboard = buildMix rec {
name = "phoenix_live_dashboard";
version = "0.8.3";
version = "0.8.7";
src = fetchHex {
pkg = "phoenix_live_dashboard";
version = "${version}";
sha256 = "f9470a0a8bae4f56430a23d42f977b5a6205fdba6559d76f932b876bfaec652d";
sha256 = "3a8625cab39ec261d48a13b7468dc619c0ede099601b084e343968309bd4d7d7";
};
beamDeps = [
@@ -1526,12 +1540,12 @@ let
plug = buildMix rec {
name = "plug";
version = "1.16.1";
version = "1.18.1";
src = fetchHex {
pkg = "plug";
version = "${version}";
sha256 = "a13ff6b9006b03d7e33874945b2755253841b238c34071ed85b0e86057f8cddc";
sha256 = "57a57db70df2b422b564437d2d33cf8d33cd16339c1edb190cd11b1a3a546cc2";
};
beamDeps = [
@@ -1543,12 +1557,12 @@ let
plug_cowboy = buildMix rec {
name = "plug_cowboy";
version = "2.7.1";
version = "2.7.4";
src = fetchHex {
pkg = "plug_cowboy";
version = "${version}";
sha256 = "02dbd5f9ab571b864ae39418db7811618506256f6d13b4a45037e5fe78dc5de3";
sha256 = "9b85632bd7012615bae0a5d70084deb1b25d2bcbb32cab82d1e9a1e023168aa3";
};
beamDeps = [
@@ -1560,12 +1574,12 @@ let
plug_crypto = buildMix rec {
name = "plug_crypto";
version = "2.1.0";
version = "2.1.1";
src = fetchHex {
pkg = "plug_crypto";
version = "${version}";
sha256 = "131216a4b030b8f8ce0f26038bc4421ae60e4bb95c5cf5395e1421437824c4fa";
sha256 = "6470bce6ffe41c8bd497612ffde1a7e4af67f36a15eea5f921af71cf3e11247c";
};
beamDeps = [ ];
@@ -1612,12 +1626,12 @@ let
postgrex = buildMix rec {
name = "postgrex";
version = "0.17.5";
version = "0.21.1";
src = fetchHex {
pkg = "postgrex";
version = "${version}";
sha256 = "50b8b11afbb2c4095a3ba675b4f055c416d0f3d7de6633a595fc131a828a67eb";
sha256 = "27d8d21c103c3cc68851b533ff99eef353e6a0ff98dc444ea751de43eb48bdac";
};
beamDeps = [
@@ -1728,12 +1742,12 @@ let
ranch = buildRebar3 rec {
name = "ranch";
version = "1.8.0";
version = "2.2.0";
src = fetchHex {
pkg = "ranch";
version = "${version}";
sha256 = "49fbcfd3682fab1f5d109351b61257676da1a2fdbe295904176d5e521a2ddfe5";
sha256 = "fa0b99a1780c80218a4197a59ea8d3bdae32fbff7e88527d7d8a4787eff4f8e7";
};
beamDeps = [ ];
@@ -1741,12 +1755,12 @@ let
recon = buildMix rec {
name = "recon";
version = "2.5.4";
version = "2.5.6";
src = fetchHex {
pkg = "recon";
version = "${version}";
sha256 = "e9ab01ac7fc8572e41eb59385efeb3fb0ff5bf02103816535bacaedf327d0263";
sha256 = "96c6799792d735cc0f0fd0f86267e9d351e63339cbe03df9d162010cefc26bb0";
};
beamDeps = [ ];
@@ -1770,12 +1784,12 @@ let
sleeplocks = buildRebar3 rec {
name = "sleeplocks";
version = "1.1.2";
version = "1.1.3";
src = fetchHex {
pkg = "sleeplocks";
version = "${version}";
sha256 = "9fe5d048c5b781d6305c1a3a0f40bb3dfc06f49bf40571f3d2d0c57eaa7f59a5";
sha256 = "d3b3958552e6eb16f463921e70ae7c767519ef8f5be46d7696cc1ed649421321";
};
beamDeps = [ ];
@@ -1796,12 +1810,12 @@ let
statistex = buildMix rec {
name = "statistex";
version = "1.0.0";
version = "1.1.0";
src = fetchHex {
pkg = "statistex";
version = "${version}";
sha256 = "ff9d8bee7035028ab4742ff52fc80a2aa35cece833cf5319009b52f1b5a86c27";
sha256 = "f5950ea26ad43246ba2cce54324ac394a4e7408fdcf98b8e230f503a0cba9cf5";
};
beamDeps = [ ];
@@ -1809,12 +1823,12 @@ let
sweet_xml = buildMix rec {
name = "sweet_xml";
version = "0.7.4";
version = "0.7.5";
src = fetchHex {
pkg = "sweet_xml";
version = "${version}";
sha256 = "e7c4b0bdbf460c928234951def54fe87edf1a170f6896675443279e2dbeba167";
sha256 = "193b28a9b12891cae351d81a0cead165ffe67df1b73fe5866d10629f4faefb12";
};
beamDeps = [ ];
@@ -1822,12 +1836,12 @@ let
swoosh = buildMix rec {
name = "swoosh";
version = "1.16.9";
version = "1.16.12";
src = fetchHex {
pkg = "swoosh";
version = "${version}";
sha256 = "878b1a7a6c10ebbf725a3349363f48f79c5e3d792eb621643b0d276a38acc0a6";
sha256 = "0e262df1ae510d59eeaaa3db42189a2aa1b3746f73771eb2616fc3f7ee63cc20";
};
beamDeps = [
@@ -1863,12 +1877,12 @@ let
table_rex = buildMix rec {
name = "table_rex";
version = "4.0.0";
version = "4.1.0";
src = fetchHex {
pkg = "table_rex";
version = "${version}";
sha256 = "c35c4d5612ca49ebb0344ea10387da4d2afe278387d4019e4d8111e815df8f55";
sha256 = "95932701df195d43bc2d1c6531178fc8338aa8f38c80f098504d529c43bc2601";
};
beamDeps = [ ];
@@ -1902,12 +1916,12 @@ let
telemetry_metrics_prometheus_core = buildMix rec {
name = "telemetry_metrics_prometheus_core";
version = "1.2.0";
version = "1.2.1";
src = fetchHex {
pkg = "telemetry_metrics_prometheus_core";
version = "${version}";
sha256 = "9cba950e1c4733468efbe3f821841f34ac05d28e7af7798622f88ecdbbe63ea3";
sha256 = "5e2c599da4983c4f88a33e9571f1458bf98b0cf6ba930f1dc3a6e8cf45d5afb6";
};
beamDeps = [
@@ -1918,12 +1932,12 @@ let
telemetry_poller = buildRebar3 rec {
name = "telemetry_poller";
version = "1.0.0";
version = "1.3.0";
src = fetchHex {
pkg = "telemetry_poller";
version = "${version}";
sha256 = "b3a24eafd66c3f42da30fc3ca7dda1e9d546c12250a2d60d7b81d264fbec4f6e";
sha256 = "51f18bed7128544a50f75897db9974436ea9bfba560420b646af27a9a9b35211";
};
beamDeps = [ telemetry ];
@@ -1931,12 +1945,12 @@ let
tesla = buildMix rec {
name = "tesla";
version = "1.11.0";
version = "1.15.3";
src = fetchHex {
pkg = "tesla";
version = "${version}";
sha256 = "b83ab5d4c2d202e1ea2b7e17a49f788d49a699513d7c4f08f2aef2c281be69db";
sha256 = "98bb3d4558abc67b92fb7be4cd31bb57ca8d80792de26870d362974b58caeda7";
};
beamDeps = [
@@ -1947,6 +1961,7 @@ let
jason
mime
mint
mox
poison
telemetry
];
@@ -1954,12 +1969,12 @@ let
thousand_island = buildMix rec {
name = "thousand_island";
version = "1.3.5";
version = "1.3.14";
src = fetchHex {
pkg = "thousand_island";
version = "${version}";
sha256 = "2be6954916fdfe4756af3239fb6b6d75d0b8063b5df03ba76fd8a4c87849e180";
sha256 = "d0d24a929d31cdd1d7903a4fe7f2409afeedff092d277be604966cd6aa4307ef";
};
beamDeps = [ telemetry ];
@@ -2023,12 +2038,12 @@ let
ueberauth = buildMix rec {
name = "ueberauth";
version = "0.10.7";
version = "0.10.8";
src = fetchHex {
pkg = "ueberauth";
version = "${version}";
sha256 = "0bccf73e2ffd6337971340832947ba232877aa8122dba4c95be9f729c8987377";
sha256 = "f2d3172e52821375bccb8460e5fa5cb91cfd60b19b636b6e57e9759b6f8c10c1";
};
beamDeps = [ plug ];
@@ -2036,12 +2051,12 @@ let
unicode_util_compat = buildRebar3 rec {
name = "unicode_util_compat";
version = "0.7.0";
version = "0.7.1";
src = fetchHex {
pkg = "unicode_util_compat";
version = "${version}";
sha256 = "25eee6d67df61960cf6a794239566599b09e17e668d3700247bc498638152521";
sha256 = "b3a917854ce3ae233619744ad1e0102e05673136776fb2fa76234f3e03b23642";
};
beamDeps = [ ];
@@ -2108,12 +2123,12 @@ let
websock_adapter = buildMix rec {
name = "websock_adapter";
version = "0.5.6";
version = "0.5.8";
src = fetchHex {
pkg = "websock_adapter";
version = "${version}";
sha256 = "e04378d26b0af627817ae84c92083b7e97aca3121196679b73c73b99d0d133ea";
sha256 = "315b9a1865552212b5f35140ad194e67ce31af45bcee443d4ecb96b5fd3f3782";
};
beamDeps = [
+16 -4
View File
@@ -20,14 +20,14 @@ let
in
beamPackages.mixRelease rec {
pname = "pleroma";
version = "2.9.1";
version = "2.10.0";
src = fetchFromGitLab {
domain = "git.pleroma.social";
owner = "pleroma";
repo = "pleroma";
rev = "v${version}";
sha256 = "sha256-mZcr+LlRQFDZVU5yAm0XkFdFHCDp4DZNLoVUlWxknMI=";
sha256 = "sha256-kW4AcOYHtm8lVXRroDCUM7jY7o39JHx/J/mfy2XfBgs=";
};
patches = [ ./Revert-Config-Restrict-permissions-of-OTP-config.patch ];
@@ -77,8 +77,8 @@ beamPackages.mixRelease rec {
domain = "git.pleroma.social";
owner = "pleroma/elixir-libraries";
repo = "elixir-captcha";
rev = "90f6ce7672f70f56708792a98d98bd05176c9176";
sha256 = "sha256-s7EuAhmCsQA/4p2NJHJSWB/DZ5hA+7EelPsUOvKr2Po=";
rev = "e7b7cc34cc16b383461b966484c297e4ec9aeef6";
sha256 = "sha256-gcsZ8BzmKfSeX2QsWDxQd34nKxIM0eJKBAaxxYyFSlg=";
};
beamDeps = [ ];
};
@@ -94,6 +94,18 @@ beamPackages.mixRelease rec {
};
beamDeps = with final; [ prometheus ];
};
oban_plugins_lazarus = beamPackages.buildMix {
name = "oban_plugins_lazarus";
version = "0.1.0";
src = fetchFromGitLab {
domain = "git.pleroma.social";
owner = "pleroma/elixir-libraries";
repo = "oban_plugins_lazarus";
rev = "e49fc355baaf0e435208bf5f534d31e26e897711";
hash = "sha256-zSzPniRN7jQLAEGGOuwserDSLy2lSZ74NFMD/IOBsC8=";
};
beamDeps = with final; [ oban ];
};
remote_ip = beamPackages.buildMix {
name = "remote_ip";
version = "0.1.5";
+4 -4
View File
@@ -45,7 +45,7 @@ let
]
++ lib.optional textToSpeechSupport flite;
in
python3Packages.buildPythonApplication rec {
python3Packages.buildPythonApplication (finalAttrs: {
pname = "portablemc";
version = "4.4.1";
pyproject = true;
@@ -53,7 +53,7 @@ python3Packages.buildPythonApplication rec {
src = fetchFromGitHub {
owner = "mindstorm38";
repo = "portablemc";
tag = "v${version}";
tag = "v${finalAttrs.version}";
hash = "sha256-KE1qf6aIcDjwKzrdKDUmriWfAt+vuriew6ixHKm0xs8=";
};
@@ -91,9 +91,9 @@ python3Packages.buildPythonApplication rec {
Including fast and easy installation of common mod loaders such as Fabric, Forge, NeoForge and Quilt.
This launcher is compatible with the standard Minecraft directories.
'';
changelog = "https://github.com/mindstorm38/portablemc/releases/tag/v${version}";
changelog = "https://github.com/mindstorm38/portablemc/releases/tag/${finalAttrs.src.tag}";
license = lib.licenses.gpl3Only;
mainProgram = "portablemc";
maintainers = with lib.maintainers; [ tomasajt ];
};
}
})
+2 -2
View File
@@ -40,13 +40,13 @@ let
in
stdenv.mkDerivation (finalAttrs: {
pname = "prl-tools";
version = "26.2.0-57363";
version = "26.2.1-57371";
# We download the full distribution to extract prl-tools-lin.iso from
# => ${dmg}/Parallels\ Desktop.app/Contents/Resources/Tools/prl-tools-lin.iso
src = fetchurl {
url = "https://download.parallels.com/desktop/v${lib.versions.major finalAttrs.version}/${finalAttrs.version}/ParallelsDesktop-${finalAttrs.version}.dmg";
hash = "sha256-vxSLyqpKaf8azw0RvKMBHNa2x50HM6wwt+iH9rMyZQE=";
hash = "sha256-mmZsaLYaA9OjYwfZ75Be59n8Ve2DjdG6fGqgx8NpdLI=";
};
hardeningDisable = [
+4 -4
View File
@@ -6,7 +6,7 @@
SDL2,
}:
python3.pkgs.buildPythonApplication rec {
python3.pkgs.buildPythonApplication (finalAttrs: {
pname = "pyxel";
version = "2.3.18";
pyproject = true;
@@ -14,7 +14,7 @@ python3.pkgs.buildPythonApplication rec {
src = fetchFromGitHub {
owner = "kitao";
repo = "pyxel";
rev = "v${version}";
tag = "v${finalAttrs.version}";
hash = "sha256-pw1ZDmQ7zGwfM98jjym34RbLmUbjuuUnCoPGczxdai8=";
};
@@ -52,7 +52,7 @@ python3.pkgs.buildPythonApplication rec {
];
meta = {
changelog = "https://github.com/kitao/pyxel/tree/${src.rev}/CHANGELOG.md";
changelog = "https://github.com/kitao/pyxel/tree/${finalAttrs.src.rev}/CHANGELOG.md";
description = "Retro game engine for Python";
homepage = "https://github.com/kitao/pyxel";
license = lib.licenses.mit;
@@ -60,4 +60,4 @@ python3.pkgs.buildPythonApplication rec {
maintainers = with lib.maintainers; [ tomasajt ];
platforms = lib.platforms.linux ++ lib.platforms.darwin;
};
}
})
+3 -3
View File
@@ -11,13 +11,13 @@
stdenv.mkDerivation {
pname = "re-Isearch";
version = "2.20220925.4.0a-unstable-2025-12-30";
version = "2.20220925.4.0a-unstable-2026-01-14";
src = fetchFromGitHub {
owner = "re-Isearch";
repo = "re-Isearch";
rev = "cff7cd6d0fdcc42e87f6e1ffb24a51f2880c061f";
hash = "sha256-VxWhEhxTfWU4Gfsq8PY3SCxb7Gvckh0pr7GsNSdCl2w=";
rev = "304fa432f4f364c96e99e12f362d8c1f4c02db08";
hash = "sha256-B8fjW9ulGgoU7nZerv893PV6Blnq/Nyj2YYZBsu+Tf8=";
};
patches = [
+3 -3
View File
@@ -11,16 +11,16 @@
buildGoModule (finalAttrs: {
pname = "seaweedfs";
version = "4.06";
version = "4.07";
src = fetchFromGitHub {
owner = "seaweedfs";
repo = "seaweedfs";
tag = finalAttrs.version;
hash = "sha256-6pdRL5YceoMkToRmGxMeCghwyqmwhpm+MXajpiS7plM=";
hash = "sha256-MeMB5YuRVWL9bR2LUvSzRcaNpSu+D5IwLqPI/OKvjoI=";
};
vendorHash = "sha256-H56gS8E4MdO3MXC3yd2+r5ueffNfrDt5kTD7lkUuYBg=";
vendorHash = "sha256-m3rOw41lJA9rRd5788V0H9tlJf10BDzKJNAZepMQ9oI=";
nativeBuildInputs = lib.optionals stdenv.hostPlatform.isDarwin [ libredirect.hook ];
+3 -3
View File
@@ -22,13 +22,13 @@ let
inherit (stdenv.hostPlatform) system;
platformInfo = platformInfos.${system} or (throw "Unsupported platform ${system}");
in
python3Packages.buildPythonApplication rec {
python3Packages.buildPythonApplication (finalAttrs: {
pname = "sourcery";
version = "1.37.0";
format = "wheel";
src = fetchPypi {
inherit pname version;
inherit (finalAttrs) pname version;
format = "wheel";
inherit (platformInfo) platform hash;
};
@@ -50,4 +50,4 @@ python3Packages.buildPythonApplication rec {
"x86_64-darwin"
];
};
}
})
+44
View File
@@ -0,0 +1,44 @@
{
buildGoModule,
lib,
fetchFromGitHub,
# doubles the binary size
withPprof ? false,
}:
buildGoModule {
pname = "swgp-go";
version = "1.8.0-0-unstable-2026-01-18";
src = fetchFromGitHub {
owner = "database64128";
repo = "swgp-go";
rev = "e8ed210b0a016c450ba371ee43041f2f53444841";
hash = "sha256-LDYNQwc6vdVkI0bqD96p64D25fz0aGclFDc8SqvCdJQ=";
};
vendorHash = "sha256-Ghv5FwSPQSUFQ1t2zWTXpFggCA4/qrQmnVYkYBF8AQ4=";
ldflags = [
"-s"
"-w"
];
tags = lib.optionals (!withPprof) [
"swgpgo_nopprof"
];
# Tests try to do DNS lookups
doCheck = false;
meta = {
description = "Simple WireGuard proxy with minimal overhead for WireGuard traffic";
homepage = "https://github.com/database64128/swgp-go";
license = lib.licenses.agpl3Plus;
maintainers = with lib.maintainers; [
flokli
rvdp
];
mainProgram = "swgp-go";
};
}
+2 -2
View File
@@ -42,13 +42,13 @@
stdenv.mkDerivation rec {
pname = "udisks";
version = "2.10.2";
version = "2.11.0";
src = fetchFromGitHub {
owner = "storaged-project";
repo = "udisks";
tag = "udisks-${version}";
hash = "sha256-W0vZY6tYxAJbqxNF3F6F6J6h6XxLT+Fon+LqR6jwFUQ=";
hash = "sha256-G3qE4evcn5gtsd8Lrj6vjxCsAl/2LCdqdtaqLFFadMw=";
};
outputs = [
+8 -8
View File
@@ -5,7 +5,7 @@
voicevox-core,
}:
python3Packages.buildPythonApplication rec {
python3Packages.buildPythonApplication (finalAttrs: {
pname = "voicevox-engine";
version = "0.25.1";
pyproject = true;
@@ -13,7 +13,7 @@ python3Packages.buildPythonApplication rec {
src = fetchFromGitHub {
owner = "VOICEVOX";
repo = "voicevox_engine";
tag = version;
tag = finalAttrs.version;
hash = "sha256-4pZs5f6Fe4kHIKcyww1eq9uRTf7rk5KAr/00H8aH9qA=";
};
@@ -27,7 +27,7 @@ python3Packages.buildPythonApplication rec {
];
dependencies = [
passthru.pyopenjtalk
finalAttrs.passthru.pyopenjtalk
]
++ (with python3Packages; [
fastapi
@@ -62,7 +62,7 @@ python3Packages.buildPythonApplication rec {
mv resources/character_info test_character_info
# populate the `character_info` directory with the actual model metadata instead of the demo metadata
cp -r --no-preserve=all ${passthru.resources}/character_info resources/character_info
cp -r --no-preserve=all ${finalAttrs.passthru.resources}/character_info resources/character_info
# the `character_info` directory copied from `resources` doesn't exactly have the expected format,
# so we transform them to be acceptable by `voicevox-engine`
@@ -99,10 +99,10 @@ python3Packages.buildPythonApplication rec {
passthru = {
resources = fetchFromGitHub {
name = "voicevox-resource-${version}"; # this contains ${version} to invalidate the hash upon updating the package
name = "voicevox-resource-${finalAttrs.version}"; # this contains ${version} to invalidate the hash upon updating the package
owner = "VOICEVOX";
repo = "voicevox_resource";
tag = version;
tag = finalAttrs.version;
hash = "sha256-YaUVlZnpxu/IhLrp1XdcxDyus7DRhyzu4VKfabTsPUY=";
};
@@ -110,7 +110,7 @@ python3Packages.buildPythonApplication rec {
};
meta = {
changelog = "https://github.com/VOICEVOX/voicevox_engine/releases/tag/${src.tag}";
changelog = "https://github.com/VOICEVOX/voicevox_engine/releases/tag/${finalAttrs.src.tag}";
description = "Engine for the VOICEVOX speech synthesis software";
homepage = "https://github.com/VOICEVOX/voicevox_engine";
license = lib.licenses.lgpl3Only;
@@ -121,4 +121,4 @@ python3Packages.buildPythonApplication rec {
];
platforms = lib.platforms.linux ++ lib.platforms.darwin;
};
}
})
+2 -5
View File
@@ -74,13 +74,13 @@ let
in
effectiveStdenv.mkDerivation (finalAttrs: {
pname = "whisper-cpp";
version = "1.8.2";
version = "1.8.3";
src = fetchFromGitHub {
owner = "ggml-org";
repo = "whisper.cpp";
tag = "v${finalAttrs.version}";
hash = "sha256-OU5mDnLZHmtdSEN5u0syJcU91L+NCO45f9eG6OsgFfU=";
hash = "sha256-TeS1lGKEzkHOoBemy/tMGtIsy0iouj9DTYIgTjUNcQk=";
};
# The upstream download script tries to download the models to the
@@ -158,9 +158,6 @@ effectiveStdenv.mkDerivation (finalAttrs: {
];
postInstall = ''
# Add "whisper-cpp" prefix before every command
mv -v "$out/bin/"{quantize,whisper-quantize}
install -v -D -m755 "$src/models/download-ggml-model.sh" "$out/bin/whisper-cpp-download-ggml-model"
wrapProgram "$out/bin/whisper-cpp-download-ggml-model" \
+9 -9
View File
@@ -1,20 +1,20 @@
{
"aarch64-darwin": {
"version": "1.13.5",
"version": "1.13.9",
"vscodeVersion": "1.106.0",
"url": "https://windsurf-stable.codeiumdata.com/darwin-arm64/stable/97d7a9c6ff229572f6154acb491d23ffeb2d932e/Windsurf-darwin-arm64-1.13.5.zip",
"sha256": "52219286140ceb6bf880b1de6af1cb24756244b2b550b1afe901d651feaaef3c"
"url": "https://windsurf-stable.codeiumdata.com/darwin-arm64/stable/a473c86f69ab6b6f98bc47437adc6263df8738d0/Windsurf-darwin-arm64-1.13.9.zip",
"sha256": "a4e3930b30d8abb708ef99a08c8f31da4d0dfbf395ad9c8fe4c57640f9eab8f0"
},
"x86_64-darwin": {
"version": "1.13.5",
"version": "1.13.9",
"vscodeVersion": "1.106.0",
"url": "https://windsurf-stable.codeiumdata.com/darwin-x64/stable/97d7a9c6ff229572f6154acb491d23ffeb2d932e/Windsurf-darwin-x64-1.13.5.zip",
"sha256": "59635461c47df84c94556fa51ee7b872f7f5ef3e496bfcf2d1ac872d622cc811"
"url": "https://windsurf-stable.codeiumdata.com/darwin-x64/stable/a473c86f69ab6b6f98bc47437adc6263df8738d0/Windsurf-darwin-x64-1.13.9.zip",
"sha256": "d24a452a562ea662f2a56c304b56603bba5af1597025bb6f1d0f3534c94aae1d"
},
"x86_64-linux": {
"version": "1.13.5",
"version": "1.13.9",
"vscodeVersion": "1.106.0",
"url": "https://windsurf-stable.codeiumdata.com/linux-x64/stable/97d7a9c6ff229572f6154acb491d23ffeb2d932e/Windsurf-linux-x64-1.13.5.tar.gz",
"sha256": "0b4333e77c93d21901149ee21323653a9dbf8b5f6d37bc281ab6158569038e8f"
"url": "https://windsurf-stable.codeiumdata.com/linux-x64/stable/a473c86f69ab6b6f98bc47437adc6263df8738d0/Windsurf-linux-x64-1.13.9.tar.gz",
"sha256": "a3a4893b354c5d4dc367dbb723bdecef16c3f0e573a7d895219991314fb2c434"
}
}
+28
View File
@@ -0,0 +1,28 @@
{
lib,
rustPlatform,
fetchFromGitHub,
}:
rustPlatform.buildRustPackage {
pname = "ycwd";
version = "0-unstable-2025-07-09";
src = fetchFromGitHub {
owner = "blinry";
repo = "ycwd";
rev = "5676dafe3700ac76e071424a47407186a08d1c77";
hash = "sha256-HFRS+cNHKloASKXB/Tlrvpsmbg78V4lrNx9WehyzMxE=";
};
cargoHash = "sha256-HTlIcrn/QtyY2vLxfeC2RXD1mniWYE7m/rV1QBI4PZc=";
meta = {
description = "Helps replace xcwd on Wayland compositors";
homepage = "https://github.com/blinry/ycwd";
license = lib.licenses.gpl3Plus;
platforms = lib.platforms.linux;
maintainers = with lib.maintainers; [ lenny ];
mainProgram = "ycwd";
};
}
@@ -12,11 +12,11 @@
stdenv.mkDerivation rec {
pname = "libwpe";
version = "1.16.2";
version = "1.16.3";
src = fetchurl {
url = "https://wpewebkit.org/releases/libwpe-${version}.tar.xz";
sha256 = "sha256-lgvdEcPyz1vZFWlgPtbSqkL9QADtfKyTCoBOrDZ4iNc=";
sha256 = "sha256-yID6jWB7Kqbq3efW1jArE5brw4No/iMy+iDhk8fuFCA=";
};
nativeBuildInputs = [
+2 -2
View File
@@ -17,11 +17,11 @@
stdenv.mkDerivation rec {
pname = "wpebackend-fdo";
version = "1.16.0";
version = "1.16.1";
src = fetchurl {
url = "https://wpewebkit.org/releases/wpebackend-fdo-${version}.tar.xz";
sha256 = "sha256-vt3zISMtW9CBBsF528YA+M6I6zYgtKWaYykGO3j2RjU=";
sha256 = "sha256-VErhQBL45+QmuMtSLrCqqsgxrXw1YB0c8x03Zw4Ouzs=";
};
depsBuildBuild = [
@@ -814,15 +814,15 @@ final: prev: {
}:
buildLuarocksPackage {
pname = "fzf-lua";
version = "0.0.2410-1";
version = "0.0.2415-1";
knownRockspec =
(fetchurl {
url = "mirror://luarocks/fzf-lua-0.0.2410-1.rockspec";
sha256 = "0krnaazp7026l835qcidixq637a353r17zc1rg0ql954nv9rq9y0";
url = "mirror://luarocks/fzf-lua-0.0.2415-1.rockspec";
sha256 = "1f6sldmq34d40zf646v9xbff1ndlj7cg63wnis19w1bkr5s1a8kx";
}).outPath;
src = fetchzip {
url = "https://github.com/ibhagwan/fzf-lua/archive/e7773d0c863a31bfc8ab72dd1adbec4611a35409.zip";
sha256 = "17dhn1xjq33xqxg4v5z072qliz3ykjfq2qhq51s4j5rz5czypv7q";
url = "https://github.com/ibhagwan/fzf-lua/archive/abe5ecafebb4e24feb162384d5f492431036e791.zip";
sha256 = "1qjxbj44ryvxxz10i07d70y8m6cqg85v336mjbdiarwmscg1ns12";
};
disabled = luaOlder "5.1";
@@ -2013,17 +2013,17 @@ final: prev: {
}:
buildLuarocksPackage {
pname = "lua-resty-openssl";
version = "1.7.0-1";
version = "1.7.1-1";
knownRockspec =
(fetchurl {
url = "mirror://luarocks/lua-resty-openssl-1.7.0-1.rockspec";
sha256 = "0p4i14ypbw39ap3dvxhfnnb221909z2lqlk16nbqx33brawydl64";
url = "mirror://luarocks/lua-resty-openssl-1.7.1-1.rockspec";
sha256 = "1gvgz0p9j90grqjx501r1h6d3z866j550b3jlfjrcr1qb1xy5b6l";
}).outPath;
src = fetchFromGitHub {
owner = "fffonion";
repo = "lua-resty-openssl";
rev = "1.7.0";
hash = "sha256-xcEnic0aQCgzIlgU/Z6dxH7WTyTK+g5UKo4BiKcvNxQ=";
rev = "1.7.1";
hash = "sha256-Zj4neqIptfg8Qckj6BOoHpnVlxCNmJuIgg1kcuqt6pw=";
};
meta = {
@@ -3938,15 +3938,15 @@ final: prev: {
}:
buildLuarocksPackage {
pname = "neorg";
version = "9.3.0-1";
version = "9.4.0-1";
knownRockspec =
(fetchurl {
url = "mirror://luarocks/neorg-9.3.0-1.rockspec";
sha256 = "14w4hbk2hhcg1va2lgvfzzfp67lprnfar56swl29ixnzlf82a9bi";
url = "mirror://luarocks/neorg-9.4.0-1.rockspec";
sha256 = "0gm91iv0a5lpch6n92cnrcbpn525gxl735cgqwlldbrdfjwxv4y2";
}).outPath;
src = fetchzip {
url = "https://github.com/nvim-neorg/neorg/archive/v9.3.0.zip";
sha256 = "0ifl5n8sq8bafzx72ghfrmxsylhhlqvqmxzb5258jm76qj113cd9";
url = "https://github.com/nvim-neorg/neorg/archive/d4e6b3665504baa88685c9d2e79446d336dc0594.zip";
sha256 = "0gjyn9csw3rngnjxq6hyh7zl20ks6ibqvb5kggmkr9qhi3a8kiaj";
};
disabled = luaOlder "5.1";
@@ -4678,21 +4678,21 @@ final: prev: {
}:
buildLuarocksPackage {
pname = "rustaceanvim";
version = "7.1.0-2";
version = "7.1.1-2";
knownRockspec =
(fetchurl {
url = "mirror://luarocks/rustaceanvim-7.1.0-2.rockspec";
sha256 = "1djp3zzxwma240yfsxkqai6znk34qh3j4j5zl28hx5wd157j75j1";
url = "mirror://luarocks/rustaceanvim-7.1.1-2.rockspec";
sha256 = "1fzcf262v25315r777g76a18dhfhjm3xrrlx5v4s6z4z40xfxrq5";
}).outPath;
src = fetchzip {
url = "https://github.com/mrcjkb/rustaceanvim/archive/refs/tags/v7.1.0.zip";
sha256 = "09ai6ymw9gizbybqgfnzsjl6ap3giw4hsy9iwc1pva2rdnbzql9w";
url = "https://github.com/mrcjkb/rustaceanvim/archive/refs/tags/v7.1.1.zip";
sha256 = "0pnnzgqg9i89px6ikqqmqpskl4v5ri7f95cd23q99k2mlhzhz0ml";
};
disabled = lua.luaversion != "5.1";
meta = {
homepage = "https://github.com/mrcjkb/rustaceanvim/archive/refs/tags/v7.1.0.zip";
homepage = "https://github.com/mrcjkb/rustaceanvim/archive/refs/tags/v7.1.1.zip";
description = "🦀 Supercharge your Rust experience in Neovim! A heavily modified fork of rust-tools.nvim";
maintainers = with lib.maintainers; [ mrcjkb ];
license.fullName = "GPL-2.0-only";
+2 -1
View File
@@ -830,7 +830,8 @@ in
substituteInPlace ''${rockspecFilename} \
--replace-fail "'nvim-nio ~> 1.7'," "'nvim-nio >= 1.7'," \
--replace-fail "'plenary.nvim == 0.1.4'," "'plenary.nvim'," \
--replace-fail "'nui.nvim == 0.3.0'," "'nui.nvim',"
--replace-fail "'nui.nvim == 0.3.0'," "'nui.nvim'," \
--replace-fail ", 'nvim-treesitter-legacy-api == 0.9.2'" ""
'';
};
@@ -0,0 +1,38 @@
{
buildDunePackage,
happy-eyeballs,
cmdliner,
duration,
domain-name,
fmt,
ipaddr,
logs,
miou,
mtime,
}:
buildDunePackage {
pname = "happy-eyeballs-miou-unix";
inherit (happy-eyeballs) src version;
buildInputs = [
cmdliner
duration
domain-name
fmt
ipaddr
mtime
];
propagatedBuildInputs = [
happy-eyeballs
logs
miou
];
doCheck = true;
meta = happy-eyeballs.meta // {
description = "Connecting to a remote host via IP version 4 or 6 using Miou";
};
}
@@ -6,17 +6,17 @@
menhir,
}:
buildDunePackage rec {
buildDunePackage (finalAttrs: {
pname = "mlx";
version = "0.10";
version = "0.11";
minimalOCamlVersion = "4.14";
src = fetchFromGitHub {
owner = "ocaml-mlx";
repo = "mlx";
rev = version;
hash = "sha256-g2v6U4lubYIVKUkU0j+OwtPxK9tKvleuX+vA4ljJ1bA=";
tag = finalAttrs.version;
hash = "sha256-6cz/nbFGSxE1minncJujZi14TmM8ctDygJP4rmewYgo=";
};
buildInputs = [
@@ -30,4 +30,4 @@ buildDunePackage rec {
license = lib.licenses.lgpl21Plus;
maintainers = with lib.maintainers; [ Denommus ];
};
}
})
@@ -50,7 +50,7 @@
boto3,
}:
buildPythonPackage rec {
buildPythonPackage (finalAttrs: {
pname = "arelle${lib.optionalString (!gui) "-headless"}";
version = "2.38.4";
pyproject = true;
@@ -58,7 +58,7 @@ buildPythonPackage rec {
src = fetchFromGitHub {
owner = "Arelle";
repo = "Arelle";
tag = version;
tag = finalAttrs.version;
hash = "sha256-ngFhY6yngr2OVQ6gsdpk5UAhzIpIrwiw+S+HK3oqfec=";
};
@@ -145,7 +145,7 @@ buildPythonPackage rec {
pytestCheckHook
boto3
]
++ lib.concatAttrValues optional-dependencies;
++ lib.concatAttrValues finalAttrs.passthru.optional-dependencies;
disabledTestPaths = [
"tests/integration_tests"
@@ -171,4 +171,4 @@ buildPythonPackage rec {
roberth
];
};
}
})
@@ -12,7 +12,7 @@
pytestCheckHook,
}:
buildPythonPackage rec {
buildPythonPackage (finalAttrs: {
pname = "biom-format";
version = "2.1.17";
pyproject = true;
@@ -20,7 +20,7 @@ buildPythonPackage rec {
src = fetchFromGitHub {
owner = "biocore";
repo = "biom-format";
tag = version;
tag = finalAttrs.version;
hash = "sha256-FjIC21LoqltixBstbbANByjTNxVm/3YCxdWaD9KbOQ0=";
};
@@ -58,4 +58,4 @@ buildPythonPackage rec {
license = lib.licenses.bsd3;
maintainers = with lib.maintainers; [ tomasajt ];
};
}
})
@@ -9,7 +9,7 @@
pytestCheckHook,
}:
buildPythonPackage rec {
buildPythonPackage (finalAttrs: {
pname = "catppuccin";
version = "2.5.0";
@@ -18,7 +18,7 @@ buildPythonPackage rec {
src = fetchFromGitHub {
owner = "catppuccin";
repo = "python";
tag = "v${version}";
tag = "v${finalAttrs.version}";
hash = "sha256-wumJ8kpr+C2pdw8jYf+IqYTdSB6Iy37yZqPKycYmOSs=";
};
@@ -30,7 +30,10 @@ buildPythonPackage rec {
rich = [ rich ];
};
nativeCheckInputs = [ pytestCheckHook ] ++ lib.concatAttrValues optional-dependencies;
nativeCheckInputs = [
pytestCheckHook
]
++ lib.concatAttrValues finalAttrs.passthru.optional-dependencies;
pythonImportsCheck = [ "catppuccin" ];
@@ -43,4 +46,4 @@ buildPythonPackage rec {
];
license = lib.licenses.mit;
};
}
})
@@ -14,7 +14,7 @@
stdenv,
}:
buildPythonPackage rec {
buildPythonPackage (finalAttrs: {
pname = "cmdstanpy";
version = "1.3.0";
pyproject = true;
@@ -22,7 +22,7 @@ buildPythonPackage rec {
src = fetchFromGitHub {
owner = "stan-dev";
repo = "cmdstanpy";
tag = "v${version}";
tag = "v${finalAttrs.version}";
hash = "sha256-XVviGdJ41mcjCscL3jvcpHi6zMREHsuShGHpnMQX6V8=";
};
@@ -58,7 +58,7 @@ buildPythonPackage rec {
export HOME=$(mktemp -d)
'';
nativeCheckInputs = [ pytestCheckHook ] ++ optional-dependencies.all;
nativeCheckInputs = [ pytestCheckHook ] ++ finalAttrs.passthru.optional-dependencies.all;
disabledTestPaths = [
# No need to test these when using Nix
@@ -84,8 +84,8 @@ buildPythonPackage rec {
meta = {
homepage = "https://github.com/stan-dev/cmdstanpy";
description = "Lightweight interface to Stan for Python users";
changelog = "https://github.com/stan-dev/cmdstanpy/releases/tag/v${version}";
changelog = "https://github.com/stan-dev/cmdstanpy/releases/tag/${finalAttrs.src.tag}";
license = lib.licenses.bsd3;
maintainers = with lib.maintainers; [ tomasajt ];
};
}
})
@@ -37,7 +37,7 @@
pyyaml,
}:
buildPythonPackage rec {
buildPythonPackage (finalAttrs: {
pname = "dash";
version = "3.3.0";
pyproject = true;
@@ -45,7 +45,7 @@ buildPythonPackage rec {
src = fetchFromGitHub {
owner = "plotly";
repo = "dash";
tag = "v${version}";
tag = "v${finalAttrs.version}";
hash = "sha256-8Vt109x4T+DhBXfQf7MKoexmWFc23uuU0Nn3Ia/Xm5I=";
};
@@ -55,7 +55,7 @@ buildPythonPackage rec {
];
yarnOfflineCache = fetchYarnDeps {
yarnLock = "${src}/@plotly/dash-jupyterlab/yarn.lock";
yarnLock = "${finalAttrs.src}/@plotly/dash-jupyterlab/yarn.lock";
hash = "sha256-Nvm9BS55q/HW9ArpHD01F5Rmx8PLS3yqaz1yDK8Sg68=";
};
@@ -134,7 +134,7 @@ buildPythonPackage rec {
pythonImportsCheck = [ "dash" ];
meta = {
changelog = "https://github.com/plotly/dash/blob/${src.tag}/CHANGELOG.md";
changelog = "https://github.com/plotly/dash/blob/${finalAttrs.src.rev}/CHANGELOG.md";
description = "Python framework for building analytical web applications";
homepage = "https://dash.plot.ly/";
license = lib.licenses.mit;
@@ -143,4 +143,4 @@ buildPythonPackage rec {
tomasajt
];
};
}
})
@@ -7,7 +7,7 @@
pytestCheckHook,
}:
buildPythonPackage rec {
buildPythonPackage (finalAttrs: {
pname = "dep-logic";
version = "0.5.2";
pyproject = true;
@@ -15,7 +15,7 @@ buildPythonPackage rec {
src = fetchFromGitHub {
owner = "pdm-project";
repo = "dep-logic";
tag = version;
tag = finalAttrs.version;
hash = "sha256-BjqPtfYsHSDQoaYs+hB0r/mRuONqBHOb6goi1dxkFWo=";
};
@@ -28,7 +28,7 @@ buildPythonPackage rec {
pythonImportsCheck = [ "dep_logic" ];
meta = {
changelog = "https://github.com/pdm-project/dep-logic/releases/tag/${src.tag}";
changelog = "https://github.com/pdm-project/dep-logic/releases/tag/${finalAttrs.src.tag}";
description = "Python dependency specifications supporting logical operations";
homepage = "https://github.com/pdm-project/dep-logic";
license = lib.licenses.asl20;
@@ -37,4 +37,4 @@ buildPythonPackage rec {
misilelab
];
};
}
})
@@ -15,7 +15,7 @@
replaceVars,
}:
buildPythonPackage rec {
buildPythonPackage (finalAttrs: {
pname = "glymur";
version = "0.13.6";
pyproject = true;
@@ -23,7 +23,7 @@ buildPythonPackage rec {
src = fetchFromGitHub {
owner = "quintusdias";
repo = "glymur";
tag = "v${version}";
tag = "v${finalAttrs.version}";
hash = "sha256-tIvDhlFPpDxC3CgBDT0RN9MM8ycY+J1hjcLXzx14Zhs=";
};
@@ -74,8 +74,8 @@ buildPythonPackage rec {
meta = {
description = "Tools for accessing JPEG2000 files";
homepage = "https://github.com/quintusdias/glymur";
changelog = "https://github.com/quintusdias/glymur/blob/${src.rev}/CHANGES.txt";
changelog = "https://github.com/quintusdias/glymur/blob/${finalAttrs.src.rev}/CHANGES.txt";
license = lib.licenses.mit;
maintainers = with lib.maintainers; [ tomasajt ];
};
}
})
@@ -17,7 +17,7 @@
sage,
}:
buildPythonPackage rec {
buildPythonPackage (finalAttrs: {
pname = "gmpy2";
version = "2.2.1";
pyproject = true;
@@ -27,7 +27,7 @@ buildPythonPackage rec {
src = fetchFromGitHub {
owner = "aleaxit";
repo = "gmpy";
tag = "v${version}";
tag = "v${finalAttrs.version}";
hash = "sha256-wrMN3kqLnjItoybKYeo4Pp2M0uma7Kg0JEQM8lr6OI0=";
};
@@ -66,10 +66,10 @@ buildPythonPackage rec {
};
meta = {
changelog = "https://github.com/aleaxit/gmpy/blob/${src.rev}/docs/history.rst";
changelog = "https://github.com/aleaxit/gmpy/blob/${finalAttrs.src.rev}/docs/history.rst";
description = "Interface to GMP, MPFR, and MPC for Python 3.7+";
homepage = "https://github.com/aleaxit/gmpy/";
license = lib.licenses.lgpl3Plus;
maintainers = with lib.maintainers; [ tomasajt ];
};
}
})
@@ -13,14 +13,14 @@
buildPythonPackage rec {
pname = "google-auth-httplib2";
version = "0.2.0";
version = "0.3.0";
pyproject = true;
src = fetchFromGitHub {
owner = "googleapis";
repo = "google-auth-library-python-httplib2";
tag = "v${version}";
sha256 = "sha256-qY00u1srwAw68VXewZDOsWZrtHpi5UoRZfesSY7mTk8=";
sha256 = "sha256-NXz2oqbNVGTWOECH+Ly9v/CMxbhygFZhlHRHrnYLhCg=";
};
build-system = [ setuptools ];
@@ -8,14 +8,14 @@
buildPythonPackage (finalAttrs: {
pname = "iamdata";
version = "0.1.202601171";
version = "0.1.202601191";
pyproject = true;
src = fetchFromGitHub {
owner = "cloud-copilot";
repo = "iam-data-python";
tag = "v${finalAttrs.version}";
hash = "sha256-psxnDxWzt1IeQQ+gppkBwE7X2gEtYQdAdiHoXOKPn5w=";
hash = "sha256-fdHOXm+FJcHHSb01z6e01zHQmt0ZRl2/gs9wrtTR468=";
};
__darwinAllowLocalNetworking = true;
@@ -18,7 +18,7 @@
pytestCheckHook,
}:
buildPythonPackage rec {
buildPythonPackage (finalAttrs: {
pname = "islpy";
version = "2025.2.5";
pyproject = true;
@@ -26,7 +26,7 @@ buildPythonPackage rec {
src = fetchFromGitHub {
owner = "inducer";
repo = "islpy";
tag = "v${version}";
tag = "v${finalAttrs.version}";
hash = "sha256-E3DRj1WpMr79BVFUeJftp1JZafP2+Zn6yyf9ClfdWqI=";
};
@@ -64,8 +64,8 @@ buildPythonPackage rec {
meta = {
description = "Python wrapper around isl, an integer set library";
homepage = "https://github.com/inducer/islpy";
changelog = "https://github.com/inducer/islpy/releases/tag/v${version}";
changelog = "https://github.com/inducer/islpy/releases/tag/${finalAttrs.src.tag}";
license = lib.licenses.mit;
maintainers = with lib.maintainers; [ tomasajt ];
};
}
})
@@ -7,7 +7,7 @@
pytestCheckHook,
}:
buildPythonPackage rec {
buildPythonPackage (finalAttrs: {
pname = "kanalizer";
version = "0.1.1";
pyproject = true;
@@ -15,11 +15,11 @@ buildPythonPackage rec {
src = fetchFromGitHub {
owner = "VOICEVOX";
repo = "kanalizer";
tag = version;
tag = finalAttrs.version;
hash = "sha256-6GxTVlc0Ec80LYQoGgLVRVoi05u6vwt5WGkd4UYX2Lg=";
};
sourceRoot = "${src.name}/infer";
sourceRoot = "${finalAttrs.src.name}/infer";
model =
let
@@ -32,13 +32,13 @@ buildPythonPackage rec {
prePatch = ''
substituteInPlace Cargo.toml \
--replace-fail 'version = "0.0.0"' 'version = "${version}"'
--replace-fail 'version = "0.0.0"' 'version = "${finalAttrs.version}"'
ln -s "$model" crates/kanalizer-rs/models/model-c2k.safetensors
'';
cargoDeps = rustPlatform.fetchCargoVendor {
inherit
inherit (finalAttrs)
pname
version
src
@@ -68,4 +68,4 @@ buildPythonPackage rec {
binaryNativeCode # the model file
];
};
}
})
@@ -27,7 +27,7 @@
ply,
}:
buildPythonPackage rec {
buildPythonPackage (finalAttrs: {
pname = "loopy";
version = "2025.2";
pyproject = true;
@@ -35,7 +35,7 @@ buildPythonPackage rec {
src = fetchFromGitHub {
owner = "inducer";
repo = "loopy";
tag = "v${version}";
tag = "v${finalAttrs.version}";
hash = "sha256-VgsUOMCIg61mYNDMcGpMs5I1CkobhUFVjoQFdD8Vchs=";
fetchSubmodules = true; # submodule at `loopy/target/c/compyte`
};
@@ -76,8 +76,8 @@ buildPythonPackage rec {
meta = {
description = "Code generator for array-based code on CPUs and GPUs";
homepage = "https://github.com/inducer/loopy";
changelog = "https://github.com/inducer/loopy/releases/tag/${src.tag}";
changelog = "https://github.com/inducer/loopy/releases/tag/${finalAttrs.src.tag}";
license = lib.licenses.mit;
maintainers = with lib.maintainers; [ tomasajt ];
};
}
})
@@ -17,14 +17,14 @@ let
hash = "sha256-shGNdgOOydgGBtl/JCbTJ0AYgl+2xWvCgHBL+bEoTaE=";
};
in
buildPythonPackage rec {
buildPythonPackage (finalAttrs: {
pname = "materialyoucolor";
version = "2.0.10";
pyproject = true;
# PyPI sources contain additional vendored sources
src = fetchPypi {
inherit pname version;
inherit (finalAttrs) pname version;
hash = "sha256-MbTUB7mk/UtUswVZsNAxP21tofnRm3VUbtZdpSZx6nY=";
};
@@ -56,4 +56,4 @@ buildPythonPackage rec {
license = lib.licenses.mit;
maintainers = with lib.maintainers; [ tomasajt ];
};
}
})
@@ -9,7 +9,7 @@
unittestCheckHook,
}:
buildPythonPackage rec {
buildPythonPackage (finalAttrs: {
pname = "nutils-poly";
version = "1.0.1";
pyproject = true;
@@ -17,12 +17,12 @@ buildPythonPackage rec {
src = fetchFromGitHub {
owner = "nutils";
repo = "poly-py";
tag = "v${version}";
tag = "v${finalAttrs.version}";
hash = "sha256-dxFv4Az3uz6Du5dk5KZJ+unVbt3aZjxXliAQZhmBWDM=";
};
cargoDeps = rustPlatform.fetchCargoVendor {
inherit pname version src;
inherit (finalAttrs) pname version src;
hash = "sha256-3UBQJfMPVo37V7mJnN9loF1+vKh3JxFJWgynwsOnAg4=";
};
@@ -44,4 +44,4 @@ buildPythonPackage rec {
license = lib.licenses.mit;
maintainers = with lib.maintainers; [ tomasajt ];
};
}
})
@@ -11,7 +11,7 @@
numpy,
}:
buildPythonPackage rec {
buildPythonPackage (finalAttrs: {
pname = "phe";
version = "1.5.1";
pyproject = true;
@@ -22,7 +22,7 @@ buildPythonPackage rec {
src = fetchFromGitHub {
owner = "data61";
repo = "python-paillier";
tag = version;
tag = finalAttrs.version;
hash = "sha256-P//4ZL4+2zcB5sWvujs2N0CHFz+EBLERWrPGLLHj6CY=";
};
@@ -45,4 +45,4 @@ buildPythonPackage rec {
license = lib.licenses.gpl3;
maintainers = with lib.maintainers; [ tomasajt ];
};
}
})
@@ -18,7 +18,7 @@
pytestCheckHook,
}:
buildPythonPackage rec {
buildPythonPackage (finalAttrs: {
pname = "prophet";
version = "1.2.1";
pyproject = true;
@@ -26,11 +26,11 @@ buildPythonPackage rec {
src = fetchFromGitHub {
owner = "facebook";
repo = "prophet";
tag = "v${version}";
tag = "v${finalAttrs.version}";
hash = "sha256-rG21Q4V0XQjReIHd7vV/aFOUvnLEw/dm8AobXRDUfuA=";
};
sourceRoot = "${src.name}/python";
sourceRoot = "${finalAttrs.src.name}/python";
env.PROPHET_REPACKAGE_CMDSTAN = "false";
@@ -63,10 +63,10 @@ buildPythonPackage rec {
pythonImportsCheck = [ "prophet" ];
meta = {
changelog = "https://github.com/facebook/prophet/releases/tag/${src.tag}";
changelog = "https://github.com/facebook/prophet/releases/tag/${finalAttrs.src.tag}";
description = "Tool for producing high quality forecasts for time series data that has multiple seasonality with linear or non-linear growth";
homepage = "https://facebook.github.io/prophet/";
license = lib.licenses.mit;
maintainers = with lib.maintainers; [ tomasajt ];
};
}
})
@@ -6,7 +6,7 @@
unittestCheckHook,
}:
buildPythonPackage rec {
buildPythonPackage (finalAttrs: {
pname = "py65";
version = "1.2.0";
pyproject = true;
@@ -14,7 +14,7 @@ buildPythonPackage rec {
src = fetchFromGitHub {
owner = "mnaberez";
repo = "py65";
tag = version;
tag = finalAttrs.version;
hash = "sha256-BMX+sMPx/YBFA4NFkaY0rl0EPicGHgb6xXVvLEIdllA=";
};
@@ -31,11 +31,11 @@ buildPythonPackage rec {
debugger. Py65Mon provides a command line with many convenient commands
for interacting with the simulated 6502-based system.
'';
changelog = "https://github.com/mnaberez/py65/blob/${src.rev}/CHANGES.txt";
changelog = "https://github.com/mnaberez/py65/blob/${finalAttrs.src.rev}/CHANGES.txt";
license = lib.licenses.bsd3;
mainProgram = "py65mon";
maintainers = with lib.maintainers; [
tomasajt
];
};
}
})
@@ -44,14 +44,14 @@ let
in
buildPythonPackage rec {
pname = "pymupdf";
version = "1.26.6";
version = "1.26.7";
pyproject = true;
src = fetchFromGitHub {
owner = "pymupdf";
repo = "PyMuPDF";
tag = version;
hash = "sha256-CYDgMhsOqqm9AscJxVcjU72P63gpJafj+2cj03RFGaw=";
hash = "sha256-7OidTOG3KAx7EaQ3Bu4i1Fw007oXVAipBHeYNkmbIcA=";
};
patches = [
@@ -24,7 +24,7 @@ let
hash = "sha256-+6cHKujNEzmJbpN9Uan6kZKsPdwxRRzT3ZazDnCNi3s=";
};
in
buildPythonPackage rec {
buildPythonPackage (finalAttrs: {
pname = "pyopenjtalk";
version = "0.4.1";
pyproject = true;
@@ -32,7 +32,7 @@ buildPythonPackage rec {
src = fetchFromGitHub {
owner = "r9y9";
repo = "pyopenjtalk";
tag = "v${version}";
tag = "v${finalAttrs.version}";
hash = "sha256-f0JNiMCeKpTY+jH3/9LuCkX2DRb9U8sN0SezT6OTm/E=";
fetchSubmodules = true;
};
@@ -70,10 +70,10 @@ buildPythonPackage rec {
pythonImportsCheck = [ "pyopenjtalk" ];
meta = {
changelog = "https://github.com/r9y9/pyopenjtalk/releases/tag/${src.tag}";
changelog = "https://github.com/r9y9/pyopenjtalk/releases/tag/${finalAttrs.src.tag}";
description = "Python wrapper for OpenJTalk";
homepage = "https://github.com/r9y9/pyopenjtalk";
license = lib.licenses.mit;
maintainers = with lib.maintainers; [ tomasajt ];
};
}
})
@@ -9,7 +9,7 @@
pytest-describe,
}:
buildPythonPackage rec {
buildPythonPackage (finalAttrs: {
pname = "pytest-spec";
version = "5.2.0";
pyproject = true;
@@ -17,7 +17,7 @@ buildPythonPackage rec {
src = fetchFromGitHub {
owner = "pchomik";
repo = "pytest-spec";
tag = version;
tag = finalAttrs.version;
hash = "sha256-nKBzQrosgTKHoID43u6G31fphsDyCVZhsNQuYIHiLfA=";
};
@@ -36,10 +36,10 @@ buildPythonPackage rec {
pythonImportsCheck = [ "pytest_spec" ];
meta = {
changelog = "https://github.com/pchomik/pytest-spec/blob/${src.tag}/CHANGES.txt";
changelog = "https://github.com/pchomik/pytest-spec/blob/${finalAttrs.src.rev}/CHANGES.txt";
description = "Pytest plugin to display test execution output like a SPECIFICATION";
homepage = "https://github.com/pchomik/pytest-spec";
license = lib.licenses.gpl2Plus;
maintainers = with lib.maintainers; [ tomasajt ];
};
}
})
@@ -28,7 +28,7 @@
hypothesis,
}:
buildPythonPackage rec {
buildPythonPackage (finalAttrs: {
pname = "python-escpos";
version = "3.1";
pyproject = true;
@@ -36,7 +36,7 @@ buildPythonPackage rec {
src = fetchFromGitHub {
owner = "python-escpos";
repo = "python-escpos";
tag = "v${version}";
tag = "v${finalAttrs.version}";
hash = "sha256-f7qA1+8PwnXS526jjULEoyn0ejnvsneuWDt863p4J2g=";
fetchSubmodules = true;
};
@@ -85,16 +85,16 @@ buildPythonPackage rec {
mock
hypothesis
]
++ optional-dependencies.all;
++ finalAttrs.passthru.optional-dependencies.all;
pythonImportsCheck = [ "escpos" ];
meta = {
changelog = "https://github.com/python-escpos/python-escpos/blob/${src.rev}/CHANGELOG.rst";
changelog = "https://github.com/python-escpos/python-escpos/blob/${finalAttrs.src.rev}/CHANGELOG.rst";
description = "Python library to manipulate ESC/POS printers";
homepage = "https://python-escpos.readthedocs.io/";
license = lib.licenses.mit;
mainProgram = "python-escpos";
maintainers = with lib.maintainers; [ tomasajt ];
};
}
})
@@ -27,7 +27,7 @@
python,
}:
buildPythonPackage rec {
buildPythonPackage (finalAttrs: {
pname = "scikit-bio";
version = "0.7.0";
pyproject = true;
@@ -35,7 +35,7 @@ buildPythonPackage rec {
src = fetchFromGitHub {
owner = "scikit-bio";
repo = "scikit-bio";
tag = version;
tag = finalAttrs.version;
hash = "sha256-M0P5DUAMlRTkaIPbxSvO99N3y5eTrkg4NMlkIpGr4/g=";
};
@@ -76,8 +76,8 @@ buildPythonPackage rec {
description = "Data structures, algorithms and educational resources for bioinformatics";
homepage = "http://scikit-bio.org/";
downloadPage = "https://github.com/scikit-bio/scikit-bio";
changelog = "https://github.com/scikit-bio/scikit-bio/blob/${version}/CHANGELOG.md";
changelog = "https://github.com/scikit-bio/scikit-bio/blob/${finalAttrs.src.rev}/CHANGELOG.md";
license = lib.licenses.bsd3;
maintainers = with lib.maintainers; [ tomasajt ];
};
}
})
@@ -7,7 +7,7 @@
setuptools,
}:
buildPythonPackage rec {
buildPythonPackage (finalAttrs: {
pname = "setuptools-gettext";
version = "0.1.16";
pyproject = true;
@@ -15,7 +15,7 @@ buildPythonPackage rec {
src = fetchFromGitHub {
owner = "breezy-team";
repo = "setuptools-gettext";
tag = "v${version}";
tag = "v${finalAttrs.version}";
hash = "sha256-N59Hx6CyOzAin8KcMTAD++HFLDdJnJbql/U3fO2F3DU=";
};
@@ -31,10 +31,10 @@ buildPythonPackage rec {
];
meta = {
changelog = "https://github.com/breezy-team/setuptools-gettext/releases/tag/${src.tag}";
changelog = "https://github.com/breezy-team/setuptools-gettext/releases/tag/${finalAttrs.src.tag}";
description = "Setuptools plugin for building mo files";
homepage = "https://github.com/breezy-team/setuptools-gettext";
license = lib.licenses.gpl2Plus;
maintainers = with lib.maintainers; [ tomasajt ];
};
}
})
@@ -16,7 +16,7 @@
defusedxml,
}:
buildPythonPackage rec {
buildPythonPackage (finalAttrs: {
pname = "sphinx-autodoc2";
version = "0.5.0";
pyproject = true;
@@ -24,7 +24,7 @@ buildPythonPackage rec {
src = fetchFromGitHub {
owner = "sphinx-extensions2";
repo = "sphinx-autodoc2";
tag = "v${version}";
tag = "v${finalAttrs.version}";
hash = "sha256-Wu079THK1mHVilD2Fx9dIzuIOOYOXpo/EMxVczNutCI=";
};
@@ -32,7 +32,7 @@ buildPythonPackage rec {
# compatibility with astroid 4, see: https://github.com/sphinx-extensions2/sphinx-autodoc2/pull/93
(fetchDebianPatch {
pname = "python-sphinx-autodoc2";
inherit version;
inherit (finalAttrs) version;
debianRevision = "9";
patch = "astroid-4.patch";
hash = "sha256-tRWDee30GSQ+AobCAHdtw65B6YyRpzn7kW5rzK7/QOk=";
@@ -72,11 +72,11 @@ buildPythonPackage rec {
pythonImportsCheck = [ "autodoc2" ];
meta = {
changelog = "https://github.com/sphinx-extensions2/sphinx-autodoc2/releases/tag/v${version}";
changelog = "https://github.com/sphinx-extensions2/sphinx-autodoc2/releases/tag/${finalAttrs.src.tag}";
homepage = "https://github.com/sphinx-extensions2/sphinx-autodoc2";
description = "Sphinx extension that automatically generates API documentation for your Python packages";
license = lib.licenses.mit;
mainProgram = "autodoc2";
maintainers = with lib.maintainers; [ tomasajt ];
};
}
})
@@ -6,13 +6,13 @@
torch,
}:
buildPythonPackage rec {
buildPythonPackage (finalAttrs: {
pname = "torchsummary";
version = "1.5.1";
pyproject = true;
src = fetchPypi {
inherit pname version;
inherit (finalAttrs) pname version;
hash = "sha256-mBv2ieIuDPf5XHRgAvIKJK0mqmudhhE0oUvGzpIjBZA=";
};
@@ -31,4 +31,4 @@ buildPythonPackage rec {
license = lib.licenses.mit;
maintainers = with lib.maintainers; [ tomasajt ];
};
}
})
@@ -32,16 +32,16 @@
pytestCheckHook,
}:
buildPythonPackage rec {
buildPythonPackage (finalAttrs: {
pname = "ultralytics";
version = "8.3.221";
version = "8.4.6";
pyproject = true;
src = fetchFromGitHub {
owner = "ultralytics";
repo = "ultralytics";
tag = "v${version}";
hash = "sha256-oQuiAq1QJlgrEDk26/+pcIifFBO/ckH1qG7niEXbMIo=";
tag = "v${finalAttrs.version}";
hash = "sha256-kNOldJvJlyBkV7VeETtxQJdtToJyGID2dEIq1z0Fg1c=";
};
build-system = [ setuptools ];
@@ -86,6 +86,7 @@ buildPythonPackage rec {
disabledTests = [
# also remove the individual tests that require internet
"test_predict_gray_and_4ch"
"test_all_model_yamls"
"test_data_annotator"
"test_labels_and_crops"
@@ -129,10 +130,10 @@ buildPythonPackage rec {
meta = {
homepage = "https://github.com/ultralytics/ultralytics";
changelog = "https://github.com/ultralytics/ultralytics/releases/tag/${src.tag}";
changelog = "https://github.com/ultralytics/ultralytics/releases/tag/${finalAttrs.src.tag}";
description = "Train YOLO models for computer vision tasks";
mainProgram = "yolo";
license = lib.licenses.agpl3Only;
maintainers = with lib.maintainers; [ osbm ];
};
}
})
@@ -1,604 +0,0 @@
{
lib,
stdenv,
buildPackages,
bc,
bison,
flex,
perl,
rsync,
gmp,
libmpc,
mpfr,
openssl,
cpio,
elfutils,
hexdump,
zstd,
python3Minimal,
zlib,
pahole,
kmod,
ubootTools,
fetchpatch,
rustc-unwrapped,
rust-bindgen-unwrapped,
rustPlatform,
}:
let
lib_ = lib;
stdenv_ = stdenv;
readConfig =
configfile:
let
matchLine =
line:
let
match = lib.match "(CONFIG_[^=]+)=([ym])" line;
in
lib.optional (match != null) {
name = lib.elemAt match 0;
value = lib.elemAt match 1;
};
in
lib.listToAttrs (lib.concatMap matchLine (lib.splitString "\n" (builtins.readFile configfile)));
in
lib.makeOverridable (
{
# The kernel version
version,
# The kernel pname (should be set for variants)
pname ? "linux",
# Position of the Linux build expression
pos ? null,
# Additional kernel make flags
extraMakeFlags ? [ ],
# The name of the kernel module directory
# Needs to be X.Y.Z[-extra], so pad with zeros if needed.
modDirVersion ? null, # derive from version
# The kernel source (tarball, git checkout, etc.)
src,
# a list of { name=..., patch=..., extraConfig=...} patches
kernelPatches ? [ ],
# The kernel .config file
configfile,
# Manually specified nixexpr representing the config
# If unspecified, this will be autodetected from the .config
config ? lib.optionalAttrs (builtins.isPath configfile || allowImportFromDerivation) (
readConfig configfile
),
# Custom seed used for CONFIG_GCC_PLUGIN_RANDSTRUCT if enabled. This is
# automatically extended with extra per-version and per-config values.
randstructSeed ? "",
# Extra meta attributes
extraMeta ? { },
# for module compatibility
isZen ? false,
isLibre ? false,
isHardened ? false,
# Whether to utilize the controversial import-from-derivation feature to parse the config
allowImportFromDerivation ? false,
# ignored
features ? null,
lib ? lib_,
stdenv ? stdenv_,
}:
let
# Provide defaults. Note that we support `null` so that callers don't need to use optionalAttrs,
# which can lead to unnecessary strictness and infinite recursions.
modDirVersion_ = if modDirVersion == null then lib.versions.pad 3 version else modDirVersion;
in
let
# Shadow the un-defaulted parameter; don't want null.
modDirVersion = modDirVersion_;
inherit (lib)
hasAttr
getAttr
optional
optionals
optionalString
optionalAttrs
maintainers
teams
platforms
;
drvAttrs =
config_: kernelConf: kernelPatches: configfile:
let
# Folding in `ubootTools` in the default nativeBuildInputs is problematic, as
# it makes updating U-Boot cumbersome, since it will go above the current
# threshold of rebuilds
#
# To prevent these needless rounds of staging for U-Boot builds, we can
# limit the inclusion of ubootTools to target platforms where uImage *may*
# be produced.
#
# This command lists those (kernel-named) platforms:
# .../linux $ grep -l uImage ./arch/*/Makefile | cut -d'/' -f3 | sort
#
# This is still a guesstimation, but since none of our cached platforms
# coincide in that list, this gives us "perfect" decoupling here.
linuxPlatformsUsingUImage = [
"arc"
"arm"
"csky"
"mips"
"powerpc"
"sh"
"sparc"
"xtensa"
];
needsUbootTools = lib.elem stdenv.hostPlatform.linuxArch linuxPlatformsUsingUImage;
config =
let
attrName = attr: "CONFIG_" + attr;
in
{
isSet = attr: hasAttr (attrName attr) config;
getValue = attr: if config.isSet attr then getAttr (attrName attr) config else null;
isYes = attr: (config.getValue attr) == "y";
isNo = attr: (config.getValue attr) == "n";
isModule = attr: (config.getValue attr) == "m";
isEnabled = attr: (config.isModule attr) || (config.isYes attr);
isDisabled = attr: (!(config.isSet attr)) || (config.isNo attr);
}
// config_;
isModular = config.isYes "MODULES";
withRust = config.isYes "RUST";
target = kernelConf.target or "vmlinux";
buildDTBs = kernelConf.DTB or false;
# Dependencies that are required to build kernel modules
moduleBuildDependencies = [
pahole
perl
elfutils
# module makefiles often run uname commands to find out the kernel version
(buildPackages.deterministic-uname.override { inherit modDirVersion; })
]
++ optional (lib.versionAtLeast version "5.13") zstd
++ optionals withRust [
rustc-unwrapped
rust-bindgen-unwrapped
];
in
(optionalAttrs isModular {
outputs = [
"out"
"dev"
"modules"
];
})
// {
__structuredAttrs = true;
passthru = rec {
inherit
version
modDirVersion
config
kernelPatches
configfile
moduleBuildDependencies
stdenv
;
inherit
isZen
isHardened
isLibre
withRust
;
isXen = lib.warn "The isXen attribute is deprecated. All Nixpkgs kernels that support it now have Xen enabled." true;
baseVersion = lib.head (lib.splitString "-rc" version);
kernelOlder = lib.versionOlder baseVersion;
kernelAtLeast = lib.versionAtLeast baseVersion;
};
inherit src;
depsBuildBuild = [ buildPackages.stdenv.cc ];
nativeBuildInputs = [
bison
flex
perl
bc
openssl
rsync
gmp
libmpc
mpfr
elfutils
zstd
python3Minimal
kmod
hexdump
]
++ optional needsUbootTools ubootTools
++ optionals (lib.versionAtLeast version "5.2") [
cpio
pahole
zlib
]
++ optionals withRust [
rustc-unwrapped
rust-bindgen-unwrapped
];
env = {
RUST_LIB_SRC = lib.optionalString withRust rustPlatform.rustLibSrc;
# avoid leaking Rust source file names into the final binary, which adds
# a false dependency on rust-lib-src on targets with uncompressed kernels
KRUSTFLAGS = lib.optionalString withRust "--remap-path-prefix ${rustPlatform.rustLibSrc}=/";
};
patches =
# kernelPatches can contain config changes and no actual patch
lib.filter (p: p != null) (map (p: p.patch) kernelPatches)
# Required for deterministic builds along with some postPatch magic.
++ optional (lib.versionOlder version "5.19") ./randstruct-provide-seed.patch
++ optional (lib.versionAtLeast version "5.19") ./randstruct-provide-seed-5.19.patch
# Linux 5.12 marked certain PowerPC-only symbols as GPL, which breaks
# OpenZFS; this was fixed in Linux 5.19 so we backport the fix
# https://github.com/openzfs/zfs/pull/13367
++
optional
(
lib.versionAtLeast version "5.12" && lib.versionOlder version "5.19" && stdenv.hostPlatform.isPower
)
(fetchpatch {
url = "https://git.kernel.org/pub/scm/linux/kernel/git/powerpc/linux.git/patch/?id=d9e5c3e9e75162f845880535957b7fd0b4637d23";
hash = "sha256-bBOyJcP6jUvozFJU0SPTOf3cmnTQ6ZZ4PlHjiniHXLU=";
});
postPatch = ''
# Ensure that depmod gets resolved through PATH
sed -i Makefile -e 's|= /sbin/depmod|= depmod|'
# Some linux-hardened patches now remove certain files in the scripts directory, so the file may not exist.
[[ -f scripts/ld-version.sh ]] && patchShebangs scripts/ld-version.sh
# Set randstruct seed to a deterministic but diversified value. Note:
# we could have instead patched gen-random-seed.sh to take input from
# the buildFlags, but that would require also patching the kernel's
# toplevel Makefile to add a variable export. This would be likely to
# cause future patch conflicts.
for file in scripts/gen-randstruct-seed.sh scripts/gcc-plugins/gen-random-seed.sh; do
if [ -f "$file" ]; then
substituteInPlace "$file" \
--replace NIXOS_RANDSTRUCT_SEED \
$(echo ${randstructSeed}${src} ${placeholder "configfile"} | sha256sum | cut -d ' ' -f 1 | tr -d '\n')
break
fi
done
patchShebangs scripts
# also patch arch-specific install scripts
for i in $(find arch -name install.sh); do
patchShebangs "$i"
done
# unset $src because the build system tries to use it and spams a bunch of warnings
# see: https://github.com/torvalds/linux/commit/b1992c3772e69a6fd0e3fc81cd4d2820c8b6eca0
unset src
'';
configurePhase = ''
runHook preConfigure
mkdir build
export buildRoot="$(pwd)/build"
echo "manual-config configurePhase buildRoot=$buildRoot pwd=$PWD"
if [ -f "$buildRoot/.config" ]; then
echo "Could not link $buildRoot/.config : file exists"
exit 1
fi
ln -sv ${configfile} $buildRoot/.config
# reads the existing .config file and prompts the user for options in
# the current kernel source that are not found in the file.
make "''${makeFlags[@]}" oldconfig
runHook postConfigure
make "''${makeFlags[@]}" prepare
actualModDirVersion="$(cat $buildRoot/include/config/kernel.release)"
if [ "$actualModDirVersion" != "${modDirVersion}" ]; then
echo "Error: modDirVersion ${modDirVersion} specified in the Nix expression is wrong, it should be: $actualModDirVersion"
exit 1
fi
buildFlags+=("KBUILD_BUILD_TIMESTAMP=$(date -u -d @$SOURCE_DATE_EPOCH)")
cd $buildRoot
'';
buildFlags = [
"KBUILD_BUILD_VERSION=1-NixOS"
target
"vmlinux" # for "perf" and things like that
"scripts_gdb"
]
++ optional isModular "modules"
++ optionals buildDTBs [
"dtbs"
"DTC_FLAGS=-@"
]
++ extraMakeFlags;
installFlags = [
"INSTALL_PATH=${placeholder "out"}"
]
++ (optional isModular "INSTALL_MOD_PATH=${placeholder "modules"}")
++ optionals buildDTBs [
"dtbs_install"
"INSTALL_DTBS_PATH=${placeholder "out"}/dtbs"
];
preInstall =
let
# All we really need to do here is copy the final image and System.map to $out,
# and use the kernel's modules_install, firmware_install, dtbs_install, etc. targets
# for the rest. Easy, right?
#
# Unfortunately for us, the obvious way of getting the built image path,
# make -s image_name, does not work correctly, because some architectures
# (*cough* aarch64 *cough*) change KBUILD_IMAGE on the fly in their install targets,
# so we end up attempting to install the thing we didn't actually build.
#
# Thankfully, there's a way out that doesn't involve just hardcoding everything.
#
# The kernel has an install target, which runs a pretty simple shell script
# (located at scripts/install.sh or arch/$arch/boot/install.sh, depending on
# which kernel version you're looking at) that tries to do something sensible.
#
# (it would be great to hijack this script immediately, as it has all the
# information we need passed to it and we don't need it to try and be smart,
# but unfortunately, the exact location of the scripts differs between kernel
# versions, and they're seemingly not considered to be public API at all)
#
# One of the ways it tries to discover what "something sensible" actually is
# is by delegating to what's supposed to be a user-provided install script
# located at ~/bin/installkernel.
#
# (the other options are:
# - a distribution-specific script at /sbin/installkernel,
# which we can't really create in the sandbox easily
# - an architecture-specific script at arch/$arch/boot/install.sh,
# which attempts to guess _something_ and usually guesses very wrong)
#
# More specifically, the install script exec's into ~/bin/installkernel, if one
# exists, with the following arguments:
#
# $1: $KERNELRELEASE - full kernel version string
# $2: $KBUILD_IMAGE - the final image path
# $3: System.map - path to System.map file, seemingly hardcoded everywhere
# $4: $INSTALL_PATH - path to the destination directory as specified in installFlags
#
# $2 is exactly what we want, so hijack the script and use the knowledge given to it
# by the makefile overlords for our own nefarious ends.
#
# Note that the makefiles specifically look in ~/bin/installkernel, and
# writeShellScriptBin writes the script to <store path>/bin/installkernel,
# so HOME needs to be set to just the store path.
#
# FIXME: figure out a less roundabout way of doing this.
installkernel = buildPackages.writeShellScriptBin "installkernel" ''
cp -av $2 $4
cp -av $3 $4
'';
in
''
installFlags+=("-j$NIX_BUILD_CORES")
export HOME=${installkernel}
'';
# Some image types need special install targets (e.g. uImage is installed with make uinstall on arm)
installTargets = [
(kernelConf.installTarget or (
if target == "uImage" && stdenv.hostPlatform.linuxArch == "arm" then
"uinstall"
else if
(target == "zImage" || target == "Image.gz" || target == "vmlinuz.efi")
&& builtins.elem stdenv.hostPlatform.linuxArch [
"arm"
"arm64"
"parisc"
"riscv"
]
then
"zinstall"
else
"install"
)
)
];
# We remove a bunch of stuff that is symlinked from other places to save space,
# which trips the broken symlink check. So, just skip it. We'll know if it explodes.
dontCheckForBrokenSymlinks = true;
postInstall = optionalString isModular ''
mkdir -p $dev
cp vmlinux $dev/
mkdir -p $dev/lib/modules/${modDirVersion}/build/scripts
cp -rL ../scripts/gdb/ $dev/lib/modules/${modDirVersion}/build/scripts
if [ -z "''${dontStrip-}" ]; then
installFlags+=("INSTALL_MOD_STRIP=1")
fi
make modules_install "''${makeFlags[@]}" "''${installFlags[@]}"
unlink $modules/lib/modules/${modDirVersion}/build
mkdir -p $dev/lib/modules/${modDirVersion}/{build,source}
# To save space, exclude a bunch of unneeded stuff when copying.
(cd .. && rsync --archive --prune-empty-dirs \
--exclude='/build/' \
* $dev/lib/modules/${modDirVersion}/source/)
cd $dev/lib/modules/${modDirVersion}/source
cp $buildRoot/{.config,Module.symvers} $dev/lib/modules/${modDirVersion}/build
make modules_prepare "''${makeFlags[@]}" O=$dev/lib/modules/${modDirVersion}/build
# For reproducibility, removes accidental leftovers from a `cc1` call
# from a `try-run` call from the Makefile
rm -f $dev/lib/modules/${modDirVersion}/build/.[0-9]*.d
# Keep some extra files on some arches (powerpc, aarch64)
for f in arch/powerpc/lib/crtsavres.o arch/arm64/kernel/ftrace-mod.o; do
if [ -f "$buildRoot/$f" ]; then
mkdir -p "$(dirname $dev/lib/modules/${modDirVersion}/build/$f)"
cp $buildRoot/$f $dev/lib/modules/${modDirVersion}/build/$f
fi
done
# !!! No documentation on how much of the source tree must be kept
# If/when kernel builds fail due to missing files, you can add
# them here. Note that we may see packages requiring headers
# from drivers/ in the future; it adds 50M to keep all of its
# headers on 3.10 though.
chmod u+w -R ..
buildArchDir="$dev/lib/modules/${modDirVersion}/build/arch"
# Remove unused arches
for d in $(cd arch/; ls); do
if [ -d "$buildArchDir/$d" ]; then continue; fi
if [ -d "$buildArchDir/arm64" ] && [ "$d" = arm ]; then continue; fi
rm -rf arch/$d
done
# Remove all driver-specific code (50M of which is headers)
rm -fR drivers
# Keep all headers
find . -type f -name '*.h' -print0 | xargs -0 -r chmod u-w
# Keep linker scripts (they are required for out-of-tree modules on aarch64)
find . -type f -name '*.lds' -print0 | xargs -0 -r chmod u-w
# Keep root and arch-specific Makefiles
chmod u-w Makefile arch/*/Makefile*
# Keep whole scripts dir
chmod u-w -R scripts
# Delete everything not kept
find . -type f -perm -u=w -print0 | xargs -0 -r rm
# Delete empty directories
find -empty -type d -delete
'';
requiredSystemFeatures = [ "big-parallel" ];
meta = {
# https://github.com/NixOS/nixpkgs/pull/345534#issuecomment-2391238381
broken = withRust && lib.versionOlder version "6.12";
description =
"The Linux kernel"
+ (
if kernelPatches == [ ] then
""
else
" (with patches: " + lib.concatStringsSep ", " (map (x: x.name) kernelPatches) + ")"
);
license = lib.licenses.gpl2Only;
homepage = "https://www.kernel.org/";
maintainers = [ maintainers.thoughtpolice ];
teams = [ teams.linux-kernel ];
platforms = platforms.linux;
badPlatforms =
lib.optionals (lib.versionOlder version "4.15") [
"riscv32-linux"
"riscv64-linux"
]
++ lib.optional (lib.versionOlder version "5.19") "loongarch64-linux";
timeout = 14400; # 4 hours
identifiers.cpeParts = {
part = "o";
vendor = "linux";
product = "linux_kernel";
inherit version;
update = "*";
};
}
// extraMeta;
};
commonMakeFlags = import ./common-flags.nix {
inherit
lib
stdenv
buildPackages
extraMakeFlags
;
};
in
stdenv.mkDerivation (
builtins.foldl' lib.recursiveUpdate { } [
(drvAttrs config stdenv.hostPlatform.linux-kernel kernelPatches configfile)
{
inherit pname version;
enableParallelBuilding = true;
hardeningDisable = [
"bindnow"
"format"
"fortify"
"stackprotector"
"pic"
];
makeFlags = [
"O=$(buildRoot)"
# We have a `modules` variable in the environment for our
# split output, but the kernel Makefiles also define their
# own `modules` variable. Their definition wins, but Make
# remembers that the variable was originally from the
# environment and exports it to all the build recipes. This
# breaks the build with an “Argument list too long” error due
# to passing the huge list of every module object file in the
# environment of every process invoked by every build recipe.
#
# We use `--eval` here to undefine the inherited environment
# variable before any Makefiles are read, ensuring that the
# kernels definition creates a new, unexported variable.
"--eval=undefine modules"
]
++ commonMakeFlags;
passthru = { inherit commonMakeFlags; };
karch = stdenv.hostPlatform.linuxArch;
}
(optionalAttrs (pos != null) { inherit pos; })
]
)
)
@@ -28,9 +28,9 @@
nixosTests,
}:
stdenv.mkDerivation rec {
stdenv.mkDerivation (finalAttrs: {
pname = "packagekit";
version = "1.3.2";
version = "1.3.3";
outputs = [
"out"
@@ -41,8 +41,8 @@ stdenv.mkDerivation rec {
src = fetchFromGitHub {
owner = "PackageKit";
repo = "PackageKit";
rev = "v${version}";
hash = "sha256-oQuJpn9G/V8CrrEs2agbKVS9xZnS1MgHa8B8P1nFmiw=";
rev = "v${finalAttrs.version}";
hash = "sha256-BgVfM2EtuvV9qTFSy+WW5Ny1QrHIj3t2Royrn7ZHAA8=";
};
buildInputs = [
@@ -94,9 +94,9 @@ stdenv.mkDerivation rec {
# those files in $out/etc ; we just override the runtime paths here
# same for /var & $out/var
substituteInPlace etc/meson.build \
--replace "install_dir: join_paths(get_option('sysconfdir'), 'PackageKit')" "install_dir: join_paths('$out', 'etc', 'PackageKit')"
--replace-fail "install_dir: join_paths(get_option('sysconfdir'), 'PackageKit')" "install_dir: join_paths('$out', 'etc', 'PackageKit')"
substituteInPlace data/meson.build \
--replace "install_dir: join_paths(get_option('localstatedir'), 'lib', 'PackageKit')," "install_dir: join_paths('$out', 'var', 'lib', 'PackageKit'),"
--replace-fail "install_dir: join_paths(get_option('localstatedir'), 'lib', 'PackageKit')," "install_dir: join_paths('$out', 'var', 'lib', 'PackageKit'),"
'';
passthru.tests = {
@@ -120,4 +120,4 @@ stdenv.mkDerivation rec {
platforms = lib.platforms.unix;
maintainers = [ ];
};
}
})
+3
View File
@@ -279,6 +279,7 @@ mapAliases {
akkoma-emoji = throw "'akkoma-emoji' has been renamed to/replaced by 'blobs_gg'"; # Converted to throw 2025-10-27
akkoma-frontends.admin-fe = throw "'akkoma-frontends.admin-fe' has been renamed to/replaced by 'akkoma-admin-fe'"; # Converted to throw 2025-10-27
akkoma-frontends.akkoma-fe = throw "'akkoma-frontends.akkoma-fe' has been renamed to/replaced by 'akkoma-fe'"; # Converted to throw 2025-10-27
amazon-ecs-cli = throw "'amazon-ecs-cli' has been removed due to being unmaintained upstream"; # Added 2026-01-19
amazon-qldb-shell = throw "'amazon-qldb-shell' has been removed due to being unmaintained upstream"; # Added 2025-07-30
amdvlk = throw "'amdvlk' has been removed since it was deprecated by AMD. Its replacement, RADV, is enabled by default."; # Added 2025-09-20
ams-lv2 = throw "'ams-lv2' has been removed due to being archived upstream."; # Added 2025-10-26
@@ -338,6 +339,7 @@ mapAliases {
avr-sim = throw "'avr-sim' has been removed as it was broken and unmaintained. Possible alternatives are 'simavr', SimulAVR and AVRStudio."; # Added 2025-05-31
awesome-4-0 = throw "'awesome-4-0' has been renamed to/replaced by 'awesome'"; # Converted to throw 2025-10-27
awf = throw "'awf' has been removed as the upstream project was archived in 2021"; # Added 2025-10-03
aws_mturk_clt = throw "'aws_mturk_clt' has been removed due to being unmaintained upstream. Use 'awscli' with 'mturk' subcommands instead."; # Added 2026-01-19
axmldec = throw "'axmldec' has been removed as it was broken and unmaintained for 8 years"; # Added 2025-05-17
backlight-auto = throw "'backlight-auto' has been removed as it relies on Zig 0.12 which has been dropped."; # Added 2025-08-22
badtouch = throw "'badtouch' has been renamed to/replaced by 'authoscope'"; # Converted to throw 2025-10-27
@@ -1225,6 +1227,7 @@ mapAliases {
nfstrace = throw "nfstrace has been removed, as it was broken"; # Added 2025-08-25
nginxQuic = throw "'nginxQuic' has been removed. QUIC support is now available in the default nginx builds.";
ngrid = throw "'ngrid' has been removed as it has been unmaintained upstream and broken"; # Added 2025-11-15
nimbo = throw "'nimbo' has been removed due to being archived upstream."; # Added 2026-01-18
nix-direnv-flakes = throw "'nix-direnv-flakes' has been renamed to/replaced by 'nix-direnv'"; # Converted to throw 2025-10-27
nix-ld-rs = throw "'nix-ld-rs' has been renamed to/replaced by 'nix-ld'"; # Converted to throw 2025-10-27
nix-linter = throw "nix-linter has been removed as it was broken for 3 years and unmaintained upstream"; # Added 2025-09-06
+4
View File
@@ -786,6 +786,10 @@ let
happy-eyeballs-lwt = callPackage ../development/ocaml-modules/happy-eyeballs/lwt.nix { };
happy-eyeballs-miou-unix =
callPackage ../development/ocaml-modules/happy-eyeballs/miou-unix.nix
{ };
happy-eyeballs-mirage = callPackage ../development/ocaml-modules/happy-eyeballs/mirage.nix { };
hashcons = callPackage ../development/ocaml-modules/hashcons { };