Merge staging-next into staging

This commit is contained in:
nixpkgs-ci[bot]
2025-10-20 18:06:46 +00:00
committed by GitHub
124 changed files with 1521 additions and 943 deletions
+1 -1
View File
@@ -52,7 +52,7 @@ jobs:
with:
merged-as-untrusted-at: ${{ inputs.mergedSha }}
- uses: cachix/install-nix-action@7ab6e7fd29da88e74b1e314a4ae9ac6b5cda3801 # v31
- uses: cachix/install-nix-action@fd24c48048070c1be9acd18c9d369a83f0fe94d7 # v31
with:
# Sandbox is disabled on MacOS by default.
extra_nix_config: sandbox = true
+1 -1
View File
@@ -79,7 +79,7 @@ jobs:
with:
merged-as-untrusted-at: ${{ inputs.mergedSha }}
- uses: cachix/install-nix-action@7ab6e7fd29da88e74b1e314a4ae9ac6b5cda3801 # v31
- uses: cachix/install-nix-action@fd24c48048070c1be9acd18c9d369a83f0fe94d7 # v31
- uses: cachix/cachix-action@0fc020193b5a1fa3ac4575aa3a7d3aa6a35435ad # v16
with:
+4 -4
View File
@@ -47,7 +47,7 @@ jobs:
ci/pinned.json
- name: Install Nix
uses: cachix/install-nix-action@7ab6e7fd29da88e74b1e314a4ae9ac6b5cda3801 # v31
uses: cachix/install-nix-action@fd24c48048070c1be9acd18c9d369a83f0fe94d7 # v31
- name: Load supported versions
id: versions
@@ -92,7 +92,7 @@ jobs:
target-as-trusted-at: ${{ inputs.targetSha }}
- name: Install Nix
uses: cachix/install-nix-action@7ab6e7fd29da88e74b1e314a4ae9ac6b5cda3801 # v31
uses: cachix/install-nix-action@fd24c48048070c1be9acd18c9d369a83f0fe94d7 # v31
- uses: cachix/cachix-action@0fc020193b5a1fa3ac4575aa3a7d3aa6a35435ad # v16
with:
@@ -170,7 +170,7 @@ jobs:
merge-multiple: true
- name: Install Nix
uses: cachix/install-nix-action@7ab6e7fd29da88e74b1e314a4ae9ac6b5cda3801 # v31
uses: cachix/install-nix-action@fd24c48048070c1be9acd18c9d369a83f0fe94d7 # v31
- name: Combine all output paths and eval stats
run: |
@@ -326,7 +326,7 @@ jobs:
merged-as-untrusted-at: ${{ inputs.mergedSha }}
- name: Install Nix
uses: cachix/install-nix-action@7ab6e7fd29da88e74b1e314a4ae9ac6b5cda3801 # v31
uses: cachix/install-nix-action@fd24c48048070c1be9acd18c9d369a83f0fe94d7 # v31
- name: Run misc eval tasks in parallel
run: |
+3 -3
View File
@@ -32,7 +32,7 @@ jobs:
with:
merged-as-untrusted-at: ${{ inputs.mergedSha }}
- uses: cachix/install-nix-action@7ab6e7fd29da88e74b1e314a4ae9ac6b5cda3801 # v31
- uses: cachix/install-nix-action@fd24c48048070c1be9acd18c9d369a83f0fe94d7 # v31
# TODO: Figure out how to best enable caching for the treefmt job. Cachix won't work well,
# because the cache would be invalidated on every commit - treefmt checks every file.
@@ -66,7 +66,7 @@ jobs:
with:
merged-as-untrusted-at: ${{ inputs.mergedSha }}
- uses: cachix/install-nix-action@7ab6e7fd29da88e74b1e314a4ae9ac6b5cda3801 # v31
- uses: cachix/install-nix-action@fd24c48048070c1be9acd18c9d369a83f0fe94d7 # v31
- uses: cachix/cachix-action@0fc020193b5a1fa3ac4575aa3a7d3aa6a35435ad # v16
with:
@@ -94,7 +94,7 @@ jobs:
merged-as-untrusted-at: ${{ inputs.mergedSha }}
target-as-trusted-at: ${{ inputs.targetSha }}
- uses: cachix/install-nix-action@7ab6e7fd29da88e74b1e314a4ae9ac6b5cda3801 # v31
- uses: cachix/install-nix-action@fd24c48048070c1be9acd18c9d369a83f0fe94d7 # v31
- uses: cachix/cachix-action@0fc020193b5a1fa3ac4575aa3a7d3aa6a35435ad # v16
with:
+1 -1
View File
@@ -33,7 +33,7 @@ jobs:
sparse-checkout: ci
- name: Install Nix
uses: cachix/install-nix-action@7ab6e7fd29da88e74b1e314a4ae9ac6b5cda3801 # v31
uses: cachix/install-nix-action@fd24c48048070c1be9acd18c9d369a83f0fe94d7 # v31
- name: Build the requestReviews derivation
run: nix-build trusted/ci -A requestReviews
+4
View File
@@ -145,6 +145,8 @@
- Zig 0.12 has been removed.
- `services.forgejo.dump.age` now defaults to `4w`, which deletes dumps older than 4 weeks. This new behaviour could result in older backups being deleted.
- `ansible-later` has been removed because it was discontinued by the author.
- `k3s` airgap images passthru attributes have changed:
@@ -255,6 +257,8 @@
- `nodePackages.rimraf` has been removed, as it is a Javascript library, and packages that want to use it should depend directly on it instead.
- `mariadb` now defaults to `mariadb_114` instead of `mariadb_1011`, meaning the default version was upgraded from 10.11.x to 11.4.x. See the [upgrade notes](https://mariadb.com/kb/en/upgrading-from-mariadb-10-11-to-mariadb-11-4/) for potential issues.
## Other Notable Changes {#sec-nixpkgs-release-25.11-notable-changes}
<!-- To avoid merge conflicts, consider adding your item at an arbitrary place in the list instead. -->
+6
View File
@@ -28641,6 +28641,12 @@
githubId = 7040031;
name = "Yannik Sander";
};
yuannan = {
email = "brandon@emergence.ltd";
github = "yuannan";
githubId = 8006928;
name = "Yuannan (Brandon) Lin";
};
yuka = {
email = "yuka@yuka.dev";
matrix = "@yuka:yuka.dev";
@@ -275,7 +275,8 @@ in
type = types.listOf types.package;
default = [ ];
description = ''
Extra packages to add to PATH for the gitlab-runner process.
Extra packages to add to `PATH` for the `gitlab-runner` process.
These packages won't be added to the system, use `environment.systemPackages` for that.
'';
};
services = mkOption {
@@ -457,7 +458,7 @@ in
default = "docker";
description = ''
Select executor, eg. shell, docker, etc.
See [runner documentation](https://docs.gitlab.com/runner/executors/README.html) for more information.
See [runner executor documentation](https://docs.gitlab.com/runner/executors/) for more information.
'';
};
buildsDir = mkOption {
+14 -1
View File
@@ -285,6 +285,19 @@ in
description = "Filename to be used for the dump. If `null` a default name is chosen by forgejo.";
example = "forgejo-dump";
};
age = mkOption {
type = types.str;
default = "4w";
example = "5d";
description = ''
Age of backup used to decide what files to delete when cleaning.
If a file or directory is older than the current time minus the age field, it is deleted.
The format is described in
{manpage}`tmpfiles.d(5)`.
'';
};
};
lfs = {
@@ -596,7 +609,7 @@ in
};
systemd.tmpfiles.rules = [
"d '${cfg.dump.backupDir}' 0750 ${cfg.user} ${cfg.group} - -"
"d '${cfg.dump.backupDir}' 0750 ${cfg.user} ${cfg.group} ${cfg.dump.age} -"
"z '${cfg.dump.backupDir}' 0750 ${cfg.user} ${cfg.group} - -"
"d '${cfg.repositoryRoot}' 0750 ${cfg.user} ${cfg.group} - -"
"z '${cfg.repositoryRoot}' 0750 ${cfg.user} ${cfg.group} - -"
+1 -1
View File
@@ -97,7 +97,7 @@
"${pkgs.curl}/bin/curl --fail http://localhost/searx >&2"
)
fancy.succeed(
"${pkgs.curl}/bin/curl --fail http://localhost/searx/static/themes/simple/js/leaflet.js >&2"
"${pkgs.curl}/bin/curl --fail http://localhost/searx/static/themes/simple/js/searxng.core.min.js >&2"
)
'';
}
+18 -10
View File
@@ -1,27 +1,35 @@
pkgs: {
# This key is used in integration tests
# This is NOT a security issue
# It uses the test key defined in RFC 9500
# https://datatracker.ietf.org/doc/rfc9500/
snakeOilPrivateKey = pkgs.writeText "privkey.snakeoil" ''
-----BEGIN EC PRIVATE KEY-----
MHcCAQEEIHQf/khLvYrQ8IOika5yqtWvI0oquHlpRLTZiJy5dRJmoAoGCCqGSM49
AwEHoUQDQgAEKF0DYGbBwbj06tA3fd/+yP44cvmwmHBWXZCKbS+RQlAKvLXMWkpN
r1lwMyJZoSGgBHoUahoYjTh9/sJL7XLJtA==
MHcCAQEEIObLW92AqkWunJXowVR2Z5/+yVPBaFHnEedDk5WJxk/BoAoGCCqGSM49
AwEHoUQDQgAEQiVI+I+3gv+17KN0RFLHKh5Vj71vc75eSOkyMsxFxbFsTNEMTLjV
uKFxOelIgsiZJXKZNCX0FBmrfpCkKklCcg==
-----END EC PRIVATE KEY-----
'';
snakeOilPublicKey = pkgs.lib.concatStrings [
"ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHA"
"yNTYAAABBBChdA2BmwcG49OrQN33f/sj+OHL5sJhwVl2Qim0vkUJQCry1zFpKTa"
"9ZcDMiWaEhoAR6FGoaGI04ff7CS+1yybQ= snakeoil"
"yNTYAAABBBEIlSPiPt4L/teyjdERSxyoeVY+9b3O+XkjpMjLMRcWxbEzRDEy41b"
"ihcTnpSILImSVymTQl9BQZq36QpCpJQnI= snakeoil"
];
# This key is used in integration tests
# This is NOT a security issue
# It uses the same key than the one used in OpenSSH fuzz tests
# https://github.com/openssh/openssh-portable/blob/V_9_9_P2/regress/misc/fuzz-harness/fixed-keys.h#L76-L85
snakeOilEd25519PrivateKey = pkgs.writeText "privkey.snakeoil" ''
-----BEGIN OPENSSH PRIVATE KEY-----
b3BlbnNzaC1rZXktdjEAAAAABG5vbmUAAAAEbm9uZQAAAAAAAAABAAAAMwAAAAtzc2gtZW
QyNTUxOQAAACAYBTIWo1J4PkY4/7AhVyPT8xvAUI67tp+yYFFRdSm7+QAAAJC89yCivPcg
ogAAAAtzc2gtZWQyNTUxOQAAACAYBTIWo1J4PkY4/7AhVyPT8xvAUI67tp+yYFFRdSm7+Q
AAAEDJmKp3lX6Pz0unTc0QZwrHb8Eyr9fJUopE9d2/+q+eCxgFMhajUng+Rjj/sCFXI9Pz
G8BQjru2n7JgUVF1Kbv5AAAACnRvbUBvemRlc2sBAgM=
QyNTUxOQAAACAz0F5hFTFS5nhUcmnyjFVoDw5L/P7kQU8JnBA2rWczAwAAAIhWlP99VpT/
fQAAAAtzc2gtZWQyNTUxOQAAACAz0F5hFTFS5nhUcmnyjFVoDw5L/P7kQU8JnBA2rWczAw
AAAEDE1rlcMC0s0X3TKVZAOVavZOywwkXw8tO5dLObxaCMEDPQXmEVMVLmeFRyafKMVWgP
Dkv8/uRBTwmcEDatZzMDAAAAAAECAwQF
-----END OPENSSH PRIVATE KEY-----
'';
snakeOilEd25519PublicKey = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIBgFMhajUng+Rjj/sCFXI9PzG8BQjru2n7JgUVF1Kbv5 snakeoil";
snakeOilEd25519PublicKey = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIDPQXmEVMVLmeFRyafKMVWgPDkv8/uRBTwmcEDatZzMD snakeoil";
}
@@ -9,12 +9,12 @@
nix-update-script,
}:
let
version = "0-unstable-2025-10-18";
version = "e8850c3-unstable-2025-10-20";
src = fetchFromGitHub {
owner = "dmtrKovalenko";
repo = "fff.nvim";
rev = "ee8bd6e839ff3e70660e794d79d4ce26a33a8e1e";
hash = "sha256-Wj6YLTUqLzOngiSDkM3ci85WwdQgjoonwHbvXyvN9cE=";
rev = "e8850c3c62a13e92f71233350962e842fcabf01b";
hash = "sha256-qyzM45FaXqLipnBW2zTao2SvY21qiFsdsX+Mn2Tu3xI=";
};
fff-nvim-lib = rustPlatform.buildRustPackage {
pname = "fff-nvim-lib";
+11 -13
View File
@@ -5,22 +5,20 @@
meson,
ninja,
pkg-config,
qtbase,
qttools,
wrapQtAppsHook,
qt6,
cmake,
}:
let
libopenrazer = stdenv.mkDerivation (finalAttrs: {
pname = "libopenrazer";
version = "0.3.0";
version = "0.4.0";
src = fetchFromGitHub {
owner = "z3ntu";
repo = "libopenrazer";
tag = "v${finalAttrs.version}";
hash = "sha256-bU8Zsm/hM4HbPcoD191zwxU3x7f0i51evtVeD4jqw0U=";
hash = "sha256-2RH4mevJS5HaEkb5lDNwoMaMNACXJGUVA5RWSYSsakI=";
};
nativeBuildInputs = [
@@ -30,8 +28,8 @@ let
];
buildInputs = [
qtbase
qttools
qt6.qtbase
qt6.qttools
];
dontWrapQtApps = true;
@@ -46,13 +44,13 @@ let
in
stdenv.mkDerivation (finalAttrs: {
pname = "razergenie";
version = "1.2.0";
version = "1.3.0";
src = fetchFromGitHub {
owner = "z3ntu";
repo = "RazerGenie";
tag = "v${finalAttrs.version}";
hash = "sha256-kw7/Qf6L63PBuyq3TfgU2iGAKX0qLGiq6JgLnN+3tu4=";
hash = "sha256-TxW6IUHmEaNdJPeEGwo57a3EGH6MMyitVTmzStVmZjc=";
};
postUnpack = ''ln -s ${libopenrazer} libopenrazer'';
@@ -62,12 +60,12 @@ stdenv.mkDerivation (finalAttrs: {
meson
ninja
cmake
wrapQtAppsHook
qt6.wrapQtAppsHook
];
buildInputs = [
qtbase
qttools
qt6.qtbase
qt6.qttools
libopenrazer
];
@@ -75,7 +73,7 @@ stdenv.mkDerivation (finalAttrs: {
homepage = "https://github.com/z3ntu/RazerGenie";
description = "Qt application for configuring your Razer devices under GNU/Linux";
mainProgram = "razergenie";
license = lib.licenses.gpl3;
license = lib.licenses.gpl3Plus;
maintainers = with lib.maintainers; [
f4814n
];
@@ -0,0 +1,36 @@
{
lib,
buildLua,
fetchFromGitHub,
nix-update-script,
biliass,
}:
buildLua {
pname = "bdanmaku";
version = "0-unstable-2025-01-15";
scriptPath = "bdanmaku.lua";
src = fetchFromGitHub {
owner = "UlyssesZh";
repo = "bdanmaku";
rev = "c9f2dca413a7148a662f006b8c524ccbd7a1945b";
hash = "sha256-XbkKXZoC+Rqn0gSyyw8sn2VJO73MlatOS0lm2tcwcfY=";
};
passthru.extraWrapperArgs = [
"--prefix"
"PATH"
":"
(lib.makeBinPath [ biliass ])
];
passthru.updateScript = nix-update-script { };
meta = {
description = "Mpv plugin to correctly display Bilibili danmaku, powered by biliass";
homepage = "https://github.com/UlyssesZh/bdanmaku";
license = lib.licenses.mit;
maintainers = with lib.maintainers; [ ulysseszhan ];
};
}
@@ -1,5 +1,5 @@
#!/usr/bin/env nix-shell
#!nix-shell -i python3 -p python3 gnupg
#!nix-shell -i python3 -p python3 sequoia-sq
import json
import os
import shutil
@@ -9,8 +9,7 @@ import tempfile
from collections import OrderedDict
DOWNLOADS_BASE_URL = "https://downloads.1password.com"
OP_PGP_KEYID = "3FEF9748469ADBE15DA7CA80AC2D62742012EA22"
OP_PGP_KEY_URL = "https://downloads.1password.com/linux/keys/1password.asc"
class Sources(OrderedDict):
def __init__(self):
@@ -21,43 +20,39 @@ class Sources(OrderedDict):
with open("sources.json", "w") as fp:
print(json.dumps(self, indent=2), file=fp)
class GPG:
class PGP:
def __new__(cls):
if not hasattr(cls, "_instance"):
cls._instance = super().__new__(cls)
return cls._instance
def __init__(self):
if hasattr(self, "gnupghome"):
if hasattr(self, "signer_file"):
return
self.gpg = shutil.which("gpg")
self.gpgv = shutil.which("gpgv")
self.gnupghome = tempfile.mkdtemp(prefix="1password-gui-gnupghome.")
self.env = {"GNUPGHOME": self.gnupghome}
self._run(
self.gpg,
"--no-default-keyring",
"--keyring",
"trustedkeys.kbx",
"--keyserver",
"keyserver.ubuntu.com",
"--receive-keys",
OP_PGP_KEYID,
)
self.sq = shutil.which("sq")
if (self.sq is None):
raise SystemExit(f"sequoia sq not found")
def __del__(self):
shutil.rmtree(self.gnupghome)
self.signer_file, _ = nix_store_prefetch(OP_PGP_KEY_URL)
def verify(self, sig, tarball):
args = [
self.sq,
"--batch",
"--home=none",
"verify",
f"--signer-file={self.signer_file}",
f"--signature-file={sig}",
tarball
]
def _run(self, *args):
try:
subprocess.run(args, env=self.env, check=True, capture_output=True)
subprocess.run(args, check=True, capture_output=True)
except subprocess.CalledProcessError as cpe:
print(cpe.stderr, file=sys.stderr)
raise SystemExit(f"gpg error: {cpe.cmd}")
def verify(self, sigfile, datafile):
return self._run(self.gpgv, sigfile, datafile)
raise SystemExit(f"sq error: {cpe.cmd}")
def nix_store_prefetch(url):
@@ -89,7 +84,7 @@ def download(channel, os, version, arch):
# Linux release tarballs come with detached PGP signatures.
if os == "linux":
store_path_sig, _ = nix_store_prefetch(url + ".sig")
GPG().verify(store_path_sig, store_path_tarball)
PGP().verify(store_path_sig, store_path_tarball)
return url, hash
@@ -1,14 +1,10 @@
{
lib,
stdenv,
multiStdenv,
fetchFromGitHub,
requireFile,
unzip,
wine,
cmake,
makeWrapper,
wrapQtAppsHook,
file,
libX11,
qt5,
@@ -46,7 +42,7 @@ multiStdenv.mkDerivation {
nativeBuildInputs = [
cmake
makeWrapper
wrapQtAppsHook
qt5.wrapQtAppsHook
];
buildInputs = [
+72 -20
View File
@@ -1,35 +1,87 @@
{
lib,
pkgs,
stdenvNoCC,
appimageTools,
autoPatchelfHook,
makeWrapper,
gobject-introspection,
openssl,
lttng-ust,
mtdev,
xsel,
xclip,
zenity,
fetchurl,
nix-update-script,
extraPackages ? [ ],
}:
let
stdenvNoCC.mkDerivation (finalAttrs: {
pname = "archipelago";
version = "0.6.3";
src = fetchurl {
url = "https://github.com/ArchipelagoMW/Archipelago/releases/download/${version}/Archipelago_${version}_linux-x86_64.AppImage";
url = "https://github.com/ArchipelagoMW/Archipelago/releases/download/${finalAttrs.version}/Archipelago_${finalAttrs.version}_linux-x86_64.AppImage";
hash = "sha256-PetlGYsdhyvThIFqy+7wbPLAXDcgN2Kcl2WF3rta8PA=";
};
appimageContents = appimageTools.extractType2 { inherit pname version src; };
in
appimageTools.wrapType2 {
inherit pname version src;
extraPkgs =
pkgs:
[
pkgs.xsel
pkgs.xclip
pkgs.mtdev
]
++ extraPackages;
extraInstallCommands = ''
install -Dm444 ${appimageContents}/archipelago.desktop -t $out/share/applications
dontUnpack = true;
nativeBuildInputs = [
autoPatchelfHook
makeWrapper
];
buildInputs = finalAttrs.runtimeDependencies;
runtimeDependencies = [
gobject-introspection
lttng-ust
openssl
]
++ appimageTools.defaultFhsEnvArgs.targetPkgs pkgs
++ appimageTools.defaultFhsEnvArgs.multiPkgs pkgs;
libraryPath = lib.makeLibraryPath [
mtdev
];
binPath = lib.makeBinPath [
xsel
xclip
zenity
];
appimageContents = appimageTools.extractType2 { inherit (finalAttrs) pname version src; };
installPhase = ''
runHook preInstall
mkdir -p $out/bin
cp ${finalAttrs.appimageContents}/AppRun $out/bin/archipelago
mkdir -p $out/lib/opt
cp -r ${finalAttrs.appimageContents}/opt/* $out/lib/opt
wrapProgram $out/bin/archipelago \
--set APPDIR $out/lib \
--prefix LD_LIBRARY_PATH : "${finalAttrs.libraryPath}" \
--prefix PATH : "${finalAttrs.binPath}"
install -Dm444 ${finalAttrs.appimageContents}/archipelago.desktop -t $out/share/applications
substituteInPlace $out/share/applications/archipelago.desktop \
--replace-fail 'opt/Archipelago/ArchipelagoLauncher' "archipelago"
cp -r ${appimageContents}/usr/share/icons $out/share
cp -r ${finalAttrs.appimageContents}/usr/share/icons $out/share
runHook postInstall
'';
preFixup = ''
patchelf \
--replace-needed libcrypto.so.1.0.0 libcrypto.so \
--replace-needed libssl.so.1.0.0 libssl.so \
$out/lib/opt/Archipelago/EnemizerCLI/System.Security.Cryptography.Native.OpenSsl.so
patchelf --replace-needed liblttng-ust.so.0 liblttng-ust.so \
$out/lib/opt/Archipelago/EnemizerCLI/libcoreclrtraceptprovider.so
'';
passthru.updateScript = nix-update-script { };
@@ -37,7 +89,7 @@ appimageTools.wrapType2 {
meta = {
description = "Multi-Game Randomizer and Server";
homepage = "https://archipelago.gg";
changelog = "https://github.com/ArchipelagoMW/Archipelago/releases/tag/${version}";
changelog = "https://github.com/ArchipelagoMW/Archipelago/releases/tag/${finalAttrs.version}";
license = lib.licenses.mit;
mainProgram = "archipelago";
maintainers = with lib.maintainers; [
@@ -46,4 +98,4 @@ appimageTools.wrapType2 {
];
platforms = lib.platforms.linux;
};
}
})
+2 -2
View File
@@ -18,13 +18,13 @@
buildNpmPackage rec {
pname = "basedpyright";
version = "1.31.6";
version = "1.31.7";
src = fetchFromGitHub {
owner = "detachhead";
repo = "basedpyright";
tag = "v${version}";
hash = "sha256-SqG51pxkJQ/YrknSOMy6KWn1pvdgJa5CLnFl5naAPMA=";
hash = "sha256-mC+qnEI2a7tGjIIZxRzGY+VyfYnTY1brCKGHU3KOf0Q=";
};
npmDepsHash = "sha256-dwtMl5dFpol+J+cM6EHiwO+F93Iyurwx9Kr317IGtVw=";
@@ -21,13 +21,13 @@
makeWrapper,
}:
stdenv.mkDerivation rec {
stdenv.mkDerivation (finalAttrs: {
pname = "bitwig-studio";
version = "3.3.11";
src = fetchurl {
url = "https://downloads.bitwig.com/stable/${version}/${pname}-${version}.deb";
sha256 = "sha256-cF8gVPjM0KUcKOW09uFccp4/lzbUmZcBkVOwr/A/8Yw=";
url = "https://downloads.bitwig.com/stable/${finalAttrs.version}/bitwig-studio-${finalAttrs.version}.deb";
hash = "sha256-cF8gVPjM0KUcKOW09uFccp4/lzbUmZcBkVOwr/A/8Yw=";
};
nativeBuildInputs = [
@@ -60,7 +60,7 @@ stdenv.mkDerivation rec {
(lib.getLib stdenv.cc.cc)
];
ldLibraryPath = lib.strings.makeLibraryPath buildInputs;
ldLibraryPath = lib.strings.makeLibraryPath finalAttrs.buildInputs;
installPhase = ''
runHook preInstall
@@ -86,13 +86,13 @@ stdenv.mkDerivation rec {
patchelf --set-interpreter "${stdenv.cc.bintools.dynamicLinker}" $f
wrapProgram $f \
"''${gappsWrapperArgs[@]}" \
--prefix LD_LIBRARY_PATH : "${ldLibraryPath}" \
--prefix LD_LIBRARY_PATH : "${finalAttrs.ldLibraryPath}" \
--prefix PATH : "${lib.makeBinPath [ ffmpeg ]}" \
--suffix PATH : "${lib.makeBinPath [ xdg-utils ]}"
done
'';
meta = with lib; {
meta = {
description = "Digital audio workstation";
longDescription = ''
Bitwig Studio is a multi-platform music-creation system for
@@ -100,13 +100,13 @@ stdenv.mkDerivation rec {
editing tools and a super-fast workflow.
'';
homepage = "https://www.bitwig.com/";
license = licenses.unfree;
license = lib.licenses.unfree;
platforms = [ "x86_64-linux" ];
maintainers = with maintainers; [
maintainers = with lib.maintainers; [
bfortz
michalrus
mrVanDalo
];
sourceProvenance = [ lib.sourceTypes.binaryNativeCode ];
};
}
})
+5 -2
View File
@@ -11,12 +11,12 @@
# reference: https://boringssl.googlesource.com/boringssl/+/refs/tags/0.20250818.0/BUILDING.md
buildGoModule (finalAttrs: {
pname = "boringssl";
version = "0.20250818.0";
version = "0.20251002.0";
src = fetchgit {
url = "https://boringssl.googlesource.com/boringssl";
tag = finalAttrs.version;
hash = "sha256-lykIlC0tvjtjjS/rQTeX4vK9PgI+A8EnasEC+HYspvg=";
hash = "sha256-/78GCbyB37lada0fA8MsOYXVJSUCM7CuC2pHCpy9qto=";
};
patches = [
@@ -47,6 +47,9 @@ buildGoModule (finalAttrs: {
# Needed with GCC 12 but breaks on darwin (with clang)
"-Wno-error=stringop-overflow"
]
++ lib.optionals stdenv.cc.isClang [
"-Wno-error=character-conversion"
]
);
buildPhase = ''
+2
View File
@@ -1,6 +1,7 @@
{
lib,
stdenv,
clang_20,
fetchFromGitHub,
buildNpmPackage,
nix-update-script,
@@ -38,6 +39,7 @@ buildNpmPackage rec {
nativeBuildInputs = [
pkg-config
]
++ lib.optional stdenv.isDarwin clang_20 # clang_21 breaks gyp builds
++ lib.optionals (!stdenv.hostPlatform.isDarwin) [
makeWrapper
copyDesktopItems
@@ -15,17 +15,14 @@
libX11,
}:
let
inherit (lib) optionals;
in
stdenv.mkDerivation rec {
stdenv.mkDerivation (finalAttrs: {
pname = "bucklespring";
version = "1.5.1";
src = fetchFromGitHub {
owner = "zevv";
repo = "bucklespring";
rev = "v${version}";
tag = "v${finalAttrs.version}";
sha256 = "0prhqibivxzmz90k79zpwx3c97h8wa61rk5ihi9a5651mnc46mna";
};
@@ -38,13 +35,13 @@ stdenv.mkDerivation rec {
openal
alure
]
++ optionals legacy [
++ lib.optionals legacy [
libXtst
libX11
]
++ optionals (!legacy) [ libinput ];
++ lib.optionals (!legacy) [ libinput ];
makeFlags = optionals (!legacy) [ "libinput=1" ];
makeFlags = lib.optionals (!legacy) [ "libinput=1" ];
installPhase = ''
runHook preInstall
@@ -58,7 +55,7 @@ stdenv.mkDerivation rec {
runHook postInstall
'';
meta = with lib; {
meta = {
description = "Nostalgia bucklespring keyboard sound";
mainProgram = "buckle";
longDescription = ''
@@ -67,8 +64,8 @@ stdenv.mkDerivation rec {
<code>users.users.alice.extraGroups = [ "input" ];</code>
'';
homepage = "https://github.com/zevv/bucklespring";
license = licenses.gpl2Only;
platforms = platforms.unix;
license = lib.licenses.gpl2Only;
platforms = lib.platforms.unix;
maintainers = [ ];
};
}
})
@@ -6,21 +6,18 @@
fetchFromGitHub,
python3,
python-qt,
qmake,
qtwebengine,
qtxmlpatterns,
rtmidi,
wrapQtAppsHook,
libsForQt5,
}:
stdenv.mkDerivation rec {
stdenv.mkDerivation (finalAttrs: {
pname = "csound-qt";
version = "1.1.3";
src = fetchFromGitHub {
owner = "CsoundQt";
repo = "CsoundQt";
rev = "v${version}";
tag = "v${finalAttrs.version}";
hash = "sha256-ZdQwWRAr6AKLmZ/L0lSxIlvWRLoZIKinn7BAQiR+luk=";
};
@@ -28,7 +25,7 @@ stdenv.mkDerivation rec {
./rtmidipath.patch
];
nativeBuildInputs = [
nativeBuildInputs = with libsForQt5; [
qmake
qtwebengine
qtxmlpatterns
@@ -59,11 +56,11 @@ stdenv.mkDerivation rec {
"PYTHON_VERSION=3.${python3.sourceVersion.minor}"
];
meta = with lib; {
meta = {
description = "CsoundQt is a frontend for Csound with editor, integrated help, widgets and other features";
homepage = "https://csoundqt.github.io/";
license = licenses.gpl2;
platforms = platforms.linux;
maintainers = with maintainers; [ hlolli ];
license = lib.licenses.gpl2;
platforms = lib.platforms.linux;
maintainers = with lib.maintainers; [ hlolli ];
};
}
})
@@ -79,12 +79,12 @@ stdenv.mkDerivation {
ln -s $out/lib/CsoundLib64.framework $out/Library/Frameworks
'';
meta = with lib; {
meta = {
description = "Sound design, audio synthesis, and signal processing system, providing facilities for music composition and performance on all major operating systems and platforms";
homepage = "https://csound.com/";
license = licenses.lgpl21Plus;
maintainers = [ maintainers.marcweber ];
platforms = platforms.unix;
license = lib.licenses.lgpl21Plus;
maintainers = with lib.maintainers; [ marcweber ];
platforms = lib.platforms.unix;
broken = stdenv.hostPlatform.isDarwin;
};
}
+11 -30
View File
@@ -2,53 +2,31 @@
lib,
stdenv,
fetchFromGitHub,
fetchpatch,
cmake,
pkg-config,
mbedtls_2,
fuse,
fuse3,
mbedtls,
}:
stdenv.mkDerivation (finalAttrs: {
pname = "dislocker";
version = "0.7.3";
version = "0.7.3-unstable-2025-09-07";
src = fetchFromGitHub {
owner = "Aorimn";
repo = "dislocker";
tag = "v${finalAttrs.version}";
hash = "sha256-U8BD3kE1CH+Mjh/7SlXG9gKY6/LyF9+ER5C3soNGZqo=";
rev = "4ff070f0ea9e56948ab316fb76b91f54dd6727aa";
hash = "sha256-hrIt5D9YjBWs0Q9chWGQM2bo1SZ7qLCd898zFHWWcqA=";
};
patches = [
# This patch
# 1. adds support for the latest FUSE on macOS
# 2. uses pkg-config to find libfuse instead of searching in predetermined
# paths
#
# https://github.com/Aorimn/dislocker/pull/246
(fetchpatch {
name = "feat-support-the-latest-FUSE-on-macOS.patch";
url = "https://github.com/Aorimn/dislocker/commit/7744f87c75fcfeeb414d0957771042b10fb64e62.patch";
hash = "sha256-JX+4DJLcw9qP1nIs+sZDcduSFvU4YdGyblFLtxZj/i4=";
})
# fix compatibility with CMake (https://cmake.org/cmake/help/v4.0/command/cmake_minimum_required.html)
# https://github.com/Aorimn/dislocker/pull/346
(fetchpatch {
name = "cmake-raise-minimum-required-version-to-3.5.patch";
url = "https://github.com/Aorimn/dislocker/commit/337d05dc7447436539f2fb481eef0e528a000b66.patch";
hash = "sha256-6LTRjaZfyGS2BCdpcJy/qo0r8soXJSZqWjZRbaKvcQk=";
})
];
nativeBuildInputs = [
cmake
pkg-config
];
buildInputs = [
fuse
mbedtls_2
fuse3
mbedtls
];
meta = {
@@ -56,7 +34,10 @@ stdenv.mkDerivation (finalAttrs: {
homepage = "https://github.com/Aorimn/dislocker";
changelog = "https://github.com/Aorimn/dislocker/raw/${finalAttrs.src.rev}/CHANGELOG.md";
license = lib.licenses.gpl2Plus;
maintainers = with lib.maintainers; [ elitak ];
maintainers = with lib.maintainers; [
elitak
yuannan
];
platforms = lib.platforms.unix;
};
})
@@ -1,7 +1,7 @@
{ mkDprintPlugin }:
mkDprintPlugin {
description = "JSON/JSONC code formatter";
hash = "sha256-uFcFLi9aYsBrAqkhFmg9GI+LKiV19LxdNjxQ85EH9To=";
hash = "sha256-GIoIkW7szyQU4GyLUdj0TTaV8FWg1jzvOerOChHiR7w=";
initConfig = {
configExcludes = [ "**/*-lock.json" ];
configKey = "json";
@@ -9,6 +9,6 @@ mkDprintPlugin {
};
pname = "dprint-plugin-json";
updateUrl = "https://plugins.dprint.dev/dprint/json/latest.json";
url = "https://plugins.dprint.dev/json-0.20.0.wasm";
version = "0.20.0";
url = "https://plugins.dprint.dev/json-0.21.0.wasm";
version = "0.21.0";
}
@@ -13,12 +13,12 @@
xorg,
}:
stdenv.mkDerivation rec {
stdenv.mkDerivation (finalAttrs: {
pname = "drumkv1";
version = "1.3.2";
src = fetchurl {
url = "mirror://sourceforge/drumkv1/drumkv1-${version}.tar.gz";
url = "mirror://sourceforge/drumkv1/drumkv1-${finalAttrs.version}.tar.gz";
hash = "sha256-Z9F9lbLSAJRlVh7tnSMNTlK7FiZhhlVfeHPlbbVuWXk=";
};
@@ -47,12 +47,12 @@ stdenv.mkDerivation rec {
"-DCMAKE_INSTALL_LIBDIR=lib"
];
meta = with lib; {
meta = {
description = "Old-school drum-kit sampler synthesizer with stereo fx";
mainProgram = "drumkv1_jack";
homepage = "http://drumkv1.sourceforge.net/";
license = licenses.gpl2Plus;
platforms = platforms.linux;
maintainers = [ maintainers.theredstonedev ];
license = lib.licenses.gpl2Plus;
platforms = lib.platforms.linux;
maintainers = with lib.maintainers; [ theredstonedev ];
};
}
})
@@ -4,24 +4,22 @@
fetchFromGitHub,
pkg-config,
cmake,
qtbase,
qttools,
spdlog,
ffmpeg,
taglib,
wrapQtAppsHook,
kdePackages,
makeDesktopItem,
copyDesktopItems,
}:
stdenv.mkDerivation rec {
stdenv.mkDerivation (finalAttrs: {
pname = "easyaudiosync";
version = "1.1.2";
src = fetchFromGitHub {
owner = "complexlogic";
repo = "EasyAudioSync";
rev = "v${version}";
tag = "v${finalAttrs.version}";
hash = "sha256-UCOL4DzynKjNDvS0HZ4/K+Wn5lOqHZ0bNop0zqJl5kc=";
};
@@ -34,13 +32,13 @@ stdenv.mkDerivation rec {
nativeBuildInputs = [
cmake
pkg-config
wrapQtAppsHook
kdePackages.wrapQtAppsHook
]
++ lib.optional stdenv.hostPlatform.isLinux copyDesktopItems;
buildInputs = [
qtbase
qttools
kdePackages.qtbase
kdePackages.qttools
ffmpeg
spdlog
taglib
@@ -82,7 +80,7 @@ stdenv.mkDerivation rec {
})
];
meta = with lib; {
meta = {
description = "Audio library syncing and conversion utility";
longDescription = ''
Easy Audio Sync is an audio library syncing and conversion utility.
@@ -94,8 +92,8 @@ stdenv.mkDerivation rec {
GUI-based instead of CLI-based.
'';
homepage = "https://github.com/complexlogic/EasyAudioSync";
license = licenses.unlicense;
maintainers = with maintainers; [ matteopacini ];
platforms = platforms.linux ++ platforms.darwin;
license = lib.licenses.unlicense;
maintainers = with lib.maintainers; [ matteopacini ];
platforms = with lib.platforms; linux ++ darwin;
};
}
})
+3 -3
View File
@@ -8,7 +8,7 @@
versionCheckHook,
}:
let
version = "1.36.0";
version = "1.36.2";
inherit (stdenv.hostPlatform) system;
throwSystem = throw "envoy-bin is not available for ${system}.";
@@ -21,8 +21,8 @@ let
hash =
{
aarch64-linux = "sha256-AQFQbCksOJshIzSPvkixRd2jq+hT8+/B5yw1iFzdNqY=";
x86_64-linux = "sha256-2fAq74ha9P3KUukQcmu2HxJ7iLAdmAZm/DF832oqMME=";
aarch64-linux = "sha256-r3NrtmU8zpxSsvOwkqNgKsIaYKxnVpjQYNxNgoN8Bco=";
x86_64-linux = "sha256-r9Z7z+pUhSXudqk1CgpM/rKsJMe1MnlM4zLYQK2M2uc=";
}
.${system} or throwSystem;
in
+2 -2
View File
@@ -36,13 +36,13 @@
stdenv.mkDerivation rec {
pname = "exaile";
version = "4.1.4";
version = "4.2.0";
src = fetchFromGitHub {
owner = "exaile";
repo = "exaile";
rev = version;
sha256 = "sha256-iyK2txutlWe67CyfKuyesBrYQypkS5FOf1ZWUkRCq24=";
sha256 = "sha256-33lUlJ7H7lmty46GLzGkIUpgbWIv2EqEcPIzKt87dis=";
};
nativeBuildInputs = [
@@ -17,30 +17,28 @@
monkeysAudio,
sox,
gtk3,
qtbase,
qttools,
wrapQtAppsHook,
libsForQt5,
}:
stdenv.mkDerivation rec {
stdenv.mkDerivation (finalAttrs: {
pname = "flacon";
version = "12.0.0";
src = fetchFromGitHub {
owner = "flacon";
repo = "flacon";
rev = "v${version}";
sha256 = "sha256-r9SdQg6JTMoGxO2xUtkkBe5F5cajnsndZEq20BjJGuU=";
tag = "v${finalAttrs.version}";
hash = "sha256-r9SdQg6JTMoGxO2xUtkkBe5F5cajnsndZEq20BjJGuU=";
};
nativeBuildInputs = [
cmake
pkg-config
wrapQtAppsHook
libsForQt5.wrapQtAppsHook
];
buildInputs = [
qtbase
qttools
libsForQt5.qtbase
libsForQt5.qttools
libuchardet
taglib
];
@@ -64,12 +62,12 @@ stdenv.mkDerivation rec {
--prefix PATH : "$bin_path";
'';
meta = with lib; {
meta = {
description = "Extracts audio tracks from an audio CD image to separate tracks";
mainProgram = "flacon";
homepage = "https://flacon.github.io/";
license = licenses.lgpl21;
platforms = platforms.linux;
maintainers = with maintainers; [ snglth ];
license = lib.licenses.lgpl21;
platforms = lib.platforms.linux;
maintainers = with lib.maintainers; [ snglth ];
};
}
})
+3 -3
View File
@@ -14,13 +14,13 @@
}:
stdenv.mkDerivation (finalAttrs: {
pname = "freediameter";
version = "1.5.0-unstable-2025-03-16";
version = "1.6.0-unstable-2025-10-18";
src = fetchFromGitHub {
owner = "freeDiameter";
repo = "freeDiameter";
rev = "8e525acdfd439995f3e8e26d5a802fc4ad95d24c";
hash = "sha256-ai2R8scP++tdPh303RAl0qdIpehzFoyykAuAyl2w3MA=";
rev = "9d4bc47584bfeced9de708fe00f5629ac4689db5";
hash = "sha256-NHOsmRfdBXN59lGZAlDzwEqEkekZaux3shaGhP87Rdc=";
};
strictDeps = true;
+2 -2
View File
@@ -6,8 +6,8 @@
},
{
"pname": "Azure.Storage.Blobs",
"version": "12.25.0",
"hash": "sha256-SjIwM1sIBd4I9ShAeaIAfPUzc3K7tbodW6y1vNAD+4U="
"version": "12.25.1",
"hash": "sha256-OJgmzE7+BJsrqGMErUwG4wmaguYL1zPbhtdQvvqFuHY="
},
{
"pname": "Azure.Storage.Common",
+2 -2
View File
@@ -35,13 +35,13 @@ assert builtins.all (
buildDotnetModule (finalAttrs: {
pname = "github-runner";
version = "2.328.0";
version = "2.329.0";
src = fetchFromGitHub {
owner = "actions";
repo = "runner";
tag = "v${finalAttrs.version}";
hash = "sha256-3Q2bscLKdUBPx+5X0qxwtcy3CU6N/wE8yO1CcATSyBQ=";
hash = "sha256-Lf8l959y5tfvCsLwI8+tziFGm+LUJnhE2PQIz/zZneA=";
leaveDotGit = true;
postFetch = ''
git -C $out rev-parse --short HEAD > $out/.git-revision
+27
View File
@@ -821,6 +821,33 @@ rec {
};
};
# UZBEK
uz_UZ = uz-uz;
uz-uz = mkDict rec {
pname = "hunspell-dict-uz-uz";
version = "0.1.0";
src = fetchFromGitHub {
owner = "uzbek-net";
repo = "uz-hunspell";
tag = version;
hash = "sha256-EUYhnUWUy45AYGH+HoxaFFCBVnotsIm4GlpMBgnHxdo=";
};
shortName = "uz-uz";
dictFileName = "uz_UZ";
readmeFile = "README.md";
meta = {
description = "Hunspell dictionary for Uzbek";
homepage = "https://github.com/uzbek-net/uz-hunspell";
license = with lib.licenses; [
gpl3Plus
];
teams = [ lib.teams.uzinfocom ];
};
};
# RUSSIAN
ru_RU = ru-ru;
@@ -6,16 +6,16 @@
buildGoModule rec {
pname = "iam-policy-json-to-terraform";
version = "1.9.1";
version = "1.9.2";
src = fetchFromGitHub {
owner = "flosell";
repo = "iam-policy-json-to-terraform";
rev = version;
sha256 = "sha256-xIhe+Mnvog+xRu1qMA7yxS1pCs91cr5EcaJroO+0zJ8=";
sha256 = "sha256-YCkM6ddTue1nYqQj56iUADl9v72Um51TLhwwGK3USEw=";
};
vendorHash = "sha256-6EtOMs+Vba39hOQ029dHpHCJ9ke35PZ/em9Xye3dmvg=";
vendorHash = "sha256-HOeMkyH7voQAXCRCdfpv/Cy9oLJDY+DXwh4h2yFf7Nk=";
meta = {
description = "Small tool to convert an IAM Policy in JSON format into a Terraform aws_iam_policy_document";
@@ -3,20 +3,18 @@
cmake,
lib,
fetchFromGitHub,
wrapQtAppsHook,
qtbase,
qtcharts,
fftw,
libtorch-bin,
portaudio,
eigen,
xorg,
pkg-config,
autoPatchelfHook,
soxr,
libsamplerate,
armadillo,
tomlplusplus,
libxcb,
kdePackages,
}:
stdenv.mkDerivation {
@@ -40,18 +38,18 @@ stdenv.mkDerivation {
nativeBuildInputs = [
cmake
pkg-config
wrapQtAppsHook
kdePackages.wrapQtAppsHook
autoPatchelfHook
];
buildInputs = [
qtbase
qtcharts
kdePackages.qtbase
kdePackages.qtcharts
fftw
libtorch-bin
portaudio
eigen
xorg.libxcb
libxcb
soxr
libsamplerate
armadillo
@@ -65,11 +63,11 @@ stdenv.mkDerivation {
install -Dm444 $src/dist-res/in-formant.png -t $out/share/icons/hicolor/512x512/apps
'';
meta = with lib; {
meta = {
description = "Real-time pitch and formant tracking software";
mainProgram = "in-formant";
homepage = "https://github.com/in-formant/in-formant";
license = licenses.asl20;
license = lib.licenses.asl20;
# currently broken on i686-linux and aarch64-linux due to other nixpkgs dependencies
platforms = [ "x86_64-linux" ];
maintainers = [ ];
+3 -3
View File
@@ -11,16 +11,16 @@
rustPlatform.buildRustPackage rec {
pname = "intelli-shell";
version = "3.2.3";
version = "3.3.0";
src = fetchFromGitHub {
owner = "lasantosr";
repo = "intelli-shell";
rev = "v${version}";
hash = "sha256-kwwZzuo/eH+bssSFjBWC3YwP6X/CoRPo8OCa/0wGrp8=";
hash = "sha256-Y1wFmere1Ft7AB1voHpI7KThoGjSpRXmAab35uoM6Ms=";
};
cargoHash = "sha256-0wS751jE0VK/FaoL7WNc2OezJeDmYJNO+IKezB7Ma1Q=";
cargoHash = "sha256-Op96deiAVliE9FuNMh1GExoO0jcmCFEuYGCXMccHAvo=";
nativeBuildInputs = [
pkg-config
@@ -10,14 +10,10 @@
pipewire,
pkg-config,
pulseaudio,
qmake,
qtbase,
qtsvg,
qtwayland,
stdenv,
usePipewire ? true,
usePulseaudio ? false,
wrapQtAppsHook,
kdePackages,
}:
assert lib.asserts.assertMsg (
@@ -32,15 +28,15 @@ stdenv.mkDerivation (finalAttrs: {
owner = "Audio4Linux";
repo = "JDSP4Linux";
fetchSubmodules = true;
rev = finalAttrs.version;
tag = finalAttrs.version;
hash = "sha256-eVndqIqJ3DRceuFMT++g2riXq0CL5r+TWbvzvaYIfZ8=";
};
nativeBuildInputs = [
qmake
kdePackages.qmake
pkg-config
copyDesktopItems
wrapQtAppsHook
kdePackages.wrapQtAppsHook
];
patches = [
@@ -55,9 +51,9 @@ stdenv.mkDerivation (finalAttrs: {
buildInputs = [
glibmm
libarchive
qtbase
qtsvg
qtwayland
kdePackages.qtbase
kdePackages.qtsvg
kdePackages.qtwayland
]
++ lib.optionals usePipewire [
pipewire
@@ -8,11 +8,11 @@
let
pname = "ledger-live-desktop";
version = "2.130.1";
version = "2.131.0";
src = fetchurl {
url = "https://download.live.ledger.com/${pname}-${version}-linux-x86_64.AppImage";
hash = "sha256-7o75rSuVir1b/y3gX5Otbgbs4Xcnra2Ku1Q99a/fMJk=";
hash = "sha256-GOKXW3yhYuk9hDNqVeC/btFkxiT6URF9TtHy8uN5iXI=";
};
appimageContents = appimageTools.extractType2 {
@@ -5,15 +5,15 @@
cmake,
}:
stdenv.mkDerivation rec {
stdenv.mkDerivation (finalAttrs: {
pname = "libmt32emu";
version = "2.7.2";
src = fetchFromGitHub {
owner = "munt";
repo = "munt";
rev = "${pname}_${lib.replaceStrings [ "." ] [ "_" ] version}";
sha256 = "sha256-wXIvdGoup/AOQggkeXvtbi3pXhyKUKWmyt/ZbGzufds=";
tag = "libmt32emu_${lib.replaceStrings [ "." ] [ "_" ] finalAttrs.version}";
hash = "sha256-wXIvdGoup/AOQggkeXvtbi3pXhyKUKWmyt/ZbGzufds=";
};
outputs = [
@@ -36,11 +36,11 @@ stdenv.mkDerivation rec {
--replace "$dev/$dev/" "$dev/"
'';
meta = with lib; {
meta = {
homepage = "https://munt.sourceforge.net/";
description = "Library to emulate Roland MT-32, CM-32L, CM-64 and LAPC-I devices";
license = with licenses; [ lgpl21Plus ];
maintainers = with maintainers; [ OPNA2608 ];
platforms = platforms.unix; # Not tested on ReactOS yet :)
license = with lib.licenses; [ lgpl21Plus ];
maintainers = with lib.maintainers; [ OPNA2608 ];
platforms = lib.platforms.unix; # Not tested on ReactOS yet :)
};
}
})
+1 -1
View File
@@ -14,7 +14,7 @@
stdenv.mkDerivation rec {
pname = "libserdes";
version = "8.0.1";
version = "8.1.0";
src = fetchFromGitHub {
owner = "confluentinc";
+2 -2
View File
@@ -24,13 +24,13 @@
stdenv.mkDerivation (finalAttrs: {
pname = "lnav";
version = "0.13.1";
version = "0.13.2";
src = fetchFromGitHub {
owner = "tstack";
repo = "lnav";
tag = "v${finalAttrs.version}";
hash = "sha256-Pi1S8tRY7Lv0R7sdLOFppuCbTb/6omyAsNW13dmWBqA=";
hash = "sha256-IYBcYnai7Se3/GNITzhpSV/XYvCUvcpiZDTF4Y58Zt0=";
};
enableParallelBuilding = true;
@@ -6,22 +6,21 @@
fetchFromGitHub,
cmake,
alsa-lib,
qttools,
}:
stdenv.mkDerivation rec {
stdenv.mkDerivation (finalAttrs: {
pname = "lpd8editor";
version = "0.0.16";
src = fetchFromGitHub {
owner = "charlesfleche";
repo = "lpd8editor";
rev = "v${version}";
tag = "v${finalAttrs.version}";
hash = "sha256-lRp2RhNiIf1VrryfKqYFSbKG3pktw3M7B49fXVoj+C8=";
};
buildInputs = [
qttools
qt5.qttools
alsa-lib
];
@@ -31,12 +30,12 @@ stdenv.mkDerivation rec {
qt5.wrapQtAppsHook
];
meta = with lib; {
meta = {
description = "Linux editor for the Akai LPD8";
homepage = "https://github.com/charlesfleche/lpd8editor";
license = licenses.mit;
maintainers = with maintainers; [ pinpox ];
license = lib.licenses.mit;
maintainers = with lib.maintainers; [ pinpox ];
mainProgram = "lpd8editor";
platforms = platforms.all;
platforms = lib.platforms.all;
};
}
})
+3 -3
View File
@@ -6,14 +6,14 @@
rustPlatform.buildRustPackage rec {
pname = "lscolors";
version = "0.20.0";
version = "0.21.0";
src = fetchCrate {
inherit version pname;
hash = "sha256-EUUPVSpHc9tN1Hi7917hJ2psTZq5nnGw6PBeApvlVtw=";
hash = "sha256-75RE72Vy4HRRjwa7qOybnUAzxxhBUKSlKfrLrm6Ish8=";
};
cargoHash = "sha256-WsbzlL+RbR8Hnrsbgr7gFpBlo3RBKcNYPbOsZWygyrI=";
cargoHash = "sha256-a8G9snl6TrH90HvlfhDY/U8BuSoD7Fqn7BJSsRvEQ18=";
buildFeatures = [ "nu-ansi-term" ];
@@ -20,7 +20,7 @@ stdenv.mkDerivation (finalAttrs: {
domain = "open-music-kontrollers.ch";
owner = "~hp";
repo = "lv2lint";
rev = finalAttrs.version;
tag = finalAttrs.version;
hash = "sha256-NkzbKteLZ+P+Py+CMOYYipvu6psDslWnM1MAV1XB0TM=";
};
@@ -44,12 +44,12 @@ stdenv.mkDerivation (finalAttrs: {
(lib.mesonEnable "x11-tests" true)
];
meta = with lib; {
meta = {
description = "Check whether a given LV2 plugin is up to the specification";
homepage = "https://git.open-music-kontrollers.ch/~hp/lv2lint";
license = licenses.artistic2;
maintainers = [ maintainers.magnetophon ];
platforms = platforms.linux;
license = lib.licenses.artistic2;
maintainers = with lib.maintainers; [ magnetophon ];
platforms = lib.platforms.linux;
mainProgram = "lv2lint";
};
})
@@ -2,9 +2,6 @@
lib,
stdenv,
fetchFromGitHub,
qmake,
wrapQtAppsHook,
qt6Packages,
bison,
flex,
which,
@@ -12,6 +9,7 @@
libsndfile,
libpulseaudio,
libjack2,
kdePackages,
audioBackend ? "pulse", # "pulse", "alsa", or "jack"
}:
@@ -22,7 +20,7 @@ stdenv.mkDerivation (finalAttrs: {
src = fetchFromGitHub {
owner = "ccrma";
repo = "miniAudicle";
rev = "chuck-${finalAttrs.version}";
tag = "chuck-${finalAttrs.version}";
hash = "sha256-LYr9Fc4Siqk0BFKHVXfIV2XskJYAN+/0P+nb6FJLsLE=";
fetchSubmodules = true;
};
@@ -39,28 +37,28 @@ stdenv.mkDerivation (finalAttrs: {
bison
flex
which
qmake
wrapQtAppsHook
kdePackages.qmake
kdePackages.wrapQtAppsHook
];
buildInputs = [
alsa-lib
libsndfile
qt6Packages.qscintilla
kdePackages.qscintilla
]
++ lib.optional (audioBackend == "pulse") libpulseaudio
++ lib.optional (audioBackend == "jack") libjack2;
buildFlags = [ "linux-${audioBackend}" ];
meta = with lib; {
meta = {
description = "Light-weight integrated development environment for the ChucK digital audio programming language";
mainProgram = "miniAudicle";
homepage = "https://audicle.cs.princeton.edu/mini/";
downloadPage = "https://audicle.cs.princeton.edu/mini/linux/";
license = licenses.gpl2Plus;
maintainers = with maintainers; [ fgaz ];
platforms = platforms.all;
license = lib.licenses.gpl2Plus;
maintainers = with lib.maintainers; [ fgaz ];
platforms = lib.platforms.all;
broken = stdenv.hostPlatform.isDarwin; # not attempted
};
})
@@ -8,17 +8,14 @@
pkg-config,
}:
let
char2underscore = char: str: lib.replaceStrings [ char ] [ "_" ] str;
in
stdenv.mkDerivation rec {
stdenv.mkDerivation (finalAttrs: {
pname = "mt32emu-smf2wav";
version = "1.9.0";
src = fetchFromGitHub {
owner = "munt";
repo = "munt";
rev = "${char2underscore "-" pname}_${char2underscore "." version}";
rev = "mt32emu_smf2wav_${lib.replaceString "." "_" finalAttrs.version}";
sha256 = "sha256-XGds9lDfSiY0D8RhYG4TGyjYEVvVYuAfNSv9+VxiJEs=";
};
@@ -41,12 +38,12 @@ stdenv.mkDerivation rec {
"-Dmunt_WITH_MT32EMU_SMF2WAV=ON"
];
meta = with lib; {
meta = {
homepage = "https://munt.sourceforge.net/";
description = "Produces a WAVE file from a Standard MIDI file (SMF)";
mainProgram = "mt32emu-smf2wav";
license = with licenses; [ gpl3Plus ];
maintainers = with maintainers; [ OPNA2608 ];
platforms = platforms.all;
license = with lib.licenses; [ gpl3Plus ];
maintainers = with lib.maintainers; [ OPNA2608 ];
platforms = lib.platforms.all;
};
}
})
@@ -2,10 +2,8 @@
stdenv,
lib,
fetchFromGitHub,
fetchpatch,
cmake,
wrapGAppsHook3,
wrapQtAppsHook,
pkg-config,
ninja,
alsa-lib,
@@ -19,18 +17,11 @@
libvorbis,
portaudio,
portmidi,
qtbase,
qtdeclarative,
flac,
libopusenc,
libopus,
tinyxml-2,
qt5compat,
qtwayland,
qtsvg,
qtscxml,
qtnetworkauth,
qttools,
kdePackages,
nixosTests,
}:
@@ -41,8 +32,8 @@ stdenv.mkDerivation (finalAttrs: {
src = fetchFromGitHub {
owner = "musescore";
repo = "MuseScore";
rev = "v${finalAttrs.version}";
sha256 = "sha256-3VpptHR9dt8lJeFhFygnPiP0XRf4R29SASC8AicLU5E=";
tag = "v${finalAttrs.version}";
hash = "sha256-3VpptHR9dt8lJeFhFygnPiP0XRf4R29SASC8AicLU5E=";
};
cmakeFlags = [
@@ -87,9 +78,9 @@ stdenv.mkDerivation (finalAttrs: {
dontWrapGApps = true;
nativeBuildInputs = [
wrapQtAppsHook
kdePackages.wrapQtAppsHook
cmake
qttools
kdePackages.qttools
pkg-config
ninja
]
@@ -113,16 +104,16 @@ stdenv.mkDerivation (finalAttrs: {
libopusenc
libopus
tinyxml-2
qtbase
qtdeclarative
qt5compat
qtsvg
qtscxml
qtnetworkauth
kdePackages.qtbase
kdePackages.qtdeclarative
kdePackages.qt5compat
kdePackages.qtsvg
kdePackages.qtscxml
kdePackages.qtnetworkauth
]
++ lib.optionals stdenv.hostPlatform.isLinux [
alsa-lib
qtwayland
kdePackages.qtwayland
];
postInstall = lib.optionalString stdenv.hostPlatform.isDarwin ''
@@ -160,16 +151,16 @@ stdenv.mkDerivation (finalAttrs: {
passthru.tests = nixosTests.musescore;
meta = with lib; {
meta = {
description = "Music notation and composition software";
homepage = "https://musescore.org/";
license = licenses.gpl3Only;
maintainers = with maintainers; [
license = lib.licenses.gpl3Only;
maintainers = with lib.maintainers; [
vandenoever
doronbehar
orivej
];
mainProgram = "mscore";
platforms = platforms.unix;
platforms = lib.platforms.unix;
};
})
+1 -1
View File
@@ -1 +1 @@
{"hash": "sha256-C99mJkUn+L43+iLt3SuFFLmGilik2D+AoH2+tHnuFNQ=", "version": "6.2.0"}
{"hash": "sha256:0bdf66264527f8be37fa22eddd2b8514b9868a58a4d83f80a07dbeb479ee14d4", "version": "6.2.1.0"}
+2 -2
View File
@@ -6,13 +6,13 @@
buildGoModule rec {
pname = "netassert";
version = "2.0.4";
version = "2.1.0";
src = fetchFromGitHub {
owner = "controlplaneio";
repo = "netassert";
rev = "v${version}";
hash = "sha256-72LwWzn9sQNbtPj8X0WsR0j0Cs0s00ogcYfQqULTffw=";
hash = "sha256-9uzidE/b+7UWNMAknxTdeWYKLEjWbV0V9hab18w+E10=";
};
vendorHash = "sha256-JuyE1pYlTIeG3IGOsvYgQN1lTAb7NWytkp/Ibh91QgA=";
@@ -5,11 +5,7 @@
cmake,
flac,
libpulseaudio,
qtbase,
qtgraphicaleffects,
qtquickcontrols2,
qtwayland,
wrapQtAppsHook,
libsForQt5,
makeWrapper,
}:
@@ -20,25 +16,25 @@ stdenv.mkDerivation (finalAttrs: {
src = fetchFromGitHub {
owner = "janbar";
repo = "noson-app";
rev = finalAttrs.version;
tag = finalAttrs.version;
hash = "sha256-XJBkPhyDPeyVrcY5Q5W9LtESuVxcbcQ8JoyOzKg+0NU=";
};
nativeBuildInputs = [
cmake
wrapQtAppsHook
libsForQt5.wrapQtAppsHook
makeWrapper
];
buildInputs = [
flac
libpulseaudio
qtbase
qtgraphicaleffects
qtquickcontrols2
libsForQt5.qtbase
libsForQt5.qtgraphicaleffects
libsForQt5.qtquickcontrols2
]
++ lib.optionals stdenv.hostPlatform.isLinux [
qtwayland
libsForQt5.qtwayland
];
# wrapQtAppsHook doesn't automatically find noson-gui
@@ -49,12 +45,12 @@ stdenv.mkDerivation (finalAttrs: {
wrapQtApp "$out/lib/noson/noson-gui"
'';
meta = with lib; {
meta = {
description = "SONOS controller for Linux (and macOS)";
homepage = "https://janbar.github.io/noson-app/";
mainProgram = "noson-app";
platforms = platforms.linux ++ platforms.darwin;
license = [ licenses.gpl3Only ];
maintainers = with maintainers; [ callahad ];
platforms = with lib.platforms; linux ++ darwin;
license = lib.licenses.gpl3Only;
maintainers = with lib.maintainers; [ callahad ];
};
})
@@ -2,6 +2,7 @@
lib,
stdenv,
fetchFromGitHub,
fetchpatch,
cmake,
pkg-config,
bzip2,
@@ -23,6 +24,14 @@ stdenv.mkDerivation rec {
sha256 = "sha256-t5usUGbcdLQlqPpZkNDeGncka9VfkpO7U933Kw/Sm7U=";
};
patches = [
# build: support cmake 4.0
(fetchpatch {
url = "https://github.com/nxp-imx/mfgtools/commit/311ee9b3cca0275fbb5eb5228c56edbb518afd67.patch?full_index=1";
hash = "sha256-o4cPfXsPxk88zy5lARX8rcmQncsAkZegOxlAIyoFUpQ=";
})
];
nativeBuildInputs = [
cmake
pkg-config
+4 -2
View File
@@ -1,6 +1,6 @@
{
lib,
binutils,
binutils-unwrapped,
bundlerApp,
bundlerUpdateScript,
makeWrapper,
@@ -14,7 +14,9 @@ bundlerApp {
nativeBuildInputs = [ makeWrapper ];
postBuild = ''
wrapProgram $out/bin/one_gadget --prefix PATH : ${binutils}/bin
wrapProgram $out/bin/one_gadget --prefix PATH : ${
binutils-unwrapped.override { withAllTargets = true; }
}/bin
'';
passthru.updateScript = bundlerUpdateScript "one_gadget";
@@ -5,47 +5,43 @@
pipewire,
cmake,
extra-cmake-modules,
wrapQtAppsHook,
qtbase,
qttools,
kirigami2,
kcoreaddons,
ki18n,
qtquickcontrols2,
libsForQt5,
}:
stdenv.mkDerivation rec {
stdenv.mkDerivation (finalAttrs: {
pname = "pipecontrol";
version = "0.2.12";
src = fetchFromGitHub {
owner = "portaloffreedom";
repo = "pipecontrol";
rev = "v${version}";
sha256 = "sha256-WvQFmoEaxnkI61wPldSnMAoPAxNtI399hdHb/9bkPqc=";
tag = "v${finalAttrs.version}";
hash = "sha256-WvQFmoEaxnkI61wPldSnMAoPAxNtI399hdHb/9bkPqc=";
};
nativeBuildInputs = [
cmake
extra-cmake-modules
wrapQtAppsHook
qttools
libsForQt5.wrapQtAppsHook
libsForQt5.qttools
];
buildInputs = [
pipewire
]
++ (with libsForQt5; [
qtbase
kirigami2
kcoreaddons
ki18n
qtquickcontrols2
];
]);
meta = with lib; {
meta = {
description = "Pipewire control GUI program in Qt (Kirigami2)";
mainProgram = "pipecontrol";
homepage = "https://github.com/portaloffreedom/pipecontrol";
license = licenses.gpl3Only;
maintainers = with maintainers; [ tilcreator ];
license = lib.licenses.gpl3Only;
maintainers = with lib.maintainers; [ tilcreator ];
};
}
})
@@ -3,35 +3,31 @@
lib,
fetchFromGitHub,
pkg-config,
qmake,
qttools,
wrapQtAppsHook,
alsa-lib,
flac,
libjack2,
libogg,
libvorbis,
qtsvg,
qtwayland,
rtmidi,
kdePackages,
}:
stdenv.mkDerivation rec {
stdenv.mkDerivation (finalAttrs: {
version = "2.4.1";
pname = "polyphone";
src = fetchFromGitHub {
owner = "davy7125";
repo = "polyphone";
rev = version;
tag = finalAttrs.version;
hash = "sha256-43EswCgNJv11Ov+4vmj2vS/yJ2atyzkRmk/SoCKYD/0=";
};
nativeBuildInputs = [
pkg-config
qmake
qttools
wrapQtAppsHook
kdePackages.qmake
kdePackages.qttools
kdePackages.wrapQtAppsHook
];
buildInputs = [
@@ -40,8 +36,8 @@ stdenv.mkDerivation rec {
libjack2
libogg
libvorbis
qtsvg
qtwayland
kdePackages.qtsvg
kdePackages.qtwayland
rtmidi
];
@@ -52,23 +48,23 @@ stdenv.mkDerivation rec {
postConfigure = ''
# Work around https://github.com/NixOS/nixpkgs/issues/214765
substituteInPlace Makefile \
--replace-fail "$(dirname $QMAKE)/lrelease" "${lib.getBin qttools}/bin/lrelease"
--replace-fail "$(dirname $QMAKE)/lrelease" "${lib.getBin kdePackages.qttools}/bin/lrelease"
'';
qmakeFlags = [
"DEFINES+=USE_LOCAL_STK"
];
meta = with lib; {
meta = {
broken = (stdenv.hostPlatform.isLinux && stdenv.hostPlatform.isAarch64);
description = "Soundfont editor for creating musical instruments";
mainProgram = "polyphone";
homepage = "https://www.polyphone-soundfonts.com/";
license = licenses.gpl3;
maintainers = with maintainers; [
license = lib.licenses.gpl3;
maintainers = with lib.maintainers; [
maxdamantus
orivej
];
platforms = platforms.linux;
platforms = lib.platforms.linux;
};
}
})
@@ -4,12 +4,9 @@
fetchFromGitLab,
cmake,
pkg-config,
wrapQtAppsHook,
qtbase,
qtsvg,
qtwayland,
alsa-lib,
pipewire,
kdePackages,
}:
stdenv.mkDerivation (finalAttrs: {
@@ -20,27 +17,27 @@ stdenv.mkDerivation (finalAttrs: {
domain = "gitlab.freedesktop.org";
owner = "rncbc";
repo = "qpwgraph";
rev = "v${finalAttrs.version}";
tag = "v${finalAttrs.version}";
sha256 = "sha256-zhp6Mkb8iQF8tGXkYu+lgbMUNN/fk/gWBhzeDS4myJ0=";
};
nativeBuildInputs = [
cmake
pkg-config
wrapQtAppsHook
kdePackages.wrapQtAppsHook
];
buildInputs = [
qtbase
qtsvg
qtwayland
kdePackages.qtbase
kdePackages.qtsvg
kdePackages.qtwayland
alsa-lib
pipewire
];
cmakeFlags = [ "-DCONFIG_WAYLAND=ON" ];
meta = with lib; {
meta = {
description = "Qt graph manager for PipeWire, similar to QjackCtl";
longDescription = ''
qpwgraph is a graph manager dedicated for PipeWire,
@@ -48,9 +45,9 @@ stdenv.mkDerivation (finalAttrs: {
the same of QjackCtl.
'';
homepage = "https://gitlab.freedesktop.org/rncbc/qpwgraph";
license = licenses.gpl2Plus;
platforms = platforms.linux;
maintainers = with maintainers; [
license = lib.licenses.gpl2Plus;
platforms = lib.platforms.linux;
maintainers = with lib.maintainers; [
kanashimia
exi
Scrumplex
@@ -7,42 +7,39 @@
libjack2,
cmake,
pkg-config,
qtbase,
qttools,
qtx11extras,
wrapQtAppsHook,
libsForQt5,
}:
stdenv.mkDerivation rec {
stdenv.mkDerivation (finalAttrs: {
pname = "qsynth";
version = "1.0.3";
src = fetchurl {
url = "mirror://sourceforge/qsynth/${pname}-${version}.tar.gz";
url = "mirror://sourceforge/qsynth/qsynth-${finalAttrs.version}.tar.gz";
hash = "sha256-z4l+Ku3oEQV3NunkogyxzaSKhFJuYhIxlExJsACcumY=";
};
nativeBuildInputs = [
cmake
pkg-config
wrapQtAppsHook
libsForQt5.wrapQtAppsHook
];
buildInputs = [
alsa-lib
fluidsynth
libjack2
qtbase
qttools
qtx11extras
libsForQt5.qtbase
libsForQt5.qttools
libsForQt5.qtx11extras
];
meta = with lib; {
meta = {
description = "Fluidsynth GUI";
mainProgram = "qsynth";
homepage = "https://sourceforge.net/projects/qsynth";
license = licenses.gpl2Plus;
license = lib.licenses.gpl2Plus;
maintainers = [ ];
platforms = platforms.linux;
platforms = lib.platforms.linux;
};
}
})
+1 -3
View File
@@ -11,17 +11,14 @@
withFzf ? false,
fzf,
perl,
# rbw-rofi
withRofi ? false,
rofi,
xclip,
# pass-import
withPass ? false,
pass,
}:
rustPlatform.buildRustPackage rec {
pname = "rbw";
version = "1.14.1";
@@ -52,6 +49,7 @@ rustPlatform.buildRustPackage rec {
installShellCompletion --cmd rbw \
--bash <($out/bin/rbw gen-completions bash) \
--fish <($out/bin/rbw gen-completions fish) \
--nushell <($out/bin/rbw gen-completions nushell) \
--zsh <($out/bin/rbw gen-completions zsh)
''
+ lib.optionalString withFzf ''
+3 -3
View File
@@ -11,13 +11,13 @@
stdenv.mkDerivation {
pname = "re-Isearch";
version = "2.20220925.4.0a-unstable-2025-10-10";
version = "2.20220925.4.0a-unstable-2025-10-17";
src = fetchFromGitHub {
owner = "re-Isearch";
repo = "re-Isearch";
rev = "27dd5bc90a85cb168ebb96be173d0c3a98d714e7";
hash = "sha256-aNAAdFeGnZG0EhGLU94mhTFeDAOnWbvXVf9N5KRpbUs=";
rev = "4487eae1f59e9e9b4affdb612c217f63cf20b0ca";
hash = "sha256-VZ7b/SOWDrDN3eN2ZpH+GxfCJVPABWTIKBUJkE1XFDM=";
};
patches = [
+1 -1
View File
@@ -26,7 +26,7 @@ Then make the needed changes and generate a patch with `git diff`:
```
[user@localhost ~]$ <make changes>
[user@localhost ~]$ git diff -u > /path/to/nixpkgs/pkgs/applications/science/math/sage/patches/name-of-patch.patch
[user@localhost ~]$ git diff -u > /path/to/nixpkgs/pkgs/by-name/sa/sage/patches/name-of-patch.patch
```
Now just add the patch to `sage-src.nix` and test your changes. If they fix the problem, submit a PR upstream (refer to sages [Developer's Guide](http://doc.sagemath.org/html/en/developer/index.html) for further details).
@@ -8,19 +8,17 @@
libsndfile,
makeDesktopItem,
portaudio,
qmake,
qtbase,
wrapQtAppsHook,
libsForQt5,
}:
stdenv.mkDerivation rec {
stdenv.mkDerivation (finalAttrs: {
pname = "samplebrain";
version = "0.18.5";
src = fetchFromGitLab {
owner = "then-try-this";
repo = "samplebrain";
rev = "v${version}_release";
tag = "v${finalAttrs.version}_release";
hash = "sha256-/pMHmwly5Dar7w/ZawvR3cWQHw385GQv/Wsl1E2w5p4=";
};
@@ -32,7 +30,7 @@ stdenv.mkDerivation rec {
})
];
nativeBuildInputs = [
nativeBuildInputs = with libsForQt5; [
qmake
wrapQtAppsHook
];
@@ -42,16 +40,16 @@ stdenv.mkDerivation rec {
liblo
libsndfile
portaudio
qtbase
libsForQt5.qtbase
];
desktopItem = makeDesktopItem {
type = "Application";
desktopName = pname;
name = pname;
desktopName = "samplebrain";
name = "samplebrain";
comment = "A sample masher designed by Aphex Twin";
exec = pname;
icon = pname;
exec = "samplebrain";
icon = "samplebrain";
categories = [ "Audio" ];
};
@@ -65,9 +63,9 @@ stdenv.mkDerivation rec {
description = "Custom sample mashing app";
mainProgram = "samplebrain";
homepage = "https://thentrythis.org/projects/samplebrain";
changelog = "https://gitlab.com/then-try-this/samplebrain/-/releases/v${version}_release";
changelog = "https://gitlab.com/then-try-this/samplebrain/-/releases/v${finalAttrs.version}_release";
maintainers = with lib.maintainers; [ mitchmindtree ];
license = lib.licenses.gpl2;
platforms = lib.platforms.linux;
};
}
})
+3 -3
View File
@@ -13,14 +13,14 @@ in
python.pkgs.toPythonModule (
python.pkgs.buildPythonApplication rec {
pname = "searxng";
version = "0-unstable-2025-10-13";
version = "0-unstable-2025-10-17";
pyproject = true;
src = fetchFromGitHub {
owner = "searxng";
repo = "searxng";
rev = "c34bb612847ce4584f65077b104164993bfa88c5";
hash = "sha256-vs64ue9bI86kCrOUdy8Kddd2GTIYmveyy1XunEqPAtw=";
rev = "57622793bf80b90a651a566178ae139f64ea5d93";
hash = "sha256-LKv/WS8aAgD8s1T7aHeHrkDMVy/E5FiuJEoM+80KLb4=";
};
nativeBuildInputs = with python.pkgs; [ pythonRelaxDepsHook ];
+580
View File
@@ -0,0 +1,580 @@
{
"!comment": "This is a nixpkgs Gradle dependency lockfile. For more details, refer to the Gradle section in the nixpkgs manual.",
"!version": 1,
"https://plugins.gradle.org/m2": {
"com/fasterxml#oss-parent/55": {
"pom": "sha256-D14Y8rNev22Dn3/VSZcog/aWwhD5rjIwr9LCC6iGwE0="
},
"com/fasterxml#oss-parent/61": {
"pom": "sha256-NklRPPWX6RhtoIVZhqjFQ+Er29gF7e75wSTbVt0DZUQ="
},
"com/fasterxml#oss-parent/68": {
"pom": "sha256-Jer9ltriQra1pxCPVbLBQBW4KNqlq+I0KJ/W53Shzlc="
},
"com/fasterxml/jackson#jackson-bom/2.19.1": {
"pom": "sha256-um1o7qs6HME6d6it4hl/+aMqoc/+rHKEfUm63YLhuc4="
},
"com/fasterxml/jackson#jackson-parent/2.19.2": {
"pom": "sha256-Y5orY90F2k44EIEwOYXKrfu3rZ+FsdIyBjj2sR8gg2U="
},
"com/fasterxml/woodstox#woodstox-core/7.1.0": {
"jar": "sha256-gSZpIKHNxHMGqKK0cmyZ7Imz+/McJHDk9eR32dhXyp8=",
"pom": "sha256-+ZXFCx0gl18KjW8OUyK8jRPHiuPcGCcXdoQUlypmzIU="
},
"com/github/ben-manes#gradle-versions-plugin/0.53.0": {
"jar": "sha256-fystvdI5f/PwQ9e2YuwNYbqr7TqqerImB6702Y7z+mI=",
"module": "sha256-KLvVxzKZ1dGYcjzX8klS4b9RQJXE6OrpsisVQaicEII=",
"pom": "sha256-aPVU+CLT1aKhQrA6XZ9Wa5FXdPtjnYwds7zfmTyeQI0="
},
"com/github/ben-manes/versions#com.github.ben-manes.versions.gradle.plugin/0.53.0": {
"pom": "sha256-yWBPdJaskfaW5HRY2KLWt91U0MqkNn88GspmphyDcvQ="
},
"com/gradleup/shadow#com.gradleup.shadow.gradle.plugin/9.2.2": {
"pom": "sha256-ZLCuyyPFfukfzPJXx4F8uyxpXQT565nM+9pth/TFlOk="
},
"com/gradleup/shadow#shadow-gradle-plugin/9.2.2": {
"jar": "sha256-rqYDnab2KTcMEKFxcOjz2o1nPhS++FgL0aZc3kSQc9A=",
"module": "sha256-4tXqtRULxjBI6WcI6t6/0XbmOfIsgFFoBVszcQdo3YI=",
"pom": "sha256-bO3IWZV0n5H/XNb8Z3H6PfZ4qlZSIl5uoFjNnXmVjGo="
},
"com/squareup/moshi#moshi-kotlin/1.12.0": {
"jar": "sha256-HENsB8FZzRrwMrt5NRpIqY5/eBrIB8/4tXEamZtWZt8=",
"module": "sha256-KnvKZtbM8WhVy1oKp8lRWPaIklomPv5MIEsjclSGH6E=",
"pom": "sha256-gwdSmAK8nLCHd24CabvdaSBG+kpz8ZDVgUpaj5JmJ24="
},
"com/squareup/moshi#moshi/1.12.0": {
"jar": "sha256-7pCR4dGlkm+ptN8mQsH7e7lq7Ahjm2IZwZ4LhyTUJHU=",
"module": "sha256-uGqTFURxITGVpEL4XKBG55oAHG1EbEHU0WiTbahW6+I=",
"pom": "sha256-YbyUJDqTc9mUini25xAAl161EPtvf0aoHq/N3TgeR3k="
},
"com/squareup/okhttp3#okhttp/4.12.0": {
"jar": "sha256-sQUAgbFLt6On5VpNPvAbXc+rxFO0VzpPwBl2cZHV9OA=",
"module": "sha256-YH4iD/ghW5Kdgpu/VPMyiU8UWbTXlZea6vy8wc6lTPM=",
"pom": "sha256-fHNwQKlBlSLnxQzAJ0FqcP58dinlKyGZNa3mtBGcfTg="
},
"com/squareup/okio#okio-jvm/3.6.0": {
"jar": "sha256-Z1Q/Bzb8QirpJ+0OUEuYvF4mn9oNNQBXkzfLcT2ihBI=",
"module": "sha256-scIZnhwMyWnvYcu+SvLsr5sGQRvd4By69vyRNN/gToo=",
"pom": "sha256-YbTXxRWgiU/62SX9cFJiDBQlqGQz/TURO1+rDeiQpX8="
},
"com/squareup/okio#okio/3.6.0": {
"module": "sha256-akesUDZOZZhFlAH7hvm2z832N7mzowRbHMM8v0xAghg=",
"pom": "sha256-rrO3CiTBA+0MVFQfNfXFEdJ85gyuN2pZbX1lNpf4zJU="
},
"commons-io#commons-io/2.20.0": {
"jar": "sha256-35C7oP48tYa38WTnj+j49No/LdXCf6ZF+IgQDMwl3XI=",
"pom": "sha256-vb34EHLBkO6aixgaXFj1vZF6dQ+xOiVt679T9dvTOio="
},
"jakarta/platform#jakarta.jakartaee-bom/9.1.0": {
"pom": "sha256-35jgJmIZ/buCVigm15o6IHdqi6Aqp4fw8HZaU4ZUyKQ="
},
"jakarta/platform#jakartaee-api-parent/9.1.0": {
"pom": "sha256-p3AsSHAmgCeEtXl7YjMKi41lkr8PRzeyXGel6sgmWcA="
},
"org/apache#apache/35": {
"pom": "sha256-6il9zRFBNui46LYwIw1Sp2wvxp9sXbJdZysYVwAHKLg="
},
"org/apache/ant#ant-launcher/1.10.15": {
"jar": "sha256-XIVRmQMHoDIzbZjdrtVJo5ponwfU1Ma5UGAb8is9ahs=",
"pom": "sha256-ea+EKil53F/gAivAc8SYgQ7q2DvGKD7t803E3+MNrJU="
},
"org/apache/ant#ant-parent/1.10.15": {
"pom": "sha256-SYhPGHPFEHzCN/QoXER3R5uwgEvwc3OUgBsI114rvrA="
},
"org/apache/ant#ant/1.10.15": {
"jar": "sha256-djrNpKaViMnqiBepUoUf8ML8S/+h0IHCVl3EB/KdV5Q=",
"pom": "sha256-R4DmHoeBbu4fIdGE7Jl7Zfk9tfS5BCwXitsp4j50JdY="
},
"org/apache/commons#commons-parent/85": {
"pom": "sha256-0Yn/LAAn6Wu2XTHm8iftKvlmFps2rx6XPdW6CJJtx7U="
},
"org/apache/groovy#groovy-bom/4.0.27": {
"module": "sha256-1sIlTINHuEzahMr3SRShh8Lzd+QoTo2Ls/kBUhgQqos=",
"pom": "sha256-qkTrUr/f5h0ns+RQ0rNI2I3qo0N6tNnUmoQJU0j59vs="
},
"org/apache/logging/log4j#log4j-api/2.25.2": {
"jar": "sha256-n9Zsn+C+oG+pZmwUeYmkbK+qkrSoh1NpfTlFzEMzjLs=",
"module": "sha256-WPeF66u6zDA/Ow5aSF91X9qzKQ9p5JsDT4lj0ngjZV4=",
"pom": "sha256-CVYJaiUCQIyVioMXTytqV9yy5bB7uRTISHMrRLirvcM="
},
"org/apache/logging/log4j#log4j-bom/2.25.2": {
"pom": "sha256-Tym32cLZcP0qZpcXa/fd3EFQifYNaW0ov98xsk6S8Rw="
},
"org/apache/logging/log4j#log4j-core/2.25.2": {
"jar": "sha256-5Q23cBQw/5B5gYUO9SekHVGlPdABf1Oghgr8urhXAnc=",
"module": "sha256-JRQSc3eFDwR83jJbc7efriEzKSK+tkmiUzr9CEIlihE=",
"pom": "sha256-L/9GPTmclAgtmCLCG/v0cOEFHbt9S0XyWw54G8Xg9BI="
},
"org/apache/logging/log4j#log4j/2.25.2": {
"pom": "sha256-HYBXBY0LBcj3clyhrbpoc5y+rHWJjsoGpIymEVRsA+w="
},
"org/apache/maven#maven-api-annotations/4.0.0-rc-3": {
"jar": "sha256-XTSQ9yrTp+gr6IsnYp83xZ/SUxuuURw7E4ZkINXYYr0=",
"pom": "sha256-83HUqkRgxMwP4x0W20WC2+eGHvzS5nqvGEPimR8Xx0I="
},
"org/apache/maven#maven-api-xml/4.0.0-rc-3": {
"jar": "sha256-8+OzZCNzxp1MdEHUDroHZeHXROmStiGURS9epUUd/bo=",
"pom": "sha256-XxSOOelo08K3a4426hN3mJ8KeetDpqWa5yPZElzLXGE="
},
"org/apache/maven#maven-xml/4.0.0-rc-3": {
"jar": "sha256-BjxCTLR/dRZBJdXuolFnuTHdaU40Jo1QJHN050IR3Rk=",
"pom": "sha256-nZZekiyqwDYkl9J7v6UaRI+UydcTYjZnnGhSNwb3KYI="
},
"org/codehaus/plexus#plexus-utils/4.0.2": {
"jar": "sha256-iVcnTnX+LCeLFCjdFqDa7uHdOBUstu/4Fhd6wo/Mtpc=",
"pom": "sha256-UVHBO918w6VWlYOn9CZzkvAT/9MRXquNtfht5CCjZq8="
},
"org/codehaus/plexus#plexus-xml/4.1.0": {
"jar": "sha256-huan8HSE6LH3r2bZfTujyz1pKlRhtLHQordnDPV0jok=",
"pom": "sha256-uKO6h7WsMXVJUEngIXiIDKJczJ6rGkR9OKGbU3xXgk4="
},
"org/codehaus/plexus#plexus/20": {
"pom": "sha256-p7WUsAL8eRczyOlEcNCQRfT9aak61cN1dS8gV/hGM7Q="
},
"org/codehaus/woodstox#stax2-api/4.2.2": {
"jar": "sha256-phxI1VPvrXi8Af/8SsUovruuZMuuwXCypeOc9h61Gr4=",
"pom": "sha256-TpAuxVb8ZZi0HClS7BVz7cgVA35zMOxJIuq2GUImhuI="
},
"org/eclipse/ee4j#project/1.0.7": {
"pom": "sha256-IFwDmkLLrjVW776wSkg+s6PPlVC9db+EJg3I8oIY8QU="
},
"org/jdom#jdom2/2.0.6.1": {
"jar": "sha256-CyD0XjoP2PDRLNxTFrBndukCsTZdsAEYh2+RdcYPMCw=",
"pom": "sha256-VXleEBi4rmR7k3lnz4EKmbCFgsI3TnhzwShzTIyRS/M="
},
"org/jetbrains#annotations/13.0": {
"jar": "sha256-rOKhDcji1f00kl7KwD5JiLLA+FFlDJS4zvSbob0RFHg=",
"pom": "sha256-llrrK+3/NpgZvd4b96CzuJuCR91pyIuGN112Fju4w5c="
},
"org/jetbrains/kotlin#kotlin-bom/2.0.21": {
"pom": "sha256-1Ufg3iVCLZY+IsepRPO13pQ8akmClbUtv/49KJXNm+g="
},
"org/jetbrains/kotlin#kotlin-metadata-jvm/2.2.20": {
"jar": "sha256-hSTqyQ9+jg8TZog/LGyCDJO/ph3z12hXyNPoA89nMV0=",
"pom": "sha256-e2qAtqLSZ2oEIvaWg4EyMVQlUfYbMgxochz7nh9ZCdA="
},
"org/jetbrains/kotlin#kotlin-reflect/2.0.21": {
"jar": "sha256-OtL8rQwJ3cCSLeurRETWEhRLe0Zbdai7dYfiDd+v15k=",
"pom": "sha256-Aqt66rA8aPQBAwJuXpwnc2DLw2CBilsuNrmjqdjosEk="
},
"org/jetbrains/kotlin#kotlin-stdlib-common/2.0.21": {
"module": "sha256-b134r2M2AKa5z7D8x2SvPVEZ83Zndne5G2rugWsdMKs=",
"pom": "sha256-X0As+413MZW5ZwUBJMnom1+EsXJGThiUkpeJv1xMLyk="
},
"org/jetbrains/kotlin#kotlin-stdlib-common/2.2.20": {
"module": "sha256-ND2ZRn/LRNPvsSorpwNmTKQ/Oj8m//k8jTGyJoOttX4=",
"pom": "sha256-/Xicsy4kEOzGg7hzn3t1AD0J2jMzDD+KZcJp22svbHU="
},
"org/jetbrains/kotlin#kotlin-stdlib-jdk7/2.0.21": {
"jar": "sha256-cS9IB2Dt7uSKhDaea+ifarUjdUCLsso74U72Y/cr7jE=",
"pom": "sha256-TXE+dTi5Kh15cX6nHPHQI1eoThFFDEbLkuMgee40224="
},
"org/jetbrains/kotlin#kotlin-stdlib-jdk8/2.0.21": {
"jar": "sha256-FcjArLMRSDwGjRaXUBllR0tw39gKx5WA7KOgPPUeSh0=",
"pom": "sha256-MQ1tXGVBPjEQuUAr2AdfyuP0vlGdH9kHMTahj+cnvFc="
},
"org/jetbrains/kotlin#kotlin-stdlib/2.0.21": {
"module": "sha256-gf1tGBASSH7jJG7/TiustktYxG5bWqcpcaTd8b0VQe0=",
"pom": "sha256-/LraTNLp85ZYKTVw72E3UjMdtp/R2tHKuqYFSEA+F9o="
},
"org/jetbrains/kotlin#kotlin-stdlib/2.2.20": {
"jar": "sha256-iDbM/9NYX63amQEkSyDUKQHS881YEFjYQ04v+rzzo+c=",
"module": "sha256-yRj1IU0CGnLjdn8nVul9EDpSbgTxQj2jZj79+1hH25U=",
"pom": "sha256-SosIbmQxvPYjY39Ssv8ZLhrbkTg4dC5cDupwqN7kKcQ="
},
"org/junit#junit-bom/5.11.4": {
"module": "sha256-qaTye+lOmbnVcBYtJGqA9obSd9XTGutUgQR89R2vRuQ=",
"pom": "sha256-GdS3R7IEgFMltjNFUylvmGViJ3pKwcteWTpeTE9eQRU="
},
"org/junit#junit-bom/5.13.1": {
"module": "sha256-M8B6uXJHkKblhZugfWkResUwQ5ckVFqBxBeeMnLHXeg=",
"pom": "sha256-+mhFHqgwVy7UP/5R11tqBfel5mWmAqUfSda+AgY6ZfM="
},
"org/junit#junit-bom/5.13.2": {
"module": "sha256-7WfhUiFASsQrXlmBAu33Yt1qlS3JUAHpwMTudKBOgoM=",
"pom": "sha256-Q7EQT7P9TvS3KpdR1B4Jwp8AHIvgD/OXIjjcFppzS0k="
},
"org/mockito#mockito-bom/4.11.0": {
"pom": "sha256-2FMadGyYj39o7V8YjN6pRQBq6pk+xd+eUk4NJ9YUkdo="
},
"org/ow2#ow2/1.5.1": {
"pom": "sha256-Mh3bt+5v5PU96mtM1tt0FU1r+kI5HB92OzYbn0hazwU="
},
"org/ow2/asm#asm-commons/9.8": {
"jar": "sha256-MwGhwctMWfzFKSZI2sHXxa7UwPBn376IhzuM3+d0BPQ=",
"pom": "sha256-95PnjwH3A3F9CUcuVs3yEv4piXDIguIRbo5Un7bRQMI="
},
"org/ow2/asm#asm-tree/9.8": {
"jar": "sha256-FLeIDLfIXu0QHicQQy/D/7gydVMqaolNxMQJXUmtWfE=",
"pom": "sha256-cUnn+qDhkSlvh5ru2SCciULTmPBpjSzKGpxijy4qj3c="
},
"org/ow2/asm#asm/9.8": {
"jar": "sha256-h26raoPa7K1cpn65/KuwY8l7WuuM8fynqYns3hdSIFE=",
"pom": "sha256-wTZ8O7OD12Gef3l+ON91E4hfLu8ErntZCPaCImV7W6o="
},
"org/springframework#spring-framework-bom/5.3.39": {
"module": "sha256-+ItA4qUDM7QLQvGB7uJyt17HXdhmbLFFvZCxW5fhg+M=",
"pom": "sha256-9tSBCT51dny6Gsfh2zj49pLL4+OHRGkzcada6yHGFIs="
},
"org/vafer#jdependency/2.13": {
"jar": "sha256-FFxghksjansSllUNMaSap1rWEpWBOO4NRxufywu+3T4=",
"pom": "sha256-3Ip1HRudXz2imiihDmKF62+3Q/TW46MleRsZX9B4eXs="
}
},
"https://repo.maven.apache.org/maven2": {
"com/google/code/findbugs#jsr305/3.0.2": {
"jar": "sha256-dmrSoHg/JoeWLIrXTO7MOKKLn3Ki0IXuQ4t4E+ko0Mc=",
"pom": "sha256-GYidvfGyVLJgGl7mRbgUepdGRIgil2hMeYr+XWPXjf4="
},
"com/google/errorprone#error_prone_annotations/2.41.0": {
"jar": "sha256-pW54K1tQgRrCBAc6NVoh2RWiEH/OE+xxEzGtA29mD8w=",
"pom": "sha256-oVHfHi4LSGGNiwahgHSKKbOrs5sbI5b2och5pydIjG4="
},
"com/google/errorprone#error_prone_parent/2.41.0": {
"pom": "sha256-xTg4jXYKXByY3PBvbtPP5fEaZRgn21y9LtgojHlcrUI="
},
"com/google/guava#failureaccess/1.0.3": {
"jar": "sha256-y/w5BrGbj1XdfP1t/gqkUy6DQlDX8IC9jSEaPiRrWcs=",
"pom": "sha256-xUvv839tQtQ+FHItVKUiya1R75f8W3knfmKj6/iC87s="
},
"com/google/guava#guava-parent/26.0-android": {
"pom": "sha256-+GmKtGypls6InBr8jKTyXrisawNNyJjUWDdCNgAWzAQ="
},
"com/google/guava#guava-parent/33.4.0-android": {
"pom": "sha256-ciDt5hAmWW+8cg7kuTJG+i0U8ygFhTK1nvBT3jl8fYM="
},
"com/google/guava#guava-parent/33.5.0-jre": {
"pom": "sha256-aHGeaHxuTJ/z4P7L73vSCJbw9PezFHQ+0zxy+WJWghU="
},
"com/google/guava#guava/33.5.0-jre": {
"jar": "sha256-HjAfDFKsJIsLFP3D0SKDx3JS1Nb0hSHVcufYxMLMSsc=",
"module": "sha256-d+1CyMiyzru5OsngdUP/ZBiqJL24UXWAz1Mk6aZRCVY=",
"pom": "sha256-BHj6eKkIs8Mf5td76ZeKqmIeKhgduEAH49OzdCSirGE="
},
"com/google/guava#listenablefuture/9999.0-empty-to-avoid-conflict-with-guava": {
"jar": "sha256-s3KgN9QjCqV/vv/e8w/WEj+cDC24XQrO0AyRuXTzP5k=",
"pom": "sha256-GNSx2yYVPU5VB5zh92ux/gXNuGLvmVSojLzE/zi4Z5s="
},
"com/google/j2objc#j2objc-annotations/3.1": {
"jar": "sha256-hNOhUFGEhfgUDqmbiphWVnSWKfZDPJK4DHWzaro7CZs=",
"pom": "sha256-FFcIOFAANPwbR8ggXOHJ1rJVwczdLRr9zcv3XomySjM="
},
"com/puppycrawl/tools#checkstyle/11.1.0": {
"jar": "sha256-AdLE4WAjVbKjTd4UCI5lqv9OvhZ4FciGmQi1u/Cn88k=",
"pom": "sha256-CtCVc7hBSEy0ade4xc7J4onVgk2cv8WzlhhefWkK5A4="
},
"commons-beanutils#commons-beanutils/1.11.0": {
"jar": "sha256-nkS6aOyaPyEob6Kou7ADtzXA9pEBu0MUS3n0+KqnRwk=",
"pom": "sha256-z/nqsddRJkvXdbbj6+0WUHlMrJzYvhxBa0jjpcYTnZM="
},
"commons-codec#commons-codec/1.15": {
"jar": "sha256-s+n21jp5AQm/DQVmEfvtHPaQVYJt7+uYlKcTadJG7WM=",
"pom": "sha256-yG7hmKNaNxVIeGD0Gcv2Qufk2ehxR3eUfb5qTjogq1g="
},
"commons-collections#commons-collections/3.2.2": {
"jar": "sha256-7urpF5FxRKaKdB1MDf9mqlxcX9hVk/8he87T/Iyng7g=",
"pom": "sha256-1dgfzCiMDYxxHDAgB8raSqmiJu0aES1LqmTLHWMiFws="
},
"info/picocli#picocli/4.7.7": {
"jar": "sha256-+G4w//0Q0rE7jKqNSyN6fuYfL/zPWxlB3nGLdl0jW/g=",
"pom": "sha256-GxjTYxNN9mYx0rn3R1Bo1zQiW6OJzfkIKhvYvakNV9M="
},
"net/bytebuddy#byte-buddy-agent/1.17.7": {
"jar": "sha256-qbqIfcolKtYbfVFTKU805vO99LJzawQ3PRNhWmlfwP8=",
"pom": "sha256-gU7kLWsBF/S40etrHWLBbbTAtZfYOzrY2qV4HrFF19w="
},
"net/bytebuddy#byte-buddy-parent/1.17.7": {
"pom": "sha256-ilfiDczgDaccM+8+GdndhY/p0gQsouK8onhxcA1SaYw="
},
"net/bytebuddy#byte-buddy/1.17.7": {
"jar": "sha256-NXXcuKmPr5Q9PBWVxHoWBHxPzoqD67smJi8aL2dUY1c=",
"pom": "sha256-7n+6hWnDu1wekeWBL9n0oPMb4n5WjVNU4a39GRGfl7M="
},
"net/jqwik#jqwik-api/1.9.3": {
"jar": "sha256-S85+gL622dcJKnmfqKUJ12zDHbsgyTiplSllwV0d2bI=",
"module": "sha256-aZhEFuoun3/eQM+smD0vVA06N+l2b9OwoG+tqPm0z/I=",
"pom": "sha256-X8HYuNdzIklBnz1sHumwBpvAP2oQpoG4FUMIfDh+nFs="
},
"net/jqwik#jqwik-engine/1.9.3": {
"jar": "sha256-uFWS7njjAjnM/cp6E0+RjulOvsUa0poxP8mmdtl7Pt4=",
"module": "sha256-LGhHnr2p4zS8kDOr0u8ic1OAjyARTxl5R7XHuWRquOU=",
"pom": "sha256-LsR4IRbldQZi945AbP96dhNmAVzsHhwBF8ZX1qF6Q1I="
},
"net/jqwik#jqwik-time/1.9.3": {
"jar": "sha256-n9CQIdjwPUSZBFe/MJXPCq800nhdEQj/IlkChsIzs+U=",
"module": "sha256-wrBWV2yHZ7/Nfv3ZgokPvHHmCPtcnID8FFz+5q3uqiQ=",
"pom": "sha256-9d95Pt3FV4X1Us/XFsXrZ62I37UWKIuXs/4ZkxUEtNE="
},
"net/jqwik#jqwik-web/1.9.3": {
"jar": "sha256-au6dWDwf+e/jGbL6C8nXX8YW3m0fJA3b0q+eq9pIPb4=",
"module": "sha256-OMhhMMi4bBZXtPglbgZe4IVR98XOco0aW+j2MTOxRVQ=",
"pom": "sha256-w7/witvsCnsi/QOuNDawNvCPOO1tyE+NI07futcKmEA="
},
"net/jqwik#jqwik/1.9.3": {
"jar": "sha256-Vikx4WZzCBgAVqjOhXkfcauMN8qO/CAGoWO6XWUOX3M=",
"module": "sha256-aBMW+FbbTqPKyPzO2BESf8HXAWh15bUKpKVQJFE6k9c=",
"pom": "sha256-GQm+BQi5ZZaus0c8BAuptGKSYreS5FRhXHz4cf/hmsA="
},
"net/sf/jopt-simple#jopt-simple/5.0.4": {
"jar": "sha256-3ybMWPI19HfbB/dTulo6skPr5Xidn4ns9o3WLqmmbCg=",
"pom": "sha256-amd2O3avzZyAuV5cXiR4LRjMGw49m0VK0/h1THa3aBU="
},
"net/sf/saxon#Saxon-HE/12.9": {
"jar": "sha256-jzqSFqU3NnEyKT6su6nfBi6s6PixahhK9Z4uSDnUzUE=",
"pom": "sha256-+IDp0dQAyZwYkvWWTl/JIN0d7wViI1m5sFjzK1tCaXU="
},
"org/agrona#agrona/2.3.0": {
"jar": "sha256-8mIblkMT6G6sRqvz6CL3VyFYO0bjssgDuS5HZaoD8+k=",
"module": "sha256-2wb7uwExy7cFsAgm6itku9binI/bGC7Zcejo4kBU+D0=",
"pom": "sha256-7KN5DcPZVKrXneWuqueAkKE5xrRNs0vCaLAhxwke+VY="
},
"org/antlr#antlr4-master/4.13.2": {
"pom": "sha256-Ct2gJmhYc/ZRNgF4v/xEbO7kgzCBc5466dbo8H6NkCo="
},
"org/antlr#antlr4-runtime/4.13.2": {
"jar": "sha256-3T6KE6LWab+E+42DTeNc5IdfJxV2mNIGJB7ISIqtyvc=",
"pom": "sha256-A84HonlsURsMlNwU/YbM3W44KMV5Z60jg94wTg0Runk="
},
"org/apache#apache/16": {
"pom": "sha256-n4X/L9fWyzCXqkf7QZ7n8OvoaRCfmKup9Oyj9J50pA4="
},
"org/apache#apache/19": {
"pom": "sha256-kfejMJbqabrCy69tAf65NMrAAsSNjIz6nCQLQPHsId8="
},
"org/apache#apache/21": {
"pom": "sha256-rxDBCNoBTxfK+se1KytLWjocGCZfoq+XoyXZFDU3s4A="
},
"org/apache#apache/23": {
"pom": "sha256-vBBiTgYj82V3+sVjnKKTbTJA7RUvttjVM6tNJwVDSRw="
},
"org/apache#apache/34": {
"pom": "sha256-NnGunU0GKuO7mFcxx2CIuy9vfXJU4tME7p9pC5dlEyg="
},
"org/apache#apache/6": {
"pom": "sha256-Eu21CW4T9Aw2LQvUCQJYn6lYZQUSP6Jnmc5QsRb6W7M="
},
"org/apache/commons#commons-lang3/3.8.1": {
"jar": "sha256-2sgH9lsHaY/zmxsHv+89h64/1G2Ru/iivAKyqDFhb2g=",
"pom": "sha256-7I4J91QRaFIFvQ2deHLMNiLmfHbfRKCiJ7J4vqBEWNU="
},
"org/apache/commons#commons-math3/3.6.1": {
"jar": "sha256-HlbXsFjSi2Wr0la4RY44hbZ0wdWI+kPNfRy7nH7yswg=",
"pom": "sha256-+tcjNup9fdBtoQMUTjdA21CPpLF9nFTXhHc37cJKfmA="
},
"org/apache/commons#commons-parent/39": {
"pom": "sha256-h80n4aAqXD622FBZzphpa7G0TCuLZQ8FZ8ht9g+mHac="
},
"org/apache/commons#commons-parent/45": {
"pom": "sha256-nIhiPs+pHwEsZz7kYiwO60Nn5eDSItlg92zSCLGk/aY="
},
"org/apache/commons#commons-parent/47": {
"pom": "sha256-io7LVwVTv58f+uIRqNTKnuYwwXr+WSkzaPunvZtC/Lc="
},
"org/apache/commons#commons-parent/52": {
"pom": "sha256-ddvo806Y5MP/QtquSi+etMvNO18QR9VEYKzpBtu0UC4="
},
"org/apache/commons#commons-parent/84": {
"pom": "sha256-kjn7lxAdsnBw5Jg9ENM6DpHPZ2ytkb9TgVQiw1Ye+bE="
},
"org/apache/commons#commons-text/1.3": {
"jar": "sha256-gYWzpTEQktg+0fGEwtCTsxBdcmu9doZ8MrNRFUK7mag=",
"pom": "sha256-3usrqXAeSV3DHTJjPrhrlLJLCpbg3Gf7h+cGLxUwJ6o="
},
"org/apache/geronimo/genesis#genesis-default-flava/2.0": {
"pom": "sha256-CObhRvTiRSZt/53YALEodd0jZ9P2ejSrZgoSbIESFfg="
},
"org/apache/geronimo/genesis#genesis-java5-flava/2.0": {
"pom": "sha256-58U1i7u8J9qlsyf2O8EmUKdd3J+axtS/oSeJvh8sKds="
},
"org/apache/geronimo/genesis#genesis/2.0": {
"pom": "sha256-ue0vndQ0YxFY13MI7lZIYiwinM7OFyLF43ekKWkj2uY="
},
"org/apache/httpcomponents#httpclient/4.5.13": {
"jar": "sha256-b+kCalZsalABYIzz/DIZZkH2weXhmG0QN8zb1fMe90M=",
"pom": "sha256-eOua2nSSn81j0HrcT0kjaEGkXMKdX4F79FgB9RP9fmw="
},
"org/apache/httpcomponents#httpcomponents-client/4.5.13": {
"pom": "sha256-nLpZTAjbcnHQwg6YRdYiuznmlYORC0Xn1d+C9gWNTdk="
},
"org/apache/httpcomponents#httpcomponents-core/4.4.14": {
"pom": "sha256-IJ7ZMctXmYJS3+AnyqnAOtpiBhNkIylnkTEWX4scutE="
},
"org/apache/httpcomponents#httpcomponents-parent/11": {
"pom": "sha256-qQH4exFcVQcMfuQ+//Y+IOewLTCvJEOuKSvx9OUy06o="
},
"org/apache/httpcomponents#httpcore/4.4.14": {
"jar": "sha256-+VYgnkUMsdDFF3bfvSPlPp3Y25oSmO1itwvwlEumOyg=",
"pom": "sha256-VXFjmKl48QID+eJciu/AWA2vfwkHxu0K6tgexftrf9g="
},
"org/apache/maven#maven-parent/34": {
"pom": "sha256-Go+vemorhIrLJqlZlU7hFcDXnb51piBvs7jHwvRaI38="
},
"org/apache/maven/doxia#doxia-core/1.12.0": {
"jar": "sha256-XknNgnvrvOpYKdOziD0XrRzhXr1jlK61CtUNff2Tn80=",
"pom": "sha256-sDiPdIoIheE+fCxFOSH4u53U+1sZBb50VoVHbPNFbqM="
},
"org/apache/maven/doxia#doxia-logging-api/1.12.0": {
"jar": "sha256-mFMGFiwKn0wwnUYQlEfzDwK/b8m8FqPgOdWeHavQGS8=",
"pom": "sha256-ndmbQ1AiOEZYUxBpTERjGLFpK6dG7XFzdtWWGaJxI7Q="
},
"org/apache/maven/doxia#doxia-module-xdoc/1.12.0": {
"jar": "sha256-6HMboApO3TSyDv+eSnKcIEXGLLeWw+SRaSYH3kR2qwE=",
"pom": "sha256-+2nZW+S1WvLzsKm2jj6OYgY+aVlMH86+cFpaTbCZbSU="
},
"org/apache/maven/doxia#doxia-modules/1.12.0": {
"pom": "sha256-q4/2u0eTz7pZsU+zg/81GjSbEJHQccZrH8vKco1QW9w="
},
"org/apache/maven/doxia#doxia-sink-api/1.12.0": {
"jar": "sha256-XcpqqqnnDYoHZuFD3c+dsJ3l/eD7zHjLY11052TfzKU=",
"pom": "sha256-JrUf3babXKbgRM2ii40cGje2+v0M+5v7FakZ3lfGcdU="
},
"org/apache/maven/doxia#doxia/1.12.0": {
"pom": "sha256-LQKgvWTzMbdnzudFWzGTxvuCEQFDoRmFiryWh5il/Ck="
},
"org/apache/xbean#xbean-reflect/3.7": {
"jar": "sha256-EE5em7WmafhnIvMigZYHAPfsjjIJ71GyPrm20j0WKcs=",
"pom": "sha256-l5XBUyLF0ZrzNu69nhZPp9WJfEsASn1m4hY1oXPnSKk="
},
"org/apache/xbean#xbean/3.7": {
"pom": "sha256-6nFxMt6EBLYvyQl6HzIVxwXVJdRXvppfEmU63GjDOrc="
},
"org/apiguardian#apiguardian-api/1.1.2": {
"jar": "sha256-tQlEisUG1gcxnxglN/CzXXEAdYLsdBgyofER5bW3Czg=",
"module": "sha256-4IAoExN1s1fR0oc06aT7QhbahLJAZByz7358fWKCI/w=",
"pom": "sha256-MjVQgdEJCVw9XTdNWkO09MG3XVSemD71ByPidy5TAqA="
},
"org/checkerframework#checker-qual/3.51.0": {
"jar": "sha256-jpFnbckWgEvRL3kJ5/XcB2RsyYIgFHqLX+p/9CvW/0o=",
"module": "sha256-MNCupC4IPfcNa/P5WAA0Mhj4nPn6G8MkN6XqcHrvg+w=",
"pom": "sha256-VyZA+ycbWVVBeR7+2+Ch8reFA3M8t1/BglkO3QcbxMs="
},
"org/codehaus/plexus#plexus-classworlds/2.6.0": {
"jar": "sha256-Uvd8XsSfeHycQX6+1dbv2ZIvRKIC8hc3bk+UwNdPNUk=",
"pom": "sha256-RppsWfku/6YsB5fOfVLSwDz47hA0uSPDYN14qfUFp7o="
},
"org/codehaus/plexus#plexus-component-annotations/2.1.0": {
"jar": "sha256-veNhfOm1vPlYQSYEYIAEOvaks7rqQKOxU/Aue7wyrKw=",
"pom": "sha256-BnC2BSVffcmkVNqux5EpGMzxtUdcv8o3Q2O1H8/U6gA="
},
"org/codehaus/plexus#plexus-container-default/2.1.0": {
"jar": "sha256-bc6xJGsYgVO9y2+WLVQ9Ud22csygfK2Up4+6vJ7fCjk=",
"pom": "sha256-i4wg5jC9zHlcyYUCTEwQRcFHvhFgUsLJdeMMYI9/O0U="
},
"org/codehaus/plexus#plexus-containers/2.1.0": {
"pom": "sha256-lNWu2zxGAjJlOWUnz4zn/JRLe9eeTrq5BzhkGOtaCNc="
},
"org/codehaus/plexus#plexus-utils/3.3.0": {
"jar": "sha256-dtF0eSVA4nda+U0D0Q+y08d24s0KwOv0J9PlcAcruc4=",
"pom": "sha256-ecl5IHP97jzb69YadrqMLdEWJKn4XRKLrla9oZ4gR1w="
},
"org/codehaus/plexus#plexus/5.1": {
"pom": "sha256-o0PkT/V5au0OpgvhFFTJNc4gqxxfFkrMjaV0SC3Lx+k="
},
"org/hamcrest#hamcrest/3.0": {
"jar": "sha256-XWa2pKaAdVy27XyxBPp4Ne9kRmdYb/Bzet65d8Oezbw=",
"module": "sha256-mhBVNzjTWME+a69Zeb8sGlSQ7uScLcas8xcPzKCSDd4=",
"pom": "sha256-SgSmgTO/MkYfR7ilPI7p30zi9JoNrZeUvOhxe+5brDE="
},
"org/javassist#javassist/3.28.0-GA": {
"jar": "sha256-V9Cp6ShvgvTqqFESUYaZf4Eb784OIGD/ChWnf1qd2ac=",
"pom": "sha256-w2p8E9o6SFKqiBvfnbYLnk0a8UbsKvtTmPltWYP21d0="
},
"org/json#json/20250517": {
"jar": "sha256-PqYbKgbjHt8ckRNP6RBrDrsWYovhafPbdbx6Kwa0V5Y=",
"pom": "sha256-caH7hqKwVTejz8HIfbQtA279u/x+nDSbY10hrB+odqc="
},
"org/jspecify#jspecify/1.0.0": {
"jar": "sha256-H61ua+dVd4Hk0zcp1Jrhzcj92m/kd7sMxozjUer9+6s=",
"module": "sha256-0wfKd6VOGKwe8artTlu+AUvS9J8p4dL4E+R8J4KDGVs=",
"pom": "sha256-zauSmjuVIR9D0gkMXi0N/oRllg43i8MrNYQdqzJEM6Y="
},
"org/junit#junit-bom/5.12.2": {
"module": "sha256-3nCsXZGlJlbYiQptI7ngTZm5mxoEAlMN7K1xvzGyc14=",
"pom": "sha256-zvgP7IZFT2gGv7DfJGabXG8y4styhTnqhZ9H39ybvBc="
},
"org/junit#junit-bom/5.13.4": {
"module": "sha256-6Vkoj94bGwUNm8CC/HhniRKNpdKFMJFGj8pQQQS99AA=",
"pom": "sha256-16CKmbJQLwu2jNTh+YTwv2kySqogi9D3M2bAP8NUikI="
},
"org/junit/jupiter#junit-jupiter-api/5.13.4": {
"jar": "sha256-0buBq/2eA0GDBrTmozkMjbUsWDcudJwpgKwp8MCCePE=",
"module": "sha256-/kZNN/XIEKgF/zGRmBZcrDPCVY4iYQIdjzEqglpIZx8=",
"pom": "sha256-xWBTV9MRgTZCxABEHgR7ynF8rcFXs/5+GJhbxv8jLls="
},
"org/junit/jupiter#junit-jupiter-engine/5.13.4": {
"jar": "sha256-AnQEqS/mGLckZXkqJXlRSVxQOn1XUeJ5Hg9RyH9n9bw=",
"module": "sha256-zu7m0ANKc4E1vZ84IM/gicZWkWPGI7qOPptE9yCP0ho=",
"pom": "sha256-E4Nt6C2Xf/JSCPXgypvfEzFV3C7+0Wr2Dfrojp3KzUc="
},
"org/junit/jupiter#junit-jupiter-params/5.13.4": {
"jar": "sha256-OoxjZXFtu2mMDUmgVFbB4a0FxAZhPFUPndUAN4cu/EE=",
"module": "sha256-/DZvvmB5ma/IzwK53KldHgKgawzocqRWBanZaMJG9LQ=",
"pom": "sha256-wPNik+IEJzLWJu4HWMrlLDeMKklXnUW9CBUojyDdTGw="
},
"org/junit/jupiter#junit-jupiter/5.13.4": {
"jar": "sha256-uWD3khfdAchjAxtnjwffRzC78erGUMdK1rDGH6rXg3k=",
"module": "sha256-RpRiJ8KWfRZZ6VX1PTTshzGBHUr0AcKsfWRveTx44fk=",
"pom": "sha256-q3sscJnzXPorMVmhpaQLlO414hKyWo172XwSJ7+u5Y4="
},
"org/junit/platform#junit-platform-commons/1.13.4": {
"jar": "sha256-HCXKZB66rkT/OtIcobLvaNDdhL/rB8SAW6eECJm3dAg=",
"module": "sha256-Gnot58eYmV+5eyRNbvnpnDpXmbV6D7rNaElrp+6BWdc=",
"pom": "sha256-RKWQ1nrsTSdskMUVj+EEePITPwoj7DLPqzqlXUK4aIM="
},
"org/junit/platform#junit-platform-engine/1.13.4": {
"jar": "sha256-OQxfd7hCg6ZLZE+IJRs5fgsN67gL3MUPiZiBrs/0Olo=",
"module": "sha256-NeT9aOvzFOYmYBSJNkNrOa4QXTVb6qwapU65HCBmync=",
"pom": "sha256-lYOVQk9rRhK9edgWXte9+vWmWU9GmbjviTmVyljDwKU="
},
"org/junit/platform#junit-platform-launcher/1.13.4": {
"jar": "sha256-Cwvq62iAoxFJZB0thIuGNxKIVGlnDBIJlYbX95hSJWQ=",
"module": "sha256-EV93RVdA4MPFOYvN2EHIqmmcLYACsRAPKuemQ9lAWSg=",
"pom": "sha256-OuOHauC4fbi96hJ5ryuXjaKfE4selfYFoD2aUtE529I="
},
"org/mockito#mockito-core/5.20.0": {
"jar": "sha256-0altJSEo06QkfP2KLnZBLvo8wQOXe+F5M8lCEXok83Q=",
"pom": "sha256-mQPiB1XAxIh6q5xPEAYft/ERUdOp+t2WTp+6QnIm0TU="
},
"org/objenesis#objenesis-parent/3.3": {
"pom": "sha256-MFw4SqLx4cf+U6ltpBw+w1JDuX1CjSSo93mBjMEL5P8="
},
"org/objenesis#objenesis/3.3": {
"jar": "sha256-At/QsEOaVZHjW3CO0vVHTrCUj1Or90Y36Vm45O9pv+s=",
"pom": "sha256-ugxA2iZpoEi24k73BmpHHw+8v8xQnmo+hWyk3fphStM="
},
"org/openjdk/jmh#jmh-core/1.37": {
"jar": "sha256-3A6vK78ANqcLYHmMeF1uA6na8GtouO2w8bqes0IbrrM=",
"pom": "sha256-BEU74Abwb4bXxD88SS97TrM2JoDK5PHugLpl2yM3P1o="
},
"org/openjdk/jmh#jmh-generator-annprocess/1.37": {
"jar": "sha256-alYEtbgE4NrKEUXfEHdgkyFodzSotJOH5J8QVXwYbHc=",
"pom": "sha256-5CQCZbVCXDnxzyczr9o67DsTndGT55TVUTe+ySQP9HY="
},
"org/openjdk/jmh#jmh-parent/1.37": {
"pom": "sha256-DCTyFvNjfd52ORFPcCc6aX+FRvekxtWs1Mxtrum+9Mk="
},
"org/opentest4j#opentest4j/1.3.0": {
"jar": "sha256-SOLfY2yrZWPO1k3N/4q7I1VifLI27wvzdZhoLd90Lxs=",
"module": "sha256-SL8dbItdyU90ZSvReQD2VN63FDUCSM9ej8onuQkMjg0=",
"pom": "sha256-m/fP/EEPPoNywlIleN+cpW2dQ72TfjCUhwbCMqlDs1U="
},
"org/reflections#reflections/0.10.2": {
"jar": "sha256-k4otCP5UBQ12ELlE2N3DoJNVcQ2ea+CqyDjbwE6aKCU=",
"pom": "sha256-tsqj6301vXVu1usKKoGGi408D29CJE/q5BdgrGYwbYc="
},
"org/sonatype/oss#oss-parent/7": {
"pom": "sha256-tR+IZ8kranIkmVV/w6H96ne9+e9XRyL+kM5DailVlFQ="
},
"org/sonatype/oss#oss-parent/9": {
"pom": "sha256-+0AmX5glSCEv+C42LllzKyGH7G8NgBgohcFO8fmCgno="
},
"org/xmlresolver#xmlresolver/5.3.3": {
"jar": "sha256-H+TVuS9wjc24LbzhKRngFx5rXKYsbcpiIEg2JQmP618=",
"module": "sha256-DeilBgQ5G2UDnI/6PxQRiSJ+x5rFMyPhPiunKIy3no4=",
"pom": "sha256-JhradtnmZ2AI3Kw3ek1FiXSRZrYGVZ9Z8uRepi2Ldew="
},
"org/xmlresolver#xmlresolver/5.3.3/data": {
"jar": "sha256-sMSHrS8+VYvo2CnJFtJFjRCspqW6+npNBSS3CEXkilw="
}
}
}
@@ -0,0 +1,132 @@
{
lib,
stdenv,
fetchFromGitHub,
gradle,
jre,
runtimeShell,
# Generating the usage instructions for script
htmlq,
html2text,
txt2man,
}:
stdenv.mkDerivation (finalAttrs: {
pname = "simple-binary-encoding";
version = "1.36.0";
src = fetchFromGitHub {
owner = "aeron-io";
repo = "simple-binary-encoding";
tag = finalAttrs.version;
hash = "sha256-xqfsJq86qIFBG1542GDWNP0ayGaOzfIZ1KR0s0m8vf0=";
};
nativeBuildInputs = [
gradle
htmlq
html2text
txt2man
];
mitmCache = gradle.fetchDeps {
pname = "simple-binary-encoding";
pkg = finalAttrs.finalPackage;
data = ./deps.json;
};
gradleBuildTask = "build";
doCheck = true;
gradleCheckTask = "runJavaExamples";
outputs = [
"out"
"benchmarks"
"samples"
"tool"
];
installPhase = ''
runHook preInstall
for output in $outputs; do
if [[ "$output" != "out" ]]; then
mkdir -p "''${!output}"/share/sbe
cp "sbe-$output"/build/libs/*.jar "''${!output}/share/sbe"
if [[ -d "sbe-$output"/build/docs/javadoc ]]; then
cp -r "sbe-$output"/build/docs/javadoc "''${!output}/share/javadoc"
fi
fi
if [[ "$output" == "tool" ]]; then
cp sbe-all/build/libs/*.jar "$tool/share/sbe"
fi
done
mkdir -p "$out/"{bin,share/doc,share/man}
# Generate the usage file from the javadoc
shopt -s globstar
cat "$tool/share/javadoc"/**/sbe/SbeTool.html \
| htmlq '.class-description .block' \
| html2text \
| sed -e 's/[$] java/$ sbetool/' -e 's/ -jar sbe.jar//' -e 's/System Properties:/Available Options:/' \
> "$out/share/doc/sbetool.txt"
echo >> "$out/share/doc/sbetool.txt"
echo "All other arguments will be interpreted by java(1)." >> "$out/share/doc/sbetool.txt"
# Generate a manpage
sed \
-e '1i\NAME\nsbetool - ' \
-e 's/Usage:/\nSYNOPSIS\n/' \
-e 's/Available Options:/\nOPTIONS\n/' \
< "$out/share/doc/sbetool.txt" \
| txt2man \
-P simple-binary-encoding \
-t "sbetool" -s1 \
-r "$pname $verison" \
-v "Simple Binary Encoding" \
> "$out/share/man/sbetool.1"
runtimeShell="${runtimeShell}" java="${lib.getExe jre}" \
substituteAll ${./sbetool.sh} "$out/bin/sbetool"
chmod +x "$out/bin/sbetool"
runHook postInstall
'';
doInstallCheck = true;
installCheckPhase = ''
# Check that we have some usage documentation
"$out"/bin/sbetool --help 2>&1 | grep -q Usage
# Check that the script can pass arguments to the underlying jar
tmpdir="$(mktemp -d)"
"$out"/bin/sbetool \
sbe-tool/src/test/resources/example-schema.xml \
-Dsbe.target.language=golang \
-Dsbe.output.dir="$tmpdir"
find "$tmpdir/baseline" | grep -q '.*[.]go'
# Check that -- passes as files
tmpdir="$(mktemp -d)"
cp sbe-tool/src/test/resources/example-schema.xml -- -e.xml
"$out"/bin/sbetool \
-Dsbe.target.language=golang \
-Dsbe.output.dir="$tmpdir" \
-- \
-e.xml
find "$tmpdir/baseline" | grep -q '.*[.]go'
'';
passthru.updateScript = ./update.sh;
meta = {
homepage = "https://github.com/aeron-io/simple-binary-encoding";
license = lib.licenses.asl20;
maintainers = with lib.maintainers; [ balsoft ];
description = "OSI layer 6 presentation for encoding and decoding binary application messages for low-latency financial applications";
};
})
+51
View File
@@ -0,0 +1,51 @@
#!@runtimeShell@
set -euo pipefail
usage() {
cat "@out@/share/doc/sbetool.txt" >&2
}
if [[ $# -lt 1 ]]; then
usage
exit 1
fi
files=()
opts=()
opt_regex='^-.+$'
only_files=
for arg in "$@"; do
if [[ -n $only_files ]] || ! [[ "$arg" =~ $opt_regex ]]; then
files+=("$arg")
continue
fi
if [[ "$arg" == "-h" ]] || [[ "$arg" == "--help" ]]; then
usage
exit 0
fi
if [[ "$arg" == "--" ]]; then
only_files=true
continue
fi
opts+=("$arg")
done
if [[ -z "${files[*]}" ]]; then
echo "Error: no files provided. If your file starts with -, pass it after -- like this:" >&2
echo " sbetool -- -my-file.xml" >&2
echo >&2
usage 2>&1 | tail +2 1>&2
exit 1
fi
# NB: `--add-opens` flag is added because newer version of `agrona` (a utility
# lib used in `sbetool`) depends on jdk.internal.misc.Unsafe
#
# The Unsafe API is deprecated and requires special opt-in to use.
@java@ \
--add-opens java.base/jdk.internal.misc=ALL-UNNAMED \
"${opts[@]}" \
-jar "@tool@/share/sbe/sbe-all-@version@.jar" \
"${files[@]}"
+24
View File
@@ -0,0 +1,24 @@
#!/usr/bin/env nix-shell
#!nix-shell -I nixpkgs=./. -i bash -p bash nix curl coreutils jq common-updater-scripts
set -eou pipefail
latest=$(curl ${GITHUB_TOKEN:+-u ":$GITHUB_TOKEN"} -sL https://api.github.com/repos/aeron-io/simple-binary-encoding/releases/latest)
latestTag=$(echo "$latest" | jq -r ".tag_name")
latestVersion="$latestTag"
currentVersion=$(nix-instantiate --eval -E "with import ./. {}; simple-binary-encoding.version" | tr -d '"')
echo "latest version: $latestVersion"
echo "current version: $currentVersion"
if [[ "$latestVersion" == "$currentVersion" ]]; then
echo "package is up-to-date"
exit 0
fi
hash=$(nix --extra-experimental-features nix-command hash convert --hash-algo sha256 --to sri "$(nix-prefetch-url --unpack "https://github.com/aeron-io/simple-binary-encoding/archive/refs/tags/${latestTag}.tar.gz")")
update-source-version simple-binary-encoding "$latestVersion" "$hash"
"$(nix-build -A simple-binary-encoding.mitmCache.updateScript)"
+2 -2
View File
@@ -25,14 +25,14 @@
clangStdenv.mkDerivation rec {
pname = "sogo";
version = "5.12.3";
version = "5.12.4";
# always update the sope package as well, when updating sogo
src = fetchFromGitHub {
owner = "Alinto";
repo = "sogo";
rev = "SOGo-${version}";
hash = "sha256-HTfe/ZiipqS6QdKQK0wf4Xl6xCTNw5fEdXfRFbBMWMY=";
hash = "sha256-L79ABIABaVrO5Y3a3a30ZPyrhI/Nx+Bb5WjOvL0PI7s=";
};
nativeBuildInputs = [
@@ -23,17 +23,17 @@
serd,
sord,
capnproto,
wrapQtAppsHook,
pkg-config,
libjack2,
libsForQt5,
}:
stdenv.mkDerivation rec {
stdenv.mkDerivation (finalAttrs: {
pname = "sonic-lineup";
version = "1.1";
src = fetchurl {
url = "https://code.soundsoftware.ac.uk/attachments/download/2765/${pname}-${version}.tar.gz";
url = "https://code.soundsoftware.ac.uk/attachments/download/2765/sonic-lineup-${finalAttrs.version}.tar.gz";
sha256 = "0k45k9fawcm4s5yy05x00pgww7j8m7k2cxcc7g0fn9vqy7vcbq9h";
};
@@ -74,7 +74,7 @@ stdenv.mkDerivation rec {
nativeBuildInputs = [
capnproto # capnp
pkg-config
wrapQtAppsHook
libsForQt5.wrapQtAppsHook
];
strictDeps = true;
@@ -86,12 +86,12 @@ stdenv.mkDerivation rec {
sed -i 's/sub_test_svcore_/#sub_test_svcore_/' sonic-lineup.pro
'';
meta = with lib; {
meta = {
description = "Comparative visualisation of related audio recordings";
mainProgram = "sonic-lineup";
homepage = "https://www.sonicvisualiser.org/sonic-lineup/";
license = licenses.gpl2Plus;
maintainers = [ maintainers.vandenoever ];
platforms = platforms.linux;
license = lib.licenses.gpl2Plus;
maintainers = with lib.maintainers; [ vandenoever ];
platforms = lib.platforms.linux;
};
}
})
@@ -16,8 +16,6 @@
libsndfile,
pkg-config,
libpulseaudio,
qtbase,
qtsvg,
redland,
rubberband,
serd,
@@ -29,19 +27,19 @@
libfishsound,
libid3tag,
opusfile,
wrapQtAppsHook,
meson,
ninja,
cmake,
libsForQt5,
}:
stdenv.mkDerivation rec {
stdenv.mkDerivation (finalAttrs: {
pname = "sonic-visualiser";
version = "4.5.1";
src = fetchurl {
url = "https://code.soundsoftware.ac.uk/attachments/download/2841/${pname}-${version}.tar.gz";
sha256 = "1sgg4m3035a03ldipgysz7zqfa9pqaqa4j024gyvvcwh4ml8iasr";
url = "https://code.soundsoftware.ac.uk/attachments/download/2841/sonic-visualiser-${finalAttrs.version}.tar.gz";
hash = "sha256-WauIaCWQs739IwJIorDCNymH//navxsbHUCVAUYl7+k=";
};
nativeBuildInputs = [
@@ -49,12 +47,12 @@ stdenv.mkDerivation rec {
ninja
cmake
pkg-config
wrapQtAppsHook
libsForQt5.wrapQtAppsHook
];
buildInputs = [
libsndfile
qtbase
qtsvg
libsForQt5.qtbase
libsForQt5.qtsvg
fftw
fftwFloat
bzip2
@@ -82,11 +80,11 @@ stdenv.mkDerivation rec {
enableParallelBuilding = true;
meta = with lib; {
meta = {
description = "View and analyse contents of music audio files";
homepage = "https://www.sonicvisualiser.org/";
license = licenses.gpl2Plus;
maintainers = [ maintainers.marcweber ];
platforms = platforms.linux;
license = lib.licenses.gpl2Plus;
maintainers = with lib.maintainers; [ marcweber ];
platforms = lib.platforms.linux;
};
}
})
@@ -4,10 +4,8 @@
lib,
cmake,
libxcb,
qtbase,
qtsvg,
wrapQtAppsHook,
procps,
kdePackages,
}:
stdenv.mkDerivation (finalAttrs: {
@@ -17,7 +15,7 @@ stdenv.mkDerivation (finalAttrs: {
src = fetchFromGitHub {
owner = "kraxarn";
repo = "spotify-qt";
rev = "v${finalAttrs.version}";
tag = "v${finalAttrs.version}";
hash = "sha256-R6ucuQdntc1OxDCV8jDAlyjAo/393HN7fjRJH70OdNs=";
};
@@ -28,13 +26,13 @@ stdenv.mkDerivation (finalAttrs: {
buildInputs = [
libxcb
qtbase
qtsvg
kdePackages.qtbase
kdePackages.qtsvg
];
nativeBuildInputs = [
cmake
wrapQtAppsHook
kdePackages.wrapQtAppsHook
];
cmakeFlags = [ (lib.cmakeFeature "CMAKE_INSTALL_PREFIX" "") ];
@@ -47,12 +45,12 @@ stdenv.mkDerivation (finalAttrs: {
ln $out/Applications/spotify-qt.app/Contents/MacOS/spotify-qt $out/bin/spotify-qt
'';
meta = with lib; {
meta = {
description = "Lightweight unofficial Spotify client using Qt";
mainProgram = "spotify-qt";
homepage = "https://github.com/kraxarn/spotify-qt";
license = licenses.gpl3Only;
maintainers = with maintainers; [ iivusly ];
platforms = platforms.unix;
license = lib.licenses.gpl3Only;
maintainers = with lib.maintainers; [ iivusly ];
platforms = lib.platforms.unix;
};
})
+3 -3
View File
@@ -13,19 +13,19 @@ let
in
stdenv.mkDerivation (finalAttrs: {
pname = "taze";
version = "19.7.0";
version = "19.8.1";
src = fetchFromGitHub {
owner = "antfu-collective";
repo = "taze";
tag = "v${finalAttrs.version}";
hash = "sha256-O+xeAM6sh6YK+yAtxQCTI59Dle/6Z4/ePbgqRGmZxlU=";
hash = "sha256-xIObsjuHXOr/oSaPI+WDax057IT5Wk4+MuDPHWb9dEU=";
};
pnpmDeps = pnpm.fetchDeps {
inherit (finalAttrs) pname version src;
fetcherVersion = 1;
hash = "sha256-vXw5LPNcuF9wyI23rZhsvvMYTsPNOvSY3LoLntFdm3g=";
hash = "sha256-XhXqp0eBR5BKtHdJ1JNcZDCHtQA1AEw/aeHIZgA9raQ=";
};
nativeBuildInputs = [
@@ -4,7 +4,6 @@
fetchurl,
fetchpatch2,
pkg-config,
wrapQtAppsHook,
alsa-lib,
boost,
bzip2,
@@ -23,19 +22,18 @@
libsndfile,
lrdf,
opusfile,
qtbase,
qtsvg,
rubberband,
serd,
sord,
libsForQt5,
}:
stdenv.mkDerivation rec {
stdenv.mkDerivation (finalAttrs: {
pname = "tony";
version = "2.1.1";
src = fetchurl {
url = "https://code.soundsoftware.ac.uk/attachments/download/2616/${pname}-${version}.tar.gz";
url = "https://code.soundsoftware.ac.uk/attachments/download/2616/tony-${finalAttrs.version}.tar.gz";
sha256 = "03g2bmlj08lmgvh54dyd635xccjn730g4wwlhpvsw04bffz8b7fp";
};
@@ -44,20 +42,20 @@ stdenv.mkDerivation rec {
url = "https://github.com/sonic-visualiser/svcore/commit/5a7b517e43b7f0b3f03b7fc3145102cf4e5b0ffc.patch";
stripLen = 1;
extraPrefix = "svcore/";
sha256 = "sha256-DOCdQqCihkR0g/6m90DbJxw00QTpyVmFzCxagrVWKiI=";
hash = "sha256-DOCdQqCihkR0g/6m90DbJxw00QTpyVmFzCxagrVWKiI=";
})
(fetchpatch2 {
url = "https://github.com/sonic-visualiser/svgui/commit/5b6417891cff5cc614e8c96664d68674eb12b191.patch";
stripLen = 1;
extraPrefix = "svgui/";
excludes = [ "svgui/widgets/CSVExportDialog.cpp" ];
sha256 = "sha256-pBCtoMXgjreUm/D0pl6+R9x1Ovwwwj8Ohv994oMX8XA=";
hash = "sha256-pBCtoMXgjreUm/D0pl6+R9x1Ovwwwj8Ohv994oMX8XA=";
})
];
nativeBuildInputs = [
pkg-config
wrapQtAppsHook
libsForQt5.wrapQtAppsHook
];
buildInputs = [
@@ -79,8 +77,8 @@ stdenv.mkDerivation rec {
libsndfile
lrdf
opusfile
qtbase
qtsvg
libsForQt5.qtbase
libsForQt5.qtsvg
rubberband
serd
sord
@@ -93,12 +91,12 @@ stdenv.mkDerivation rec {
enableParallelBuilding = true;
meta = with lib; {
meta = {
description = "Pitch and note annotation of unaccompanied melody";
mainProgram = "tony";
homepage = "https://www.sonicvisualiser.org/tony/";
license = licenses.gpl2Plus;
maintainers = with maintainers; [ orivej ];
platforms = platforms.linux;
license = lib.licenses.gpl2Plus;
maintainers = with lib.maintainers; [ orivej ];
platforms = lib.platforms.linux;
};
}
})
+5
View File
@@ -41,6 +41,11 @@ stdenv.mkDerivation {
chmod +x $out/bin/ttbin2mysports
'';
postPatch = ''
substituteInPlace CMakeLists.txt \
--replace-fail "cmake_minimum_required (VERSION 2.8)" "cmake_minimum_required(VERSION 3.10)"
'';
meta = with lib; {
homepage = "https://github.com/ryanbinns/ttwatch";
description = "Linux TomTom GPS Watch Utilities";
+5
View File
@@ -18,6 +18,11 @@ stdenv.mkDerivation rec {
nativeBuildInputs = [ cmake ];
postPatch = ''
substituteInPlace CMakeLists.txt \
--replace-fail "CMAKE_MINIMUM_REQUIRED(VERSION 2.8)" "cmake_minimum_required(VERSION 3.10)"
'';
meta = with lib; {
homepage = "https://ttylog.sourceforge.net";
description = "Simple serial port logger";
+3 -2
View File
@@ -35,8 +35,9 @@ stdenv.mkDerivation {
postPatch = ''
substituteInPlace CMakeLists.txt \
--replace "/usr/lib/uhub/" "$out/plugins" \
--replace "/etc/uhub" "$TMPDIR"
--replace-fail "/usr/lib/uhub/" "$out/plugins" \
--replace-fail "/etc/uhub" "$TMPDIR" \
--replace-fail "cmake_minimum_required (VERSION 2.8.2)" "cmake_minimum_required(VERSION 3.10)"
'';
cmakeFlags = [
+5
View File
@@ -61,6 +61,11 @@ stdenv.mkDerivation rec {
"-DENABLE_TESTS=${if doCheck then "ON" else "OFF"}"
];
postPatch = ''
substituteInPlace CMakeLists.txt \
--replace-fail "cmake_minimum_required(VERSION 3.2)" "cmake_minimum_required(VERSION 3.10)"
'';
doCheck = stdenv.buildPlatform.canExecute stdenv.hostPlatform;
nativeCheckInputs = [ check ];
+3 -3
View File
@@ -9,16 +9,16 @@
buildNpmPackage rec {
pname = "vacuum-tube";
version = "1.3.20";
version = "1.3.21";
src = fetchFromGitHub {
owner = "shy1132";
repo = "VacuumTube";
tag = "v${version}";
hash = "sha256-DmuJ01xrA+rrKnzVQT3X2bfcIwqdn+plWg5o1GwyiS4=";
hash = "sha256-0PX9GJsG3jCiARO4ZmchrPo4s5mWodwbgNtKOa801O0=";
};
npmDepsHash = "sha256-L/2qSPkHNH7H0Pk4WrX0gfwJs1Dy5DDyJmggCO/ET9s=";
npmDepsHash = "sha256-jI+0vrxnOTjckhoF0l4cuv95Yu9HvL1g/HS65ktYxWk=";
env = {
ELECTRON_SKIP_BINARY_DOWNLOAD = true;
+3 -3
View File
@@ -17,16 +17,16 @@
buildGoModule (finalAttrs: {
pname = "voxinput";
version = "0.6.4";
version = "0.7.0";
src = fetchFromGitHub {
owner = "richiejp";
repo = "VoxInput";
tag = "v${finalAttrs.version}";
hash = "sha256-aFsAAT3hNbTSSkeMH65+jnhpjJRxVvfRUiiXdKIvZqM=";
hash = "sha256-b+lyoVugm6FSGnmyB4UcrIRic5ZpTcB5BrJCona14zM=";
};
vendorHash = "sha256-jopDuqIuc45zT36B7D7WCtYtdZUn4hvE45s/FLBGrms=";
vendorHash = "sha256-CquIwApcQvq5r8CckrcL1Qmet0Y4G1L9R3sZyVrZNqw=";
nativeBuildInputs = [
makeWrapper
+2 -2
View File
@@ -8,14 +8,14 @@
python3Packages.buildPythonApplication rec {
pname = "waymore";
version = "6.2";
version = "6.4";
pyproject = true;
src = fetchFromGitHub {
owner = "xnl-h4ck3r";
repo = "waymore";
tag = "v${version}";
hash = "sha256-5fpG+ulSt/pTUQ3upzyitjkAc3x3jJi/JFblW6M/FUs=";
hash = "sha256-XIzUT9OYdtiBAdGYxeCSv89gxYqlvE7wAijt+WJqk2k=";
};
preBuild = ''
+2 -2
View File
@@ -9,13 +9,13 @@
buildGoModule rec {
pname = "xk6";
version = "1.1.6";
version = "1.2.2";
src = fetchFromGitHub {
owner = "grafana";
repo = "xk6";
tag = "v${version}";
hash = "sha256-9sCf4EOYsyOv1OZbFOU/O6B0GN4JVz3bUi75IDveceA=";
hash = "sha256-qZCOsduj/oSizkEgy/MydYc5CQiBHgEnxjWeoS2EMX4=";
};
vendorHash = null;
+3 -3
View File
@@ -27,9 +27,9 @@ let
"20.1.8".officialRelease.sha256 = "sha256-ysyB/EYxi2qE9fD5x/F2zI4vjn8UDoo1Z9ukiIrjFGw=";
"21.1.2".officialRelease.sha256 = "sha256-SgZdBL0ivfv6/4EqmPQ+I57qT2t6i/rqnm20+T1BsFY=";
"22.0.0-git".gitRelease = {
rev = "1d0a85a78b7ec7b994b280d30ca125fe58dbbd84";
rev-version = "22.0.0-unstable-2025-10-12";
sha256 = "sha256-68GnNkVPQ9NGyowndSpqqVBb/2AF9gmSwm38bjxmErQ=";
rev = "6afccac4148253d4f9a90ad0a51cba0995f92fad";
rev-version = "22.0.0-unstable-2025-10-19";
sha256 = "sha256-mQBSRibRygpWIMjICzhza2U8xb/y9EM3SmtnNFfCWpY=";
};
}
// llvmVersions;
@@ -18,6 +18,11 @@ stdenv.mkDerivation rec {
nativeBuildInputs = [ cmake ];
postPatch = ''
substituteInPlace CMakeLists.txt \
--replace-fail "CMAKE_MINIMUM_REQUIRED(VERSION 3.0.0)" "cmake_minimum_required(VERSION 3.10)"
'';
meta = with lib; {
homepage = "https://unqlite.org/";
description = "Self-contained, serverless, zero-conf, transactional NoSQL DB library";
-40
View File
@@ -1,40 +0,0 @@
{
lib,
stdenv,
fetchFromGitHub,
cmake,
}:
stdenv.mkDerivation rec {
pname = "Vc";
version = "0.7.5";
src = fetchFromGitHub {
owner = "VcDevel";
repo = "Vc";
rev = version;
sha256 = "190s4r2n3jsivl4j2m288j3rqmgjj6gl308hi9mzwyhcfn17q8br";
};
# Avoid requesting an unreasonable intrinsic
patches = lib.optional stdenv.cc.isClang ./vc_0_7_clang_fix.patch;
nativeBuildInputs = [ cmake ];
postPatch = ''
sed -i '/OptimizeForArchitecture()/d' cmake/VcMacros.cmake
sed -i '/AutodetectHostArchitecture()/d' print_target_architecture.cmake
'';
meta = with lib; {
description = "Library for multiprecision complex arithmetic with exact rounding";
homepage = "https://github.com/VcDevel/Vc";
license = licenses.bsd3;
platforms = platforms.all;
maintainers = [ ];
# never built on aarch64-darwin since first introduction in nixpkgs
broken =
(stdenv.hostPlatform.isDarwin && stdenv.hostPlatform.isAarch64)
|| (stdenv.hostPlatform.isLinux && stdenv.hostPlatform.isAarch64);
};
}
@@ -1,28 +0,0 @@
diff -ur a/sse/intrinsics.h b/sse/intrinsics.h
--- a/sse/intrinsics.h 2021-11-12 22:09:50.000000000 -0500
+++ b/sse/intrinsics.h 2021-11-12 22:14:08.000000000 -0500
@@ -498,16 +498,6 @@
case 0:
f = _mm_cvtss_f32(v);
break;
-#if defined VC_IMPL_SSE4_1 && !defined VC_MSVC
- default:
-#ifdef VC_GCC
- f = __builtin_ia32_vec_ext_v4sf(static_cast<__v4sf>(v), (i));
-#else
- // MSVC fails to compile this because it can't optimize i to an immediate
- _MM_EXTRACT_FLOAT(f, v, i);
-#endif
- break;
-#else
case 1:
f = _mm_cvtss_f32(_mm_castsi128_ps(_mm_srli_si128(_mm_castps_si128(v), 4)));
break;
@@ -517,7 +507,6 @@
case 3:
f = _mm_cvtss_f32(_mm_castsi128_ps(_mm_srli_si128(_mm_castps_si128(v), 12)));
break;
-#endif
}
return f;
}
+69 -66
View File
@@ -12,81 +12,84 @@
perl,
pkg-config,
rustPlatform,
toLuaModule,
}:
let
luaMajorMinor = lib.take 2 (lib.splitVersion lua.version);
luaVersionDir = if isLuaJIT then "jit" else lib.concatStringsSep "." luaMajorMinor;
luaFeature = if isLuaJIT then "luajit" else "lua${lib.concatStringsSep "" luaMajorMinor}";
in
rustPlatform.buildRustPackage rec {
pname = "lux-lua";
toLuaModule (
rustPlatform.buildRustPackage rec {
pname = "lux-lua";
version = lux-cli.version;
version = lux-cli.version;
src = lux-cli.src;
src = lux-cli.src;
buildAndTestSubdir = "lux-lua";
buildNoDefaultFeatures = true;
buildFeatures = [ luaFeature ];
buildAndTestSubdir = "lux-lua";
buildNoDefaultFeatures = true;
buildFeatures = [ luaFeature ];
cargoHash = lux-cli.cargoHash;
cargoHash = lux-cli.cargoHash;
nativeBuildInputs = [
perl
pkg-config
];
buildInputs = [
gnupg
gpgme
libgit2
libgpg-error
openssl
];
propagatedBuildInputs = [
lua
];
doCheck = false; # lux-lua tests are broken in nixpkgs
useNextest = true;
nativeCheckInputs = [
lua
nix
];
env = {
LIBGIT2_NO_VENDOR = 1;
LIBSSH2_SYS_USE_PKG_CONFIG = 1;
LUX_SKIP_IMPURE_TESTS = 1; # Disable impure unit tests
};
buildPhase = ''
runHook preBuild
cargo xtask-${luaFeature} dist
mkdir -p $out
runHook postBuild
'';
installPhase = ''
runHook preInstall
cp -r target/dist/share $out
cp -r target/dist/lib $out
mkdir -p $out/lib/lua
ln -s $out/share/lux-lua/${luaVersionDir} $out/lib/lua/${luaVersionDir}
runHook postInstall
'';
cargoTestFlags = "--lib"; # Disable impure integration tests
meta = {
description = "Lua API for the Lux package manager";
homepage = "https://lux.lumen-labs.org/";
changelog = "https://github.com/lumen-oss/lux/blob/${src.tag}/CHANGELOG.md";
license = lib.licenses.lgpl3Plus;
maintainers = with lib.maintainers; [
mrcjkb
nativeBuildInputs = [
perl
pkg-config
];
platforms = lib.platforms.all;
};
}
buildInputs = [
gnupg
gpgme
libgit2
libgpg-error
openssl
];
propagatedBuildInputs = [
lua
];
doCheck = false; # lux-lua tests are broken in nixpkgs
useNextest = true;
nativeCheckInputs = [
lua
nix
];
env = {
LIBGIT2_NO_VENDOR = 1;
LIBSSH2_SYS_USE_PKG_CONFIG = 1;
LUX_SKIP_IMPURE_TESTS = 1; # Disable impure unit tests
};
buildPhase = ''
runHook preBuild
cargo xtask-${luaFeature} dist
mkdir -p $out
runHook postBuild
'';
installPhase = ''
runHook preInstall
cp -r target/dist/share $out
cp -r target/dist/lib $out
mkdir -p $out/lib/lua
ln -s $out/share/lux-lua/${luaVersionDir} $out/lib/lua/${luaVersionDir}
runHook postInstall
'';
cargoTestFlags = "--lib"; # Disable impure integration tests
meta = {
description = "Lua API for the Lux package manager";
homepage = "https://lux.lumen-labs.org/";
changelog = "https://github.com/lumen-oss/lux/blob/${src.tag}/CHANGELOG.md";
license = lib.licenses.lgpl3Plus;
maintainers = with lib.maintainers; [
mrcjkb
];
platforms = lib.platforms.all;
};
}
)
@@ -158,6 +158,7 @@ mapAliases {
inherit (pkgs) markdownlint-cli2; # added 2023-08-22
inherit (pkgs) mathjax-node-cli; # added 2023-11-02
mdctl-cli = self."@medable/mdctl-cli"; # added 2023-08-21
meat = throw "meat was removed because it was abandoned upstream."; # Added 2025-10-20
inherit (pkgs) mermaid-cli; # added 2023-10-01
meshcommander = throw "meshcommander was removed because it was abandoned upstream"; # added 2024-12-02
musescore-downloader = pkgs.dl-librescore; # added 2023-08-19
@@ -105,7 +105,6 @@
, "madoko"
, "mastodon-bot"
, "mathjax"
, "meat"
, "mocha"
, "multi-file-swagger"
, "nijs"

Some files were not shown because too many files have changed in this diff Show More