Merge master into staging-next
This commit is contained in:
@@ -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";
|
||||
|
||||
@@ -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)
|
||||
)
|
||||
))
|
||||
];
|
||||
)
|
||||
);
|
||||
};
|
||||
}
|
||||
|
||||
@@ -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";
|
||||
};
|
||||
}
|
||||
@@ -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;
|
||||
};
|
||||
|
||||
|
||||
@@ -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>
|
||||
'';
|
||||
};
|
||||
}
|
||||
@@ -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
|
||||
|
||||
@@ -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";
|
||||
};
|
||||
})
|
||||
@@ -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 = [ ];
|
||||
|
||||
@@ -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"
|
||||
];
|
||||
};
|
||||
})
|
||||
|
||||
@@ -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"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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
|
||||
'';
|
||||
|
||||
|
||||
@@ -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;
|
||||
};
|
||||
}
|
||||
})
|
||||
|
||||
@@ -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 = [
|
||||
|
||||
@@ -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 = [
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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 = ''
|
||||
|
||||
@@ -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,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,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 ];
|
||||
};
|
||||
}
|
||||
})
|
||||
|
||||
@@ -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 ];
|
||||
|
||||
@@ -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 ];
|
||||
};
|
||||
})
|
||||
@@ -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.");
|
||||
|
||||
Generated
+4
-4
@@ -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",
|
||||
|
||||
@@ -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";
|
||||
|
||||
@@ -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
@@ -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 = [
|
||||
|
||||
@@ -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";
|
||||
|
||||
@@ -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 ];
|
||||
};
|
||||
}
|
||||
})
|
||||
|
||||
@@ -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 = [
|
||||
|
||||
@@ -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;
|
||||
};
|
||||
}
|
||||
})
|
||||
|
||||
@@ -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 = [
|
||||
|
||||
@@ -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 ];
|
||||
|
||||
|
||||
@@ -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"
|
||||
];
|
||||
};
|
||||
}
|
||||
})
|
||||
|
||||
@@ -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";
|
||||
};
|
||||
}
|
||||
@@ -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 = [
|
||||
|
||||
@@ -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;
|
||||
};
|
||||
}
|
||||
})
|
||||
|
||||
@@ -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" \
|
||||
|
||||
@@ -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"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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 = [
|
||||
|
||||
@@ -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";
|
||||
|
||||
@@ -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
|
||||
# kernel’s 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 = [ ];
|
||||
};
|
||||
}
|
||||
})
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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 { };
|
||||
|
||||
Reference in New Issue
Block a user