Merge staging-next into staging
This commit is contained in:
@@ -0,0 +1,26 @@
|
||||
# How channels work {#how-channels-work}
|
||||
|
||||
nixpkgs uses the [channels feature](https://nixos.org/nix/manual/#sec-channels) of nix.
|
||||
|
||||
nixpkgs is distributed for users of Nix on non-NixOS distributions through the channel
|
||||
`nixpkgs-unstable`. Users of NixOS generally use one of the `nixos-*` channels,
|
||||
e.g. `nixos-22.11`, which includes all packages and modules for the stable NixOS
|
||||
22.11. Stable NixOS releases are generally only given
|
||||
security updates. More up to date packages and modules are available via the
|
||||
`nixos-unstable` channel.
|
||||
|
||||
Both `nixos-unstable` and `nixpkgs-unstable` follow the `master` branch of the
|
||||
nixpkgs repository, although both do lag the `master` branch by generally
|
||||
[a couple of days](https://status.nixos.org/). Updates to a channel are
|
||||
distributed as soon as all tests for that channel pass, e.g.
|
||||
[this table](https://hydra.nixos.org/job/nixpkgs/trunk/unstable#tabs-constituents)
|
||||
shows the status of tests for the `nixpkgs-unstable` channel.
|
||||
|
||||
The tests are conducted by a cluster called [Hydra](https://nixos.org/hydra/),
|
||||
which also builds binary packages from the Nix expressions in Nixpkgs for
|
||||
`x86_64-linux`, `aarch64-linux`, `x86_64-darwin` and `aarch64-darwin`.
|
||||
The binaries are made available via a [binary cache](https://cache.nixos.org).
|
||||
|
||||
The current Nix expressions of the channels are available in the
|
||||
[nixpkgs repository](https://github.com/NixOS/nixpkgs) in branches
|
||||
that correspond to the channel names (e.g. `nixos-22.11-small`).
|
||||
+7
-43
@@ -1,50 +1,14 @@
|
||||
# Preface {#preface}
|
||||
# Overview {#preface}
|
||||
|
||||
The Nix Packages collection (Nixpkgs) is a set of thousands of packages for the
|
||||
[Nix package manager](https://nixos.org/nix/), released under a
|
||||
[permissive MIT license](https://github.com/NixOS/nixpkgs/blob/master/COPYING).
|
||||
Packages are available for several platforms, and can be used with the Nix
|
||||
package manager on most GNU/Linux distributions as well as [NixOS](https://nixos.org/nixos).
|
||||
Nixpkgs is a set of packages for the [Nix package manager](https://nixos.org/nix/), released under the [MIT license](https://github.com/NixOS/nixpkgs/blob/master/COPYING).
|
||||
|
||||
This document is the user [_reference_](https://nix.dev/contributing/documentation/diataxis#reference) manual for Nixpkgs.
|
||||
It describes the entire public interface of Nixpkgs in a concise and orderly manner, and all relevant behaviors, with examples and cross-references.
|
||||
Further documentation:
|
||||
|
||||
To discover other kinds of documentation:
|
||||
- [nix.dev](https://nix.dev/): Tutorials and guides for getting things done with Nix
|
||||
- [NixOS **Option Search**](https://search.nixos.org/options) and reference documentation
|
||||
- [Nixpkgs **Package Search**](https://search.nixos.org/packages)
|
||||
- [**NixOS** manual](https://nixos.org/manual/nixos/stable/): Reference documentation for the NixOS Linux distribution
|
||||
- [`CONTRIBUTING.md`](https://github.com/NixOS/nixpkgs/blob/master/CONTRIBUTING.md): Contributing to Nixpkgs, including this manual
|
||||
|
||||
## Overview of Nixpkgs {#overview-of-nixpkgs}
|
||||
- [NixOS Search](https://search.nixos.org)
|
||||
- [Contributing](https://github.com/NixOS/nixpkgs/blob/master/CONTRIBUTING.md): to Nixpkgs
|
||||
|
||||
Nix expressions describe how to build packages from source and are collected in
|
||||
the [Nixpkgs repository](https://github.com/NixOS/nixpkgs). Also included in the
|
||||
collection are Nix expressions for
|
||||
[NixOS modules](https://nixos.org/nixos/manual/index.html#sec-writing-modules).
|
||||
With these expressions the Nix package manager can build binary packages.
|
||||
the [nixpkgs repository](https://github.com/NixOS/nixpkgs).
|
||||
|
||||
Packages, including the Nix packages collection, are distributed through
|
||||
[channels](https://nixos.org/nix/manual/#sec-channels). The collection is
|
||||
distributed for users of Nix on non-NixOS distributions through the channel
|
||||
`nixpkgs-unstable`. Users of NixOS generally use one of the `nixos-*` channels,
|
||||
e.g., `nixos-22.11`, which includes all packages and modules for the stable NixOS
|
||||
22.11. Stable NixOS releases are generally only given
|
||||
security updates. More up-to-date packages and modules are available via the
|
||||
`nixos-unstable` channel.
|
||||
|
||||
Both `nixos-unstable` and `nixpkgs-unstable` follow the `master` branch of the
|
||||
Nixpkgs repository, although both do lag the `master` branch by generally
|
||||
[a couple of days](https://status.nixos.org/). Updates to a channel are
|
||||
distributed as soon as all tests for that channel pass, e.g.,
|
||||
[this table](https://hydra.nixos.org/job/nixpkgs/trunk/unstable#tabs-constituents)
|
||||
shows the status of tests for the `nixpkgs-unstable` channel.
|
||||
|
||||
The tests are conducted by a cluster called [Hydra](https://nixos.org/hydra/),
|
||||
which also builds binary packages from the Nix expressions in Nixpkgs for
|
||||
`x86_64-linux`, `aarch64-linux`, and `aarch64-darwin`.
|
||||
The binaries are made available via a [binary cache](https://cache.nixos.org).
|
||||
|
||||
The current Nix expressions of the channels are available in the
|
||||
[Nixpkgs repository](https://github.com/NixOS/nixpkgs) in branches
|
||||
that correspond to the channel names (e.g., `nixos-22.11-small`).
|
||||
Packages are distributed through [channels](#how-channels-work).
|
||||
|
||||
+4
-3
@@ -152,6 +152,9 @@
|
||||
"ghc-deprecation-policy": [
|
||||
"index.html#ghc-deprecation-policy"
|
||||
],
|
||||
"how-channels-work": [
|
||||
"index.html#how-channels-work"
|
||||
],
|
||||
"inkscape-plugins": [
|
||||
"index.html#inkscape-plugins"
|
||||
],
|
||||
@@ -395,9 +398,7 @@
|
||||
"index.html#pnpm-build-hook-honored-variables"
|
||||
],
|
||||
"preface": [
|
||||
"index.html#preface"
|
||||
],
|
||||
"overview-of-nixpkgs": [
|
||||
"index.html#preface",
|
||||
"index.html#overview-of-nixpkgs"
|
||||
],
|
||||
"part-using": [
|
||||
|
||||
@@ -1,6 +1,7 @@
|
||||
# Using Nixpkgs {#part-using}
|
||||
|
||||
```{=include=} chapters
|
||||
channels.chapter.md
|
||||
using/platform-support.chapter.md
|
||||
using/configuration.chapter.md
|
||||
using/overlays.chapter.md
|
||||
|
||||
@@ -155,4 +155,4 @@
|
||||
- If [`system.stateVersion`](#opt-system.stateVersion) is >=25.11, `pkgs.nextcloud32` will be installed by default.
|
||||
- Please note that Nextcloud prohibits skipping major versions while upgrading. You can upgrade to specific versions by declaring `services.nextcloud.package = pkgs.nextcloud33;`.
|
||||
|
||||
- `trilium-desktop` and `trilium-server` have been updated to 0.104.0. This release includes security hardening fixes that may break functionality. [See upstream release note for details](https://github.com/TriliumNext/Trilium/releases/tag/v0.104.0).
|
||||
- `trilium-desktop` and `trilium-server` have been updated to 0.104.0. This release includes security hardening fixes that may break functionality. [See upstream release note for details](https://github.com/TriliumNext/Trilium/releases/tag/v0.104.0).
|
||||
|
||||
@@ -16,9 +16,9 @@ let
|
||||
inherit tiling_wm;
|
||||
};
|
||||
stableVersion = {
|
||||
version = "2026.1.1.10"; # "Android Studio Quail 1 | 2026.1.1 Patch 2"
|
||||
sha256Hash = "sha256-+9PxFtEsrtck6o2g0s2ufnkRcPefKqESc+oPLSKiJNw=";
|
||||
url = "https://edgedl.me.gvt1.com/android/studio/ide-zips/2026.1.1.10/android-studio-quail1-patch2-linux.tar.gz";
|
||||
version = "2026.1.2.10"; # "Android Studio Quail 2 | 2026.1.2"
|
||||
sha256Hash = "sha256-ZERaVAkucFbG638aia0RbQ/uwu9flluOWU1iq9tYWQ8=";
|
||||
url = "https://edgedl.me.gvt1.com/android/studio/ide-zips/2026.1.2.10/android-studio-quail2-linux.tar.gz";
|
||||
};
|
||||
betaVersion = {
|
||||
version = "2026.1.3.5"; # "Android Studio Quail 3 | 2026.1.3 RC 1"
|
||||
|
||||
@@ -12142,12 +12142,12 @@ final: prev: {
|
||||
|
||||
none-ls-extras-nvim = buildVimPlugin {
|
||||
pname = "none-ls-extras.nvim";
|
||||
version = "0-unstable-2026-06-06";
|
||||
version = "0-unstable-2026-07-17";
|
||||
src = fetchFromGitHub {
|
||||
owner = "nvimtools";
|
||||
repo = "none-ls-extras.nvim";
|
||||
rev = "27681d797a26f1b4d6119296df42f5204c88a2dc";
|
||||
hash = "sha256-GZLT8X1eLeSkiV5EN1nOkCQg5nwNATURi/KMj90i40I=";
|
||||
rev = "9a8b8a9aeb43382e5aaf49b00b7cfb5d42d32118";
|
||||
hash = "sha256-YmDhDUqSJPOllXzkyrVUgnshrI5+Kt5Te8tEmnjOAVQ=";
|
||||
};
|
||||
meta.homepage = "https://github.com/nvimtools/none-ls-extras.nvim/";
|
||||
meta.license = getLicenseFromSpdxId "Unlicense";
|
||||
|
||||
@@ -3602,7 +3602,6 @@ assertNoAdditions {
|
||||
snacks-nvim
|
||||
telescope-nvim
|
||||
];
|
||||
dependencies = [ self.plenary-nvim ];
|
||||
nvimSkipModules = [
|
||||
# Issue reproduction file
|
||||
"minimal"
|
||||
|
||||
@@ -419,7 +419,11 @@ stdenv.mkDerivation (
|
||||
let
|
||||
nodeModulesPath =
|
||||
if stdenv.hostPlatform.isDarwin then
|
||||
if lib.versionAtLeast vscodeVersion "1.94.0" then
|
||||
# 1.129 moved node_modules back into app.asar, shipping native
|
||||
# binaries in the asar.unpacked directory like before 1.94
|
||||
if lib.versionAtLeast vscodeVersion "1.129.0" then
|
||||
"Contents/Resources/app/node_modules.asar.unpacked"
|
||||
else if lib.versionAtLeast vscodeVersion "1.94.0" then
|
||||
"Contents/Resources/app/node_modules"
|
||||
else
|
||||
"Contents/Resources/app/node_modules.asar.unpacked"
|
||||
|
||||
@@ -13,13 +13,13 @@ let
|
||||
mkHyprlandPlugin,
|
||||
}:
|
||||
let
|
||||
version = "0.55.0";
|
||||
version = "0.56.0";
|
||||
|
||||
hyprland-plugins-src = fetchFromGitHub {
|
||||
owner = "hyprwm";
|
||||
repo = "hyprland-plugins";
|
||||
tag = "v${version}";
|
||||
hash = "sha256-WMUJ7tyw/9QbKUyRzLndEQSqX05fQLmFlRdMAmPD7tI=";
|
||||
hash = "sha256-piRpwar7VZI3YviYo0a/UMFz9+rLesfv3nRLGKxjVGg=";
|
||||
};
|
||||
in
|
||||
mkHyprlandPlugin {
|
||||
|
||||
@@ -0,0 +1,58 @@
|
||||
{
|
||||
lib,
|
||||
stdenv,
|
||||
fetchurl,
|
||||
}:
|
||||
|
||||
let
|
||||
version = "0.3.2";
|
||||
|
||||
archMap = {
|
||||
"x86_64-linux" = "x86_64";
|
||||
"aarch64-linux" = "aarch64";
|
||||
};
|
||||
sysArch =
|
||||
archMap.${stdenv.hostPlatform.system}
|
||||
or (throw "Unsupported architecture: ${stdenv.hostPlatform.system}");
|
||||
|
||||
shimHashes = {
|
||||
"x86_64" = "sha256-8WvuQgWTJNe4UpmS6uSYDYm46sIqxJbwVZ/J3CRz0OI=";
|
||||
"aarch64" = "sha256-4RvFbxJGwM70huziY2ELoCouTrtMasgoqFUncBeBFvU=";
|
||||
};
|
||||
in
|
||||
stdenv.mkDerivation {
|
||||
pname = "aerion-creds";
|
||||
inherit version;
|
||||
|
||||
strictDeps = true;
|
||||
__structuredAttrs = true;
|
||||
|
||||
src = fetchurl {
|
||||
url = "https://github.com/hkdb/aerion/releases/download/v${version}/flathub-build-env-v${version}-linux-${sysArch}";
|
||||
hash = shimHashes.${sysArch};
|
||||
};
|
||||
|
||||
dontUnpack = true;
|
||||
|
||||
installPhase = ''
|
||||
runHook preInstall
|
||||
|
||||
mkdir -p $out/bin
|
||||
cp $src $out/bin/aerion-creds
|
||||
chmod +x $out/bin/aerion-creds
|
||||
|
||||
runHook postInstall
|
||||
'';
|
||||
|
||||
meta = {
|
||||
description = "OAuth credentials shim for Aerion";
|
||||
homepage = "https://github.com/hkdb/aerion";
|
||||
license = lib.licenses.asl20;
|
||||
maintainers = with lib.maintainers; [ curious ];
|
||||
platforms = [
|
||||
"x86_64-linux"
|
||||
"aarch64-linux"
|
||||
];
|
||||
sourceProvenance = with lib.sourceTypes; [ binaryNativeCode ];
|
||||
};
|
||||
}
|
||||
@@ -0,0 +1,103 @@
|
||||
{
|
||||
lib,
|
||||
stdenv,
|
||||
buildGoModule,
|
||||
buildNpmPackage,
|
||||
fetchFromGitHub,
|
||||
pkg-config,
|
||||
wrapGAppsHook3,
|
||||
gtk3,
|
||||
webkitgtk_4_1,
|
||||
glib,
|
||||
|
||||
aerion-creds,
|
||||
withOAuth ? false,
|
||||
}:
|
||||
|
||||
let
|
||||
version = "0.3.2";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "hkdb";
|
||||
repo = "aerion";
|
||||
rev = "v${version}";
|
||||
hash = "sha256-elmk4huz4mvc7t+5/ZM5AK2R4pSKrLsZM0HxWFmQldE=";
|
||||
};
|
||||
|
||||
frontend = buildNpmPackage {
|
||||
pname = "aerion-frontend";
|
||||
inherit version src;
|
||||
|
||||
sourceRoot = "${src.name}/frontend";
|
||||
|
||||
npmDepsHash = "sha256-dC+xGwSqdzItIfDipAVIVnbUJHiFkmzanjV/5xFsbkc=";
|
||||
|
||||
buildPhase = ''
|
||||
npm run build
|
||||
'';
|
||||
|
||||
installPhase = ''
|
||||
mkdir -p $out
|
||||
cp -r dist/* $out/
|
||||
'';
|
||||
};
|
||||
|
||||
in
|
||||
buildGoModule {
|
||||
pname = "aerion";
|
||||
inherit version src;
|
||||
|
||||
__structuredAttrs = true;
|
||||
|
||||
vendorHash = "sha256-ptsrOpJo3i+yRSCGuHynbzi+C+GD/mBmPuHqWSVV/+4=";
|
||||
|
||||
nativeBuildInputs = [
|
||||
pkg-config
|
||||
]
|
||||
++ lib.optionals stdenv.hostPlatform.isLinux [
|
||||
wrapGAppsHook3
|
||||
];
|
||||
|
||||
buildInputs = lib.optionals stdenv.hostPlatform.isLinux [
|
||||
gtk3
|
||||
webkitgtk_4_1
|
||||
glib
|
||||
];
|
||||
|
||||
tags = [
|
||||
"production"
|
||||
]
|
||||
++ lib.optionals stdenv.hostPlatform.isLinux [
|
||||
"desktop"
|
||||
"webkit2_41"
|
||||
];
|
||||
|
||||
preBuild = ''
|
||||
mkdir -p frontend/dist
|
||||
cp -r ${frontend}/* frontend/dist/
|
||||
'';
|
||||
|
||||
postInstall = lib.optionalString stdenv.hostPlatform.isLinux (
|
||||
''
|
||||
install -Dm644 build/linux/aerion.png $out/share/pixmaps/io.github.hkdb.Aerion.png
|
||||
install -Dm644 build/linux/aerion.desktop $out/share/applications/io.github.hkdb.Aerion.desktop
|
||||
''
|
||||
+ lib.optionalString withOAuth ''
|
||||
rm -f $out/bin/aerion-creds
|
||||
ln -s ${aerion-creds}/bin/aerion-creds $out/bin/aerion-creds
|
||||
''
|
||||
);
|
||||
|
||||
passthru = {
|
||||
inherit frontend;
|
||||
updateScript = ./update.sh;
|
||||
};
|
||||
|
||||
meta = {
|
||||
description = "An Open Source Lightweight E-Mail Client";
|
||||
homepage = "https://github.com/hkdb/aerion";
|
||||
license = lib.licenses.asl20;
|
||||
mainProgram = "aerion";
|
||||
maintainers = with lib.maintainers; [ curious ];
|
||||
};
|
||||
}
|
||||
Executable
+33
@@ -0,0 +1,33 @@
|
||||
#!/usr/bin/env nix-shell
|
||||
#!nix-shell -i bash -p nix nix-update nix-prefetch-scripts common-updater-scripts
|
||||
|
||||
set -euo pipefail
|
||||
|
||||
nixpkgs="$(git rev-parse --show-toplevel)"
|
||||
aerion_creds_file="$nixpkgs/pkgs/by-name/ae/aerion-creds/package.nix"
|
||||
|
||||
version=$(list-git-tags --url=https://github.com/hkdb/aerion \
|
||||
| grep -oP '^v\d+\.\d+\.\d+$' \
|
||||
| sed 's/^v//' \
|
||||
| sort -V \
|
||||
| tail -1)
|
||||
|
||||
echo "Updating aerion and aerion-creds to v$version"
|
||||
|
||||
# Update version in creds file
|
||||
sed -i "s/version = \".*\";/version = \"$version\";/" "$aerion_creds_file"
|
||||
|
||||
# Update creds binary hashes
|
||||
for arch in x86_64 aarch64; do
|
||||
url="https://github.com/hkdb/aerion/releases/download/v$version/flathub-build-env-v$version-linux-$arch"
|
||||
echo " Fetching creds hash for $arch..."
|
||||
hash=$(nix-prefetch-url --type sha256 "$url")
|
||||
sri_hash=$(nix-hash --to-sri --type sha256 "$hash")
|
||||
sed -i "s|\"$arch\" = \"sha256-[^\"]*\";|\"$arch\" = \"$sri_hash\";|" "$aerion_creds_file"
|
||||
done
|
||||
|
||||
# Update main package (handles version, source hash, npmDepsHash, vendorHash)
|
||||
cd "$nixpkgs"
|
||||
nix-update --version="$version" --subpackage frontend aerion
|
||||
|
||||
echo "Done!"
|
||||
@@ -8,13 +8,13 @@
|
||||
|
||||
stdenvNoCC.mkDerivation {
|
||||
pname = "android-studio-tools";
|
||||
version = "14742923";
|
||||
version = "15859902";
|
||||
|
||||
src = fetchzip {
|
||||
# The only difference between the Linux and Mac versions is a single comment at the top of all the scripts
|
||||
# Therefore, we will use the Linux version and just patch the comment
|
||||
url = "https://dl.google.com/android/repository/commandlinetools-linux-14742923_latest.zip";
|
||||
hash = "sha256-oimC4ToDFIa8Rlv+5RB+swl8M5PHdX4omlrMZMQEx8M=";
|
||||
url = "https://dl.google.com/android/repository/commandlinetools-linux-15859902_latest.zip";
|
||||
hash = "sha256-tCbccw7qa7ncHGyWPWjwQOpaisN3QMRYXRpK7WtyjWY=";
|
||||
};
|
||||
|
||||
postPatch = ''
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
lib,
|
||||
gcc15Stdenv,
|
||||
gcc16Stdenv,
|
||||
cmake,
|
||||
fetchFromGitHub,
|
||||
hwdata,
|
||||
@@ -21,7 +21,7 @@
|
||||
wayland-protocols,
|
||||
wayland-scanner,
|
||||
}:
|
||||
gcc15Stdenv.mkDerivation (finalAttrs: {
|
||||
gcc16Stdenv.mkDerivation (finalAttrs: {
|
||||
pname = "aquamarine";
|
||||
version = "0.13.0";
|
||||
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
import ./generic.nix {
|
||||
version = "26.3.17.4-lts";
|
||||
rev = "00f5ad7bc29d8bb65e1f7eb24208da15db3cf642";
|
||||
hash = "sha256-RJSqcsn3ZOL145RTUs4QujPm6DHjDSYiL9jI1C1YCVE=";
|
||||
version = "26.3.17.56-lts";
|
||||
rev = "c57540de480d8a501b601163471d3843674378cf";
|
||||
hash = "sha256-fcRxZbcp7t28bC9vlmgVAV9gB63cQwFWsc0gyKxGhvQ=";
|
||||
lts = true;
|
||||
}
|
||||
|
||||
@@ -46,14 +46,14 @@ in
|
||||
|
||||
stdenv.mkDerivation (finalAttrs: {
|
||||
pname = "cockpit-zfs";
|
||||
version = "1.2.30";
|
||||
version = "1.2.33";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "45Drives";
|
||||
repo = "cockpit-zfs";
|
||||
tag = "v${finalAttrs.version}";
|
||||
fetchSubmodules = true;
|
||||
hash = "sha256-G24xNoKoBnlXxxyo9IJIoQW3PrktQxsx37/cX6QYfyE=";
|
||||
hash = "sha256-3KoCp4gcWYuama+7t1oQhif3/Ii/zSlhyeNTH3mvbNg=";
|
||||
};
|
||||
|
||||
missingHashes = ./missing-hashes.json;
|
||||
|
||||
@@ -10,16 +10,16 @@
|
||||
|
||||
rustPlatform.buildRustPackage (finalAttrs: {
|
||||
pname = "git-gamble";
|
||||
version = "2.14.4";
|
||||
version = "2.14.6";
|
||||
|
||||
src = fetchFromGitLab {
|
||||
owner = "pinage404";
|
||||
repo = "git-gamble";
|
||||
rev = "v${finalAttrs.version}";
|
||||
hash = "sha256-DjwdoM9/W1UeD/XqVMXTyzjdcJLfHiAqRA3r//rkn1U=";
|
||||
hash = "sha256-+YjAXELI4AnHTZ7PvBWhvu3BQP7kys5VV2EllyABYKo=";
|
||||
};
|
||||
|
||||
cargoHash = "sha256-X3kJT0pscCH9sQxV3NkX0hL2sccTJHgMj0UeIpJOWJ4=";
|
||||
cargoHash = "sha256-UHj/rhL9/r/UUtlgqTgMr9jFNRwwFDrfltyB5PyZanM=";
|
||||
|
||||
nativeCheckInputs = [ gitMinimal ];
|
||||
preCheck = ''
|
||||
|
||||
@@ -15,7 +15,7 @@
|
||||
|
||||
stdenv.mkDerivation (finalAttrs: {
|
||||
pname = "github-copilot-cli";
|
||||
version = "1.0.26";
|
||||
version = "1.0.61";
|
||||
|
||||
# GitHub provide platform-specific SEA binaries as well as a "universal"
|
||||
# package. Use the universal package as it gives us a bit more flexibility
|
||||
@@ -23,7 +23,7 @@ stdenv.mkDerivation (finalAttrs: {
|
||||
# about how paths should be set up which don't reliably hold when using Nix.
|
||||
src = fetchurl {
|
||||
url = "https://github.com/github/copilot-cli/releases/download/v${finalAttrs.version}/github-copilot-${finalAttrs.version}.tgz";
|
||||
hash = "sha256-zNO0clQRfgw6CX9K8NaJXsoOhhNjBfK7KAr0AoL7Oqo=";
|
||||
hash = "sha256-8Lks8lHa5XF9ZrC+fU/9VlzD1W32MbRZ7PZtL5YWLTA=";
|
||||
};
|
||||
|
||||
nativeBuildInputs = [
|
||||
@@ -58,6 +58,10 @@ stdenv.mkDerivation (finalAttrs: {
|
||||
'';
|
||||
|
||||
postInstall = ''
|
||||
# Upstream bundles linuxmusl prebuilds in the universal tarball; they are
|
||||
# not needed on glibc systems and make autoPatchelf fail on musl libc deps.
|
||||
find "$out"/lib/github-copilot-cli -depth -path '*/linuxmusl-*' -exec rm -rf '{}' +
|
||||
|
||||
makeWrapper ${nodejs}/bin/node "$out"/bin/copilot \
|
||||
--add-flag "$out"/lib/github-copilot-cli/index.js \
|
||||
--add-flag --no-auto-update \
|
||||
@@ -82,6 +86,11 @@ stdenv.mkDerivation (finalAttrs: {
|
||||
homepage = "https://github.com/github/copilot-cli";
|
||||
changelog = "https://github.com/github/copilot-cli/releases/tag/v${finalAttrs.version}";
|
||||
license = lib.licenses.unfree;
|
||||
sourceProvenance = with lib.sourceTypes; [
|
||||
binaryNativeCode # including contents of the prebuild directory
|
||||
binaryBytecode # including WASM files
|
||||
obfuscatedCode # including minified JavaScript
|
||||
];
|
||||
maintainers = with lib.maintainers; [
|
||||
me-and
|
||||
];
|
||||
|
||||
@@ -5,11 +5,11 @@
|
||||
}:
|
||||
let
|
||||
pname = "handheld-daemon-ui";
|
||||
version = "3.4.0";
|
||||
version = "3.4.2";
|
||||
|
||||
src = fetchurl {
|
||||
url = "https://github.com/hhd-dev/hhd-ui/releases/download/v${version}/hhd-ui.Appimage";
|
||||
hash = "sha256-OeZMh3lC3fluwz1pU3JnLRkwFYiIkthGuclYkOJm430=";
|
||||
hash = "sha256-91Wa50dJAW6Re1MBperHFoftAPagihUP4fv5cMb+pxI=";
|
||||
};
|
||||
extractedFiles = appimageTools.extractType2 { inherit pname version src; };
|
||||
in
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
lib,
|
||||
gcc15Stdenv,
|
||||
gcc16Stdenv,
|
||||
fetchFromGitHub,
|
||||
cmake,
|
||||
pkg-config,
|
||||
@@ -12,7 +12,7 @@
|
||||
tomlplusplus,
|
||||
nix-update-script,
|
||||
}:
|
||||
gcc15Stdenv.mkDerivation (finalAttrs: {
|
||||
gcc16Stdenv.mkDerivation (finalAttrs: {
|
||||
pname = "hyprcursor";
|
||||
version = "0.1.13";
|
||||
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
lib,
|
||||
gcc15Stdenv,
|
||||
gcc16Stdenv,
|
||||
fetchFromGitHub,
|
||||
nix-update-script,
|
||||
cmake,
|
||||
@@ -20,7 +20,7 @@
|
||||
pixman,
|
||||
}:
|
||||
|
||||
gcc15Stdenv.mkDerivation (finalAttrs: {
|
||||
gcc16Stdenv.mkDerivation (finalAttrs: {
|
||||
pname = "hyprgraphics";
|
||||
version = "0.5.1";
|
||||
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
lib,
|
||||
gcc15Stdenv,
|
||||
gcc16Stdenv,
|
||||
fetchFromGitHub,
|
||||
pkg-config,
|
||||
cmake,
|
||||
@@ -16,7 +16,7 @@
|
||||
nix-update-script,
|
||||
}:
|
||||
|
||||
gcc15Stdenv.mkDerivation (finalAttrs: {
|
||||
gcc16Stdenv.mkDerivation (finalAttrs: {
|
||||
pname = "hypridle";
|
||||
version = "0.1.7";
|
||||
|
||||
|
||||
@@ -1,11 +1,11 @@
|
||||
{
|
||||
lib,
|
||||
gcc15Stdenv,
|
||||
gcc16Stdenv,
|
||||
fetchFromGitHub,
|
||||
meson,
|
||||
ninja,
|
||||
}:
|
||||
gcc15Stdenv.mkDerivation (finalAttrs: {
|
||||
gcc16Stdenv.mkDerivation (finalAttrs: {
|
||||
pname = "hyprland-protocols";
|
||||
version = "0.7.0";
|
||||
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
lib,
|
||||
gcc15Stdenv,
|
||||
gcc16Stdenv,
|
||||
fetchFromGitHub,
|
||||
cmake,
|
||||
ninja,
|
||||
@@ -8,7 +8,7 @@
|
||||
pkg-config,
|
||||
hyprlang,
|
||||
}:
|
||||
gcc15Stdenv.mkDerivation (finalAttrs: {
|
||||
gcc16Stdenv.mkDerivation (finalAttrs: {
|
||||
pname = "hyprland-qt-support";
|
||||
version = "0.1.0";
|
||||
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
lib,
|
||||
gcc15Stdenv,
|
||||
gcc16Stdenv,
|
||||
fetchFromGitHub,
|
||||
fetchpatch,
|
||||
cmake,
|
||||
@@ -13,7 +13,7 @@
|
||||
let
|
||||
inherit (lib.strings) makeBinPath;
|
||||
in
|
||||
gcc15Stdenv.mkDerivation (finalAttrs: {
|
||||
gcc16Stdenv.mkDerivation (finalAttrs: {
|
||||
pname = "hyprland-qtutils";
|
||||
version = "0.1.5";
|
||||
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
{
|
||||
"branch": "v0.55.4-b",
|
||||
"commit_hash": "a0136d8c04687bb36eb8a28eb9d1ff92aea99704",
|
||||
"commit_message": "[gha] Nix: update inputs",
|
||||
"date": "2026-06-11",
|
||||
"tag": "v0.55.4"
|
||||
"branch": "main",
|
||||
"commit_hash": "36b2e0cfe0c6094dbc47bd42a437431315bb3087",
|
||||
"commit_message": "version: bump to 0.56.0",
|
||||
"date": "2026-07-20",
|
||||
"tag": "v0.56.0"
|
||||
}
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
lib,
|
||||
gcc15Stdenv,
|
||||
gcc16Stdenv,
|
||||
stdenvAdapters,
|
||||
fetchFromGitHub,
|
||||
pkg-config,
|
||||
@@ -22,6 +22,7 @@
|
||||
lcms2,
|
||||
libGL,
|
||||
libdrm,
|
||||
libei,
|
||||
libexecinfo,
|
||||
libgbm,
|
||||
libinput,
|
||||
@@ -34,6 +35,7 @@
|
||||
pkgconf,
|
||||
python3,
|
||||
re2,
|
||||
readline,
|
||||
systemd,
|
||||
tomlplusplus,
|
||||
uwsm,
|
||||
@@ -48,7 +50,7 @@
|
||||
xwayland,
|
||||
debug ? false,
|
||||
enableXWayland ? true,
|
||||
withSystemd ? lib.meta.availableOn gcc15Stdenv.hostPlatform systemd,
|
||||
withSystemd ? lib.meta.availableOn gcc16Stdenv.hostPlatform systemd,
|
||||
wrapRuntimeDeps ? true,
|
||||
}:
|
||||
let
|
||||
@@ -75,22 +77,22 @@ let
|
||||
# which would be controlled by the `debug` flag
|
||||
# Condition on darwin to avoid breaking eval for darwin in CI,
|
||||
# even though darwin is not supported anyway.
|
||||
adapters = lib.optionals (!gcc15Stdenv.targetPlatform.isDarwin) [
|
||||
adapters = lib.optionals (!gcc16Stdenv.targetPlatform.isDarwin) [
|
||||
stdenvAdapters.useMoldLinker
|
||||
];
|
||||
|
||||
customStdenv = foldl' (acc: adapter: adapter acc) gcc15Stdenv adapters;
|
||||
customStdenv = foldl' (acc: adapter: adapter acc) gcc16Stdenv adapters;
|
||||
in
|
||||
customStdenv.mkDerivation (finalAttrs: {
|
||||
pname = "hyprland" + optionalString debug "-debug";
|
||||
version = "0.55.4";
|
||||
version = "0.56.0";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "hyprwm";
|
||||
repo = "hyprland";
|
||||
fetchSubmodules = true;
|
||||
tag = "v${finalAttrs.version}";
|
||||
hash = "sha256-IuT0HnOr/0rAw+GXr+OwWx89FjA4Og1FqP7vywEwRJM=";
|
||||
hash = "sha256-TWj51lMAgmEYl5x87wsKbuyWDk6QEG5t1uchw9zdJNE=";
|
||||
};
|
||||
|
||||
postPatch = ''
|
||||
@@ -156,6 +158,7 @@ customStdenv.mkDerivation (finalAttrs: {
|
||||
lcms2
|
||||
libGL
|
||||
libdrm
|
||||
libei
|
||||
libgbm
|
||||
libinput
|
||||
libuuid
|
||||
@@ -166,6 +169,7 @@ customStdenv.mkDerivation (finalAttrs: {
|
||||
pango
|
||||
pciutils
|
||||
re2
|
||||
readline
|
||||
tomlplusplus
|
||||
wayland
|
||||
wayland-protocols
|
||||
|
||||
@@ -1,13 +1,13 @@
|
||||
{
|
||||
lib,
|
||||
gcc15Stdenv,
|
||||
gcc16Stdenv,
|
||||
fetchFromGitHub,
|
||||
cmake,
|
||||
pkg-config,
|
||||
hyprutils,
|
||||
}:
|
||||
|
||||
gcc15Stdenv.mkDerivation (finalAttrs: {
|
||||
gcc16Stdenv.mkDerivation (finalAttrs: {
|
||||
pname = "hyprlang";
|
||||
version = "0.6.8";
|
||||
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
lib,
|
||||
gcc15Stdenv,
|
||||
gcc16Stdenv,
|
||||
fetchFromGitHub,
|
||||
cmake,
|
||||
pkg-config,
|
||||
@@ -17,7 +17,7 @@
|
||||
pixman,
|
||||
}:
|
||||
|
||||
gcc15Stdenv.mkDerivation (finalAttrs: {
|
||||
gcc16Stdenv.mkDerivation (finalAttrs: {
|
||||
pname = "hyprlauncher";
|
||||
version = "0.1.6";
|
||||
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
lib,
|
||||
gcc15Stdenv,
|
||||
gcc16Stdenv,
|
||||
fetchFromGitHub,
|
||||
cmake,
|
||||
pkg-config,
|
||||
@@ -26,7 +26,7 @@
|
||||
nix-update-script,
|
||||
}:
|
||||
|
||||
gcc15Stdenv.mkDerivation (finalAttrs: {
|
||||
gcc16Stdenv.mkDerivation (finalAttrs: {
|
||||
pname = "hyprlock";
|
||||
version = "0.9.6";
|
||||
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
lib,
|
||||
gcc15Stdenv,
|
||||
gcc16Stdenv,
|
||||
fetchFromGitHub,
|
||||
cmake,
|
||||
hyprwayland-scanner,
|
||||
@@ -34,7 +34,7 @@
|
||||
versionCheckHook,
|
||||
}:
|
||||
|
||||
gcc15Stdenv.mkDerivation (finalAttrs: {
|
||||
gcc16Stdenv.mkDerivation (finalAttrs: {
|
||||
pname = "hyprpaper";
|
||||
version = "0.8.4";
|
||||
|
||||
@@ -97,7 +97,7 @@ gcc15Stdenv.mkDerivation (finalAttrs: {
|
||||
license = lib.licenses.bsd3;
|
||||
teams = [ lib.teams.hyprland ];
|
||||
inherit (wayland.meta) platforms;
|
||||
broken = gcc15Stdenv.hostPlatform.isDarwin;
|
||||
broken = gcc16Stdenv.hostPlatform.isDarwin;
|
||||
mainProgram = "hyprpaper";
|
||||
};
|
||||
})
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
lib,
|
||||
gcc15Stdenv,
|
||||
gcc16Stdenv,
|
||||
fetchFromGitHub,
|
||||
nix-update-script,
|
||||
pkg-config,
|
||||
@@ -18,7 +18,7 @@
|
||||
libxdmcp,
|
||||
debug ? false,
|
||||
}:
|
||||
gcc15Stdenv.mkDerivation (finalAttrs: {
|
||||
gcc16Stdenv.mkDerivation (finalAttrs: {
|
||||
pname = "hyprpicker" + lib.optionalString debug "-debug";
|
||||
version = "0.4.7";
|
||||
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
lib,
|
||||
gcc15Stdenv,
|
||||
gcc16Stdenv,
|
||||
cmake,
|
||||
pkg-config,
|
||||
fetchFromGitHub,
|
||||
@@ -10,7 +10,7 @@
|
||||
polkit,
|
||||
qt6,
|
||||
}:
|
||||
gcc15Stdenv.mkDerivation (finalAttrs: {
|
||||
gcc16Stdenv.mkDerivation (finalAttrs: {
|
||||
pname = "hyprpolkitagent";
|
||||
version = "0.1.3";
|
||||
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
lib,
|
||||
gcc15Stdenv,
|
||||
gcc16Stdenv,
|
||||
fetchFromGitHub,
|
||||
cmake,
|
||||
pkg-config,
|
||||
@@ -14,7 +14,7 @@
|
||||
pixman,
|
||||
}:
|
||||
|
||||
gcc15Stdenv.mkDerivation (finalAttrs: {
|
||||
gcc16Stdenv.mkDerivation (finalAttrs: {
|
||||
pname = "hyprpwcenter";
|
||||
version = "0.1.2";
|
||||
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
lib,
|
||||
gcc15Stdenv,
|
||||
gcc16Stdenv,
|
||||
fetchFromGitHub,
|
||||
cmake,
|
||||
pkg-config,
|
||||
@@ -16,7 +16,7 @@
|
||||
versionCheckHook,
|
||||
}:
|
||||
|
||||
gcc15Stdenv.mkDerivation (finalAttrs: {
|
||||
gcc16Stdenv.mkDerivation (finalAttrs: {
|
||||
pname = "hyprshutdown";
|
||||
version = "0.1.1";
|
||||
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
lib,
|
||||
gcc15Stdenv,
|
||||
gcc16Stdenv,
|
||||
cmake,
|
||||
fetchFromGitHub,
|
||||
pkg-config,
|
||||
@@ -13,7 +13,7 @@
|
||||
wayland-scanner,
|
||||
nix-update-script,
|
||||
}:
|
||||
gcc15Stdenv.mkDerivation (finalAttrs: {
|
||||
gcc16Stdenv.mkDerivation (finalAttrs: {
|
||||
pname = "hyprsunset";
|
||||
version = "0.3.3";
|
||||
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
lib,
|
||||
gcc15Stdenv,
|
||||
gcc16Stdenv,
|
||||
fetchFromGitHub,
|
||||
fetchpatch,
|
||||
cmake,
|
||||
@@ -13,7 +13,7 @@
|
||||
let
|
||||
inherit (lib.strings) makeBinPath;
|
||||
in
|
||||
gcc15Stdenv.mkDerivation (finalAttrs: {
|
||||
gcc16Stdenv.mkDerivation (finalAttrs: {
|
||||
pname = "hyprsysteminfo";
|
||||
version = "0.1.3";
|
||||
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
lib,
|
||||
gcc15Stdenv,
|
||||
gcc16Stdenv,
|
||||
fetchFromGitHub,
|
||||
cmake,
|
||||
pkg-config,
|
||||
@@ -23,7 +23,7 @@
|
||||
wayland-protocols,
|
||||
}:
|
||||
|
||||
gcc15Stdenv.mkDerivation (finalAttrs: {
|
||||
gcc16Stdenv.mkDerivation (finalAttrs: {
|
||||
pname = "hyprtoolkit";
|
||||
version = "0.5.4";
|
||||
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
lib,
|
||||
gcc15Stdenv,
|
||||
gcc16Stdenv,
|
||||
cmake,
|
||||
pkg-config,
|
||||
pixman,
|
||||
@@ -8,15 +8,15 @@
|
||||
nix-update-script,
|
||||
}:
|
||||
|
||||
gcc15Stdenv.mkDerivation (finalAttrs: {
|
||||
gcc16Stdenv.mkDerivation (finalAttrs: {
|
||||
pname = "hyprutils";
|
||||
version = "0.13.1";
|
||||
version = "0.14.0";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "hyprwm";
|
||||
repo = "hyprutils";
|
||||
tag = "v${finalAttrs.version}";
|
||||
hash = "sha256-jAcsogZwWMfXT9MfXxZzkwliAqIuZUV0p71h6Ba9ReE=";
|
||||
hash = "sha256-XnAVV+H4f8Xdv0yZcSwJ5kCjLyE8fHxPeLX6a3HSrAU=";
|
||||
};
|
||||
|
||||
nativeBuildInputs = [
|
||||
|
||||
@@ -1,13 +1,13 @@
|
||||
{
|
||||
lib,
|
||||
gcc15Stdenv,
|
||||
gcc16Stdenv,
|
||||
fetchFromGitHub,
|
||||
cmake,
|
||||
pkg-config,
|
||||
pugixml,
|
||||
nix-update-script,
|
||||
}:
|
||||
gcc15Stdenv.mkDerivation (finalAttrs: {
|
||||
gcc16Stdenv.mkDerivation (finalAttrs: {
|
||||
pname = "hyprwayland-scanner";
|
||||
version = "0.4.6";
|
||||
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
lib,
|
||||
gcc15Stdenv,
|
||||
gcc16Stdenv,
|
||||
fetchFromGitHub,
|
||||
cmake,
|
||||
pkg-config,
|
||||
@@ -9,7 +9,7 @@
|
||||
pugixml,
|
||||
}:
|
||||
|
||||
gcc15Stdenv.mkDerivation (finalAttrs: {
|
||||
gcc16Stdenv.mkDerivation (finalAttrs: {
|
||||
pname = "hyprwire";
|
||||
version = "0.3.1";
|
||||
|
||||
|
||||
@@ -21,5 +21,7 @@ wsjtx.overrideAttrs (old: {
|
||||
pkharvey
|
||||
];
|
||||
homepage = "https://github.com/jtdx-project/jtdx";
|
||||
license = lib.licenses.gpl3Only;
|
||||
platforms = lib.platforms.linux;
|
||||
};
|
||||
})
|
||||
|
||||
@@ -29,7 +29,7 @@ rustPlatform.buildRustPackage (finalAttrs: {
|
||||
built with Rust. Features include file persistence, keyboard-driven
|
||||
navigation, multi-select capabilities, and sprint management.
|
||||
'';
|
||||
homepage = "https://kanban.yoon.se";
|
||||
homepage = "https://kanban.rs";
|
||||
license = lib.licenses.asl20;
|
||||
maintainers = with lib.maintainers; [ fulsomenko ];
|
||||
mainProgram = "kanban";
|
||||
|
||||
@@ -47,14 +47,14 @@ in
|
||||
# as bootloader for various platforms and corresponding binary and helper files.
|
||||
stdenv.mkDerivation (finalAttrs: {
|
||||
pname = "limine";
|
||||
version = "12.5.0";
|
||||
version = "12.5.1";
|
||||
|
||||
# We don't use the Git source but the release tarball, as the source has a
|
||||
# `./bootstrap` script performing network access to download resources.
|
||||
# Packaging that in Nix is very cumbersome.
|
||||
src = fetchurl {
|
||||
url = "https://github.com/Limine-Bootloader/Limine/releases/download/v${finalAttrs.version}/limine-${finalAttrs.version}.tar.gz";
|
||||
hash = "sha256-U9XLJ3LqigBuE37i4yDYTvlP98V/iApkDReH2S55/Oc=";
|
||||
hash = "sha256-aGdx+IynrVBtI3Z5Zic/e5aVNWQeAFsxXr8xjIV1MTM=";
|
||||
};
|
||||
|
||||
enableParallelBuilding = true;
|
||||
|
||||
@@ -7,16 +7,16 @@
|
||||
|
||||
rustPlatform.buildRustPackage (finalAttrs: {
|
||||
pname = "mcp-gateway";
|
||||
version = "3.3.0";
|
||||
version = "3.3.2";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "MikkoParkkola";
|
||||
repo = "mcp-gateway";
|
||||
tag = "v${finalAttrs.version}";
|
||||
hash = "sha256-R+k9NpbYcqu56cALHCU15lp0UCc3aJQGdk6ZJgs02D8=";
|
||||
hash = "sha256-jSEstrmEdeQ7NzWCHCNZPBgBaroCbQ96oeQbZVxL5p0=";
|
||||
};
|
||||
|
||||
cargoHash = "sha256-quIQXrJ/ANOyh76Q3ZErUamLDfJpqPMYSZe9wUyS0Pg=";
|
||||
cargoHash = "sha256-KZseznJdv28JbABgg4oV/Gj7y25JGdQ8UWq5KgzxVpk=";
|
||||
|
||||
nativeInstallCheckInputs = [
|
||||
versionCheckHook
|
||||
|
||||
@@ -8,18 +8,18 @@
|
||||
|
||||
rustPlatform.buildRustPackage (finalAttrs: {
|
||||
pname = "meilisearch";
|
||||
version = "1.49.0";
|
||||
version = "1.50.0";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "meilisearch";
|
||||
repo = "meilisearch";
|
||||
tag = "v${finalAttrs.version}";
|
||||
hash = "sha256-obUX84KNeJzkuRjOFBtLmCo/lcq0AwsaY/WDgaLhN2k=";
|
||||
hash = "sha256-CTCfaWtLdRFCPEkcbewjz3zZ6NM1N8MaaeGM73T9QQk=";
|
||||
};
|
||||
|
||||
cargoBuildFlags = [ "--package=meilisearch" ];
|
||||
|
||||
cargoHash = "sha256-1UjXuvzT3gN0byKtYs6fv6xyKAi4uPBip9l+r6I1lHU=";
|
||||
cargoHash = "sha256-mhXRHn+4i9lW81Cc7kzkGWODox2G6mYrmBkrhbcVYS8=";
|
||||
|
||||
# Default features include mini dashboard which downloads something from the internet.
|
||||
buildNoDefaultFeatures = true;
|
||||
|
||||
@@ -0,0 +1,52 @@
|
||||
{
|
||||
lib,
|
||||
stdenvNoCC,
|
||||
fetchurl,
|
||||
nix-update-script,
|
||||
unzip,
|
||||
}:
|
||||
|
||||
stdenvNoCC.mkDerivation (finalAttrs: {
|
||||
pname = "middleclick";
|
||||
version = "3.2.0";
|
||||
|
||||
__structuredAttrs = true;
|
||||
|
||||
src = fetchurl {
|
||||
url = "https://github.com/artginzburg/MiddleClick/releases/download/${finalAttrs.version}/MiddleClick.zip";
|
||||
hash = "sha256-6T8XYSp3QTxefO+UI/DcnbFm1m841B14OpkOLqa6aYw=";
|
||||
};
|
||||
|
||||
strictDeps = true;
|
||||
|
||||
nativeBuildInputs = [ unzip ];
|
||||
|
||||
dontUnpack = true;
|
||||
dontBuild = true;
|
||||
|
||||
# Preserve the upstream Developer ID signature and notarized app bundle.
|
||||
dontFixup = true;
|
||||
|
||||
installPhase = ''
|
||||
runHook preInstall
|
||||
|
||||
mkdir -p unpacked "$out/Applications"
|
||||
unzip -q "$src" -d unpacked
|
||||
mv unpacked/MiddleClick.app "$out/Applications/"
|
||||
|
||||
runHook postInstall
|
||||
'';
|
||||
|
||||
passthru.updateScript = nix-update-script { };
|
||||
|
||||
meta = {
|
||||
description = "Utility for emulating middle clicks with trackpad and Magic Mouse gestures";
|
||||
homepage = "https://github.com/artginzburg/MiddleClick";
|
||||
downloadPage = "https://github.com/artginzburg/MiddleClick/releases";
|
||||
changelog = "https://github.com/artginzburg/MiddleClick/releases/tag/${finalAttrs.version}";
|
||||
license = lib.licenses.gpl3Only;
|
||||
maintainers = with lib.maintainers; [ akosseres ];
|
||||
platforms = lib.platforms.darwin;
|
||||
sourceProvenance = with lib.sourceTypes; [ binaryNativeCode ];
|
||||
};
|
||||
})
|
||||
@@ -13,8 +13,8 @@
|
||||
openssl,
|
||||
cmake,
|
||||
cacert,
|
||||
tzdata,
|
||||
usage,
|
||||
mise,
|
||||
testers,
|
||||
runCommand,
|
||||
jq,
|
||||
@@ -22,16 +22,16 @@
|
||||
|
||||
rustPlatform.buildRustPackage (finalAttrs: {
|
||||
pname = "mise";
|
||||
version = "2026.7.5";
|
||||
version = "2026.7.10";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "jdx";
|
||||
repo = "mise";
|
||||
tag = "v${finalAttrs.version}";
|
||||
hash = "sha256-oHZXd9u+FbwOs60yrmg5oSnQoHskVCi29TRgu0RKOpM=";
|
||||
hash = "sha256-klEexXMGaGM0YkcSDaHa8lD1jdwAfCcms7soRKy3r3w=";
|
||||
};
|
||||
|
||||
cargoHash = "sha256-JXipQn9gN5cJx6PSpDYHuxjYLNRyAwpjSaROxqSvIog=";
|
||||
cargoHash = "sha256-O32fVQGb8+ECopUPeU9Pm8xKP4Aj494MtyHYwR3wFnM=";
|
||||
|
||||
nativeBuildInputs = [
|
||||
installShellFiles
|
||||
@@ -69,8 +69,12 @@ rustPlatform.buildRustPackage (finalAttrs: {
|
||||
rustPlatform.bindgenHook
|
||||
];
|
||||
|
||||
# disable warnings as errors for aws-lc-sys in checkPhase
|
||||
env.NIX_CFLAGS_COMPILE = "-Wno-error";
|
||||
env = {
|
||||
# disable warnings as errors for aws-lc-sys in checkPhase
|
||||
NIX_CFLAGS_COMPILE = "-Wno-error";
|
||||
# tera date helper tests look up timezone data via TZDIR.
|
||||
TZDIR = "${tzdata}/share/zoneinfo";
|
||||
};
|
||||
|
||||
checkFlags = [
|
||||
# last_modified will always be different in nix
|
||||
@@ -113,7 +117,7 @@ rustPlatform.buildRustPackage (finalAttrs: {
|
||||
];
|
||||
};
|
||||
tests = {
|
||||
version = (testers.testVersion { package = mise; }).overrideAttrs (old: {
|
||||
version = (testers.testVersion { package = finalAttrs.finalPackage; }).overrideAttrs (old: {
|
||||
nativeBuildInputs = old.nativeBuildInputs ++ [ cacert ];
|
||||
});
|
||||
usageCompat =
|
||||
@@ -121,7 +125,7 @@ rustPlatform.buildRustPackage (finalAttrs: {
|
||||
runCommand "mise-usage-compatibility"
|
||||
{
|
||||
nativeBuildInputs = [
|
||||
mise
|
||||
finalAttrs.finalPackage
|
||||
usage
|
||||
jq
|
||||
];
|
||||
|
||||
@@ -11,13 +11,13 @@
|
||||
|
||||
stdenv.mkDerivation (finalAttrs: {
|
||||
pname = "osslsigncode";
|
||||
version = "2.13";
|
||||
version = "2.14";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "mtrojnar";
|
||||
repo = "osslsigncode";
|
||||
rev = finalAttrs.version;
|
||||
sha256 = "sha256-63SIyjG91i6ldA3NpOG5X5fT8vTRqNaXDtOE/ZStqFA=";
|
||||
sha256 = "sha256-jAiGW6B3wxasESvpMRYxh0sWIPkV7L37owpwlNNlyxs=";
|
||||
};
|
||||
|
||||
nativeBuildInputs = [
|
||||
|
||||
@@ -5,16 +5,16 @@
|
||||
}:
|
||||
buildGoModule (finalAttrs: {
|
||||
pname = "reader";
|
||||
version = "0.5.0";
|
||||
version = "0.6.0";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "mrusme";
|
||||
repo = "reader";
|
||||
tag = "v${finalAttrs.version}";
|
||||
hash = "sha256-qu48ikqm4EmoeL9j67tGkX3EFBd1JdrLWhhmoElCoJY=";
|
||||
hash = "sha256-R7U+atLrpx7ppdyMR381JUSOM7KAfDr8P9oEAzuZbCY=";
|
||||
};
|
||||
|
||||
vendorHash = "sha256-8IjN7hm5Rg9ItkxE9pbnkVr5t+tG95W9vvXyGaWmEIA=";
|
||||
vendorHash = "sha256-XOcqyUGfE7tq1OY6h7WV33nBNgn+oLmKRSJfVKmXIz4=";
|
||||
|
||||
meta = {
|
||||
description = "Lightweight tool offering better readability of web pages on the CLI";
|
||||
|
||||
@@ -0,0 +1,41 @@
|
||||
{
|
||||
lib,
|
||||
buildGoModule,
|
||||
fetchFromGitHub,
|
||||
nix-update-script,
|
||||
}:
|
||||
|
||||
buildGoModule (finalAttrs: {
|
||||
pname = "rkmon";
|
||||
version = "0.3.1";
|
||||
__structuredAttrs = true;
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "isac322";
|
||||
repo = "rkmon";
|
||||
tag = "v${finalAttrs.version}";
|
||||
hash = "sha256-LFvv/CvZxtulGQdFVU7XVDitzgQwkOIFF9mfZBAUe1Y=";
|
||||
};
|
||||
|
||||
vendorHash = "sha256-f9+5iVGvkLuFHqDdeSvx4Vu6paVsRS0EZxKB9a3sr/I=";
|
||||
|
||||
ldflags = [
|
||||
"-s"
|
||||
"-w"
|
||||
"-extldflags"
|
||||
"-static"
|
||||
"-X=main.Version=${finalAttrs.version}"
|
||||
"-X=main.GitSHA=${finalAttrs.src.rev}"
|
||||
];
|
||||
|
||||
passthru.updateScript = nix-update-script { };
|
||||
|
||||
meta = {
|
||||
description = "Real-time hardware monitor TUI for Rockchip RK3588 SBCs. Like htop, but for the GPU, NPU, VPU, RGA, and thermal zones of your Rock 5B+ / RK3588 board";
|
||||
homepage = "https://github.com/isac322/rkmon";
|
||||
changelog = "https://github.com/isac322/rkmon/blob/${finalAttrs.src.rev}/CHANGELOG.md";
|
||||
license = lib.licenses.mit;
|
||||
maintainers = with lib.maintainers; [ matthewcroughan ];
|
||||
mainProgram = "rkmon";
|
||||
};
|
||||
})
|
||||
@@ -17,7 +17,7 @@
|
||||
|
||||
buildNpmPackage (finalAttrs: {
|
||||
pname = "sandbox-runtime";
|
||||
version = "0.0.64";
|
||||
version = "0.0.66";
|
||||
|
||||
__structuredAttrs = true;
|
||||
|
||||
@@ -25,7 +25,7 @@ buildNpmPackage (finalAttrs: {
|
||||
owner = "anthropic-experimental";
|
||||
repo = "sandbox-runtime";
|
||||
tag = "v${finalAttrs.version}";
|
||||
hash = "sha256-kKXGZcK3hx3ugud+DxLrBC+IwnUzEe0Gae2lq7DU8hA=";
|
||||
hash = "sha256-fwu5rVXd3xlpn++CXvT+jjcLWtZ2/ZDb1humrXwr+D0=";
|
||||
};
|
||||
|
||||
postPatch =
|
||||
@@ -37,7 +37,7 @@ buildNpmPackage (finalAttrs: {
|
||||
|
||||
strictDeps = true;
|
||||
|
||||
npmDepsHash = "sha256-3HOGoIG9syQJ407C8Bg7J7mtPpoIjVtUoFCdbSmT8BU=";
|
||||
npmDepsHash = "sha256-ERIKGZstnixcrdoyWkZtkEq5eDQFxrZmeWTPteOgXgU=";
|
||||
|
||||
postFixup =
|
||||
let
|
||||
|
||||
@@ -10,13 +10,13 @@
|
||||
|
||||
stdenv.mkDerivation (finalAttrs: {
|
||||
pname = "sentry-native";
|
||||
version = "0.15.3";
|
||||
version = "0.15.4";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "getsentry";
|
||||
repo = "sentry-native";
|
||||
tag = finalAttrs.version;
|
||||
hash = "sha256-9UwF8B1dd4RhboMgkZCHI3UqAm8aZAhgLo9VzjwlW/I=";
|
||||
hash = "sha256-McOb4ICd6/6CTjG63Pzei5LAvfLcnL34qnwvU0RDm1A=";
|
||||
};
|
||||
|
||||
nativeBuildInputs = [
|
||||
|
||||
@@ -19,20 +19,20 @@ let
|
||||
in
|
||||
stdenv.mkDerivation (finalAttrs: {
|
||||
pname = "shopify";
|
||||
version = "3.91.1";
|
||||
version = "4.5.1";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "shopify";
|
||||
repo = "cli";
|
||||
tag = finalAttrs.version;
|
||||
hash = "sha256-cOq4LpTMr59ev04PIu0GYAAK0N0n2SrYCnz8sHfcXrs=";
|
||||
hash = "sha256-uunVTgq3njrnuKHksXpGhAcAQanOFtsLRa/Ab6adoXo=";
|
||||
};
|
||||
|
||||
pnpmDeps = fetchPnpmDeps {
|
||||
inherit (finalAttrs) pname version src;
|
||||
inherit pnpm;
|
||||
fetcherVersion = 3;
|
||||
hash = "sha256-gwEVlvr8hxgyCsGjxjz1UkbDZYYq1iukKTPJ7JHdo2U=";
|
||||
hash = "sha256-IvPxHUdjFVkWpQnmmZz82rn8XJVljPbgNoVGpg7uU84=";
|
||||
};
|
||||
|
||||
nativeBuildInputs = [
|
||||
|
||||
@@ -65,13 +65,13 @@ let
|
||||
in
|
||||
stdenv.mkDerivation (finalAttrs: {
|
||||
pname = "syslog-ng";
|
||||
version = "4.11.0";
|
||||
version = "4.12.0";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "syslog-ng";
|
||||
repo = "syslog-ng";
|
||||
tag = "syslog-ng-${finalAttrs.version}";
|
||||
hash = "sha256-7t1Q3qaPMp36siQALmeB27G6hfsql+kepERGB0yPsVU=";
|
||||
hash = "sha256-89v0Ape6FZVYePb+wjy0RO+NOyzluQNJliexM04li3Y=";
|
||||
fetchSubmodules = true;
|
||||
};
|
||||
nativeBuildInputs = [
|
||||
|
||||
@@ -1,22 +1,31 @@
|
||||
{
|
||||
lib,
|
||||
fetchFromGitHub,
|
||||
fetchpatch,
|
||||
python3Packages,
|
||||
qt6,
|
||||
}:
|
||||
|
||||
python3Packages.buildPythonApplication (finalAttrs: {
|
||||
pname = "zapzap";
|
||||
version = "6.5.2.5";
|
||||
version = "7.0";
|
||||
pyproject = true;
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "rafatosta";
|
||||
repo = "zapzap";
|
||||
tag = finalAttrs.version;
|
||||
hash = "sha256-VybcZNB0k1DwAmluQpEMuM7cHKI8sGyG284g9E3YcP8=";
|
||||
hash = "sha256-0LrIx7k9b0+zsmezjF6CmJo4nqU7GPW1HHWAUVVnbzk=";
|
||||
};
|
||||
|
||||
patches = [
|
||||
# Support setting dict lookup path. Remove with next release.
|
||||
(fetchpatch {
|
||||
url = "https://github.com/rafatosta/zapzap/commit/3517079e8fbd3853fe184c393137709de68f020e.patch";
|
||||
hash = "sha256-Eqy483+mJHLHsS21B8LnJ9oIqwTRCMVKhHBO8hleBh4=";
|
||||
})
|
||||
];
|
||||
|
||||
nativeBuildInputs = [
|
||||
qt6.wrapQtAppsHook
|
||||
];
|
||||
|
||||
@@ -14,16 +14,24 @@
|
||||
|
||||
# tests
|
||||
callPackage,
|
||||
jq,
|
||||
meson,
|
||||
ninja,
|
||||
}:
|
||||
|
||||
let
|
||||
inherit (stdenv.hostPlatform)
|
||||
isDarwin
|
||||
isLinux
|
||||
isMusl
|
||||
isUnix
|
||||
;
|
||||
in
|
||||
|
||||
stdenv.mkDerivation (finalAttrs: {
|
||||
pname = "zenroom";
|
||||
version = "5.37.2";
|
||||
|
||||
__structuredAttrs = true;
|
||||
dontUseCmakeConfigure = true; # cmake is a dependency, but we use make to build
|
||||
strictDeps = true;
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "dyne";
|
||||
repo = "Zenroom";
|
||||
@@ -38,9 +46,22 @@ stdenv.mkDerivation (finalAttrs: {
|
||||
};
|
||||
|
||||
postPatch = ''
|
||||
patchShebangs build/embed-lualibs
|
||||
patchShebangs build/{embed-lualibs,meson_version.sh}
|
||||
patchShebangs test/
|
||||
'';
|
||||
|
||||
__structuredAttrs = true;
|
||||
strictDeps = true;
|
||||
|
||||
# cmake is required to build dependencies, not the main package
|
||||
dontUseCmakeConfigure = true;
|
||||
|
||||
# manually invoken while testing
|
||||
dontUseMesonConfigure = true;
|
||||
dontUseNinjaBuild = true;
|
||||
dontUseNinjaCheck = true;
|
||||
dontUseNinjaInstall = true;
|
||||
|
||||
nativeBuildInputs = [
|
||||
cmake
|
||||
which # ar
|
||||
@@ -51,23 +72,27 @@ stdenv.mkDerivation (finalAttrs: {
|
||||
readline
|
||||
];
|
||||
|
||||
buildFlags =
|
||||
with stdenv.hostPlatform;
|
||||
lib.optionals (isLinux && !isMusl) [
|
||||
"linux-lib"
|
||||
"linux-exe"
|
||||
]
|
||||
++ lib.optionals (isLinux && isMusl) [
|
||||
"musl"
|
||||
]
|
||||
++ lib.optionals isDarwin [
|
||||
"osx-lib"
|
||||
"osx-exe"
|
||||
]
|
||||
++ lib.optionals (isUnix && !isLinux && !isDarwin) [
|
||||
"posix-lib"
|
||||
"posix-exe"
|
||||
];
|
||||
buildFlags = [
|
||||
"VERSION=${finalAttrs.version}"
|
||||
"COMMIT=0000000"
|
||||
"BRANCH=master"
|
||||
"CURRENT_YEAR=1970" # unix epoch
|
||||
]
|
||||
++ lib.optionals (isLinux && !isMusl) [
|
||||
"linux-lib"
|
||||
"linux-exe"
|
||||
]
|
||||
++ lib.optionals (isLinux && isMusl) [
|
||||
"musl"
|
||||
]
|
||||
++ lib.optionals isDarwin [
|
||||
"osx-lib"
|
||||
"osx-exe"
|
||||
]
|
||||
++ lib.optionals (isUnix && !isLinux && !isDarwin) [
|
||||
"posix-lib"
|
||||
"posix-exe"
|
||||
];
|
||||
|
||||
hardeningDisable = [ "format" ]; # -Werror=format-security
|
||||
|
||||
@@ -82,11 +107,30 @@ stdenv.mkDerivation (finalAttrs: {
|
||||
install -D libzenroom${stdenv.hostPlatform.extensions.sharedLibrary} -t $out/lib
|
||||
'';
|
||||
|
||||
nativeCheckInputs = [
|
||||
jq
|
||||
meson
|
||||
ninja
|
||||
];
|
||||
|
||||
doCheck = true;
|
||||
checkTarget = "check" + lib.optionalString isDarwin "-osx";
|
||||
|
||||
preCheck =
|
||||
lib.optionalString isDarwin # sh
|
||||
''
|
||||
# on darwin, we're using GNU base64
|
||||
substituteInPlace test/zencode/cookbook_{hash_pdf,ecdh_encrypt_json}.bats \
|
||||
--replace-fail \
|
||||
'cmd_base64="base64 -b 0"' \
|
||||
'cmd_base64="base64 -w 0"'
|
||||
'';
|
||||
|
||||
passthru.updateScript = nix-update-script { };
|
||||
passthru.tests = callPackage ./tests { zenroom = finalAttrs.finalPackage; };
|
||||
|
||||
meta = {
|
||||
description = "no-code cryptographic virtual machine";
|
||||
description = "No-code cryptographic virtual machine";
|
||||
longDescription = ''
|
||||
Zenroom is a tiny, portable, and fully isolated crypto VM for building
|
||||
privacy-preserving applications, smart contracts, and secure data
|
||||
|
||||
@@ -11,16 +11,16 @@
|
||||
|
||||
rustPlatform.buildRustPackage (finalAttrs: {
|
||||
pname = "zizmor";
|
||||
version = "1.26.1";
|
||||
version = "1.27.0";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "zizmorcore";
|
||||
repo = "zizmor";
|
||||
tag = "v${finalAttrs.version}";
|
||||
hash = "sha256-AL4y9lB60zvWhr5U6vzVyg0DhxFCaKkP8+6DWdg2vYA=";
|
||||
hash = "sha256-wiVAZ26JJB3C9WYiM5OfK83oT1HDr1jlfvcpELFHy0E=";
|
||||
};
|
||||
|
||||
cargoHash = "sha256-PGU9R6EKT+9ZdgxBgQqlvvmyEtDRG6zT2EdQPzlPIM0=";
|
||||
cargoHash = "sha256-Cbu0ur4WUURgrgITe5UCz5qTHR3F6PjxEqbm1t+lpBA=";
|
||||
|
||||
buildInputs = [
|
||||
rust-jemalloc-sys
|
||||
|
||||
@@ -10,11 +10,11 @@
|
||||
|
||||
stdenv.mkDerivation (finalAttrs: {
|
||||
pname = "qgpgme";
|
||||
version = "2.1.0";
|
||||
version = "2.2.0";
|
||||
|
||||
src = fetchurl {
|
||||
url = "mirror://gnupg/qgpgme/qgpgme-${finalAttrs.version}.tar.xz";
|
||||
hash = "sha256-WzL+s+7kp/lALSK3IGSAkI3EO7TfOCkXwHXFEhFvjwg=";
|
||||
hash = "sha256-PGKQ/1v+q5gbtIspUXA3YfHb6mQMtje+s1YNX++w4LM=";
|
||||
};
|
||||
|
||||
patches = [
|
||||
|
||||
@@ -7,14 +7,14 @@
|
||||
|
||||
buildPythonPackage (finalAttrs: {
|
||||
pname = "knx-frontend";
|
||||
version = "2026.7.8.100603";
|
||||
version = "2026.7.17.104339";
|
||||
pyproject = true;
|
||||
|
||||
# TODO: source build, uses yarn.lock
|
||||
src = fetchPypi {
|
||||
pname = "knx_frontend";
|
||||
inherit (finalAttrs) version;
|
||||
hash = "sha256-80yeDZ8a8WDf/NEXjFSkcfpglp9yTnmg+4csFbgdFpM=";
|
||||
hash = "sha256-//Tjixp8mXP2KFuW2U9iEW1BXMi2jfbuJBj/LuijW4Q=";
|
||||
};
|
||||
|
||||
build-system = [ setuptools ];
|
||||
|
||||
@@ -14,14 +14,14 @@
|
||||
|
||||
buildPythonPackage (finalAttrs: {
|
||||
pname = "rns";
|
||||
version = "1.3.9";
|
||||
version = "1.4.0";
|
||||
pyproject = true;
|
||||
__structuredAttrs = true;
|
||||
|
||||
src = fetchPypi {
|
||||
pname = "rns";
|
||||
version = finalAttrs.version;
|
||||
hash = "sha256-/TdFwauk3L+IM/qHoxV+yZAHRaMtbZa6Mw1iOpiTKhU=";
|
||||
hash = "sha256-+p520KeL8lPq5mE35rvcZfRw2zlQqVsDTOMsqEX/DkQ=";
|
||||
};
|
||||
|
||||
patches = [
|
||||
|
||||
@@ -2,66 +2,46 @@
|
||||
lib,
|
||||
buildPythonPackage,
|
||||
fetchFromGitHub,
|
||||
gflanguages,
|
||||
num2words,
|
||||
protobuf,
|
||||
pytestCheckHook,
|
||||
pyyaml,
|
||||
setuptools-scm,
|
||||
setuptools,
|
||||
strictyaml,
|
||||
termcolor,
|
||||
ufo2ft,
|
||||
vharfbuzz,
|
||||
youseedee,
|
||||
rustPlatform,
|
||||
}:
|
||||
|
||||
buildPythonPackage rec {
|
||||
buildPythonPackage (finalAttrs: {
|
||||
pname = "shaperglot";
|
||||
version = "0.6.4";
|
||||
version = "1.2.1";
|
||||
pyproject = true;
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "googlefonts";
|
||||
repo = "shaperglot";
|
||||
tag = "v${version}";
|
||||
hash = "sha256-O6z7TJpC54QkqX5/G1HKSvaDYty7B9BnCQ4FpsLsEMs=";
|
||||
tag = "v${finalAttrs.version}";
|
||||
hash = "sha256-g8f8Q2DvYNvm8i6S+9K/jhhUiuGw366dht0Khx3/INg=";
|
||||
};
|
||||
|
||||
env.PROTOCOL_BUFFERS_PYTHON_IMPLEMENTATION = "python";
|
||||
cargoDeps = rustPlatform.fetchCargoVendor {
|
||||
inherit (finalAttrs) pname version src;
|
||||
hash = "sha256-ivl3Zq0HRn4yP9JKfbjSaaERjbQ3SAEWhHk6toFp8dE=";
|
||||
};
|
||||
|
||||
postPatch = ''
|
||||
substituteInPlace pyproject.toml \
|
||||
--replace-fail "setuptools>=75.0.0" "setuptools"
|
||||
cd shaperglot-py
|
||||
'';
|
||||
|
||||
build-system = [
|
||||
setuptools
|
||||
setuptools-scm
|
||||
];
|
||||
cargoRoot = "..";
|
||||
|
||||
dependencies = [
|
||||
gflanguages
|
||||
num2words
|
||||
protobuf
|
||||
pyyaml
|
||||
strictyaml
|
||||
termcolor
|
||||
ufo2ft
|
||||
vharfbuzz
|
||||
youseedee
|
||||
nativeBuildInputs = with rustPlatform; [
|
||||
cargoSetupHook
|
||||
maturinBuildHook
|
||||
];
|
||||
|
||||
nativeCheckInputs = [ pytestCheckHook ];
|
||||
|
||||
pythonImportsCheck = [ "shaperglot" ];
|
||||
|
||||
meta = {
|
||||
description = "Tool to test OpenType fonts for language support";
|
||||
homepage = "https://github.com/googlefonts/shaperglot";
|
||||
changelog = "https://github.com/googlefonts/shaperglot/releases/tag/v${version}";
|
||||
changelog = "https://github.com/googlefonts/shaperglot/releases/tag/${finalAttrs.src.tag}";
|
||||
license = lib.licenses.asl20;
|
||||
maintainers = with lib.maintainers; [ danc86 ];
|
||||
mainProgram = "shaperglot";
|
||||
};
|
||||
}
|
||||
})
|
||||
|
||||
-26
@@ -1,26 +0,0 @@
|
||||
From 98fd6e87243c6d5992429a9b90426af73dbcc3ff Mon Sep 17 00:00:00 2001
|
||||
From: Bart Oostveen <bart@bartoostveen.nl>
|
||||
Date: Fri, 10 Jul 2026 13:59:21 +0200
|
||||
Subject: [PATCH] fix: create new event loop if not exists
|
||||
|
||||
---
|
||||
lib/sqlalchemy/util/_concurrency_py3k.py | 4 +++-
|
||||
1 file changed, 3 insertions(+), 1 deletion(-)
|
||||
|
||||
diff --git a/lib/sqlalchemy/util/_concurrency_py3k.py b/lib/sqlalchemy/util/_concurrency_py3k.py
|
||||
index 1e4ffef..5aaf12c 100644
|
||||
--- a/lib/sqlalchemy/util/_concurrency_py3k.py
|
||||
+++ b/lib/sqlalchemy/util/_concurrency_py3k.py
|
||||
@@ -190,6 +190,8 @@ def get_event_loop():
|
||||
try:
|
||||
return asyncio.get_running_loop()
|
||||
except RuntimeError:
|
||||
- return asyncio.get_event_loop_policy().get_event_loop()
|
||||
+ loop = asyncio.new_event_loop()
|
||||
+ asyncio.set_event_loop(loop)
|
||||
+ return loop
|
||||
else:
|
||||
return asyncio.get_event_loop()
|
||||
--
|
||||
2.54.0
|
||||
|
||||
@@ -1,90 +0,0 @@
|
||||
{
|
||||
lib,
|
||||
buildPythonPackage,
|
||||
fetchFromGitHub,
|
||||
|
||||
# build-system
|
||||
setuptools,
|
||||
|
||||
# dependencies
|
||||
greenlet,
|
||||
|
||||
# optionals
|
||||
cx-oracle,
|
||||
mysqlclient,
|
||||
pg8000,
|
||||
psycopg2,
|
||||
psycopg2cffi,
|
||||
# TODO: pymssql
|
||||
pymysql,
|
||||
pyodbc,
|
||||
|
||||
# tests
|
||||
mock,
|
||||
pytest-xdist,
|
||||
pytestCheckHook,
|
||||
}:
|
||||
|
||||
buildPythonPackage (finalAttrs: {
|
||||
pname = "sqlalchemy";
|
||||
version = "1.3.24";
|
||||
pyproject = true;
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "sqlalchemy";
|
||||
repo = "sqlalchemy";
|
||||
tag = "rel_${lib.replaceStrings [ "." ] [ "_" ] finalAttrs.version}";
|
||||
hash = "sha256-6qAjyqMVrugABHssAQuql3z1YHTAOSm5hARJuJXJJvo=";
|
||||
};
|
||||
|
||||
patches = [ ./1.3-0001-fix-create-new-event-loop-if-not-exists.patch ];
|
||||
|
||||
postPatch = ''
|
||||
sed -i '/tag_build = dev/d' setup.cfg
|
||||
'';
|
||||
|
||||
build-system = [ setuptools ];
|
||||
|
||||
dependencies = [ greenlet ];
|
||||
|
||||
optional-dependencies = lib.fix (self: {
|
||||
mssql = [ pyodbc ];
|
||||
mssql_pymysql = [
|
||||
# TODO: pymssql
|
||||
];
|
||||
mssql_pyodbc = [ pyodbc ];
|
||||
mysql = [ mysqlclient ];
|
||||
oracle = [ cx-oracle ];
|
||||
postgresql = [ psycopg2 ];
|
||||
postgresql_pg8000 = [ pg8000 ];
|
||||
postgresql_psycopg2binary = [ psycopg2 ];
|
||||
postgresql_psycopg2cffi = [ psycopg2cffi ];
|
||||
pymysql = [ pymysql ];
|
||||
});
|
||||
|
||||
nativeCheckInputs = [
|
||||
pytest-xdist
|
||||
pytestCheckHook
|
||||
mock
|
||||
];
|
||||
|
||||
disabledTestPaths = [
|
||||
# typing correctness, not interesting
|
||||
"test/ext/mypy"
|
||||
# slow and high memory usage, not interesting
|
||||
"test/aaa_profiling"
|
||||
];
|
||||
|
||||
pythonImportsCheck = [ "sqlalchemy" ];
|
||||
|
||||
meta = {
|
||||
changelog =
|
||||
let
|
||||
shortVersion = lib.replaceString "." "" (lib.versions.majorMinor finalAttrs.version);
|
||||
in
|
||||
"https://github.com/sqlalchemy/sqlalchemy/blob/${finalAttrs.src.rev}/doc/build/changelog/changelog_${shortVersion}.rst";
|
||||
description = "Database Toolkit for Python";
|
||||
homepage = "https://github.com/sqlalchemy/sqlalchemy";
|
||||
license = lib.licenses.mit;
|
||||
};
|
||||
})
|
||||
@@ -1,8 +1,8 @@
|
||||
{
|
||||
"serverVersion": "0.19.19",
|
||||
"uiVersion": "0.19.19",
|
||||
"serverHash": "sha256-JcJV1dEWlFsbv9eH2yQMGYEZEFB/Pe1xtL1UNtKI6c4=",
|
||||
"serverCargoHash": "sha256-cwmz8Gf7T1IsCRyxo3ap+byX+Aj7+iCTHmZ/IeMN2no=",
|
||||
"uiHash": "sha256-67OMwzOGl+dMX5YNPPBG/QwKOVerkSa7ICbrQl4YBp4=",
|
||||
"serverVersion": "0.19.20",
|
||||
"uiVersion": "0.19.20",
|
||||
"serverHash": "sha256-qwc9hu+oCveG6DsBcUt6f2OZt68pogE7/rdG3L+EwJY=",
|
||||
"serverCargoHash": "sha256-Bw64QDL0v6SpcJkukB6lzNrrmsHPstLU/sFtAAbEgXI=",
|
||||
"uiHash": "sha256-hHZWIg7C6ZkJGlWJSNPMnc1rHRR4ZC1N1w3IcknFR5Y=",
|
||||
"uiPNPMDepsHash": "sha256-50IUUymGyaCAeMnWbYJlBytcULr9lvuY9kLVSEqHGL0="
|
||||
}
|
||||
|
||||
@@ -21,6 +21,8 @@ let
|
||||
};
|
||||
doCheck = false;
|
||||
});
|
||||
|
||||
sqlalchemy = self.sqlalchemy_1_4;
|
||||
})
|
||||
];
|
||||
|
||||
@@ -54,7 +56,7 @@ python.pkgs.buildPythonApplication {
|
||||
pyrfc3339
|
||||
pytz
|
||||
pyyaml
|
||||
sqlalchemy_1_3
|
||||
sqlalchemy
|
||||
yt-dlp
|
||||
];
|
||||
|
||||
|
||||
@@ -9747,7 +9747,7 @@ with pkgs;
|
||||
xdg-desktop-portal-hyprland =
|
||||
callPackage ../applications/window-managers/hyprwm/xdg-desktop-portal-hyprland
|
||||
{
|
||||
stdenv = gcc15Stdenv;
|
||||
stdenv = gcc16Stdenv;
|
||||
inherit (qt6)
|
||||
qtbase
|
||||
qttools
|
||||
|
||||
@@ -639,6 +639,7 @@ mapAliases {
|
||||
sphinxcontrib_plantuml = throw "'sphinxcontrib_plantuml' has been renamed to/replaced by 'sphinxcontrib-plantuml'"; # Converted to throw 2025-10-29
|
||||
sqlalchemy-utc = throw "'sqlalchemy-utc' has been removed as it was unmaintained upstream"; # Added 2026-03-19
|
||||
sqlalchemy-views = throw "'sqlalchemy-views' has been removed as it was broken and unmaintained upstream"; # Added 2025-11-09
|
||||
sqlalchemy_1_3 = throw "'sqlalchemy_1_3' has been removed because it was actually version 1.4.54"; # added 2026-07-20
|
||||
sqlalchemy_migrate = throw "'sqlalchemy_migrate' has been renamed to/replaced by 'sqlalchemy-migrate'"; # Converted to throw 2025-10-29
|
||||
steamship = throw "'steamship' has been removed because it is broken and unmaintained upstream"; # Added 2026-05-06
|
||||
strawberry-django = strawberry-graphql-django; # Added 2026-07-14
|
||||
|
||||
@@ -19329,8 +19329,6 @@ self: super: with self; {
|
||||
|
||||
sqlalchemy-utils = callPackage ../development/python-modules/sqlalchemy-utils { };
|
||||
|
||||
sqlalchemy_1_3 = callPackage ../development/python-modules/sqlalchemy/1_3.nix { };
|
||||
|
||||
sqlalchemy_1_4 = callPackage ../development/python-modules/sqlalchemy/1_4.nix { };
|
||||
|
||||
sqlcipher3 = callPackage ../development/python-modules/sqlcipher3 { };
|
||||
|
||||
Reference in New Issue
Block a user