Merge master into staging-next

This commit is contained in:
nixpkgs-ci[bot]
2026-03-03 06:17:40 +00:00
committed by GitHub
35 changed files with 627 additions and 116 deletions
+3
View File
@@ -869,6 +869,9 @@
"tar-files": [
"index.html#tar-files"
],
"x86_64-darwin-26.05": [
"release-notes.html#x86_64-darwin-26.05"
],
"zip-files": [
"index.html#zip-files"
],
+21
View File
@@ -12,6 +12,27 @@
- Ruby default version has been updated from 3.3 to 3.4.
Refer to the [upstream release announcement](https://www.ruby-lang.org/en/news/2024/12/25/ruby-3-4-0-released/) for details.
- []{#x86_64-darwin-26.05}
**This will be the last release of Nixpkgs to support `x86_64-darwin`.**
Platform support will be maintained and binaries built until Nixpkgs 26.05 goes out of support at the end of 2026.
For 26.11, due to Apples deprecation of the platform and limited build infrastructure and developer time, we will no longer build packages for `x86_64-darwin` or support building them from source.
By the time of 26.11s release, Homebrew will offer only limited [Tier 3](https://docs.brew.sh/Support-Tiers#tier-3) support for the platform, but MacPorts will likely continue to support it for a long time.
We also recommend users consider installing NixOS, which should continue to run on essentially all Intel Macs, especially after Apple stops security support for macOS 26 in 2028.
A warning will be displayed for `x86_64-darwin` users; you can set [](#opt-allowDeprecatedx86_64Darwin) in the [Nixpkgs configuration](https://nixos.org/manual/nixpkgs/stable/#chap-packageconfig) to silence it.
The {file}`~/.config/nixpkgs/config.nix` file will not work for users of flakes, who can instead replace `nixpkgs.legacyPackages.x86_64-darwin` with
```nix
import nixpkgs {
system = "x86_64-darwin";
config.allowDeprecatedx86_64Darwin = true;
}
```
nix-darwin users can set [`nixpkgs.config.allowDeprecatedx86_64Darwin`](https://nix-darwin.github.io/nix-darwin/manual/index.html#opt-nixpkgs.config) in their system configurations.
- The Factor programming language has been updated to Version 0.101 bringing various improvements to UI rendering and HiDPI support as well as support for Unicode 17.0.0.
Starting from Version 0.100, the Factor VM is compiled with Clang.
@@ -0,0 +1,254 @@
#!/usr/bin/env nix-shell
#! nix-shell -i python3 -p nix git
import argparse
import contextlib
import dataclasses
import datetime
import logging
import os
import pathlib
import shutil
import subprocess
import sys
import urllib.request
@dataclasses.dataclass
class EmacsOverlay:
git_url : str = f'https://github.com/nix-community/emacs-overlay'
raw_url : str = f'https://raw.githubusercontent.com/nix-community/emacs-overlay'
# The field declaration here is a hack around the error:
# ValueError: mutable default <class 'dict'> for field elisp_packages_set is not allowed: use default_factory
# See more at https://peps.python.org/pep-0557/#mutable-default-values
elisp_packages_set : dict[str, dict] = dataclasses.field(default_factory = lambda: {
'elpa': {
'location': 'repos/elpa',
'basename': 'elpa-generated.nix',
'nix_attrs': ['elpaPackages']
},
'elpa-devel': {
'location': 'repos/elpa',
'basename': 'elpa-devel-generated.nix',
'nix_attrs': ['elpaDevelPackages']
},
'melpa': {
'location': 'repos/melpa',
'basename': 'recipes-archive-melpa.json',
'nix_attrs': ['melpaPackages',
'melpaStablePackages']
},
'nongnu': {
'location': 'repos/nongnu',
'basename': 'nongnu-generated.nix',
'nix_attrs': ['nongnuPackages']
},
'nongnu-devel': {
'location': 'repos/nongnu',
'basename': 'nongnu-devel-generated.nix',
'nix_attrs': ['nongnuDevelPackages']
},
})
def master_sha (self) -> str:
'''Return the SHA of current master tip.'''
cmdline = ['git', 'ls-remote', '--branches', self.git_url, 'refs/heads/master']
result = subprocess.run(cmdline, capture_output = True, text = True)
return result.stdout.split()[0]
@dataclasses.dataclass
class HereDirectory:
path : pathlib.Path = pathlib.Path('.').resolve()
def git_root(self) -> pathlib.Path:
'''Returns the root directory of Git repository.'''
cmdline = ['git', 'rev-parse', '--show-toplevel']
result = subprocess.run(cmdline, capture_output = True, text = True)
return pathlib.Path(result.stdout.rstrip()).resolve()
def main (emacs_overlay : EmacsOverlay,
here_directory : HereDirectory,
argument_parser : argparse.ArgumentParser) -> None:
'''The entry point.'''
args = argument_parser.parse_args()
if args.commit == None:
sha = emacs_overlay.master_sha()
else:
sha = args.commit
match args.loglevel.lower():
case 'debug':
loglevel = logging.DEBUG
case 'info':
loglevel = logging.INFO
case _:
loglevel = logging.INFO
logger = get_logger(loglevel = loglevel)
datestring = datetime.datetime.today().strftime('%Y-%m-%d')
# The loops are decoupled because each phase interferes with the next ones;
# e.g. it is pretty possible that an Elisp package updated in fetch_fileset
# breaks the check because of another Elisp package.
for name in emacs_overlay.elisp_packages_set:
fetch_fileset(name, sha,
emacs_overlay = emacs_overlay,
here_directory = here_directory,
logger = logger)
for name in emacs_overlay.elisp_packages_set:
check_fileset(name,
emacs_overlay = emacs_overlay,
here_directory = here_directory,
logger = logger)
for name in emacs_overlay.elisp_packages_set:
commit_fileset(name, sha, datestring = datestring,
emacs_overlay = emacs_overlay,
here_directory = here_directory,
logger = logger)
def get_argument_parser() -> argparse.ArgumentParser:
'''Return a getopt-style parser for command-line arguments.'''
parser = argparse.ArgumentParser(
description = 'Fetch and commit Elisp package sets from nix-community/emacs-overlay',
)
parser.add_argument(
'--commit',
help = 'Commit to be fetched, in SHA format. If not specified, retrieve the master tip.',
default = None
)
parser.add_argument(
'--loglevel',
help = 'Level of noisiness of logging messages. Values currently supported: INFO (default), DEBUG.',
default = 'InFo'
)
return parser
def get_logger (loglevel: int) -> logging.Logger:
'''Return a basic logging facility to emit messages over console (stdout).'''
logger = logging.getLogger('update-from-overlay')
# Set the lowest level here, so that it does not clobber the one provided by
# the function argument
logger.setLevel(logging.DEBUG)
console_formatter = logging.Formatter(fmt='%(asctime)s - %(levelname)s - %(funcName)s - %(message)s',
datefmt='[%Y-%m-%d %H:%M:%S]')
console_handler = logging.StreamHandler(stream = sys.stdout)
console_handler.setLevel(loglevel)
console_handler.setFormatter(console_formatter)
logger.addHandler(console_handler)
return logger
def fetch_fileset (name: str, sha: str,
emacs_overlay : EmacsOverlay,
here_directory : HereDirectory,
logger : logging.Logger) -> None:
'''Fetch a fileset from emacs overlay.
Arguments:
name -- The name of fileset.
sha -- The commit SHA of emacs-overlay from which the files are retrieved.
'''
logger.debug('BEGIN')
location = emacs_overlay.elisp_packages_set[name]['location']
basename = emacs_overlay.elisp_packages_set[name]['basename']
url = f'{emacs_overlay.raw_url}/{sha}/{location}/{basename}'
destination = pathlib.Path(here_directory.path, basename).resolve()
logger.debug(f'Getting {url}')
with urllib.request.urlopen (url) as input_stream, open(destination, 'wb') as output_file:
logger.info(f'Installing {destination}')
shutil.copyfileobj(input_stream, output_file)
logger.debug('END')
def check_fileset (name: str,
emacs_overlay : EmacsOverlay,
here_directory : HereDirectory,
logger : logging.Logger) -> None:
'''Smoke-test the fileset.
Arguments:
name -- The name of fileset.
'''
logger.debug('BEGIN')
for nix_attr in emacs_overlay.elisp_packages_set[name]['nix_attrs']:
cmdline = ['nix-instantiate', '--show-trace', here_directory.git_root(),
'-A', f'emacsPackages.{nix_attr}']
environment = os.environ
environment['NIXPKGS_ALLOW_BROKEN'] = '1'
logger.info(f'Testing {nix_attr}')
# TODO: capture the output (to put it in the logfile).
result = subprocess.run(cmdline, capture_output = True, text = True)
logger.debug(f'''
Shell Command: {result.args}
Output:
{result.stdout}''')
logger.debug('END')
def commit_fileset (name: str, sha: str, datestring : str | None,
emacs_overlay : EmacsOverlay,
here_directory : HereDirectory,
logger : logging.Logger) -> None:
'''Commit the fileset.
Arguments:
name -- The name of fileset.
sha -- The commit SHA of emacs-overlay from which the files are retrieved.
datestring -- The date to be written on commit message. If None, use the current time.
'''
logger.debug('BEGIN')
nix_attrs = emacs_overlay.elisp_packages_set[name]['nix_attrs']
basename = emacs_overlay.elisp_packages_set[name]['basename']
if datestring == None:
datestring = datetime.datetime.today().strftime('%Y-%m-%d')
logger.debug(f'Date string not provided, using {datestring}')
else:
logger.debug(f'Date string was provided: {datestring}')
cmdline_verify = ['git', 'diff', '--exit-code', '--quiet', '--', basename]
result_verify = subprocess.run(cmdline_verify)
if result_verify.returncode != 0:
attrs = ', '.join(nix_attrs)
commit_message = f'''{attrs}: Updated at {datestring} (from emacs-overlay)
emacs-overlay commit: {sha}
'''
cmdline_commit = ['git', 'commit', '--message', commit_message, '--', basename]
result_commit = subprocess.run(cmdline_commit, capture_output = True, text = True)
logger.info(f'File {basename} committed')
logger.debug(f'''
Shell Command: {result_commit.args}
Output:
{result_commit.stdout}''')
else:
logger.info(f'File {basename} not modified, skipping')
logger.debug('END')
if __name__ == '__main__':
emacs_overlay = EmacsOverlay()
here_directory = HereDirectory()
argument_parser = get_argument_parser()
with contextlib.chdir(here_directory.path):
main(emacs_overlay = emacs_overlay,
here_directory = here_directory,
argument_parser = argument_parser)
@@ -19247,6 +19247,19 @@ final: prev: {
meta.hydraPlatforms = [ ];
};
vim-hypr-nav = buildVimPlugin {
pname = "vim-hypr-nav";
version = "0-unstable-2023-11-29";
src = fetchFromGitHub {
owner = "nuchs";
repo = "vim-hypr-nav";
rev = "6ab4865a7eb5aad35305298815a4563c9d48556a";
hash = "sha256-V4a9D3HpT1SZUrUc1XrC6SsrtKmIcFxdSVmq0Gwt/Ik=";
};
meta.homepage = "https://github.com/nuchs/vim-hypr-nav/";
meta.hydraPlatforms = [ ];
};
vim-iced-coffee-script = buildVimPlugin {
pname = "vim-iced-coffee-script";
version = "0-unstable-2013-12-26";
@@ -4124,6 +4124,10 @@ assertNoAdditions {
buildInputs = [ vim ];
};
vim-hypr-nav = super.vim-hypr-nav.overrideAttrs {
runtimeDeps = [ jq ];
};
vim-isort = super.vim-isort.overrideAttrs {
postPatch = ''
substituteInPlace autoload/vimisort.vim \
@@ -1478,6 +1478,7 @@ https://github.com/vim-utils/vim-husk/,,
https://github.com/hylang/vim-hy/,HEAD,
https://github.com/w0ng/vim-hybrid/,,
https://github.com/kristijanhusak/vim-hybrid-material/,,
https://github.com/nuchs/vim-hypr-nav/,HEAD,
https://github.com/noc7c9/vim-iced-coffee-script/,,
https://github.com/RRethy/vim-illuminate/,,
https://github.com/preservim/vim-indent-guides/,,
@@ -472,13 +472,13 @@
"vendorHash": "sha256-mzDFyk2oImRXt72kFV5Ln++ScgoecpJEJtzUKjvCaws="
},
"grafana_grafana": {
"hash": "sha256-EO18AHTtuchRpHxcXa5shmCpoLR91Ows8doBUTjollI=",
"hash": "sha256-ski6B1mZCILcMM6JBWHx0IelYmx0UdDwPYi13PSgIAo=",
"homepage": "https://registry.terraform.io/providers/grafana/grafana",
"owner": "grafana",
"repo": "terraform-provider-grafana",
"rev": "v4.25.0",
"rev": "v4.26.0",
"spdx": "MPL-2.0",
"vendorHash": "sha256-5+nBYEAdiyNYsZsWvghciCYixQB3ojRlpSiSdjNWDHY="
"vendorHash": "sha256-64XspOrtBa97fj9DXUQb6siecDfBQETqKvfwckjzU3c="
},
"gridscale_gridscale": {
"hash": "sha256-FAKvQ/MEod5Ck0PG4ffQ+gQp6zZ0JDRXPOrOiDpWMls=",
@@ -508,13 +508,13 @@
"vendorHash": "sha256-ukDTmgzd4aJ2SJ27qofCtagRTWlP9foF/WwrTkmZEI4="
},
"hashicorp_awscc": {
"hash": "sha256-eJ4GiOkohhbuwsKtvoDlUM933F3Fd3b5HMLG3mjHBvA=",
"hash": "sha256-nyHKE0bpu7vbOE8uDwqaFjeAdXeMf324FjPb6stRiFU=",
"homepage": "https://registry.terraform.io/providers/hashicorp/awscc",
"owner": "hashicorp",
"repo": "terraform-provider-awscc",
"rev": "v1.68.0",
"rev": "v1.73.0",
"spdx": "MPL-2.0",
"vendorHash": "sha256-udGQHfLQ/gc73ZhbO7Wko5MUhkeFpIvSGCDgPkYAG38="
"vendorHash": "sha256-NKuuX63rVjUk/+cqR4o/nWIsyNS2uUrAu/9fG3aWBwc="
},
"hashicorp_azuread": {
"hash": "sha256-BkQwLkGu8Xmb4laoXOLDbSPyya5v8HBBNIya5hUBlV8=",
@@ -24,13 +24,13 @@
stdenv.mkDerivation {
pname = "pulseview";
version = "0.4.2-unstable-2025-05-15";
version = "0.5.0-unstable-2025-11-10";
src = fetchFromGitHub {
owner = "sigrokproject";
repo = "pulseview";
rev = "e2fe9dfb91c7de85c410922ee9268c3f526bcc54";
hash = "sha256-b9pqtsF5J9MA7XMIgFZltrVqi64ZPObBTiaws3zSDRg=";
rev = "af02198741b4e57c9f9b796bd5e6c0f2ae9f2f2b";
hash = "sha256-4K3sMCTlFnu8iiokMYc1O7jNVQ7vTtSiT2dCpLRC44s=";
};
nativeBuildInputs = [
+10 -10
View File
@@ -1,28 +1,28 @@
{
"stable": {
"linux": {
"version": "8.12.2",
"version": "8.12.5",
"sources": {
"x86_64": {
"url": "https://downloads.1password.com/linux/tar/stable/x86_64/1password-8.12.2.x64.tar.gz",
"hash": "sha256-vJ+GwQjlDCn6723q1+/xFUFkN9XjI9/0eCftmYQgS1s="
"url": "https://downloads.1password.com/linux/tar/stable/x86_64/1password-8.12.5.x64.tar.gz",
"hash": "sha256-oa94KXgl4R/HElxSs8CLI5mvpT/4AYHfvODkGr3itJU="
},
"aarch64": {
"url": "https://downloads.1password.com/linux/tar/stable/aarch64/1password-8.12.2.arm64.tar.gz",
"hash": "sha256-V639cHbGZD/Fvaqa4c5jpei3jF9kNPST8LeYogS4fr8="
"url": "https://downloads.1password.com/linux/tar/stable/aarch64/1password-8.12.5.arm64.tar.gz",
"hash": "sha256-/y8pU8iXLgKGq2tcIMIiRnO4hiXR6rTPp8jTI43St5g="
}
}
},
"darwin": {
"version": "8.12.2",
"version": "8.12.5",
"sources": {
"x86_64": {
"url": "https://downloads.1password.com/mac/1Password-8.12.2-x86_64.zip",
"hash": "sha256-IYxOVYoeKBsuDo5pS/LcjFNZsdyUL7Jb1QORj2BEB3Y="
"url": "https://downloads.1password.com/mac/1Password-8.12.5-x86_64.zip",
"hash": "sha256-jAaCSPpm3T7uC6y0A5BF821Q050f/P00kWlvYa0Hn5s="
},
"aarch64": {
"url": "https://downloads.1password.com/mac/1Password-8.12.2-aarch64.zip",
"hash": "sha256-Z4h2E8dCNA1O+SZGtguueZ36mHbJ11yxMSYiNTpM25U="
"url": "https://downloads.1password.com/mac/1Password-8.12.5-aarch64.zip",
"hash": "sha256-G4IOVxfaEyzhe74e/IbNt2TSPAgNcF1wri/Pbi4Xr7I="
}
}
}
+2 -2
View File
@@ -11,14 +11,14 @@
stdenv.mkDerivation (finalAttrs: {
pname = "fna3d";
version = "26.02";
version = "26.03";
src = fetchFromGitHub {
owner = "FNA-XNA";
repo = "FNA3D";
tag = finalAttrs.version;
fetchSubmodules = true;
hash = "sha256-Gwuml5ZR3m7PEqfYz/BySN9/lsb5Rbej9v0fMfUxt/I=";
hash = "sha256-P28rm36xG3/IydUKFk6Q7m0D9jpcMtAlfdLpXOrISs4=";
};
cmakeFlags = [
+2 -2
View File
@@ -7,14 +7,14 @@
python3Packages.buildPythonApplication (finalAttrs: {
pname = "ha-mcp";
version = "6.6.1";
version = "6.7.1";
pyproject = true;
src = fetchFromGitHub {
owner = "homeassistant-ai";
repo = "ha-mcp";
tag = "v${finalAttrs.version}";
hash = "sha256-yAJbvfIH5ewRTip8whbOKxE479qAihESaiLFTnhpRkY=";
hash = "sha256-CQbjPEtCos0Fi6aAaIWSRMCUQKmjYviYkvJZzbCZg6Y=";
};
build-system = with python3Packages; [
+1 -1
View File
@@ -100,7 +100,7 @@ stdenv.mkDerivation (finalAttrs: {
];
postInstall = ''
install -D resources/icons/icon.png $out/share/pixmaps/jamesdsp.png
install -D resources/icons/icon.png $out/share/icons/hicolor/512x512/apps/jamesdsp.png
install -D resources/icons/icon.svg $out/share/icons/hicolor/scalable/apps/jamesdsp.svg
'';
+41
View File
@@ -0,0 +1,41 @@
diff --git a/Common/CMakeLists.txt b/Common/CMakeLists.txt
index 4251554..1600f77 100644
--- a/Common/CMakeLists.txt
+++ b/Common/CMakeLists.txt
@@ -31,7 +31,6 @@ target_include_directories(
target_link_libraries(
Common
PUBLIC
- Boost::system
Boost::date_time
Boost::timer
Boost::chrono
diff --git a/Engine/CMakeLists.txt b/Engine/CMakeLists.txt
index f3a87e1..1949b2a 100644
--- a/Engine/CMakeLists.txt
+++ b/Engine/CMakeLists.txt
@@ -34,7 +34,6 @@ target_link_libraries(
QMLComponents
CommonData
Common
- Boost::system
Boost::date_time
Boost::timer
Boost::chrono
diff --git a/Tools/CMake/Libraries.cmake b/Tools/CMake/Libraries.cmake
index 3b950e1..149747b 100644
--- a/Tools/CMake/Libraries.cmake
+++ b/Tools/CMake/Libraries.cmake
@@ -67,11 +67,10 @@ if((NOT LibArchive_FOUND) AND (NOT WIN32))
endif()
endif()
-set(Boost_USE_STATIC_LIBS ON)
+add_definitions(-DBOOST_LOG_DYN_LINK)
find_package(
Boost 1.78 REQUIRED
COMPONENTS filesystem
- system
date_time
timer
chrono)
@@ -1,13 +0,0 @@
diff --git a/Tools/CMake/Libraries.cmake b/Tools/CMake/Libraries.cmake
index a6673d9..a079021 100644
--- a/Tools/CMake/Libraries.cmake
+++ b/Tools/CMake/Libraries.cmake
@@ -67,7 +67,7 @@ if((NOT LibArchive_FOUND) AND (NOT WIN32))
endif()
endif()
-set(Boost_USE_STATIC_LIBS ON)
+add_definitions(-DBOOST_LOG_DYN_LINK)
find_package(
Boost 1.78 REQUIRED
COMPONENTS filesystem
+1 -1
View File
@@ -33,7 +33,7 @@ stdenv.mkDerivation (finalAttrs: {
};
patches = [
./link-boost-dynamically.patch
./boost.patch # link boost dynamically, don't try to link removed system stub library
./disable-module-install-logic.patch # don't try to install modules via cmake
./disable-renv-logic.patch
./dont-check-for-module-deps.patch # dont't check for dependencies required for building modules
+2 -2
View File
@@ -23,14 +23,14 @@
python3Packages.buildPythonApplication (finalAttrs: {
pname = "librelane";
version = "3.0.0.dev52";
version = "3.0.0rc0";
pyproject = true;
src = fetchFromGitHub {
owner = "librelane";
repo = "librelane";
tag = finalAttrs.version;
hash = "sha256-0Sh5KR0Yc4gVT2d88z1GCJZmnsE4CYMsecLjQwm/Rxs=";
hash = "sha256-YG1/Exm1sXqydBvXQcSvRH3DcJbBMxu4P/AHytu9JMI=";
};
build-system = [
@@ -0,0 +1,88 @@
{
lib,
stdenv,
fetchFromGitHub,
autoreconfHook,
pkg-config,
libzip,
glib,
libusb1,
libftdi1,
check,
libserialport,
doxygen,
glibmm,
python3,
hidapi,
libieee1284,
bluez,
sigrok-firmware-fx2lafw,
}:
#To future maintainers this package should be deprecated and or removed when https://github.com/sigrokproject/libsigrok/pull/275 gets merged
stdenv.mkDerivation {
pname = "libsigrok-sipeed";
version = "0.6.0-unstable-2025-12-17";
#Use sipeed fork since it seems to be more up to date and supports my device
src = fetchFromGitHub {
owner = "sipeed";
repo = "libsigrok";
rev = "0ce0720421b6bcc8e65a0c94c5b2883cbfe22d7e";
hash = "sha256-4aqX+OX4bBsvvb7b1XHKqG6u1Ek3floXDfjr27usZwo=";
};
enableParallelBuilding = true;
nativeBuildInputs = [
autoreconfHook
doxygen
pkg-config
python3
];
buildInputs = [
libzip
glib
libusb1
libftdi1
check
libserialport
glibmm
hidapi
]
++ lib.optionals stdenv.hostPlatform.isLinux [
libieee1284
bluez
];
strictDeps = true;
postInstall = ''
mkdir -p $out/etc/udev/rules.d
cp contrib/*.rules $out/etc/udev/rules.d
mkdir -p "$out/share/sigrok-firmware/"
cp ${sigrok-firmware-fx2lafw}/share/sigrok-firmware/* "$out/share/sigrok-firmware/"
'';
doInstallCheck = true;
installCheckPhase = ''
runHook preInstallCheck
# assert that c++ bindings are included
# note that this is only true for modern (>0.5) versions; the 0.3 series does not have these
[[ -f $out/include/libsigrokcxx/libsigrokcxx.hpp ]] \
|| { echo 'C++ bindings were not generated; check configure output'; false; }
runHook postInstallCheck
'';
meta = {
description = "A fork of libsigrok with slogic devices support ";
homepage = "https://github.com/sipeed/libsigrok/";
license = lib.licenses.gpl3Plus;
platforms = lib.platforms.linux ++ lib.platforms.darwin;
maintainers = with lib.maintainers; [
qubic
];
};
}
+9 -5
View File
@@ -1,7 +1,6 @@
{
lib,
stdenv,
fetchgit,
autoreconfHook,
pkg-config,
libzip,
@@ -17,16 +16,16 @@
libieee1284,
bluez,
sigrok-firmware-fx2lafw,
fetchgit,
}:
stdenv.mkDerivation {
pname = "libsigrok";
version = "0.5.2-unstable-2024-10-20";
version = "0.6.0-unstable-2025-11-20";
src = fetchgit {
url = "git://sigrok.org/libsigrok";
rev = "f06f788118191d19fdbbb37046d3bd5cec91adb1";
hash = "sha256-8aco5tymkCJ6ya1hyp2ODrz+dlXvZmcYoo4o9YC6D6o=";
rev = "0bc2487778e660f4d3116729b6f4aee2b1996bb0";
hash = "sha256-j79Wx5FFFKptcwtIjQ0Cvtzl46lnow6bExpMNzI8KlM=";
};
enableParallelBuilding = true;
@@ -76,6 +75,11 @@ stdenv.mkDerivation {
meta = {
description = "Core library of the sigrok signal analysis software suite";
longDescription = "
Core library of the sigrok signal analysis software suite
Please note that if you are using slogic devices you must overlay libsigrok-sipeed as this library for your device to work
";
homepage = "https://sigrok.org/";
license = lib.licenses.gpl3Plus;
platforms = lib.platforms.linux ++ lib.platforms.darwin;
+1 -1
View File
@@ -31,7 +31,7 @@ stdenv.mkDerivation (finalAttrs: {
];
passthru = {
updateScript = unstableGitUpdater { harcodeZeroVersion = true; };
updateScript = unstableGitUpdater { hardcodeZeroVersion = true; };
tests.cmake-config = testers.hasCmakeConfigModules {
package = finalAttrs.finalPackage;
moduleNames = [ "libweaver" ];
+3 -3
View File
@@ -7,16 +7,16 @@
buildGoModule (finalAttrs: {
pname = "lrcsnc";
version = "0.1.2";
version = "0.1.3-1";
src = fetchFromGitHub {
owner = "Endg4meZer0";
repo = "lrcsnc";
tag = "v${finalAttrs.version}";
hash = "sha256-U1wq3x9GkwJYoR7jA3EtRcFd6UkMf5UGWuBeG+6DYLY=";
hash = "sha256-/lDOWxPl9Z6LellbbuGMNMhiqQfulKmogQ/KnlGus3g=";
};
vendorHash = "sha256-ww+SXy29woGlb120sj1oGb4MIQJzpBCKGpUKYsYxTMk=";
vendorHash = "sha256-33BiLjmMcPAyd0SEGA24MnaW74L764bcU1A6s1pl3+8=";
ldflags = [ "-X lrcsnc/internal/setup.version=${finalAttrs.version}" ];
+3 -3
View File
@@ -8,13 +8,13 @@
buildLua {
pname = "mpv-webm";
version = "0-unstable-2025-07-14";
version = "0-unstable-2026-03-01";
src = fetchFromGitHub {
owner = "ekisu";
repo = "mpv-webm";
rev = "e15234567d2064791319df1e6193fcb433602d08";
hash = "sha256-C1N+fY5Xv6Y6tG3mTdymSlLlLYaA7XUvM0PZtkBTS4k=";
rev = "8d703b49dffa954d19a61e3c61d19514607b2e0d";
hash = "sha256-Kl5LkdMcUtQAkx/hWvAjebvaptcURfDzOe5oMyBqY4I=";
};
passthru.updateScript = unstableGitUpdater {
# only "latest" tag pointing at HEAD
-31
View File
@@ -6,14 +6,9 @@
jq,
lib,
makeWrapper,
mariadb,
minio,
minio-client,
nix-update-script,
nixosTests,
postgresql,
python3,
redis,
writeShellScriptBin,
xz,
}:
@@ -44,16 +39,7 @@ buildGoModule (finalAttrs: {
nativeBuildInputs = [
makeWrapper # used for wrapping the binary so it can always find the xz binary
curl # used for checking MinIO health check
dbmate # used for testing
jq # used for testing by the init-minio
mariadb # MySQL/MariaDB for integration tests
minio # S3-compatible storage for integration tests
minio-client # mc CLI for MinIO setup
postgresql # PostgreSQL for integration tests
python3 # used for generating the ports
redis # Redis for distributed locking integration tests
];
postInstall = ''
@@ -78,23 +64,6 @@ buildGoModule (finalAttrs: {
checkFlags = [ "-race" ];
# pre and post checks
preCheck = ''
# Set up cleanup trap to ensure background processes are killed even if tests fail
cleanup() {
source $src/nix/packages/ncps/post-check-minio.sh
source $src/nix/packages/ncps/post-check-mysql.sh
source $src/nix/packages/ncps/post-check-postgres.sh
source $src/nix/packages/ncps/post-check-redis.sh
}
trap cleanup EXIT
source $src/nix/packages/ncps/pre-check-minio.sh
source $src/nix/packages/ncps/pre-check-mysql.sh
source $src/nix/packages/ncps/pre-check-postgres.sh
source $src/nix/packages/ncps/pre-check-redis.sh
'';
passthru = {
dbmate-wrapper = buildGoModule {
pname = "ncps-dbmate-wrapper";
@@ -8,16 +8,16 @@
rustPlatform.buildRustPackage (finalAttrs: {
pname = "nu_plugin_skim";
version = "0.23.1";
version = "0.24.1";
src = fetchFromGitHub {
owner = "idanarye";
repo = "nu_plugin_skim";
tag = "v${finalAttrs.version}";
hash = "sha256-CWjds0AWYwrKk1sgBSOalEIYJd2Aymc6XK22Bd9QLuo=";
hash = "sha256-a8wC5RowtLiVJXkDr2SDQaaLvK9jjW5x9z/cYCgJMRI=";
};
cargoHash = "sha256-mucbl0ow0FjNiDL1BNKT7BMVpMKvmKEz3dP6/9BBRV4=";
cargoHash = "sha256-/6dUbz2c0r6oV4NlmkOcu4Awky3fGkf2IkrwBpYg3ZM=";
nativeBuildInputs = lib.optionals stdenv.cc.isClang [ rustPlatform.bindgenHook ];
+8 -8
View File
@@ -4,7 +4,7 @@
dbus,
fetchFromGitHub,
gamescope,
godot_4_5,
godot_4_6,
hwdata,
lib,
libGL,
@@ -22,7 +22,7 @@
stdenv.mkDerivation (finalAttrs: {
pname = "opengamepadui";
version = "0.44.2";
version = "0.44.3";
buildType = if withDebug then "debug" else "release";
@@ -30,18 +30,18 @@ stdenv.mkDerivation (finalAttrs: {
owner = "ShadowBlip";
repo = "OpenGamepadUI";
tag = "v${finalAttrs.version}";
hash = "sha256-5Ch3j9URjf9MsGeH7x5CYojnDFQeLXJqcixcGJeDvT4=";
hash = "sha256-pjg5zIgytS7YxNWAJg46aOYhRG88TbK1906UK5fM3pM=";
};
cargoDeps = rustPlatform.fetchCargoVendor {
inherit (finalAttrs) src cargoRoot;
hash = "sha256-xewyt1KuQ96FNYBKlC9VT7KEDDTUasavTsl+/5WXnU4=";
hash = "sha256-ZccqPWyyhVMenF8tLXQlwC5uKg5o66E5qkeNGAbSs1w=";
};
cargoRoot = "extensions";
nativeBuildInputs = [
cargo
godot_4_5
godot_4_6
pkg-config
rustPlatform.cargoSetupHook
];
@@ -50,13 +50,13 @@ stdenv.mkDerivation (finalAttrs: {
env =
let
versionAndRelease = lib.splitString "-" godot_4_5.version;
versionAndRelease = lib.splitString "-" godot_4_6.version;
in
{
GODOT = lib.getExe godot_4_5;
GODOT = lib.getExe godot_4_6;
GODOT_VERSION = lib.elemAt versionAndRelease 0;
GODOT_RELEASE = lib.elemAt versionAndRelease 1;
EXPORT_TEMPLATE = "${godot_4_5.export-template}/share/godot/export_templates";
EXPORT_TEMPLATE = "${godot_4_6.export-template}/share/godot/export_templates";
BUILD_TYPE = "${finalAttrs.buildType}";
};
+2 -2
View File
@@ -29,13 +29,13 @@
lndir,
}:
let
version = "2.20.8";
version = "2.20.9";
src = fetchFromGitHub {
owner = "paperless-ngx";
repo = "paperless-ngx";
tag = "v${version}";
hash = "sha256-P+yZfCEdSDwThE48loJ234scTjfZ+wlgqO8Ecl503BI=";
hash = "sha256-BSRhvrbvalSBBjPNCQIyPu1S62m7oS1uqBtmVjUjwk4=";
};
python = python3.override {
+3 -3
View File
@@ -11,12 +11,12 @@
stdenv.mkDerivation {
pname = "sigrok-cli";
version = "0.7.2-unstable-2023-04-10";
version = "0.8.0-unstable-2024-08-26";
src = fetchgit {
url = "git://sigrok.org/sigrok-cli";
rev = "9d9f7b82008e3b3665bda12a63a3339e9f7aabc3";
hash = "sha256-B2FJxRkfKELrtqxZDv5QTvntpu9zJnTK15CAUYbf+5M=";
rev = "f44dd91347e7ac797cefc23162b9fcf0b7329f1f";
hash = "sha256-LJ+32XiQYfjMLYze/zICVKvqmhtyc85zvxAXXi2HIi0=";
};
nativeBuildInputs = [
+3 -3
View File
@@ -38,7 +38,7 @@ in
stdenv.mkDerivation {
pname = if tde2eOnly then "tde2e" else "tdlib";
version = "1.8.61";
version = "1.8.62";
src = fetchFromGitHub {
owner = "tdlib";
@@ -47,8 +47,8 @@ stdenv.mkDerivation {
# The tdlib authors do not set tags for minor versions, but
# external programs depending on tdlib constrain the minor
# version, hence we set a specific commit with a known version.
rev = "11e254af695060d8890024dd7faa1cc2d6685ef8";
hash = "sha256-h69eamdx9f1XR0XFw/8mZqOcjWkjRMHE/CVKVESGBg8=";
rev = "e597838871547131ef92332fca601f5effba4e8a";
hash = "sha256-WdBgLjaYVf50B3gIkydEddV+eDDG+VWZLiEibWQzRGw=";
};
buildInputs = [
@@ -0,0 +1,24 @@
{
lib,
fetchFromGitHub,
mkYaziPlugin,
}:
mkYaziPlugin {
pname = "gvfs.yazi";
version = "0-unstable-2026-02-16";
src = fetchFromGitHub {
owner = "boydaihungst";
repo = "gvfs.yazi";
rev = "9d64595cd5ba669dda27d41a936e748a795e949a";
hash = "sha256-KXx0SDcksaA7cM7UonUGVtm1JJEyC1lGja3R+fsHxtY=";
};
meta = {
description = "Transparently mount and unmount devices or remote storage in read and write mode";
homepage = "https://github.com/boydaihungst/gvfs.yazi";
license = lib.licenses.mit;
maintainers = with lib.maintainers; [ anninzy ];
platforms = lib.platforms.linux;
};
}
@@ -0,0 +1,37 @@
{
lib,
buildDunePackage,
fetchFromGitLab,
fetchurl,
}:
let
cuddTarball = fetchurl {
url = "https://github.com/ivmai/cudd/archive/refs/tags/cudd-3.0.0.tar.gz";
hash = "sha256-X+FFBBxZRonm589M1iPV8rfDYmFwi+jJpyrtcs9nrM4=";
};
in
buildDunePackage (finalAttrs: {
pname = "cudd";
version = "0.1.3";
src = fetchFromGitLab {
domain = "git.frama-c.com";
owner = "pub/codex";
repo = "cudd.ml";
tag = finalAttrs.version;
hash = "sha256-RLImpj+5fPjZTds+r1q5rGn001QQo2GzOvJQWJlBR64=";
};
postUnpack = ''
cp ${cuddTarball} $sourceRoot/cudd/cudd.tar.gz
'';
meta = {
description = "Minimal cudd bindings";
homepage = "https://git.frama-c.com/pub/codex/cudd.ml";
license = lib.licenses.lgpl2Only;
maintainers = with lib.maintainers; [ redianthus ];
};
})
@@ -0,0 +1,32 @@
{
lib,
buildDunePackage,
fetchFromGitHub,
ppxlib,
stdlib-shims,
}:
buildDunePackage (finalAttrs: {
pname = "pacomb";
version = "1.4.3";
src = fetchFromGitHub {
owner = "craff";
repo = "pacomb";
tag = finalAttrs.version;
hash = "sha256-iS5H/xnMqZjSvrvj5YkBP8j/ChIn/xbQ9xa7WipBUvQ=";
};
buildInputs = [
ppxlib
];
propagatedBuildInputs = [
stdlib-shims
];
minimalOCamlVersion = "5.3";
meta = {
description = "Parsing library based on combinators and ppx extension to write languages";
homepage = "https://github.com/craff/pacomb";
license = lib.licenses.mit;
maintainers = with lib.maintainers; [ redianthus ];
};
})
@@ -5,13 +5,11 @@
setuptools,
# runtime dependencies
accelerate,
detectron2,
huggingface-hub,
layoutparser,
onnx,
onnxruntime,
opencv-python,
paddleocr,
python-multipart,
rapidfuzz,
transformers,
@@ -25,7 +23,7 @@
pdf2image,
}:
buildPythonPackage rec {
buildPythonPackage (finalAttrs: {
pname = "unstructured-inference";
version = "1.1.7";
pyproject = true;
@@ -33,12 +31,17 @@ buildPythonPackage rec {
src = fetchFromGitHub {
owner = "Unstructured-IO";
repo = "unstructured-inference";
tag = version;
tag = finalAttrs.version;
hash = "sha256-RY+acfyAGP2r8axfifQkTSkbwkrZ0u6KvFwds24IkMc=";
};
build-system = [ setuptools ];
pythonRelaxDeps = [
# Wants >= 4.13.0.90 but the latest release is 4.13.0
"opencv-python"
];
dependencies = [
accelerate
huggingface-hub
@@ -98,7 +101,7 @@ buildPythonPackage rec {
meta = {
description = "Hosted model inference code for layout parsing models";
homepage = "https://github.com/Unstructured-IO/unstructured-inference";
changelog = "https://github.com/Unstructured-IO/unstructured-inference/blob/${src.tag}/CHANGELOG.md";
changelog = "https://github.com/Unstructured-IO/unstructured-inference/blob/${finalAttrs.src.tag}/CHANGELOG.md";
license = lib.licenses.asl20;
maintainers = with lib.maintainers; [ happysalada ];
platforms = [
@@ -107,4 +110,4 @@ buildPythonPackage rec {
"aarch64-darwin"
];
};
}
})
+2 -2
View File
@@ -451,8 +451,8 @@ let
Silence the warning for the upcoming deprecation of the
`x86_64-darwin` platform in Nixpkgs 26.11.
This does nothing in 25.11, and is provided there for forward
compatibility of configurations with 26.05.
See the [release notes](#x86_64-darwin-26.05) for more
information.
'';
};
+29 -3
View File
@@ -18,6 +18,25 @@
or dot-files.
*/
let
# We hoist this above the closure so that the same thunk is shared
# between multiple imports of Nixpkgs. This ensures that commands
# like `nix eval nixpkgs#legacyPackages.x86_64-darwin.pkgsStatic.hello`
# print only one warning, which would otherwise be spammy in common
# scenarios that instantiate many copies of Nixpkgs.
#
# Unfortunately, flakes handling of transitive dependencies mean
# that its still likely users will see multiple warnings, but
# theres nothing we can do about that within the constraints of the
# Nix language.
x86_64DarwinDeprecationWarning =
pristineLib.warn
"Nixpkgs 26.05 will be the last release to support x86_64-darwin; see https://nixos.org/manual/nixpkgs/unstable/release-notes#x86_64-darwin-26.05"
(x: x);
pristineLib = import ../../lib;
in
{
# The system packages will be built on. See the manual for the
# subtle division of labor between these two `*System`s and the three
@@ -55,8 +74,6 @@ let # Rename the function arguments
in
let
pristineLib = import ../../lib;
lib =
if __allowFileset then
pristineLib
@@ -82,8 +99,17 @@ let
(throwIfNot (lib.isList overlays) "The overlays argument to nixpkgs must be a list.")
(throwIfNot (lib.all lib.isFunction overlays) "All overlays passed to nixpkgs must be functions.")
(throwIfNot (lib.isList crossOverlays) "The crossOverlays argument to nixpkgs must be a list.")
(throwIfNot (lib.all lib.isFunction crossOverlays) "All crossOverlays passed to nixpkgs must be functions.")
(
throwIfNot (lib.all lib.isFunction crossOverlays) "All crossOverlays passed to nixpkgs must be functions."
if
(
((localSystem.isDarwin && localSystem.isx86) || (crossSystem.isDarwin && crossSystem.isx86))
&& config.allowDeprecatedx86_64Darwin == false
)
then
x86_64DarwinDeprecationWarning
else
x: x
);
localSystem = lib.systems.elaborate args.localSystem;
@@ -56,7 +56,7 @@ pkgs.runCommand "nixpkgs-release-checks"
set -x
nix-env -f $src \
--show-trace --argstr system "$platform" \
--arg config '{ allowAliases = false; }' \
--arg config '{ allowAliases = false; allowDeprecatedx86_64Darwin = true; }' \
--option experimental-features 'no-url-literals' \
-qa --drv-path --system-filter \* --system \
"''${opts[@]}" 2> eval-warnings.log > packages1
@@ -72,7 +72,7 @@ pkgs.runCommand "nixpkgs-release-checks"
nix-env -f $src2 \
--show-trace --argstr system "$platform" \
--arg config '{ allowAliases = false; }' \
--arg config '{ allowAliases = false; allowDeprecatedx86_64Darwin = true; }' \
--option experimental-features 'no-url-literals' \
-qa --drv-path --system-filter \* --system \
"''${opts[@]}" > packages2
@@ -95,7 +95,7 @@ pkgs.runCommand "nixpkgs-release-checks"
nix-env -f $src \
--show-trace --argstr system "$platform" \
--arg config '{ allowAliases = false; }' \
--arg config '{ allowAliases = false; allowDeprecatedx86_64Darwin = true; }' \
--option experimental-features 'no-url-literals' \
-qa --drv-path --system-filter \* --system --meta --xml \
"''${opts[@]}" > /dev/null
+4
View File
@@ -356,6 +356,8 @@ let
ctypes-foreign = callPackage ../development/ocaml-modules/ctypes/foreign.nix { };
cudd = callPackage ../development/ocaml-modules/cudd { };
cudf = callPackage ../development/ocaml-modules/cudf { };
curl = callPackage ../development/ocaml-modules/curl { inherit (pkgs) curl; };
@@ -1667,6 +1669,8 @@ let
### P ###
pacomb = callPackage ../development/ocaml-modules/pacomb { };
paf = callPackage ../development/ocaml-modules/paf { };
paf-cohttp = callPackage ../development/ocaml-modules/paf/cohttp.nix {