Merge master into staging-nixos

This commit is contained in:
nixpkgs-ci[bot]
2026-02-16 10:41:06 +00:00
committed by GitHub
35 changed files with 453 additions and 241 deletions
+11
View File
@@ -11111,6 +11111,12 @@
githubId = 7481521;
name = "Balázs Lengyel";
};
ilai-deutel = {
github = "ilai-deutel";
githubId = 10098207;
name = "Ilaï Deutel";
keys = [ { fingerprint = "1025 8841 8FF7 E165 6964 90A2 06E8 A973 4948 08A2"; } ];
};
ilarvne = {
email = "ilarvne@proton.me";
github = "ilarvne";
@@ -14433,6 +14439,11 @@
githubId = 629430;
keys = [ { fingerprint = "2843 750C B1AB E256 94BE 40E2 D843 D30B 42CA 0E2D"; } ];
};
kulczwoj = {
name = "Wojciech Kulczycki";
github = "kulczwoj";
githubId = 58049191;
};
KunyaKud = {
name = "KunyaKud";
email = "wafuu@posteo.net";
+5 -7
View File
@@ -1,6 +1,8 @@
{ lib, ... }:
let
name = "continuwuity";
user = "alice";
pass = "my-secret-password";
in
{
inherit name;
@@ -12,8 +14,7 @@ in
settings.global = {
server_name = name;
address = [ "0.0.0.0" ];
allow_registration = true;
yes_i_am_very_very_sure_i_want_an_open_registration_server_prone_to_abuse = true;
admin_execute = [ "users create ${user} ${pass}" ];
};
extraEnvironment.RUST_BACKTRACE = "yes";
};
@@ -30,13 +31,10 @@ in
async def main() -> None:
# Connect to continuwuity
client = nio.AsyncClient("http://continuwuity:6167", "alice")
# Register as user alice
response = await client.register("alice", "my-secret-password")
client = nio.AsyncClient("http://continuwuity:6167", "${user}")
# Log in as user alice
response = await client.login("my-secret-password")
response = await client.login("${pass}")
# Create a new room
response = await client.room_create(federate=False)
@@ -0,0 +1,21 @@
{
lib,
vscode-utils,
}:
vscode-utils.buildVscodeMarketplaceExtension {
mktplcRef = {
name = "packaging";
publisher = "claui";
version = "0.2.5";
hash = "sha256-WGs00Q1oa8Nz9dpKn3iZSjrhR0VKUwJWPGdm+wWtoxs=";
};
meta = {
changelog = "https://github.com/claui/vscode-packaging/releases";
description = "Visual Studio Code extension for PKGBUILDs in the Arch User Repository (AUR)";
downloadPage = "https://marketplace.visualstudio.com/items?itemName=claui.packaging";
homepage = "https://github.com/claui/vscode-packaging";
license = lib.licenses.asl20;
maintainers = with lib.maintainers; [ ilai-deutel ];
};
}
@@ -989,6 +989,8 @@ let
};
};
claui.packaging = callPackage ./claui.packaging { };
cmschuetz12.wal = buildVscodeMarketplaceExtension {
mktplcRef = {
name = "wal";
@@ -2516,6 +2518,8 @@ let
};
};
jjk.jjk = callPackage ./jjk.jjk { };
jkillian.custom-local-formatters = buildVscodeMarketplaceExtension {
mktplcRef = {
publisher = "jkillian";
@@ -0,0 +1,21 @@
{
lib,
vscode-utils,
}:
vscode-utils.buildVscodeMarketplaceExtension {
mktplcRef = {
name = "jjk";
publisher = "jjk";
version = "0.8.1";
hash = "sha256-2JUn6wkWgZKZzhitQy6v9R/rCNLrt7DBtt59707hp6c=";
};
meta = {
changelog = "https://github.com/keanemind/jjk/releases";
description = "Visual Studio Code extension for the Jujutsu (jj) version control system";
downloadPage = "https://marketplace.visualstudio.com/items?itemName=jjk.jjk";
homepage = "https://github.com/keanemind/jjk";
license = lib.licenses.mit;
maintainers = with lib.maintainers; [ ilai-deutel ];
};
}
@@ -7,8 +7,8 @@ vscode-utils.buildVscodeMarketplaceExtension {
mktplcRef = {
publisher = "sourcegraph";
name = "amp";
version = "0.0.1770596843";
hash = "sha256-FLajygfJM+EPOXSU7g5I7Yo1YU7zYvTuw2cfY3B17BE=";
version = "0.0.1771217285";
hash = "sha256-eTvkYFir8ZNNjWCaQ20WiJe/pJ8Gbtqvx74dq9S9Llw=";
};
meta = {
@@ -5,13 +5,13 @@
}:
mkLibretroCore {
core = "fbneo";
version = "0-unstable-2026-02-08";
version = "0-unstable-2026-02-15";
src = fetchFromGitHub {
owner = "libretro";
repo = "fbneo";
rev = "e21e3f3c40eb4422b93b8984ef46fe04cdaee9db";
hash = "sha256-7hZ2TJwHtgyHd+CZahazXZnKhfNpWZqfev9jtTHlmag=";
rev = "946de34101cd59701d66a8d2ec38394a6057740f";
hash = "sha256-Alzl84MAkSAr8CkqursthVc1eWn7McsNangjxFAaAQA=";
};
makefile = "Makefile";
@@ -48,6 +48,7 @@ let
apparmorRules = apparmorRulesFromClosure { name = "transmission-daemon"; } (
[
crc32c
curl
libdeflate
libevent
+2 -2
View File
@@ -12,13 +12,13 @@
stdenv.mkDerivation (finalAttrs: {
pname = "andi";
version = "0.14";
version = "1.15";
src = fetchFromGitHub {
owner = "evolbioinf";
repo = "andi";
tag = "v${finalAttrs.version}";
hash = "sha256-tjQ9exFyqu/xnbUGpF6k0kE5C1D93kISjRErwHfjW9E=";
hash = "sha256-199CjhOdC0BnNyhhTSn/DWmqn/0vSziV+aW2shE1Vuo=";
};
nativeBuildInputs = [
@@ -9,6 +9,7 @@
glib,
libsecret,
webkitgtk_4_1,
imagemagick,
}:
stdenv.mkDerivation (finalAttrs: {
@@ -45,6 +46,7 @@ stdenv.mkDerivation (finalAttrs: {
nativeBuildInputs = [
makeWrapper
autoPatchelfHook
imagemagick
];
installPhase = ''
@@ -70,7 +72,8 @@ stdenv.mkDerivation (finalAttrs: {
]
} \
--run "mkdir -p /tmp/SWT-GDBusServer"
install -D icon.xpm "$out/share/pixmaps/apache-directory-studio.xpm"
mkdir -p $out/share/icons/hicolor/48x48/apps
magick icon.xpm $out/share/icons/hicolor/48x48/apps/apache-directory-studio.png
install -D -t "$out/share/applications" ${finalAttrs.desktopItem}/share/applications/*
'';
@@ -1,12 +1,12 @@
{
lib,
stdenv,
buildGo124Module,
buildGoModule,
fetchFromGitHub,
go-task,
}:
buildGo124Module rec {
buildGoModule rec {
pname = "arduino-create-agent";
version = "1.7.0";
@@ -21,6 +21,10 @@ buildGo124Module rec {
./updater.patch
];
excludedPackages = [
"design"
];
vendorHash = "sha256-Nrw7l3nV1sMVWs1HECQJYohKiD0gPvWQOLD7eohEd1A=";
ldflags = [
@@ -213,9 +213,9 @@
containerapp = mkAzExtension rec {
pname = "containerapp";
version = "1.3.0b1";
version = "1.3.0b2";
url = "https://azcliprod.blob.core.windows.net/cli-extensions/containerapp-${version}-py2.py3-none-any.whl";
hash = "sha256-gEFo2qBqQ19SSIMx1BWPoc19xv7lCUkuZMSUz9qPqrE=";
hash = "sha256-Br/cfKFTkqcjGRCXAbHqfwTe4g49F3zbj/tzp/O+giI=";
description = "Microsoft Azure Command-Line Tools Containerapp Extension";
propagatedBuildInputs = with python3Packages; [
docker
+3 -3
View File
@@ -6,16 +6,16 @@
buildGoModule (finalAttrs: {
pname = "chisel";
version = "1.11.3";
version = "1.11.4";
src = fetchFromGitHub {
owner = "jpillora";
repo = "chisel";
tag = "v${finalAttrs.version}";
hash = "sha256-JrDRcp0gImG/5b/BC0KWM2IqJrS2mzO+ZX6kbTtQYlM=";
hash = "sha256-g0UjjzH22ri/tYMO8HDQ6zjis9z6ojRsQJIP5AGhjfM=";
};
vendorHash = "sha256-2H+YHqYE1xm+7qDG3jfFpwS9FbYkbwJ6uso2At2BZcU=";
vendorHash = "sha256-hqHd+62csVjHY2oAvi5fwlI0LbjR/LSDg6b1SMwe8Fw=";
ldflags = [
"-s"
+2 -2
View File
@@ -7,13 +7,13 @@
buildGoModule (finalAttrs: {
pname = "codecrafters-cli";
version = "46";
version = "47";
src = fetchFromGitHub {
owner = "codecrafters-io";
repo = "cli";
tag = "v${finalAttrs.version}";
hash = "sha256-XG85j9iay0+bQIoUeCrvO+rCch9ONXRAtoXjXI2Rt9s=";
hash = "sha256-X0pQouy/XHZMkPwBab2FsjjPhLrWIRglMJOTl/hzkcI=";
# A shortened git commit hash is part of the version output, and is
# needed at build time. Use the `.git` directory to retrieve the
# commit SHA, and remove the directory afterwards since it is not needed
+5 -5
View File
@@ -8,16 +8,16 @@
}:
let
openShiftVersion = "4.20.5";
openShiftVersion = "4.21.0";
okdVersion = "4.20.0-okd-scos.11";
microshiftVersion = "4.20.0";
microshiftVersion = "4.21.0";
writeKey = "$(MODULEPATH)/pkg/crc/segment.WriteKey=cvpHsNcmGCJqVzf6YxrSnVlwFSAZaYtp";
gitCommit = "ae41f68e34a463bfb6a72dc06c51f2b809c99724";
gitHash = "sha256-O8O3O+RoBieOdsAqLAomZ2lPIHEta6j2yhNOfXwtrVA=";
gitCommit = "275f36851d44a1dba8407f960f763b546ba8fc32";
gitHash = "sha256-M622rTWsz35EVmMm/EyIAYbRFFBvpXYjcNp4HrcFl3o=";
in
buildGoModule (finalAttrs: {
pname = "crc";
version = "2.57.0";
version = "2.58.0";
src = fetchFromGitHub {
owner = "crc-org";
+3 -3
View File
@@ -11,16 +11,16 @@
rustPlatform.buildRustPackage (finalAttrs: {
pname = "gitlogue";
version = "0.7.0";
version = "0.8.0";
src = fetchFromGitHub {
owner = "unhappychoice";
repo = "gitlogue";
tag = "v${finalAttrs.version}";
hash = "sha256-mZ2A6274Ujpo5rTewFaMUslZhLCKJ2iw43J8X3vuBBI=";
hash = "sha256-T9QhPWT6w6Ezdl33mPb24UB38ApZdY/JlFMWYJZw+gA=";
};
cargoHash = "sha256-MueaRVomOiQsPSOnHpB/k9a8fNpKpFRilAXgIkVxZ94=";
cargoHash = "sha256-7MQOf/BQ5dDR7iIOKjyKah7CJuZN4OZm+CcHso7FecI=";
nativeBuildInputs = [ pkg-config ];
+3 -3
View File
@@ -8,16 +8,16 @@
buildGoModule (finalAttrs: {
pname = "grafanactl";
version = "0.1.8";
version = "0.1.9";
src = fetchFromGitHub {
owner = "grafana";
repo = "grafanactl";
tag = "v${finalAttrs.version}";
hash = "sha256-UaltfA3O9IkcWXCnxe0pOhYm3//5YZEvhVi3emCy1mM=";
hash = "sha256-TJoTxVKfG2mfV05pkAxUJR7NKZbD9VIqRW4H8lyP2As=";
};
vendorHash = "sha256-wIp05nwc4MICkNFoEAjOd4kjs1RE7RpINcdYzIdq4YY=";
vendorHash = "sha256-zEE4iaZJBneYgo6avCOTG7tWZ88NDskPTYiCMb8pRR4=";
ldflags = [
"-X main.version=v${finalAttrs.version}"
+3 -3
View File
@@ -7,18 +7,18 @@
buildGoModule (finalAttrs: {
pname = "lakectl";
version = "1.65.2";
version = "1.77.0";
src = fetchFromGitHub {
owner = "treeverse";
repo = "lakeFS";
tag = "v${finalAttrs.version}";
hash = "sha256-X7cjNa9PQFUuvCN8/i8p9kqsvHqc3IGFWL++Mj0KdfY=";
hash = "sha256-PGOCDWyocj91po7vL6IOwUGNzWERv0rwEAYp6LK2E30=";
};
subPackages = [ "cmd/lakectl" ];
proxyVendor = true;
vendorHash = "sha256-JEAVAXWscq/u+ABvYThlWkpaVRQd2e2gtmYoLDjVx/s=";
vendorHash = "sha256-a37Cv7Wcf74hscMxVvZ7g6zZgBTqz/0wmSNamExM/Tc=";
ldflags = [
"-s"
@@ -72,17 +72,17 @@ let
in
rustPlatform.buildRustPackage (finalAttrs: {
pname = "matrix-continuwuity";
version = "0.5.4";
version = "0.5.5";
src = fetchFromGitea {
domain = "forgejo.ellis.link";
owner = "continuwuation";
repo = "continuwuity";
tag = "v${finalAttrs.version}";
hash = "sha256-E2BJh0ynzUm3gHJXM0qKIgTyEEMD02PG+uPPdr/MKaQ=";
hash = "sha256-mEdhnyzuW2fTP/dBpJE6EnvTH2fbQXOOwZgjJ1trQmU=";
};
cargoHash = "sha256-yPQxEZwMQv7HqlQzQxwGrUzZOL21cfNymkNdkOA4GIk=";
cargoHash = "sha256-giG4SZNh7uV7PIeHv0npfkgYi6lWn55YktKHOF7HGyM=";
nativeBuildInputs = [
pkg-config
+3 -3
View File
@@ -10,16 +10,16 @@
rustPlatform.buildRustPackage (finalAttrs: {
pname = "nono";
version = "0.4.1";
version = "0.5.0";
src = fetchFromGitHub {
owner = "always-further";
repo = "nono";
tag = "v${finalAttrs.version}";
hash = "sha256-siZK9ELU5RsX2Dc1T8LpOFNVR0Qo3xJ2LfIrqb6abSk=";
hash = "sha256-32PiM84dwZ3dPIAIak1DL3iencguXCzehFCDsulDyhI=";
};
cargoHash = "sha256-3xuZMXX9YTHY4HsFuOdzbykqOVH/PWuFyLhPbl7baqY=";
cargoHash = "sha256-nE0vVBThXnqo8VnFCkOyqhpZZ40MIkXSqUoJUZcDVhE=";
nativeBuildInputs = [
pkg-config
+89
View File
@@ -0,0 +1,89 @@
{
lib,
stdenv,
requireFile,
bubblewrap,
fakeroot,
unixtools,
cudaSupport,
}:
stdenv.mkDerivation (finalAttrs: {
pname = "pixinsight";
version = "1.9.3-20250402";
src = requireFile {
name = "PI-linux-x64-${finalAttrs.version}-c.tar.xz";
url = "http://pixinsight.com";
hash = "sha256-MOAWH64A13vVLeNiBC9nO78P0ELmXXHR5ilh5uUhWhs=";
};
nativeBuildInputs = [
bubblewrap
fakeroot
unixtools.script
];
sourceRoot = ".";
# Patch installer binary with correct interpreter and rpath
postPatch = ''
patchelf ./installer \
--set-interpreter "$(cat $NIX_CC/nix-support/dynamic-linker)" \
--set-rpath ${lib.getLib stdenv.cc.cc}/lib
'';
dontConfigure = true;
dontBuild = true;
installPhase = ''
runHook preInstall
# Prepare output directories
mkdir -p $out/opt
mkdir -p $out/share/{applications,mime/packages}
for i in 16 24 32 48 64 128 256 512; do
mkdir -p $out/share/icons/hicolor/"$i"x"$i"/apps
done
mkdir -p $out/share/icons/hicolor/scalable/apps
# Install using proper bind-mounts
bwrap \
--bind /build /build \
--bind $out/opt /opt \
--bind /nix /nix \
--dev /dev \
fakeroot script -ec "./installer \
--yes \
--install-desktop-dir=$out/share/applications \
--install-mime-dir=$out/share/mime \
--install-icons-dir=$out/share/icons/hicolor \
--no-bin-launcher"
''
+ lib.optionalString cudaSupport ''
# Remove bundled libtensorflow-cpu files
rm -f $out/opt/PixInsight/bin/lib/libtensorflow*
''
+ ''
runHook postInstall
'';
postFixup = ''
# Patch desktop entry for downstream compatibility
substituteInPlace $out/share/applications/PixInsight.desktop \
--replace-fail "Exec=/opt/PixInsight/bin/PixInsight.sh" "Exec=pixinsight"
'';
meta = {
description = "Scientific image processing program for astrophotography";
homepage = "https://pixinsight.com/";
license = lib.licenses.unfree;
maintainers = with lib.maintainers; [
sheepforce
kulczwoj
];
platforms = [ "x86_64-linux" ];
sourceProvenance = with lib.sourceTypes; [ binaryNativeCode ];
hydraPlatforms = [ ];
};
})
@@ -0,0 +1,56 @@
{
lib,
stdenv,
fetchurl,
autoPatchelfHook,
cudaPackages,
}:
stdenv.mkDerivation (finalAttrs: {
pname = "libtensorflow-gpu";
version = "2.18.1";
src = fetchurl {
url = "https://storage.googleapis.com/tensorflow/versions/${finalAttrs.version}/${finalAttrs.pname}-linux-x86_64.tar.gz";
hash = "sha256-9k7DA53E/hh9zzMhX0D6BZOZWwOoiNEi/tdYHONIFeU=";
};
nativeBuildInputs = [
autoPatchelfHook
];
buildInputs = with cudaPackages; [
cudatoolkit
cudnn
];
sourceRoot = ".";
# Unpack tarball to subdir, preventing copying `env-vars` to $out in `installPhase`
preUnpack = ''
mkdir source
cd source
'';
dontPatch = true;
dontConfigure = true;
dontBuild = true;
installPhase = ''
runHook preInstall
mkdir -p $out
cp -pr --reflink=auto -- . $out
runHook postInstall
'';
meta = {
description = "Computation using data flow graphs for scalable machine learning";
homepage = "http://tensorflow.org";
license = lib.licenses.asl20;
maintainers = with lib.maintainers; [ kulczwoj ];
platforms = [ "x86_64-linux" ];
sourceProvenance = with lib.sourceTypes; [ binaryNativeCode ];
};
})
+157 -166
View File
@@ -1,182 +1,173 @@
{
stdenv,
lib,
requireFile,
autoPatchelfHook,
unixtools,
fakeroot,
mailcap,
libGL,
libpulseaudio,
alsa-lib,
nss,
gd,
gst_all_1,
nspr,
expat,
fontconfig,
dbus,
glib,
zlib,
openssl,
libdrm,
cups,
avahi-compat,
libidn2,
libdeflate,
brotli,
libxkbcommon,
libxcb,
libxtst,
libxrandr,
libxfixes,
libxext,
libxdamage,
libxcomposite,
libx11,
xrandr,
libxkbfile,
wayland,
libudev0-shim,
bubblewrap,
libjpeg8,
gdk-pixbuf,
gtk3,
pango,
callPackage,
buildFHSEnv,
cudaPackages,
config,
cudaSupport ? config.cudaSupport,
# Provide support for built-in self-updates and plugin management
#
# PixInsight installs updates and plugins in its main installation location,
# which is incompatible with running it from immutable Nix store.
#
# `true`:
# - configure mutable copy of PixInsight installation under
# `~/.local/share/pixinsight`, and run PixInsight using it
# - whenever immutable installation changes, on launch clear and reinstall
# mutable files to keep synced with Nix store
# - `PixInsightUpdater` is fully functional
#
# `false`:
# - run PixInsight using immutable installation from Nix store
# - `PixInsightUpdater` returns `Read-only file system` error on update
# installation attempt
#
# Enabled by default, as this is part of core functionality, expected from upstream
enableUpdates ? true,
}:
let
meta = {
description = "Scientific image processing program for astrophotography";
homepage = "https://pixinsight.com/";
sourceProvenance = with lib.sourceTypes; [ binaryNativeCode ];
license = lib.licenses.unfree;
platforms = [ "x86_64-linux" ];
maintainers = [ lib.maintainers.sheepforce ];
hydraPlatforms = [ ];
mainProgram = "PixInsight";
};
pixinsight = callPackage ./. { inherit cudaSupport; };
pname = "pixinsight";
version = "1.9.3-20250402";
# For CUDA support (PixInsight ships with `libtensorflow-cpu`)
#
# PixInsight uses C API `libtensorflow`, which differs from library shipped
# with `tensorflow-bin`: in particular it contains `VERS_1.0` embedded.
# Variants from `tensorflow-bin` don't embed it and are rejected as
# incompatible, when PixInsight installs plugins to its internal runtime
# environment and loads their dependencies.
libtensorflow-gpu = callPackage ./libtensorflow-gpu.nix { };
installPkg = stdenv.mkDerivation (finalAttrs: {
inherit meta pname version;
deployPath = "$HOME/.local/share/pixinsight";
storePathFile = "${deployPath}/opt/PixInsight/.store-path";
in
buildFHSEnv {
inherit (pixinsight) pname version;
src = requireFile rec {
name = "PI-linux-x64-${finalAttrs.version}-c.tar.xz";
url = "https://pixinsight.com/";
hash = "sha256-MOAWH64A13vVLeNiBC9nO78P0ELmXXHR5ilh5uUhWhs=";
message = ''
PixInsight is available from ${url} and requires a commercial (or trial) license.
After a license has been obtained, PixInsight can be downloaded from the software distribution
(choose Linux 64bit).
The PixInsight tarball must be added to the nix-store, i.e. via
nix-prefetch-url --type sha256 file:///path/to/${name}
'';
};
sourceRoot = ".";
targetPkgs =
pkgs:
(with pkgs; [
expat
glib
zlib
udev
dbus
nspr
nss
openssl
nativeBuildInputs = [
unixtools.script
fakeroot
mailcap
libudev0-shim
bubblewrap
alsa-lib
libxkbcommon
libGL
libdrm
qt6Packages.qtbase
gtk3
fontconfig
libjpeg8
gd
libssh2
libpsl
libidn2
brotli
libdeflate
avahi-compat
cups
libx11
libxcomposite
libxdamage
libxext
libxfixes
libxinerama
libxrandr
libxrender
libxtst
libsm
libice
libxcb
libxkbfile
libxcb-util
libxcb-image
libxcb-keysyms
libxcb-render-util
libxcb-wm
# libxcb-cursor # Bundled by PixInsight
])
++ lib.optionals cudaSupport (
[
libtensorflow-gpu
]
++ (with pkgs.cudaPackages; [
cudatoolkit
cudnn
])
);
extraInstallCommands = ''
# Provide second binary matching upstream CLI command (`PixInsight`)
ln -s $out/bin/{pixinsight,PixInsight}
# Provide desktop integration files
ln -s {${pixinsight},$out}/share
'';
# Prepare mutable opt/ for self-update and plugin support
# Clear and redeploy whenever `pixinsight` store path changes
extraPreBwrapCmds = lib.optionalString enableUpdates ''
set -e
read -r DEPLOYED_PATH < "${storePathFile}" 2>/dev/null || DEPLOYED_PATH=""
if [ "$DEPLOYED_PATH" != "${pixinsight}" ]; then
echo "pixinsight: new PixInsight installation detected"
echo "pixinsight: deploying ${pixinsight}/opt/PixInsight to ${deployPath}/opt/PixInsight..."
mkdir -p "${deployPath}"/opt
rm -rf "${deployPath}"/opt/PixInsight
cp -R ${pixinsight}/opt/PixInsight "${deployPath}"/opt
chmod -R u+w "${deployPath}"/opt/PixInsight
echo "${pixinsight}" > "${storePathFile}"
echo "pixinsight: deployed successfully"
fi
'';
extraBwrapArgs =
lib.optionals enableUpdates [
# Bind-mount mutable opt/ to /opt
''--bind "${deployPath}"/opt /opt''
]
++ lib.optionals (!enableUpdates) [
# Bind-mount immutable opt/ to /opt
''--ro-bind "${pixinsight}"/opt /opt''
];
postPatch = ''
patchelf ./installer \
--set-interpreter "$(cat $NIX_CC/nix-support/dynamic-linker)" \
--set-rpath ${lib.getLib stdenv.cc.cc}/lib
'';
profile = lib.optionalString cudaSupport ''
export XLA_FLAGS=--xla_gpu_cuda_data_dir=${cudaPackages.cudatoolkit}
'';
dontConfigure = true;
dontBuild = true;
runScript = "/opt/PixInsight/bin/PixInsight.sh";
installPhase = ''
runHook preInstall
mkdir -p $out/bin $out/opt/PixInsight $out/share/{applications,mime/packages,icons/hicolor}
bwrap --bind /build /build --bind $out/opt /opt --bind /nix /nix --dev /dev fakeroot script -ec "./installer \
--yes \
--install-desktop-dir=$out/share/applications \
--install-mime-dir=$out/share/mime \
--install-icons-dir=$out/share/icons/hicolor \
--no-bin-launcher \
--no-remove"
rm -rf $out/opt/PixInsight-old-0
ln -s $out/opt/PixInsight/bin/PixInsight $out/bin/.
ln -s $out/opt/PixInsight/bin/lib $out/lib
runHook postInstall
'';
});
runPkg = buildFHSEnv {
inherit meta pname version;
targetPkgs =
pkgs:
[
# PI itself
installPkg
# runtime deps
mailcap
libudev0-shim
(lib.getLib stdenv.cc.cc)
stdenv.cc
libGL
libpulseaudio
alsa-lib
nss
gd
gst_all_1.gstreamer
gst_all_1.gst-plugins-base
nspr
expat
fontconfig
dbus
glib
zlib
openssl
libdrm
wayland
cups
avahi-compat
libjpeg8
gdk-pixbuf
gtk3
pango
libidn2
libdeflate
brotli
libxkbcommon
libxcb
libx11
libxdamage
xrandr
libxtst
libxcomposite
libxext
libxfixes
libxrandr
libxkbfile
];
profile = ''
export QT_QPA_PLATFORM_PLUGIN_PATH=/opt/PixInsight/bin/lib/qt-plugins/platforms
export QT_PLUGIN_PATH=/opt/PixInsight/bin/lib/qt-plugins
export LD_LIBRARY_PATH=${libudev0-shim}/lib
'';
runScript = "${installPkg}/bin/PixInsight";
passthru = {
inherit libtensorflow-gpu;
unwrapped = pixinsight;
};
in
runPkg
inherit (pixinsight.meta)
description
homepage
license
maintainers
platforms
sourceProvenance
hydraPlatforms
;
}
+2 -2
View File
@@ -25,13 +25,13 @@
}:
rustPlatform.buildRustPackage (finalAttrs: {
pname = "readest";
version = "0.9.99";
version = "0.9.100";
src = fetchFromGitHub {
owner = "readest";
repo = "readest";
tag = "v${finalAttrs.version}";
hash = "sha256-Fcil35siaGrooW8+R2WrZaR5qHPJXIYOU/Au1YKlb2M=";
hash = "sha256-GsIOMfNqjcdtVRZ0XwCkxpQoIonivLJVT4GmZyB86M0=";
fetchSubmodules = true;
};
+2 -2
View File
@@ -7,13 +7,13 @@
stdenvNoCC.mkDerivation (finalAttrs: {
pname = "rime-wanxiang";
version = "14.6.10";
version = "14.7.0";
src = fetchFromGitHub {
owner = "amzxyz";
repo = "rime_wanxiang";
tag = "v" + finalAttrs.version;
hash = "sha256-GpR5G1vLExRIFcHYMgjmvO/6ZZrFr8EbWtaQIBrveA0=";
hash = "sha256-c4Wx0TJPNTMN6wqJCc9Nk76rc/0Tul/Hu6Kj8cZ75BI=";
};
installPhase = ''
+2 -2
View File
@@ -9,7 +9,7 @@
let
baseName = "scalafmt";
version = "3.10.6";
version = "3.10.7";
deps = stdenv.mkDerivation {
name = "${baseName}-deps-${version}";
buildCommand = ''
@@ -19,7 +19,7 @@ let
cp $(< deps) $out/share/java/
'';
outputHashMode = "recursive";
outputHash = "sha256-ZSVatzkY+6oiVL4MPf3oyFZiTYaXQ0PNfYvS3O/kU+A=";
outputHash = "sha256-egN5P6jH/xvWm/5TXE/QyIyLdJqu8YQwkfIA40geRXs=";
};
in
stdenv.mkDerivation {
@@ -1,23 +1,23 @@
{
version = "1.24.2";
version = "1.25.1";
x86_64-linux = {
url = "https://download.sysdig.com/scanning/bin/sysdig-cli-scanner/1.24.2/linux/amd64/sysdig-cli-scanner";
hash = "sha256-HrkgmdIEgq5fBttZCO2Y0LcgitmTylwBjEUCA0MvqDs=";
url = "https://download.sysdig.com/scanning/bin/sysdig-cli-scanner/1.25.1/linux/amd64/sysdig-cli-scanner";
hash = "sha256-Qg00JIeYpGPcgd9jlbyfOrklWVrseMMLwv5hw87RP/0=";
};
aarch64-linux = {
url = "https://download.sysdig.com/scanning/bin/sysdig-cli-scanner/1.24.2/linux/arm64/sysdig-cli-scanner";
hash = "sha256-AsyM2scsKtQqFygZbrhXQkz1dE7PX1+nT1+gkmfmZcs=";
url = "https://download.sysdig.com/scanning/bin/sysdig-cli-scanner/1.25.1/linux/arm64/sysdig-cli-scanner";
hash = "sha256-GBoNTdSod/IOfsCzYCqU9DLzj2LEjXUwig6gjMbCrYs=";
};
x86_64-darwin = {
url = "https://download.sysdig.com/scanning/bin/sysdig-cli-scanner/1.24.2/darwin/amd64/sysdig-cli-scanner";
hash = "sha256-zCS8X3wLKwowlDhNamXN04hhHy6/SNaq3rFu6oOjbBg=";
url = "https://download.sysdig.com/scanning/bin/sysdig-cli-scanner/1.25.1/darwin/amd64/sysdig-cli-scanner";
hash = "sha256-MtCtWY3/dIIzL3f4IyZzHQPXNuR+OQFR318jQNO5r78=";
};
aarch64-darwin = {
url = "https://download.sysdig.com/scanning/bin/sysdig-cli-scanner/1.24.2/darwin/arm64/sysdig-cli-scanner";
hash = "sha256-+KjOhNRGIXl+B0k8rnQNtbYphKqxvuSHz/R31mOHapY=";
url = "https://download.sysdig.com/scanning/bin/sysdig-cli-scanner/1.25.1/darwin/arm64/sysdig-cli-scanner";
hash = "sha256-vjbpPx8swNwuhperEnDP9sQe+Q1vJU4ZfvLloE2gbh4=";
};
}
+3 -3
View File
@@ -12,16 +12,16 @@
rustPlatform.buildRustPackage (finalAttrs: {
pname = "usage";
version = "2.11.0";
version = "2.16.2";
src = fetchFromGitHub {
owner = "jdx";
repo = "usage";
tag = "v${finalAttrs.version}";
hash = "sha256-AFfI843y1fKdw2f4alz7WoeMQR2IPWDJ3SofCCMJVpQ=";
hash = "sha256-1vcJKCtDZtbL0cRAEQ6MgWlESRpOchi6uYMyZi0U9zM=";
};
cargoHash = "sha256-WC/q9yd1XJT/EtC9ES5fw6j45gyRo3k2eNEDwGmvDWo=";
cargoHash = "sha256-rhx09WclXiZtPGsmBCG9ShfWgo7YFKFSPHQpqy9wbtE=";
postPatch = ''
substituteInPlace ./examples/*.sh \
+3 -3
View File
@@ -11,16 +11,16 @@
buildGoModule (finalAttrs: {
pname = "yq-go";
version = "4.52.2";
version = "4.52.4";
src = fetchFromGitHub {
owner = "mikefarah";
repo = "yq";
tag = "v${finalAttrs.version}";
hash = "sha256-AWWSuMrAwv+J8PK/VXyYDwJGSdv2F0/pvNRouK4slM0=";
hash = "sha256-vbvqjcov0ceFeQ81tIaXHbAFjrJ2dCkRfkw/MA0qCr4=";
};
vendorHash = "sha256-rl7AhOJKjVRyfcu7uofniSYJMjBkaO+kCqLRmz2MsiE=";
vendorHash = "sha256-WQDuMVBlmomxdaMQ/nVNki8o++dPdwDSj6jQqbsQNQw=";
nativeBuildInputs = lib.optionals (stdenv.buildPlatform.canExecute stdenv.hostPlatform) [
installShellFiles
+6 -1
View File
@@ -196,7 +196,12 @@ rustPlatform.buildRustPackage (finalAttrs: {
# Some crates define extra types or enum values in test configuration which then lead
# to type checking errors in other crates unless this feature is enabled.
checkFeatures = [ "visual-tests" ];
# gpui/runtime_shaders is required on darwin for the same reason as buildFeatures above:
# without it, build.rs invokes the proprietary Metal shader compiler.
checkFeatures = [
"visual-tests"
]
++ finalAttrs.buildFeatures;
env = {
ALLOW_MISSING_LICENSES = true;
@@ -291,6 +291,14 @@
hash = "sha256-Vr5wkiSE1S5e+cJ8pWUvG9KFpxtmvQ8wAy08ElGNp5E=";
})
]
# Fix subword division regression in 9.12.3 https://gitlab.haskell.org/ghc/ghc/-/merge_requests/15264
++ lib.optionals (version == "9.12.3") [
(fetchpatch {
name = "ghc-9.12.3-fix-subword-division.patch";
url = "https://gitlab.haskell.org/ghc/ghc/-/commit/65370007e2d9f1976fbcfbb514917fb111117148.patch";
hash = "sha256-GMnD0StBTRynl2Lels1L0u1bo7HscLGPUAv+rTJ98QQ=";
})
]
# Fixes stack overrun in rts which crashes an process whenever
# freeHaskellFunPtr is called with nixpkgs' hardening flags.
# https://gitlab.haskell.org/ghc/ghc/-/issues/25485 krank:ignore-line
+3 -3
View File
@@ -28,9 +28,9 @@ let
"21.1.8".officialRelease.sha256 = "sha256-pgd8g9Yfvp7abjCCKSmIn1smAROjqtfZaJkaUkBSKW0=";
"22.1.0-rc3".officialRelease.sha256 = "sha256-vGG7lDdDFW427lS384Bl7Pt9QFgK1XVxLmtm878xmxU=";
"23.0.0-git".gitRelease = {
rev = "dc152f0d2d085dcfb7542d0e71e19ebfa1aa3794";
rev-version = "23.0.0-unstable-2026-02-01";
sha256 = "sha256-F0NXNZLTlMnZlWuAqpoBxrr1DCavQz00WdobKbuwarU=";
rev = "23374f95ed1362cfcabcb1a1a95bc81fc58b70b9";
rev-version = "23.0.0-unstable-2026-02-15";
sha256 = "sha256-CbB+5bFRwbz/k7USBD+h3d0FFGMt58lW7lG3tyeEEyQ=";
};
}
// llvmVersions;
@@ -12,7 +12,7 @@
buildPythonPackage (finalAttrs: {
pname = "specfile";
version = "0.39.0";
version = "0.39.1";
pyproject = true;
src = fetchFromGitHub {
@@ -23,7 +23,7 @@ buildPythonPackage (finalAttrs: {
# export-subst prevents reproducibility
rm "$out/.git_archival.txt"
'';
hash = "sha256-apGGUVBFNRknQvyBCVZerw0/MctWDTDcz4y/7tRp46s=";
hash = "sha256-z9HGnBLdtJ4uzm1DJFD0QN/DZNTdBbZcPx/kefCYnkc=";
};
build-system = [
@@ -15,14 +15,14 @@
buildPythonPackage rec {
pname = "ubelt";
version = "1.4.0";
version = "1.4.1";
pyproject = true;
src = fetchFromGitHub {
owner = "Erotemic";
repo = "ubelt";
tag = "v${version}";
hash = "sha256-9f22hNi/YrxAVoEOGojdziogUN/YNCrpUuOfib9nqfQ=";
hash = "sha256-iEKwJaOWiotyGcz1orc8z3Iqq5Va7p639ebStOA1bCo=";
};
nativeBuildInputs = [
@@ -8,13 +8,13 @@
postgresqlBuildExtension (finalAttrs: {
pname = "plpgsql-check";
version = "2.8.8";
version = "2.8.9";
src = fetchFromGitHub {
owner = "okbob";
repo = "plpgsql_check";
tag = "v${finalAttrs.version}";
hash = "sha256-jAcQ5gUWjyw4A+pJWKf06EayY/UKeSzlNmnTD4mV/c4=";
hash = "sha256-SqL+Rw1ICeTj2b5bfW+awOf0Kk4SrsvfC6HF6XNe6+I=";
};
passthru.tests.extension = postgresqlTestExtension {