Merge master into staging-nixos

This commit is contained in:
nixpkgs-ci[bot]
2026-07-15 18:26:56 +00:00
committed by GitHub
178 changed files with 1405 additions and 898 deletions
+13
View File
@@ -2007,6 +2007,12 @@
githubId = 14838767;
name = "Jacopo Scannella";
};
antoineco = {
email = "hello@acotten.com";
github = "antoineco";
githubId = 3299086;
name = "Antoine Cotten";
};
anton-4 = {
name = "Anton";
github = "Anton-4";
@@ -6797,6 +6803,13 @@
githubId = 77843198;
name = "Vasilis Manetas";
};
Deric-W = {
email = "robo-eric@gmx.de";
github = "Deric-W";
githubId = 42873573;
name = "Eric Wolf";
keys = [ { fingerprint = "ADAA B6F3 A955 5589 D66C CE61 80D2 DA42 8A4A 537F"; } ];
};
DerickEddington = {
email = "derick.eddington@pm.me";
github = "DerickEddington";
+1 -1
View File
@@ -307,7 +307,7 @@ async def commit_changes(
commit_message = "{attrPath}: {oldVersion} -> {newVersion}".format(**change)
if "commitMessage" in change:
commit_message = change["commitMessage"]
elif "commitBody" in change:
if "commitBody" in change:
commit_message = commit_message + "\n\n" + change["commitBody"]
await check_subprocess_output(
"git",
+1 -2
View File
@@ -40,7 +40,6 @@ in
config = lib.mkIf cfg.enable {
environment.systemPackages = with pkgs; [
seatd
sdnotify-wrapper
];
users.groups.seat = lib.mkIf (cfg.group == "seat") { };
@@ -55,7 +54,7 @@ in
Type = "notify";
NotifyAccess = "all";
SyslogIdentifier = "seatd";
ExecStart = "${pkgs.sdnotify-wrapper}/bin/sdnotify-wrapper ${pkgs.seatd.bin}/bin/seatd -n 1 -u ${cfg.user} -g ${cfg.group} -l ${cfg.logLevel}";
ExecStart = "${lib.getExe' pkgs.s6 "s6-notify-socket-from-fd"} ${pkgs.seatd.bin}/bin/seatd -n 1 -u ${cfg.user} -g ${cfg.group} -l ${cfg.logLevel}";
RestartSec = 1;
Restart = "always";
};
@@ -22,17 +22,23 @@ in
config = lib.mkIf cfg.enable {
environment = {
# localectl looks into 00-keyboard.conf
etc."X11/xorg.conf.d/00-keyboard.conf".text = ''
Section "InputClass"
Identifier "Keyboard catchall"
MatchIsKeyboard "on"
Option "XkbModel" "${xcfg.xkb.model}"
Option "XkbLayout" "${xcfg.xkb.layout}"
Option "XkbOptions" "${xcfg.xkb.options}"
Option "XkbVariant" "${xcfg.xkb.variant}"
EndSection
'';
# systemd-localed looks into 00-keyboard.conf
# systemd-localed does not like if Option values are ""
etc."X11/xorg.conf.d/00-keyboard.conf".text =
let
optionLine =
name: value: lib.optionalString (value != null && value != "") ''Option "${name}" "${value}"'';
in
''
Section "InputClass"
Identifier "Keyboard catchall"
MatchIsKeyboard "on"
${optionLine "XkbModel" xcfg.xkb.model}
${optionLine "XkbLayout" xcfg.xkb.layout}
${optionLine "XkbOptions" xcfg.xkb.options}
${optionLine "XkbVariant" xcfg.xkb.variant}
EndSection
'';
systemPackages = with pkgs; [
nixos-icons # needed for gnome and pantheon about dialog, nixos-manual and maybe more
xdg-utils
+7 -11
View File
@@ -149,13 +149,6 @@ in
protocol.encryption.set = allow_incoming,try_outgoing,enable_retry
# Limits for file handle resources, this is optimized for
# an `ulimit` of 1024 (a common default). You MUST leave
# a ceiling of handles reserved for rTorrent's internal needs!
network.http.max_open.set = 50
network.max_open_files.set = 600
network.max_open_sockets.set = 3000
# Memory resource usage (increase if you have a large number of items loaded,
# and/or the available resources to spend)
pieces.memory.max.set = 1800M
@@ -169,15 +162,14 @@ in
execute.nothrow = sh, -c, (cat, "echo >", (session.path), "rtorrent.pid", " ", (system.pid))
# Other operational settings (check & adapt)
encoding.add = utf8
system.umask.set = 0027
system.cwd.set = (cfg.basedir)
network.http.dns_cache_timeout.set = 25
schedule2 = monitor_diskspace, 15, 60, ((close_low_diskspace, 1000M))
schedule = monitor_diskspace, 15, 60, ((close_low_diskspace, 1000M))
# Watch directories (add more as you like, but use unique schedule names)
#schedule2 = watch_start, 10, 10, ((load.start, (cat, (cfg.watch), "start/*.torrent")))
#schedule2 = watch_load, 11, 10, ((load.normal, (cat, (cfg.watch), "load/*.torrent")))
#schedule = watch_start, 10, 10, ((load.start, (cat, (cfg.watch), "start/*.torrent")))
#schedule = watch_load, 11, 10, ((load.normal, (cat, (cfg.watch), "load/*.torrent")))
# Logging:
# Levels = critical error warn notice info debug
@@ -218,6 +210,10 @@ in
RuntimeDirectory = "rtorrent";
RuntimeDirectoryMode = 750;
# rtorrent derives socket limits from this value since 0.16.15; see table in
# https://github.com/rakshasa/rtorrent/wiki/Socket-Manager-and-Resource-Allocation
LimitNOFILE = lib.mkDefault 16384;
CapabilityBoundingSet = [ "" ];
LockPersonality = true;
NoNewPrivileges = true;
+1
View File
@@ -1684,6 +1684,7 @@ in
systemd-journal = runTest ./systemd-journal.nix;
systemd-journal-gateway = runTest ./systemd-journal-gateway.nix;
systemd-journal-upload = runTest ./systemd-journal-upload.nix;
systemd-localed = runTest ./systemd-localed.nix;
systemd-lock-handler = runTestOn [ "aarch64-linux" "x86_64-linux" ] ./systemd-lock-handler.nix;
systemd-machinectl = runTest ./systemd-machinectl.nix;
systemd-misc = runTest ./systemd-misc.nix;
+23
View File
@@ -0,0 +1,23 @@
{ lib, ... }:
{
name = "systemd-localed";
meta.maintainers = [ lib.maintainers.haansn08 ];
nodes.machine = { ... }: {
# we don't use services.xserver.enable because some window managers like
# niri rely on systemd-localed for the keyboard layout:
# https://niri-wm.github.io/niri/Configuration%3A-Input.html#layout
services.graphical-desktop.enable = true;
services.xserver.xkb.layout = "jp";
};
testScript = ''
machine.start()
machine.wait_for_unit("default.target")
machine.wait_for_unit("dbus.socket")
status, stdout = machine.execute("localectl")
t.assertIn("X11 Layout: jp", stdout)
'';
}
@@ -13,7 +13,7 @@
# nix run --impure --expr 'with import <nixpkgs> {}; jupyter-console.withSingleKernel clojupyter.definition'
# Jupyter notebook:
# nix run --impure --expr 'with import <nixpkgs> {}; jupyter.override { definitions.clojure = clojupyter.definition; }'
# nix shell --impure --expr 'with import <nixpkgs> {}; [ (jupyter.override { definitions.clojure = clojupyter.definition; }) ]' -c jupyter-notebook
let
cljdeps = import ./deps.nix { inherit pkgs; };
@@ -12,7 +12,7 @@
# nix run --impure --expr 'with import <nixpkgs> {}; jupyter-console.withSingleKernel octave-kernel.definition'
# Jupyter notebook:
# nix run --impure --expr 'with import <nixpkgs> {}; jupyter.override { definitions.octave = octave-kernel.definition; }'
# nix shell --impure --expr 'with import <nixpkgs> {}; [ (jupyter.override { definitions.octave = octave-kernel.definition; }) ]' -c jupyter-notebook
let
kernel = callPackage ./kernel.nix {
@@ -7,7 +7,7 @@
# nix run --impure --expr 'with import <nixpkgs> {}; jupyter-console.withSingleKernel wolfram-for-jupyter-kernel.definition'
# Jupyter notebook:
# nix run --impure --expr 'with import <nixpkgs> {}; jupyter.override { definitions.wolfram = wolfram-for-jupyter-kernel.definition; }'
# nix shell --impure --expr 'with import <nixpkgs> {}; [ (jupyter.override { definitions.wolfram = wolfram-for-jupyter-kernel.definition; }) ]' -c jupyter-notebook
let
kernel = callPackage ./kernel.nix { };
@@ -21,22 +21,22 @@ vscode-utils.buildVscodeMarketplaceExtension (finalAttrs: {
sources = {
"x86_64-linux" = {
arch = "linux-x64";
hash = "sha256-YVomTY/KpBcR4dZr0EN4egkuzvQXUCj7RvwgMo88z9Q=";
hash = "sha256-uWghjE/Ue+i2kUD4KedN4NDTllgiZPMFFXbT0RQnGrE=";
};
"aarch64-linux" = {
arch = "linux-arm64";
hash = "sha256-jbTFmXqtdt6+1SdhfOLcnhOhtSESYM9th8k5EJ4Nex4=";
hash = "sha256-pIwEx6+1Wc+MazqJQYA4h9oOqNOOA8MyJcJOd9Bx2ZM=";
};
"aarch64-darwin" = {
arch = "darwin-arm64";
hash = "sha256-YFLVhDckeXIItc+AvHlJ/B45c43Ubi3BKr8gy3Ui68w=";
hash = "sha256-Iq5C55YrV5ud74a218pTPIyq1oJisbDRNNefkzjpGs4=";
};
};
in
{
name = "claude-code";
publisher = "anthropic";
version = "2.1.209";
version = "2.1.210";
}
// sources.${stdenvNoCC.hostPlatform.system}
or (throw "Unsupported system ${stdenvNoCC.hostPlatform.system}");
@@ -40,8 +40,8 @@ stdenv.mkDerivation rec {
runHook preInstall
install -dm755 $out/helm-secrets $out/helm-secrets/scripts
install -m644 -Dt $out/helm-secrets plugin.yaml
cp -r scripts/* $out/helm-secrets/scripts
install -m644 -Dt $out/helm-secrets plugins/helm-secrets-cli/plugin.yaml
cp -r plugins/helm-secrets-cli/scripts/* $out/helm-secrets/scripts
wrapProgram $out/helm-secrets/scripts/run.sh \
--prefix PATH : ${
lib.makeBinPath [
@@ -36,13 +36,13 @@ let
in
stdenv.mkDerivation rec {
pname = "advanced-scene-switcher";
version = "1.34.2";
version = "1.35.1";
src = fetchFromGitHub {
owner = "WarmUpTill";
repo = "SceneSwitcher";
rev = version;
hash = "sha256-BZYJ5ZZbla4nnpKdZAQPrqd+g1aeLMcsnAvyXfmm4yU=";
hash = "sha256-gfJtkX6OGqy+hUXvLXaOETvfIX+TRNEj0IwZnE9t81E=";
};
nativeBuildInputs = [
+15 -11
View File
@@ -413,14 +413,6 @@ in
assert includeFortifyHeaders' -> fortify-headers != null;
# Ensure bintools matches
assert libc_bin == bintools.libc_bin;
assert libc_dev == bintools.libc_dev;
assert libc_lib == bintools.libc_lib;
assert nativeTools == bintools.nativeTools;
assert nativeLibc == bintools.nativeLibc;
assert nativePrefix == bintools.nativePrefix;
stdenvNoCC.mkDerivation {
pname = targetPrefix + (if name != "" then name else "${ccName}-wrapper");
version = optionalString (cc != null) ccVersion;
@@ -490,9 +482,21 @@ stdenvNoCC.mkDerivation {
# This is a quick fix unblock builds broken by https://github.com/NixOS/nixpkgs/pull/370750.
dontCheckForBrokenSymlinks = true;
unpackPhase = ''
src=$PWD
'';
# Ensure bintools matches. This is done here rather than at top level
# so that evaluating the derivation's metadata (such as `name`)
# doesn't force the comparisons, which cause the outPaths of the
# compared derivations to be computed and thus .drv files to be
# written to the store.
unpackPhase =
assert libc_bin == bintools.libc_bin;
assert libc_dev == bintools.libc_dev;
assert libc_lib == bintools.libc_lib;
assert nativeTools == bintools.nativeTools;
assert nativeLibc == bintools.nativeLibc;
assert nativePrefix == bintools.nativePrefix;
''
src=$PWD
'';
wrapper = ./cc-wrapper.sh;
+5 -8
View File
@@ -1196,15 +1196,12 @@ rec {
])
// {
interpreter =
if pythonPackages != pkgs.pypy2Packages || pythonPackages != pkgs.pypy3Packages then
if libraries == [ ] then
python.interpreter
else if (lib.isFunction libraries) then
(python.withPackages libraries).interpreter
else
(python.withPackages (ps: libraries)).interpreter
if libraries == [ ] then
python.interpreter
else if (lib.isFunction libraries) then
(python.withPackages libraries).interpreter
else
python.interpreter;
(python.withPackages (ps: libraries)).interpreter;
check = optionalString (python.isPy3k && doCheck) (
writeDash "pythoncheck.sh" ''
exec ${buildPythonPackages.flake8}/bin/flake8 --show-source ${ignoreAttribute} "$1"
@@ -78,15 +78,6 @@ index da6428c..682842d 100644
argv[1] = "-s";
argv[2] = shell;
argv[3] = "--";
@@ -3163,7 +3163,7 @@ user_change_icon_file_classic_authorized_cb (Daemon *daemon,
return;
}
- argv[0] = "/bin/cat";
+ argv[0] = "@coreutils@/bin/cat";
argv[1] = filename;
argv[2] = NULL;
@@ -3279,7 +3279,7 @@ user_change_locked_authorized_cb (Daemon *daemon,
} else {
const gchar *argv[5];
+3 -4
View File
@@ -9,7 +9,6 @@
gobject-introspection,
polkit,
systemdLibs,
coreutils,
meson,
mesonEmulatorHook,
dbus,
@@ -24,7 +23,7 @@
stdenv.mkDerivation (finalAttrs: {
pname = "accountsservice";
version = "26.13.3";
version = "26.27.3";
outputs = [
"out"
@@ -36,13 +35,13 @@ stdenv.mkDerivation (finalAttrs: {
owner = "accountsservice";
repo = "accountsservice";
tag = finalAttrs.version;
hash = "sha256-ZIfkBlEaITX2rDcV5al4e2IFP238MXOlWeGoh+3+DoQ=";
hash = "sha256-/n0YCPZaf1SsTScidFUZcxfJkpv/+Bnb6Z7oKL+clgE=";
};
patches = [
# Hardcode dependency paths.
(replaceVars ./fix-paths.patch {
inherit shadow coreutils;
inherit shadow;
})
# Do not try to create directories in /var, that will not work in Nix sandbox.
+3 -3
View File
@@ -8,16 +8,16 @@
buildGoModule (finalAttrs: {
pname = "aliae";
version = "0.26.6";
version = "1.1.1";
src = fetchFromGitHub {
owner = "jandedobbeleer";
repo = "aliae";
tag = "v${finalAttrs.version}";
hash = "sha256-W/jj2YQc6M0ro4groCynly2stjv2FLAMvIopnQYCngY=";
hash = "sha256-/n20oNQGcfji2whdl/DaUUf2kgiVZMB73veUfOr9EqU=";
};
vendorHash = "sha256-8YTyhjF0p2l76sowq92ts5TjjcARToOfJN9nlFu19L4=";
vendorHash = "sha256-qY12bkwa8lyHtS7AdvkKuAmwDRyn5am2aU6wy8GE4Wk=";
sourceRoot = "${finalAttrs.src.name}/src";
@@ -1,38 +0,0 @@
From efdbecaf721ccb217ece34a5105eaac68e27aa51 Mon Sep 17 00:00:00 2001
From: Max Karou <maxkarou@protonmail.com>
Date: Sun, 4 Jan 2026 01:47:51 +0100
Subject: [PATCH] sed_version: remove word boundary assertions
Word boundary assertions (\b) are GNU regex extensions that may fail
on systems using non-glibc C libraries (e.g., musl, macOS).
This was previously fixed in replace_regex() via NixOS/nixpkgs#388412,
which was subsequently upstreamed in amber-lang/amber#686.
Changes in amber-lang/amber#717 reintroduced the same portability issue.
---
src/std/text.ab | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/src/std/text.ab b/src/std/text.ab
index 5f2d935..a5dac3f 100644
--- a/src/std/text.ab
+++ b/src/std/text.ab
@@ -51,12 +51,12 @@ const SED_VERSION_BUSYBOX = 2
fun sed_version(): Int {
// We can't match against a word "GNU" because
// alpine's busybox sed returns "This is not GNU sed version"
- trust $ re='\bCopyright\b.+\bFree Software Foundation\b'; [[ \$(sed --version 2>/dev/null) =~ \$re ]] $
+ trust $ re='Copyright.+Free Software Foundation'; [[ \$(sed --version 2>/dev/null) =~ \$re ]] $
if status == 0 {
return SED_VERSION_GNU
}
// On BSD single `sed` waits for stdin. We must use `sed --help` to avoid this.
- trust $ re='\bBusyBox\b'; [[ \$(sed --help 2>&1) =~ \$re ]] $
+ trust $ re='BusyBox'; [[ \$(sed --help 2>&1) =~ \$re ]] $
if status == 0 {
return SED_VERSION_BUSYBOX
}
--
2.51.2
+46 -23
View File
@@ -4,38 +4,30 @@
rustPlatform,
bc,
util-linux,
gnused,
makeWrapper,
installShellFiles,
versionCheckHook,
stdenv,
runCommand,
amber-lang,
nix-update-script,
bash,
ksh,
zsh,
}:
rustPlatform.buildRustPackage rec {
pname = "amber-lang";
version = "0.5.1-alpha";
version = "0.6.0-alpha";
src = fetchFromGitHub {
owner = "amber-lang";
repo = "amber";
tag = version;
hash = "sha256-v1uJe3vVGKXaZcQzdoYzu/bJKMQnS4IYET4QLPW+J8Y=";
hash = "sha256-pyMsxb9XPtseroH2MORhMOg9+iaLyoxmgpUTCej+i+Y=";
};
patches = [
# Upstreamed in #995, can be removed in >= 0.5.2
# github.com/amber-lang/amber/pull/995
./fix_word_boundaries.patch
];
cargoHash = "sha256-aXcxlmmDYLFbyRJYyGE1gbQMbdysHx4iWXsrUj10Eco=";
preConfigure = ''
substituteInPlace src/compiler.rs \
--replace-fail 'Command::new("/usr/bin/env")' 'Command::new("env")'
'';
cargoHash = "sha256-7TZIRg4NK2uOivUUg09T5mbxrNlRmmVyec2xhmzSNvY=";
nativeBuildInputs = [
makeWrapper
@@ -43,15 +35,23 @@ rustPlatform.buildRustPackage rec {
];
nativeCheckInputs = [
bash
bc
# 'rev' in generated bash script of test
# tests::validity::variable_ref_function_invocation
util-linux
];
preCheck = ''
substituteInPlace src/tests/cli.rs \
--replace-fail 'Command::new(amber_bin())' "Command::new(\"target/${stdenv.targetPlatform.rust.cargoShortTarget}/$cargoBuildType/amber\")"
substituteInPlace src/tests/cli.rs \
--replace-fail 'cmd.env("AMBER_SHELL", "/bin/bash")' 'cmd.env("AMBER_SHELL", "bash")'
'';
checkFlags = [
"--skip=tests::extra::download"
"--skip=tests::formatter::all_exist"
"--skip=tests::stdlib::test_stdlib_src_tests_stdlib_http_fetch_ab"
];
postInstall = ''
@@ -62,23 +62,46 @@ rustPlatform.buildRustPackage rec {
--bash <($out/bin/amber completion)
'';
nativeInstallCheckInputs = [
versionCheckHook
];
doInstallCheck = true;
passthru = {
updateScript = nix-update-script { };
tests.run = runCommand "amber-lang-eval-test" { nativeBuildInputs = [ amber-lang ]; } ''
diff -U3 --color=auto <(amber eval 'echo "Hello, World"') <(echo 'Hello, World')
touch $out
'';
updateScript = nix-update-script { extraArgs = [ "--version=unstable" ]; };
tests =
let
testHelloWorld =
type: pkg:
runCommand "amber-lang-test-eval-hello-world-${type}"
{
nativeBuildInputs = [
amber-lang
pkg
];
}
''
diff -U3 --color=auto <(amber eval --target ${type} 'echo("Hello, World")') <(echo 'Hello, World')
touch $out
'';
in
{
eval-hello-world-bash = testHelloWorld "bash" bash;
eval-hello-world-bash-3_2 = testHelloWorld "bash-3.2" bash;
eval-hello-world-ksh = testHelloWorld "ksh" ksh;
eval-hello-world-zsh = testHelloWorld "zsh" zsh;
};
};
meta = {
description = "Programming language compiled to bash";
homepage = "https://amber-lang.com";
license = lib.licenses.gpl3Plus;
license = lib.licenses.lgpl3Only;
mainProgram = "amber";
maintainers = with lib.maintainers; [
cafkafk
aleksana
ilai-deutel
];
platforms = lib.platforms.unix;
};
}
+1 -1
View File
@@ -14,7 +14,7 @@
stdenv.mkDerivation {
pname = "arftracksat";
version = "unstable-2025-09-15";
version = "1.0-unstable-2025-09-15";
src = fetchFromGitHub {
owner = "arf20";
+1 -1
View File
@@ -6,7 +6,7 @@
stdenvNoCC.mkDerivation {
pname = "aritim-dark";
version = "unstable-2021-12-29";
version = "0.7-unstable-2021-12-29";
src = fetchFromGitHub {
owner = "Mrcuve0";
+1 -1
View File
@@ -15,7 +15,7 @@
let
pname = "armitage";
version = "unstable-2022-12-05";
version = "1.0-unstable-2022-12-05";
src = fetchFromGitHub {
owner = "r00t0v3rr1d3";
+12 -6
View File
@@ -5,8 +5,9 @@
nix-update-script,
stdenv,
pkg-config,
makeWrapper,
makeBinaryWrapper,
openssl,
cacert,
mpv-unwrapped,
yt-dlp-light,
@@ -14,23 +15,28 @@
}:
rustPlatform.buildRustPackage (finalAttrs: {
pname = "bilibili-tui";
version = "1.0.9";
version = "1.0.12";
src = fetchFromGitHub {
owner = "MareDevi";
repo = "bilibili-tui";
tag = "v${finalAttrs.version}";
hash = "sha256-LACNDpVhlYEgT3fN+Ff2MVipblUqPlqwOUpTLaXSCbk=";
hash = "sha256-G2aoPw8SMu3ytHbxcQrf1iH6i+b9viM+/EYorv6j5bg=";
};
cargoHash = "sha256-q3jRjmzQA64sZjVShoEmu1x2CFOAgBGgZYyTq7Lg4is=";
cargoHash = "sha256-ojAN98of7vZp/F1n0a/88e6k4nBPG9HPKyTO1xc8o4Q=";
nativeBuildInputs = [ makeWrapper ] ++ lib.optionals (!stdenv.hostPlatform.isDarwin) [ pkg-config ];
nativeBuildInputs = [
makeBinaryWrapper
]
++ lib.optional (!stdenv.hostPlatform.isDarwin) pkg-config;
buildInputs = lib.optionals (!stdenv.hostPlatform.isDarwin) [ openssl ];
buildInputs = lib.optional (!stdenv.hostPlatform.isDarwin) openssl;
env.OPENSSL_NO_VENDOR = true;
nativeCheckInputs = [ cacert ];
# Wrap mpv as fallback; users should prefer their system's mpv in PATH
postInstall = lib.optionalString withMpv ''
wrapProgram $out/bin/bilibili-tui \
+5 -1
View File
@@ -26,6 +26,9 @@ stdenv.mkDerivation (finalAttrs: {
fetchSubmodules = true;
};
__structuredAttrs = true;
strictDeps = true;
postPatch = ''
# 3 sed statements from below derived from AUR
# Disable boost-stacktrace_backtrace, requires an optional boost lib that's only built in Debianland
@@ -41,6 +44,7 @@ stdenv.mkDerivation (finalAttrs: {
cmake
ninja
pkg-config
qt6.qttools
qt6.wrapQtAppsHook
wrapGAppsHook3
pandoc
@@ -51,7 +55,6 @@ stdenv.mkDerivation (finalAttrs: {
qt6.qtbase
qt6.qtmultimedia
qt6.qtsvg
qt6.qttools
xercesc
xalanc
];
@@ -66,6 +69,7 @@ stdenv.mkDerivation (finalAttrs: {
description = "Open source beer recipe creation tool";
mainProgram = "brewtarget";
homepage = "https://www.brewtarget.beer";
changelog = "https://github.com/Brewtarget/brewtarget/releases/tag/v${finalAttrs.version}";
license = lib.licenses.gpl3;
platforms = lib.platforms.all;
maintainers = with lib.maintainers; [
+3 -3
View File
@@ -6,16 +6,16 @@
rustPlatform.buildRustPackage (finalAttrs: {
pname = "cargo-diet";
version = "1.3.0";
version = "1.3.2";
src = fetchFromGitHub {
owner = "the-lean-crate";
repo = "cargo-diet";
rev = "v${finalAttrs.version}";
hash = "sha256-YjUO8UUXWZvZZZ2Y0py5LQdVBpq8jjwvGimVAWC8Gr8=";
hash = "sha256-/f5GbNWkx/pOQgsaxg+HeI4Z9joX3pCL8u4Pu7VZg08=";
};
cargoHash = "sha256-CnaeS7mh+QDPcQgeKzNV5Vey3zsiD10NdlfdQ1kcDB8=";
cargoHash = "sha256-PK5Ru/Slz1MTD9DxVY0zratzAeXAokJZ+Kz/MznaeB0=";
meta = {
description = "Help computing optimal include directives for your Cargo.toml manifest";
+3 -3
View File
@@ -16,14 +16,14 @@
rustPlatform.buildRustPackage (finalAttrs: {
pname = "cargo-update";
version = "20.0.3";
version = "22.0.0";
src = fetchCrate {
inherit (finalAttrs) pname version;
hash = "sha256-YTUMC9jY3l21uW3W+M0qUQUqmgyC4FN0uM4IYH1kuC0=";
hash = "sha256-7SjJ+v+6PzwV8dTXxSVxKrj4/yUlyGVJtt0A+WaWNc8=";
};
cargoHash = "sha256-fpcN09e12Am7+UAa9OojyxShvK2QTKeWGm/vkUkk0UU=";
cargoHash = "sha256-xRjPnZPewo/5pCDUem8+9Ko0XJ1p5HJtLLmErtZQb8w=";
nativeBuildInputs = [
cmake
+21 -26
View File
@@ -5,28 +5,27 @@
dpkg,
autoPatchelfHook,
makeWrapper,
gsettings-desktop-schemas,
dconf,
# Required dependencies for autoPatchelfHook
alsa-lib,
asar,
gtk3,
libgbm,
libGL,
nspr,
nss,
widevine-cdm,
}:
stdenv.mkDerivation rec {
stdenv.mkDerivation (finalAttrs: {
pname = "cider-2";
version = "4.0.9.1";
src = fetchurl {
url = "https://repo.cider.sh/apt/pool/main/cider-v${version}-linux-x64.deb";
url = "https://repo.cider.sh/apt/pool/main/cider-v${finalAttrs.version}-linux-x64.deb";
hash = "sha256-MsA6lK3PsyOEx938FgJFx8l9oqwoM3FzIK5goF73lTs=";
};
nativeBuildInputs = [
asar
dpkg
autoPatchelfHook
makeWrapper
@@ -56,34 +55,29 @@ stdenv.mkDerivation rec {
chmod +x $out/lib/cider/Cider
# The prefixes that follow LD_LIBRARY_PATH are typically injected via wrapGAppsHook3.
# We append them manually instead to avoid a double-wrapping.
makeWrapper $out/lib/cider/Cider $out/bin/cider-2 \
--add-flags "\$\{NIXOS_OZONE_WL:+\$\{WAYLAND_DISPLAY:+--ozone-platform-hint=auto --enable-features=WaylandWindowDecorations --enable-wayland-ime=true\}\}" \
--add-flags "--no-sandbox --disable-gpu-sandbox" \
--prefix LD_LIBRARY_PATH : "${lib.makeLibraryPath [ libGL ]}" \
--prefix XDG_DATA_DIRS : "${gsettings-desktop-schemas}/share/gsettings-schemas/${gsettings-desktop-schemas.name}" \
--prefix XDG_DATA_DIRS : "${gtk3}/share/gsettings-schemas/${gtk3.name}" \
--prefix GIO_EXTRA_MODULES : "${dconf.lib}/lib/gio/modules" \
--set GDK_PIXBUF_MODULE_FILE "$GDK_PIXBUF_MODULE_FILE"
runHook postInstall
'';
postInstall = ''
${lib.getExe asar} extract $out/lib/cider/resources/app.asar ./cider-build
${lib.getExe asar} pack ./cider-build $out/lib/cider/resources/app.asar
rm -rf ./cider-build
# Install Widevine CDM for DRM support
ln -sf ${widevine-cdm}/share/google/chrome/WidevineCdm $out/lib/cider/
'';
postFixup = ''
makeWrapper $out/lib/cider/Cider $out/bin/${pname} \
--add-flags "\$\{NIXOS_OZONE_WL:+\$\{WAYLAND_DISPLAY:+--ozone-platform-hint=auto --enable-features=WaylandWindowDecorations --enable-wayland-ime=true\}\}" \
--add-flags "--no-sandbox --disable-gpu-sandbox" \
--prefix LD_LIBRARY_PATH : "${lib.makeLibraryPath [ libGL ]}"
mv $out/share/applications/cider.desktop $out/share/applications/${pname}.desktop
substituteInPlace $out/share/applications/${pname}.desktop \
--replace-warn 'Exec=cider' 'Exec=${pname}' \
--replace-warn 'Exec=/usr/lib/cider/Cider' 'Exec=${pname}'
mv $out/share/applications/cider.desktop $out/share/applications/cider-2.desktop
substituteInPlace $out/share/applications/cider-2.desktop \
--replace-fail Exec=cider Exec=cider-2
install -Dm444 $out/share/pixmaps/cider.png \
$out/share/icons/hicolor/256x256/apps/cider.png
rm -r $out/share/pixmaps
rm -r $out/share/{pixmaps,lintian}
'';
passthru.updateScript = ./updater.sh;
@@ -95,8 +89,9 @@ stdenv.mkDerivation rec {
mainProgram = "cider-2";
maintainers = with lib.maintainers; [
amadejkastelic
antoineco
l0r3v
];
platforms = [ "x86_64-linux" ];
};
}
})
+21 -20
View File
@@ -1,47 +1,47 @@
{
"version": "2.1.209",
"commit": "0fe048596fd45e79e99353cbe2c3d1b1ac069568",
"buildDate": "2026-07-14T03:58:29Z",
"version": "2.1.210",
"commit": "88e9fbf39bf4efa5bca44549b7fd9461628657e6",
"buildDate": "2026-07-14T15:12:31Z",
"platforms": {
"darwin-arm64": {
"binary": "claude",
"checksum": "59d2de7f49db2f75d5c33bbb46a6b8f288ad24d40b61e30602a502bb7ddc380c",
"size": 240377264
"checksum": "1b471d62d1117482689d75447f5e050c640da717a5a3c91e6c13792450f8c662",
"size": 241509968
},
"darwin-x64": {
"binary": "claude",
"checksum": "4cc3f44b905d45bd27a6db9306ec6de928aea758537205329851ae478f2fa2c6",
"size": 249886224
"checksum": "892f2c878050d8829e67119328dd9768345fba18a58c169212b70597c9175c40",
"size": 251025552
},
"linux-arm64": {
"binary": "claude",
"checksum": "278cb68ef7217cfcc5c949d2573bb8e59a8b1305f76689fba88eb722b0d9e2f0",
"size": 256817904
"checksum": "84feb193c1d91f3b5eba836ed47c0e4dee953195abba950917c3e101eff174e8",
"size": 257932016
},
"linux-x64": {
"binary": "claude",
"checksum": "b882f4b8b27772f897540df50f24000206f43a9426e8f7d19bd065959b69e9dd",
"size": 259951416
"checksum": "e7d2ceb53ed4c2ced1fe7fc1c6331c98dc5f7b4c9b2722d9c5fa3dd5dff6f719",
"size": 261081912
},
"linux-arm64-musl": {
"binary": "claude",
"checksum": "d5785d7c25f86a00ba5d5fe81d98726c89ea7d6f45dca90fcc4cbabef6a9e0b5",
"size": 250066104
"checksum": "17f617e24a05533cea8a344f44f0a25b6fb20ee467500601c3cd8392064ec528",
"size": 251180216
},
"linux-x64-musl": {
"binary": "claude",
"checksum": "7ad8e7d428e1ddef18040fe43f54110541ced063a7b5903091aac8f45c57ee21",
"size": 254607744
"checksum": "03012f856faa1a9409d9add13936794f168e530c9746c8a099dec6ce8415c32b",
"size": 255742336
},
"win32-x64": {
"binary": "claude.exe",
"checksum": "b9d5e8542338a0918534e55d046a7c960ae4af5ee214c7e4e80a89067b63ea2c",
"size": 251303072
"checksum": "29aa99c436f0d4125780691123b756176d83b59cc7d492304cd4694292d3f04f",
"size": 252385952
},
"win32-arm64": {
"binary": "claude.exe",
"checksum": "a29607da80ac0d6f2620553e52026ecc7744b27d49128f143eacd120e5f2ad9d",
"size": 245652640
"checksum": "4a603da0a33d49478e55938898ddd06c4ec5d1ec7f443d92dd4352665faaef05",
"size": 246736544
}
},
"sdkCompat": {
@@ -63,7 +63,8 @@
"0.3.204",
"0.3.205",
"0.3.207",
"0.3.208"
"0.3.208",
"0.3.209"
],
"harnessSchema": 1
}
+6 -3
View File
@@ -9,19 +9,20 @@
stdenv,
# TODO: Clean up on `staging`
lld,
nix-update-script,
}:
rustPlatform.buildRustPackage (finalAttrs: {
pname = "concord-tui";
version = "2.4.0";
version = "2.4.1";
src = fetchFromGitHub {
owner = "chojs23";
repo = "concord";
tag = "v${finalAttrs.version}";
hash = "sha256-/79Hq54qXWXLopPda6xiZ6892UpVoKXQad84QOXCTDM=";
hash = "sha256-3c5jxpJrBr6vYnbcJIYD06d932Da94hXUZA5FLa3kkU=";
};
cargoHash = "sha256-Ihr4JM0hKEvJ9FMcQ5VPtemJjjPB5mXvAeDa4G0pGSo=";
cargoHash = "sha256-6iAyKsS+FoNCKkMvbL70vKSPoAaKQtUDiAQGaEMuxWk=";
buildInputs = [
opus
@@ -47,6 +48,8 @@ rustPlatform.buildRustPackage (finalAttrs: {
NIX_CFLAGS_LINK = "-fuse-ld=${lib.getExe' lld "ld64.lld"}";
};
passthru.updateScript = nix-update-script { };
meta = {
description = "Feature-rich TUI client for Discord, written in Rust";
homepage = "https://github.com/chojs23/concord";
+3 -3
View File
@@ -10,17 +10,17 @@
buildGoModule (finalAttrs: {
pname = "dae";
version = "1.1.0";
version = "2.0.0";
src = fetchFromGitHub {
owner = "daeuniverse";
repo = "dae";
tag = "v${finalAttrs.version}";
hash = "sha256-Kc51VQuqObxKXVXGv5CnDm4/3XYqjPvrpAQSVb2vxSM=";
hash = "sha256-hzX3b86BHvxXQZotSteiHoyBMF/P4WubeuJ6xpxa8ac=";
fetchSubmodules = true;
};
vendorHash = "sha256-juxIsZt1T33epN8CbzDc02MmlW5PtYa4pcGxuX9OpH4=";
vendorHash = "sha256-S2dNFvMeZqGhzu+sIBGeaET4bQXfeucao6XR4QSTpog=";
proxyVendor = true;
+22 -3
View File
@@ -1,8 +1,9 @@
{
lib,
stdenv,
fetchpatch,
fetchurl,
python311,
python3,
libxslt,
texliveBasic,
enableAllFeatures ? false,
@@ -62,8 +63,26 @@ stdenv.mkDerivation rec {
sha256 = "0yd09nypswy3q4scri1dg7dr99d7gd6r2dwx0xm81l9f4y32gs0n";
};
patches = [
(fetchpatch {
url = "https://gitlab.archlinux.org/archlinux/packaging/packages/dblatex/-/raw/067a586a688635a8ad6c15b1bd8ef3b16eb3f9f4/dblatex-0.3.12-replace-imp-by-importlib.patch";
hash = "sha256-ND9fS8KkQKnML6EwJFSUFhqiIn4yEvu1KOxTRPjXsd0=";
})
(fetchpatch {
url = "https://gitlab.archlinux.org/archlinux/packaging/packages/dblatex/-/raw/067a586a688635a8ad6c15b1bd8ef3b16eb3f9f4/dblatex-0.3.12-adjust-submodule-imports.patch";
hash = "sha256-0wOn2IvCSCtrE0rM56yw3FcGggTsDk3owQa1UmFsbVo=";
})
(fetchpatch {
url = "https://gitlab.archlinux.org/archlinux/packaging/packages/dblatex/-/raw/067a586a688635a8ad6c15b1bd8ef3b16eb3f9f4/dblatex-0.3.12-script_path.patch";
hash = "sha256-JGN9NxOiqoZ0Yz5ZbYwsis3tujBA2OWX5PZtrc/iTJY=";
})
];
nativeBuildInputs = [
(python3.withPackages (ps: [ ps.setuptools_80 ]))
];
buildInputs = [
python311
libxslt
tex
]
@@ -100,7 +119,7 @@ stdenv.mkDerivation rec {
dontBuild = true;
installPhase = ''
${python311.interpreter} ./setup.py install --prefix="$out" --use-python-path --verbose
python ./setup.py install --prefix="$out" --use-python-path --verbose
'';
passthru = { inherit tex; };
+1 -1
View File
@@ -77,7 +77,7 @@ clangStdenv.mkDerivation (finalAttrs: {
buildInputs = [
jansson
swift-corelibs-libdispatch
(swift-corelibs-libdispatch.override { useSwift = false; })
gtk3
gsettings-desktop-schemas
]
+6 -6
View File
@@ -1,14 +1,14 @@
{
"aarch64-darwin": {
"version": "3.4.22",
"version": "3.4.27",
"vscodeVersion": "1.110.1",
"url": "https://windsurf-stable.codeiumdata.com/darwin-arm64/stable/0c84d3332806347c90e571331f48dd13a957d880/Devin-darwin-arm64-3.4.22.zip",
"sha256": "ed6f3bd022cbac6cef8757beeaafebf65641724a5e7897e4d62a03b87161627f"
"url": "https://windsurf-stable.codeiumdata.com/darwin-arm64/stable/0d4bf12ed4a7597cb8ae9016fe8474468aad98a2/Devin-darwin-arm64-3.4.27.zip",
"sha256": "c42b0671c246ef295807e822809cb82dfe65831d4879d68f25334f754babec8d"
},
"x86_64-linux": {
"version": "3.4.22",
"version": "3.4.27",
"vscodeVersion": "1.110.1",
"url": "https://windsurf-stable.codeiumdata.com/linux-x64/stable/0c84d3332806347c90e571331f48dd13a957d880/Devin-linux-x64-3.4.22.tar.gz",
"sha256": "02bfb58af6d898cc41337a761a34ae69f55f05c8c28e3611a5cf2c431610b072"
"url": "https://windsurf-stable.codeiumdata.com/linux-x64/stable/0d4bf12ed4a7597cb8ae9016fe8474468aad98a2/Devin-linux-x64-3.4.27.tar.gz",
"sha256": "80850124b31331f63c24a201d1317bdacdfb438fb2bcc9b31c9b7a6391391619"
}
}
+3 -3
View File
@@ -7,18 +7,18 @@
buildGoModule (finalAttrs: {
pname = "dolt";
version = "2.1.10";
version = "2.1.11";
src = fetchFromGitHub {
owner = "dolthub";
repo = "dolt";
tag = "v${finalAttrs.version}";
hash = "sha256-svBAmp/gPHSa6HXmqiFFB31sbaQa6s3HIW1tti8G1pA=";
hash = "sha256-bHQBnZpghqh01Voq9U5nOWKrvujx6n3xZNtZqUDIpeU=";
};
modRoot = "./go";
subPackages = [ "cmd/dolt" ];
vendorHash = "sha256-tBvNKDBv86pGBhzPc9tGDVwR1tB/HmUMn2VH42B6QRc=";
vendorHash = "sha256-mvoy/ChZVGG9QxRGUG902Eda37SuJGjYLOi87OqjF68=";
proxyVendor = true;
doCheck = false;
+34 -5
View File
@@ -2,32 +2,61 @@
lib,
buildGoModule,
fetchFromGitHub,
gitMinimal,
poppler-utils,
wv,
unrtf,
html-tidy,
makeWrapper,
# TODO add justext when github.com/JalfResi/justext becomes available
# justext
}:
buildGoModule (finalAttrs: {
pname = "earlybird";
version = "4.0.0";
version = "4.6.0";
src = fetchFromGitHub {
owner = "americanexpress";
repo = "earlybird";
rev = "v${finalAttrs.version}";
hash = "sha256-guSm/ha4ICaOcoynvAwFeojE6ikaCykMcdfskD/ehTw=";
tag = "v${finalAttrs.version}";
hash = "sha256-P8kA9MJA+2jtVOYLBu0oG9xTUTGCtiX4R+4ecmXDAAw=";
};
vendorHash = "sha256-39jXqCXAwg/C+9gEXiS1X58OD61nMNQifnhgVGEF6ck=";
vendorHash = "sha256-pQ8gSDHsdDT/cgvRB0OSqnMZz2W5vAzFBzph0xksC2o=";
ldflags = [
"-s"
"-w"
];
nativeBuildInputs = [
makeWrapper
gitMinimal
];
checkFlags = [
"--skip=Test_parseGitFiles"
];
postFixup = ''
wrapProgram $out/bin/earlybird \
--prefix PATH : ${
lib.makeBinPath [
poppler-utils
wv
unrtf
html-tidy
]
}
'';
meta = {
description = "Sensitive data detection tool capable of scanning source code repositories for passwords, key files, and more";
mainProgram = "earlybird";
homepage = "https://github.com/americanexpress/earlybird";
changelog = "https://github.com/americanexpress/earlybird/releases/tag/v${finalAttrs.version}";
license = lib.licenses.asl20;
maintainers = [ ];
maintainers = with lib.maintainers; [ tbutter ];
};
})
@@ -12,7 +12,7 @@
let
pname = "expresslrs-configurator";
version = "1.7.11";
version = "1.8.1";
installPath = "share/${pname}";
resourcesPath = "${installPath}/resources";
in
@@ -22,7 +22,7 @@ stdenv.mkDerivation {
src = fetchzip {
url = "https://github.com/ExpressLRS/ExpressLRS-Configurator/releases/download/v${version}/${pname}-${version}.zip";
stripRoot = false;
hash = "sha256-BIbJzNWjYFbbwCEWoym3g6XBpQGi2owbf2XsQiXwHmw=";
hash = "sha256-3f2/ifXLs/gHZVVDI0EUBP05FEHH8exDvBzALDXq0Wo=";
};
nativeBuildInputs = [
@@ -52,10 +52,6 @@ stdenv.mkDerivation {
cp -r $src/locales $src/resources $out/${installPath}/
chmod -R u+w $out/${resourcesPath}
# broken symlink
rm -f $out/${resourcesPath}/app.asar.unpacked/node_modules/@serialport/bindings-cpp/build/node_gyp_bins/python3
touch $out/${resourcesPath}/app.asar.unpacked/node_modules/@serialport/bindings-cpp/build/node_gyp_bins/python3
# patch asar absolute paths
asar extract $out/${resourcesPath}/app.asar $TMPDIR/app
substituteInPlace $TMPDIR/app/dist/main/main.js \
@@ -70,6 +66,7 @@ stdenv.mkDerivation {
makeWrapper '${lib.getExe electron}' "$out/bin/${pname}" \
--add-flags "$out/${resourcesPath}/app.asar" \
--prefix PATH : ${lib.makeBinPath [ git ]} \
--prefix LD_LIBRARY_PATH : ${lib.makeLibraryPath [ (lib.getLib stdenv.cc.cc) ]} \
--set ELECTRON_OVERRIDE_DIST_PATH "${electron}/lib/electron" \
--add-flags "\''${NIXOS_OZONE_WL:+\''${WAYLAND_DISPLAY:+--ozone-platform-hint=auto}}"
+3 -1
View File
@@ -110,6 +110,8 @@ python3.pkgs.buildPythonApplication (finalAttrs: {
homepage = "https://www.fail2ban.org/";
description = "Program that scans log files for repeated failing login attempts and bans IP addresses";
license = lib.licenses.gpl2Plus;
maintainers = [ ];
maintainers = with lib.maintainers; [
Deric-W
];
};
})
+2 -2
View File
@@ -1,6 +1,6 @@
import ./generic.nix {
version = "15.0.4";
hash = "sha256-8AMq5CT4q7aaF5gj9d5+JINp5rrI5U98juI9BA0wVVo=";
version = "15.0.5";
hash = "sha256-S+x/YEfQrYIzHLnZ7LDLnkMYVN3TajwS7SHydM8uMPQ=";
npmDepsHash = "sha256-BZSYjEsjUqMYWu3EUP+K35hqSOniv8Y6ek5bEC2vTPg=";
vendorHash = "sha256-00QiJ8W76FdG96fmsIRLkaYlMQTZoIRmRd/qYGyPuig=";
lts = true;
+1 -1
View File
@@ -7,7 +7,7 @@
}:
stdenv.mkDerivation {
pname = "ggmorse";
version = "0.1.0-unstable-2024-05-31";
version = "0-unstable-2024-05-31";
src = fetchFromGitHub {
owner = "ggerganov";
+2 -2
View File
@@ -33,11 +33,11 @@ let
in
stdenv.mkDerivation (finalAttrs: {
pname = "haproxy";
version = "3.4.1";
version = "3.4.2";
src = fetchurl {
url = "https://www.haproxy.org/download/${lib.versions.majorMinor finalAttrs.version}/src/haproxy-${finalAttrs.version}.tar.gz";
hash = "sha256-LmLEzk/XfTvHzxflhkMWY0VEVqB4t8hGW48BJbW8Ivg=";
hash = "sha256-sTMNuw1ua8SnLEcIpqnlhVec0RVt/ldjwmMFEFvBKQc=";
};
buildInputs = [
+1 -1
View File
@@ -46,7 +46,7 @@ stdenv.mkDerivation (finalAttrs: {
maintainers = with lib.maintainers; [ euxane ];
mainProgram = "howl";
# LuaJIT and Howl builds fail for x86_64-darwin and aarch64-linux respectively
# Howl builds fail for aarch64-linux
platforms = [
"i686-linux"
"x86_64-linux"
+5 -5
View File
@@ -10,28 +10,28 @@
buildGoModule rec {
pname = "immich-kiosk";
version = "0.39.3";
version = "0.41.0";
src = fetchFromGitHub {
owner = "damongolding";
repo = "immich-kiosk";
tag = "v${version}";
hash = "sha256-kdTEvH8MqL3oXe0QZlPTVpeByLpqAdNfPGfu5f2G6g0=";
hash = "sha256-mr0cxHdekpzfKfJ2IKpm79vTu5qnSl8q2c8eWose7tg=";
};
postPatch = ''
# Delete vendor directory to regenerate it consistently across platforms
rm -rf vendor
# immich-kiosk bumps go at a faster cadence than nixpkgs
sed 's/^go 1\.26\.\d+$/go 1.26/' go.mod
sed -i -E 's/^go 1\.26\.[0-9]+$/go 1.26/' go.mod
'';
vendorHash = "sha256-y6Xl00G+mkhRKVGwMS0WCXZhQqqGGX5qY8PhMxtw7z8=";
vendorHash = "sha256-5mMU73/XvHfvT8VaseSymZjDalvHj/KR6cTz1nvXHPQ=";
proxyVendor = true;
npmDeps = fetchNpmDeps {
inherit src;
sourceRoot = "${src.name}/frontend";
hash = "sha256-lNON0/lxix2aczC0+m7Er5Te1+4fsSoLkk6Z2pYzQYQ=";
hash = "sha256-1m0JvPZDYjd2cNy9atENRS3/GHWzLnPISwGnJbSZwAo=";
};
# Frontend is in a subdirectory
npmRoot = "frontend";
+17 -12
View File
@@ -32,24 +32,25 @@ let
in
(python3Packages.buildPythonApplication rec {
pname = "input-remapper";
version = "2.2.0";
format = "setuptools";
version = "2.2.1";
pyproject = true;
src = fetchFromGitHub {
owner = "sezanzeb";
repo = "input-remapper";
tag = version;
hash = "sha256-MZO40Y8ym/lwHB8PETdtByAJb/UMMM6pRAAgAYao8UI=";
hash = "sha256-CFg/AvmZseU1f9bWI4CtYp9blvAhCgGzVWE8csVDbyE=";
};
postPatch = ''
# fix FHS paths
substituteInPlace inputremapper/configs/data.py \
--replace-fail "/usr/share" "$out/usr/share"
substituteInPlace inputremapper/installation_info.py \
--replace-fail 'DATA_DIR = "/usr/share/input-remapper"' \
"DATA_DIR = \"$out/usr/share/input-remapper\""
''
+ lib.optionalString withDebugLogLevel ''
# if debugging
substituteInPlace inputremapper/logger.py \
substituteInPlace inputremapper/logging/logger.py \
--replace-fail "logger.setLevel(logging.INFO)" "logger.setLevel(logging.DEBUG)"
'';
@@ -63,15 +64,17 @@ in
]
++ maybeXmodmap;
build-system = with python3Packages; [ setuptools ];
dependencies = with python3Packages; [
setuptools # needs pkg_resources
pygobject3
dasbus
evdev
pkgconfig
pydantic
pydbus
gtksourceview4
packaging
psutil
pycairo
pydantic
pygobject3
];
# buildPythonApplication maps nativeCheckInputs to nativeInstallCheckInputs.
@@ -98,6 +101,7 @@ in
install -m644 -D -t $out/share/applications/ data/*.desktop
install -m644 -D -t $out/share/polkit-1/actions/ data/input-remapper.policy
install -m644 -D data/69-input-remapper-forwarded.rules $out/etc/udev/rules.d/69-input-remapper-forwarded.rules
install -m644 -D data/99-input-remapper.rules $out/etc/udev/rules.d/99-input-remapper.rules
install -m644 -D data/input-remapper.service $out/lib/systemd/system/input-remapper.service
install -m644 -D data/input-remapper.policy $out/share/polkit-1/actions/input-remapper.policy
@@ -179,7 +183,8 @@ in
# discussion
postPatch = prev.postPatch or "" + ''
# set revision for --version output
echo "COMMIT_HASH = '${final.src.rev}'" > inputremapper/commit_hash.py
substituteInPlace inputremapper/installation_info.py \
--replace-fail 'COMMIT_HASH = "unknown"' 'COMMIT_HASH = "${final.src.rev}"'
'';
}
)
+2
View File
@@ -6,6 +6,7 @@
cctools,
go-toml,
ttfautohint-nox,
nodejs_latest,
# Custom font set options.
# See https://typeof.net/Iosevka/customizer
# Can be a raw TOML string, or a Nix attrset.
@@ -68,6 +69,7 @@ buildNpmPackage rec {
};
npmDepsHash = "sha256-tlBxO9K0itXO6Mac4jcygZ6+9kj1gTdmu+rtbL2qdcE=";
nodejs = nodejs_latest;
nativeBuildInputs = [
go-toml
+1 -1
View File
@@ -1,2 +1,2 @@
source 'https://rubygems.org'
gem 'iruby', "0.8.2"
gem 'iruby', "0.8.3"
+32 -13
View File
@@ -1,35 +1,54 @@
GEM
remote: https://rubygems.org/
specs:
cgi (0.5.2)
data_uri (0.1.0)
ffi (1.15.5)
date (3.5.1)
erb (4.0.4.1)
cgi (>= 0.3.3)
ffi (1.17.4)
ffi-rzmq (2.0.7)
ffi-rzmq-core (>= 1.0.7)
ffi-rzmq-core (1.0.7)
ffi
io-console (0.6.0)
irb (1.7.4)
reline (>= 0.3.6)
iruby (0.8.2)
io-console (0.8.2)
irb (1.18.0)
pp (>= 0.6.0)
prism (>= 1.3.0)
rdoc (>= 4.0.0)
reline (>= 0.4.2)
iruby (0.8.3)
data_uri (~> 0.1)
ffi-rzmq
irb
logger
mime-types (>= 3.3.1)
multi_json (~> 1.11)
logger (1.7.0)
mime-types (3.5.1)
mime-types-data (~> 3.2015)
mime-types-data (3.2023.0808)
multi_json (1.15.0)
reline (0.3.8)
mime-types (3.7.0)
logger
mime-types-data (~> 3.2025, >= 3.2025.0507)
mime-types-data (3.2026.0414)
pp (0.6.4)
prettyprint
prettyprint (0.2.0)
prism (1.9.0)
psych (5.4.0)
date
stringio
rdoc (7.2.0)
erb
psych (>= 4.0.0)
tsort
reline (0.6.3)
io-console (~> 0.5)
stringio (3.2.0)
tsort (0.2.0)
PLATFORMS
ruby
DEPENDENCIES
iruby (= 0.8.2)
iruby (= 0.8.3)
BUNDLED WITH
2.6.9
2.3.9
+128 -20
View File
@@ -1,4 +1,14 @@
{
cgi = {
groups = [ "default" ];
platforms = [ ];
source = {
remotes = [ "https://rubygems.org" ];
sha256 = "1fzqwshg1xzbdm97havskfp6wifsgbjii00dzba0y6bih4lk1jk1";
type = "gem";
};
version = "0.5.2";
};
data_uri = {
groups = [ "default" ];
platforms = [ ];
@@ -9,15 +19,36 @@
};
version = "0.1.0";
};
date = {
groups = [ "default" ];
platforms = [ ];
source = {
remotes = [ "https://rubygems.org" ];
sha256 = "1h0db8r2v5llxdbzkzyllkfniqw9gm092qn7cbaib73v9lw0c3bm";
type = "gem";
};
version = "3.5.1";
};
erb = {
dependencies = [ "cgi" ];
groups = [ "default" ];
platforms = [ ];
source = {
remotes = [ "https://rubygems.org" ];
sha256 = "097f4xvjq5k0m0i9mjwpl8vmqrl1wpbllc624f6fqk5s484sgqj7";
type = "gem";
};
version = "4.0.4.1";
};
ffi = {
groups = [ "default" ];
platforms = [ ];
source = {
remotes = [ "https://rubygems.org" ];
sha256 = "1862ydmclzy1a0cjbvm8dz7847d9rch495ib0zb64y84d3xd4bkg";
sha256 = "1kqasqvy8d7r09ri4n6bkdwbk63j7afd9ilsw34nzlgh0qp69ldw";
type = "gem";
};
version = "1.15.5";
version = "1.17.4";
};
ffi-rzmq = {
dependencies = [ "ffi-rzmq-core" ];
@@ -46,21 +77,26 @@
platforms = [ ];
source = {
remotes = [ "https://rubygems.org" ];
sha256 = "0dikardh14c72gd9ypwh8dim41wvqmzfzf35mincaj5yals9m7ff";
sha256 = "1k0lk3pwadm2myvpg893n8jshmrf2sigrd4ki15lymy7gixaxqyn";
type = "gem";
};
version = "0.6.0";
version = "0.8.2";
};
irb = {
dependencies = [ "reline" ];
dependencies = [
"pp"
"prism"
"rdoc"
"reline"
];
groups = [ "default" ];
platforms = [ ];
source = {
remotes = [ "https://rubygems.org" ];
sha256 = "158ca10kj3qqnql5g8f1g2arsnhgdl79mg74manpf8ldkwjjn3n8";
sha256 = "1qs8a9vprg7s8krgq4s0pygr91hclqqyz98ik15p0m1sf2h5956y";
type = "gem";
};
version = "1.7.4";
version = "1.18.0";
};
iruby = {
dependencies = [
@@ -69,16 +105,15 @@
"irb"
"logger"
"mime-types"
"multi_json"
];
groups = [ "default" ];
platforms = [ ];
source = {
remotes = [ "https://rubygems.org" ];
sha256 = "11lb7flkqpaff303g6lj9vzdw9zc0s2qmz36a6i4x4qj559bz30n";
sha256 = "13qdw2ykzn6yjs4biiyvy1dr5j5v3kb1q7r98ds0kvg22rbs1s56";
type = "gem";
};
version = "0.8.2";
version = "0.8.3";
};
logger = {
groups = [ "default" ];
@@ -91,35 +126,88 @@
version = "1.7.0";
};
mime-types = {
dependencies = [ "mime-types-data" ];
dependencies = [
"logger"
"mime-types-data"
];
groups = [ "default" ];
platforms = [ ];
source = {
remotes = [ "https://rubygems.org" ];
sha256 = "0q8d881k1b3rbsfcdi3fx0b5vpdr5wcrhn88r2d9j7zjdkxp5mw5";
sha256 = "0mjyxl7c0xzyqdqa8r45hqg7jcw2prp3hkp39mdf223g4hfgdsyw";
type = "gem";
};
version = "3.5.1";
version = "3.7.0";
};
mime-types-data = {
groups = [ "default" ];
platforms = [ ];
source = {
remotes = [ "https://rubygems.org" ];
sha256 = "17zdim7kzrh5j8c97vjqp4xp78wbyz7smdp4hi5iyzk0s9imdn5a";
sha256 = "1k28j6ww8rf43r5i8278jvm2cq3pnzsvqm7yqpb4p93kadjlq726";
type = "gem";
};
version = "3.2023.0808";
version = "3.2026.0414";
};
multi_json = {
pp = {
dependencies = [ "prettyprint" ];
groups = [ "default" ];
platforms = [ ];
source = {
remotes = [ "https://rubygems.org" ];
sha256 = "0pb1g1y3dsiahavspyzkdy39j4q377009f6ix0bh1ag4nqw43l0z";
sha256 = "0w5mha75hs8gdj75g8vl0sxpyp8rzvwq8a4jcmi4ah8cf370zjyz";
type = "gem";
};
version = "1.15.0";
version = "0.6.4";
};
prettyprint = {
groups = [ "default" ];
platforms = [ ];
source = {
remotes = [ "https://rubygems.org" ];
sha256 = "14zicq3plqi217w6xahv7b8f7aj5kpxv1j1w98344ix9h5ay3j9b";
type = "gem";
};
version = "0.2.0";
};
prism = {
groups = [ "default" ];
platforms = [ ];
source = {
remotes = [ "https://rubygems.org" ];
sha256 = "11ggfikcs1lv17nhmhqyyp6z8nq5pkfcj6a904047hljkxm0qlvv";
type = "gem";
};
version = "1.9.0";
};
psych = {
dependencies = [
"date"
"stringio"
];
groups = [ "default" ];
platforms = [ ];
source = {
remotes = [ "https://rubygems.org" ];
sha256 = "1dx5bc3s1mb1i53np4cdkypg7ccygnvagr3hglyndbqilrljvxql";
type = "gem";
};
version = "5.4.0";
};
rdoc = {
dependencies = [
"erb"
"psych"
"tsort"
];
groups = [ "default" ];
platforms = [ ];
source = {
remotes = [ "https://rubygems.org" ];
sha256 = "14iiyb4yi1chdzrynrk74xbhmikml3ixgdayjma3p700singfl46";
type = "gem";
};
version = "7.2.0";
};
reline = {
dependencies = [ "io-console" ];
@@ -127,9 +215,29 @@
platforms = [ ];
source = {
remotes = [ "https://rubygems.org" ];
sha256 = "0lv1nv7z63n4qmsm3h5h273m7daxngkcq8ynkk9j8lmn7jji98lb";
sha256 = "0d8q5c4nh2g9pp758kizh8sfrvngynrjlm0i1zn3cnsnfd4v160i";
type = "gem";
};
version = "0.3.8";
version = "0.6.3";
};
stringio = {
groups = [ "default" ];
platforms = [ ];
source = {
remotes = [ "https://rubygems.org" ];
sha256 = "1q92y9627yisykyscv0bdsrrgyaajc2qr56dwlzx7ysgigjv4z63";
type = "gem";
};
version = "3.2.0";
};
tsort = {
groups = [ "default" ];
platforms = [ ];
source = {
remotes = [ "https://rubygems.org" ];
sha256 = "17q8h020dw73wjmql50lqw5ddsngg67jfw8ncjv476l5ys9sfl4n";
type = "gem";
};
version = "0.2.0";
};
}
+1 -1
View File
@@ -7,7 +7,7 @@
# nix run --impure --expr 'with import <nixpkgs> {}; jupyter-console.withSingleKernel iruby.definition'
# Jupyter notebook:
# nix run --impure --expr 'with import <nixpkgs> {}; jupyter.override { definitions.iruby = iruby.definition; }'
# nix shell --impure --expr 'with import <nixpkgs> {}; [ (jupyter.override { definitions.iruby = iruby.definition; }) ]' -c jupyter-notebook
let
self = bundlerApp {
-2
View File
@@ -39,8 +39,6 @@ buildDotnetModule (finalAttrs: {
runtimeDeps = [ openssl ];
# mono is not available on aarch64-darwin
#x86_64-darwin is failed with
#System.Net.Sockets.SocketException (13): Permission denied
doCheck = !stdenv.hostPlatform.isDarwin;
nativeCheckInputs = [ mono ];
testProjectFile = "src/Jackett.Test/Jackett.Test.csproj";
+2 -2
View File
@@ -18,13 +18,13 @@
}:
let
version = "2.1.8";
version = "2.2.0";
src = fetchFromGitHub {
owner = "Predidit";
repo = "Kazumi";
tag = version;
hash = "sha256-g6Z2DTZVhLD9M1jJAyJexi4lYd7Y3XUci2mjvJWxvkU=";
hash = "sha256-xAXhESIGk3St2TgqLtUl6je7DlS4j4vD338T5t99OAE=";
};
in
flutter.buildFlutterApplication {
+44 -24
View File
@@ -146,11 +146,11 @@
"dependency": "transitive",
"description": {
"name": "auto_injector",
"sha256": "1fc2624898e92485122eb2b1698dd42511d7ff6574f84a3a8606fc4549a1e8f8",
"sha256": "81815294ad9a512e294d97819bdbeccc7f93f18daeceac321e0c046a6f25eeb1",
"url": "https://pub.dev"
},
"source": "hosted",
"version": "2.1.1"
"version": "2.2.0"
},
"boolean_selector": {
"dependency": "transitive",
@@ -524,7 +524,7 @@
"version": "1.3.3"
},
"ffi": {
"dependency": "transitive",
"dependency": "direct main",
"description": {
"name": "ffi",
"sha256": "6d7fd89431262d8f3125e81b50d3847a091d846eafcd4fdb88dd06f36d705a45",
@@ -729,11 +729,11 @@
"dependency": "direct main",
"description": {
"name": "flutter_modular",
"sha256": "33a63d9fe61429d12b3dfa04795ed890f17d179d3d38e988ba7969651fcd5586",
"sha256": "04b924a79e17ec897aa40886a46f27954ee0194e4601a006bdba3cb2be65e180",
"url": "https://pub.dev"
},
"source": "hosted",
"version": "6.4.1"
"version": "7.1.0"
},
"flutter_native_splash": {
"dependency": "direct dev",
@@ -1017,6 +1017,16 @@
"source": "hosted",
"version": "1.0.5"
},
"iregexp": {
"dependency": "transitive",
"description": {
"name": "iregexp",
"sha256": "c79119931b7ae9c0b6327adaa4495811813fcae7e6236ac68c15f45ca857d38b",
"url": "https://pub.dev"
},
"source": "hosted",
"version": "0.2.0"
},
"isolate_channel": {
"dependency": "transitive",
"description": {
@@ -1067,6 +1077,16 @@
"source": "hosted",
"version": "4.12.0"
},
"json_path": {
"dependency": "direct main",
"description": {
"name": "json_path",
"sha256": "99cef94ca7b604ad85b9442bc8852e55396f559c08c0ab961d10b90b730c326f",
"url": "https://pub.dev"
},
"source": "hosted",
"version": "0.9.0"
},
"leak_tracker": {
"dependency": "transitive",
"description": {
@@ -1147,6 +1167,16 @@
"source": "hosted",
"version": "0.13.0"
},
"maybe_just_nothing": {
"dependency": "transitive",
"description": {
"name": "maybe_just_nothing",
"sha256": "57af3cacbbe57d5889a4479983755b76551db3c8862aa6335f57f50657945054",
"url": "https://pub.dev"
},
"source": "hosted",
"version": "0.6.0"
},
"media_kit": {
"dependency": "direct main",
"description": {
@@ -1296,16 +1326,6 @@
"source": "hosted",
"version": "2.7.7"
},
"modular_core": {
"dependency": "transitive",
"description": {
"name": "modular_core",
"sha256": "1db0420a0dfb8a2c6dca846e7cbaa4ffeb778e247916dbcb27fb25aa566e5436",
"url": "https://pub.dev"
},
"source": "hosted",
"version": "3.4.1"
},
"msix": {
"dependency": "direct dev",
"description": {
@@ -1477,7 +1497,7 @@
"version": "2.2.1"
},
"path_provider_platform_interface": {
"dependency": "transitive",
"dependency": "direct dev",
"description": {
"name": "path_provider_platform_interface",
"sha256": "88f5779f72ba699763fa3a3b06aa4bf6de76c8e5de842cf6f29e2e06476c2334",
@@ -1527,7 +1547,7 @@
"version": "3.1.6"
},
"plugin_platform_interface": {
"dependency": "transitive",
"dependency": "direct dev",
"description": {
"name": "plugin_platform_interface",
"sha256": "4820fbfdb9478b1ebae27888254d445073732dae3d6ea81f0b7e06d5dedc3f02",
@@ -1557,7 +1577,7 @@
"version": "6.5.0"
},
"provider": {
"dependency": "direct main",
"dependency": "transitive",
"description": {
"name": "provider",
"sha256": "4e82183fa20e5ca25703ead7e05de9e4cceed1fbd1eadc1ac3cb6f565a09f272",
@@ -1606,15 +1626,15 @@
"source": "hosted",
"version": "0.6.0"
},
"result_dart": {
"rfc_6901": {
"dependency": "transitive",
"description": {
"name": "result_dart",
"sha256": "80096f0928e276c024e53cf1bb2aaffd5a94623dac8fdfa5cb3529e82b51eb3c",
"name": "rfc_6901",
"sha256": "6a43b1858dca2febaf93e15639aa6b0c49ccdfd7647775f15a499f872b018154",
"url": "https://pub.dev"
},
"source": "hosted",
"version": "2.2.0"
"version": "0.2.1"
},
"rxdart": {
"dependency": "transitive",
@@ -2314,7 +2334,7 @@
"version": "0.4.0"
},
"win32": {
"dependency": "transitive",
"dependency": "direct main",
"description": {
"name": "win32",
"sha256": "d7cb55e04cd34096cd3a79b3330245f54cb96a370a1c27adb3c84b917de8b08e",
@@ -2396,6 +2416,6 @@
},
"sdks": {
"dart": ">=3.11.0 <4.0.0",
"flutter": ">=3.44.4"
"flutter": ">=3.44.5"
}
}
+9 -6
View File
@@ -5,29 +5,32 @@
ffmpeg,
libkeyfinder,
fftw,
cmake,
pkg-config,
}:
stdenv.mkDerivation (finalAttrs: {
pname = "keyfinder-cli";
version = "1.1.2";
version = "1.2.0";
src = fetchFromGitHub {
repo = "keyfinder-cli";
owner = "EvanPurkhiser";
rev = "v${finalAttrs.version}";
hash = "sha256-9/+wzPTaQ5PfPiqTZ5EuHdswXJgfgnvAul/FeeDbbJA=";
hash = "sha256-WdZ5jiq5bfwiq1RK4XDRhqh2gAukq3hLCA56K/f+84g=";
};
nativeBuildInputs = [
cmake
pkg-config
];
buildInputs = [
ffmpeg
libkeyfinder
fftw
];
makeFlags = [ "PREFIX=$(out)" ];
enableParallelBuilding = true;
meta = {
inherit (finalAttrs.src.meta) homepage;
description = "Musical key detection for digital audio (command-line tool)";
+3 -3
View File
@@ -10,16 +10,16 @@
buildGoModule (finalAttrs: {
pname = "lazyworktree";
version = "1.47.0";
version = "1.48.0";
src = fetchFromGitHub {
owner = "chmouel";
repo = "lazyworktree";
tag = "v${finalAttrs.version}";
hash = "sha256-aiObEOw+osGRzvkSwo/aWbby8eb/jPiruxcGehafUvw=";
hash = "sha256-0Ldrul/T7QdmZiIiaCPkcojw75WZqKBLMSmKyLBUd3Y=";
};
vendorHash = "sha256-aQ0My2re9rCoU6EZ0VSyHYT1TMZEMAwnhmcqGBd95ks=";
vendorHash = "sha256-HCPS084sPctHAXgy0SK0EWVpn6K/UQYCu2LnGT0czAI=";
nativeBuildInputs = [ installShellFiles ];
+11 -3
View File
@@ -3,6 +3,7 @@
stdenv,
fetchurl,
pkg-config,
python3,
babeltrace2,
popt,
libuuid,
@@ -14,14 +15,21 @@
stdenv.mkDerivation rec {
pname = "lttng-tools";
version = "2.14.1";
version = "2.15.1";
src = fetchurl {
url = "https://lttng.org/files/lttng-tools/${pname}-${version}.tar.bz2";
sha256 = "sha256-DmjrJ5I2IcS8Enz85AQi0oz35HP+32IprmwyulxbfG0=";
sha256 = "sha256-i21Lp64sA299r7tOKXF2d0EQePmp2WGy3HwboWJz6ek=";
};
nativeBuildInputs = [ pkg-config ];
nativeBuildInputs = [
pkg-config
python3
];
# Used by the test source generator during the build.
makeFlags = [ "PYTHON=${lib.getExe python3}" ];
buildInputs = [
babeltrace2
popt
+2 -2
View File
@@ -30,13 +30,13 @@
stdenv.mkDerivation (finalAttrs: {
pname = "mapserver";
version = "8.6.4";
version = "8.6.5";
src = fetchFromGitHub {
owner = "MapServer";
repo = "MapServer";
rev = "rel-${lib.replaceStrings [ "." ] [ "-" ] finalAttrs.version}";
hash = "sha256-kqCP0QZ8gNqS54B8nL8M9Wr9WyMQnORCs42O1eiMtRw=";
hash = "sha256-HEQ+bBb6cXXqR+4Yw5H+3xwQMQvlv0LjlBRT0baFeZQ=";
};
nativeBuildInputs = [
@@ -36,7 +36,11 @@ stdenv.mkDerivation {
passthru = {
tests = { inherit (nixosTests) minecraft-server; };
updateScript = ./update.py;
updateScript = {
command = [ ./update.py ];
supportedFeatures = [ "commit" ];
};
};
meta = {
@@ -48,6 +52,7 @@ stdenv.mkDerivation {
maintainers = with lib.maintainers; [
thoughtpolice
tomberek
wrench-exile-legacy
costrouc
];
mainProgram = "minecraft-server";
+128 -4
View File
@@ -110,6 +110,32 @@ def group_major_releases(releases: List[Version]) -> Dict[str, List[Version]]:
return groups
def slugify(version: str) -> str:
return version.replace(".", "-")
def get_changelog_url(version: str) -> Optional[str]:
"""
Attempt to resolve the Minecraft changelog article URL.
Returns the URL if it exists, otherwise None.
"""
url = f"https://www.minecraft.net/en-us/article/minecraft-java-edition-{slugify(version)}"
# our request is denied without a human user-agent
headers = {
"User-Agent": "Mozilla/5.0 (X11; Linux x86_64; rv:140.0) Gecko/20100101 Firefox/140.0"
}
try:
response = requests.head(url, headers=headers, timeout=3)
if response.status_code == 200:
return url
except requests.RequestException as e:
pass
return None
def get_latest_major_releases(releases: List[Version]) -> Dict[str, Version]:
"""
Return a dictionary containing the latest version for each major release.
@@ -118,8 +144,12 @@ def get_latest_major_releases(releases: List[Version]) -> Dict[str, Version]:
"""
return {
major_release: max(
(release for release in releases if get_major_release(release.id) == major_release),
key=lambda x: tuple(map(int, x.id.split('.'))),
(
release
for release in releases
if get_major_release(release.id) == major_release
),
key=lambda x: tuple(map(int, x.id.split("."))),
)
for major_release in group_major_releases(releases)
}
@@ -153,7 +183,101 @@ def generate() -> Dict[str, Dict[str, str]]:
return servers
def get_latest(servers: Dict[str, Dict[str, str]]) -> str | None:
return max(
(v.get("version") for v in servers.values()),
key=lambda x: tuple(map(int, x.split("."))) if x is not None else (),
)
def generate_commit(
previous_servers: Dict[str, Dict[str, str]],
servers: Dict[str, Dict[str, str]],
versions_file: Path,
) -> List[Dict[str, str | list[str]]]:
actions = []
commit_body_lines = []
old_latest = get_latest(previous_servers)
new_latest = get_latest(servers)
for major_version, server in servers.items():
version = server.get("version")
previous_server = previous_servers.get(major_version)
if version is None:
continue
attribute = f"minecraftServers.vanilla-{slugify(major_version)}"
if not previous_server:
# this version didn't exist before
# check if its now the latest version
if version == new_latest:
action = f"{old_latest} -> {new_latest}"
attribute = "minecraft-server"
else:
action = f"init {version}"
else:
previous_version = previous_server.get("version")
if previous_version == version:
continue
action = f"{previous_version} -> {version}"
actions.append(action)
commit_body_lines.append(f"{attribute}: {action}")
changelog_url = get_changelog_url(version)
if changelog_url:
commit_body_lines.append(f"Release notes: {changelog_url}")
if not commit_body_lines:
return []
if len(actions) == 1:
commit_message = commit_body_lines[0]
# the body should only be the release notes to avoid repeatition
# if the release notes don't exist this will be blank
commit_body = "\n".join(commit_body_lines[1:]).strip()
else:
detailed_message = f"minecraft-server: {', '.join(actions)}"
commit_message = (
detailed_message
if len(detailed_message) <= 72
else "minecraft-server: update multiple versions"
)
commit_body = "\n".join(commit_body_lines).strip()
commit_json = {
"attrPath": "minecraftServers.vanilla",
"files": [str(versions_file)],
"commitMessage": commit_message,
}
if commit_body:
commit_json["commitBody"] = commit_body
return [commit_json]
if __name__ == "__main__":
with open(Path(__file__).parent / "versions.json", "w") as file:
json.dump(generate(), file, indent=2)
versions_file = Path(__file__).parent / "versions.json"
with open(versions_file, "r") as file:
previous_servers = json.load(file)
servers = generate()
commit_json = generate_commit(previous_servers, servers, versions_file)
with open(versions_file, "w") as file:
json.dump(servers, file, indent=2)
file.write("\n")
print(json.dumps(commit_json))
@@ -1,4 +1,10 @@
{
"26.2": {
"sha1": "823e2250d24b3ddac457a60c92a6a941943fcd6a",
"url": "https://piston-data.mojang.com/v1/objects/823e2250d24b3ddac457a60c92a6a941943fcd6a/server.jar",
"version": "26.2",
"javaVersion": 25
},
"26.1": {
"sha1": "97ccd4c0ed3f81bbb7bfacddd1090b0c56f9bc51",
"url": "https://piston-data.mojang.com/v1/objects/97ccd4c0ed3f81bbb7bfacddd1090b0c56f9bc51/server.jar",
+21 -3
View File
@@ -1,4 +1,5 @@
{
alsa-lib,
config,
lib,
stdenv,
@@ -8,16 +9,23 @@
which,
ffmpeg,
fftw,
fontconfig,
frei0r,
libdv,
libebur128,
libexif,
libjack2,
libsamplerate,
libspatialaudio,
libvorbis,
libxml2,
libx11,
lilv,
makeWrapper,
movit,
opencv4,
pango,
rnnoise,
rtaudio,
rubberband,
sox,
@@ -44,13 +52,13 @@
stdenv.mkDerivation (finalAttrs: {
pname = "mlt";
version = "7.38.0";
version = "7.40.0";
src = fetchFromGitHub {
owner = "mltframework";
repo = "mlt";
tag = "v${finalAttrs.version}";
hash = "sha256-tZWkgDffNZwJgfrFQNKfS+QzpcjaM0SEBbyxrVBqubc=";
hash = "sha256-rw1jnQJzbtpGsIe/AFMiy7k/3X0vkfkY3rG4E419aVM=";
# The submodule contains glaxnimate code, since MLT uses internally some functions defined in glaxnimate.
# Since glaxnimate is not available as a library upstream, we cannot remove for now this dependency on
# submodules until upstream exports glaxnimate as a library: https://gitlab.com/mattbas/glaxnimate/-/issues/545
@@ -77,18 +85,28 @@ stdenv.mkDerivation (finalAttrs: {
(opencv4.override { ffmpeg-headless = ffmpeg; })
ffmpeg
fftw
fontconfig
frei0r
libdv
libebur128
libexif
libjack2
libsamplerate
libspatialaudio
libvorbis
libxml2
lilv
movit
pango
rnnoise
rtaudio
rubberband
sox
vid-stab
]
++ lib.optionals stdenv.hostPlatform.isLinux [
alsa-lib
]
++ lib.optionals cudaSupport [
cudaPackages.cuda_cudart
]
@@ -134,7 +152,7 @@ stdenv.mkDerivation (finalAttrs: {
postFixup = ''
substituteInPlace "$dev"/lib/pkgconfig/mlt-framework-7.pc \
--replace '=''${prefix}//' '=/'
--replace-fail '=''${prefix}//' '=/'
'';
passthru = {
+3 -3
View File
@@ -7,13 +7,13 @@
}:
buildLua {
pname = "twitch-chat";
version = "0-unstable-2026-06-13";
version = "0-unstable-2026-07-02";
src = fetchFromGitHub {
owner = "CrendKing";
repo = "mpv-twitch-chat";
rev = "1e9d2dfcd8ab9c343cc6a3c55363994dbafe5b58";
hash = "sha256-vtv5YZO7qROhUL3TKCKaNfvv1uCjQv9kvfo7sno24BE=";
rev = "72d97a02fae1045dedc44979e60403a198bbef1c";
hash = "sha256-PaPCAmvARbRrL+NY+CcJGiQRO+Ahjo0o5vz1av3h2Ds=";
postFetch = "rm $out/screenshot.webp";
};
+3 -3
View File
@@ -10,17 +10,17 @@
buildGoModule (finalAttrs: {
pname = "museum";
version = "1.3.36";
version = "1.3.58";
src = fetchFromGitHub {
owner = "ente";
repo = "ente";
sparseCheckout = [ "server" ];
tag = "photos-v${finalAttrs.version}";
hash = "sha256-9MWmJ3QUgS7BToTnSZzTi4ywGW1RtwrCO+9yQJkvejM=";
hash = "sha256-G9T5qsBKzO7bMCf3IexF9YyDeHK+gZI1Unm4pBq69iI=";
};
vendorHash = "sha256-qrcfNacMR2hwdtezwYrYTPpr1ALCwZktSW8UiyzGXjQ=";
vendorHash = "sha256-Ri2hsPkBvAGGbk9vREmkYxY+JX+nv/OfIAkhU2y0xnQ=";
sourceRoot = "${finalAttrs.src.name}/server";
+2 -2
View File
@@ -12,11 +12,11 @@
stdenv.mkDerivation (finalAttrs: {
pname = "neo4j";
version = "2026.02.2";
version = "2026.06.0";
src = fetchurl {
url = "https://neo4j.com/artifact.php?name=neo4j-community-${finalAttrs.version}-unix.tar.gz";
hash = "sha256-TpVibiE0ijAQl5mkRjnCFpvCTifhoTcZcv8lg8PYSTw=";
hash = "sha256-Hc9i5+gDXnFzK4ZTK5+OMhnOiVa9BpQNWgAkaWcnGSo=";
};
nativeBuildInputs = [ makeWrapper ];
+2 -2
View File
@@ -73,13 +73,13 @@ let
in
buildGoModule (finalAttrs: {
pname = "netbird-${componentName}";
version = "0.74.2";
version = "0.74.3";
src = fetchFromGitHub {
owner = "netbirdio";
repo = "netbird";
tag = "v${finalAttrs.version}";
hash = "sha256-+BGWZzw6a8Fp8NlhtbX81OA3hCTcQ9r6nLuXTsbXCZ8=";
hash = "sha256-JXmtoHe0CwO1nKOPi82+cxhJ3tf3XZUCpDstk8U6s94=";
};
overrideModAttrs = final: prev: {
+2 -2
View File
@@ -7,13 +7,13 @@
stdenv.mkDerivation (finalAttrs: {
pname = "nextvi";
version = "6.0";
version = "6.1";
src = fetchFromGitHub {
owner = "kyx0r";
repo = "nextvi";
tag = finalAttrs.version;
hash = "sha256-xxkV2y3+TErR9GfI1ui9CmFgKCmNm/Sdc7BE881mRx8=";
hash = "sha256-SysBH4+Rp1M9HtdGUAHErmc+148/fTAtYrY/QQG2OS4=";
};
nativeBuildInputs = [ installShellFiles ];
@@ -9,17 +9,17 @@
rustPlatform.buildRustPackage (finalAttrs: {
pname = "nu_plugin_highlight";
version = "1.4.12+0.110.0";
version = "1.4.15+0.113.1";
src = fetchFromGitHub {
owner = "cptpiepmatz";
repo = "nu-plugin-highlight";
tag = "v${finalAttrs.version}";
hash = "sha256-20b+EiB95BzDVWibWQuG8ozPRV8LbxG7fHEbyTk3xTE=";
hash = "sha256-zJYbtGpQU0CrAu7sEQWv06hJj/PCD/iYCLOLrNmsL5U=";
fetchSubmodules = true;
};
cargoHash = "sha256-pkLcTjZYLERMhK18zPdfldHrECHXQpcg5i6rsyxw7nQ=";
cargoHash = "sha256-oJtmmKRylOZQjBBifvWBx7ikwK2inGg8rGb/rPZ/t/s=";
nativeBuildInputs = [ pkg-config ] ++ lib.optionals stdenv.cc.isClang [ rustPlatform.bindgenHook ];
+1 -1
View File
@@ -9,5 +9,5 @@ buildNpmPackage (finalAttrs: {
sourceRoot = "${finalAttrs.src.name}/webui";
npmDepsHash = "sha256-Epz+pCbgejkj7vcdwbPC2RfAkp2HRqGV0urXiiBrjZQ=";
npmDepsHash = "sha256-PtZzC9PWIAAuh4Hy/whZHgzzlnXykevhGT2f1Mc+VFM=";
})
+2 -2
View File
@@ -26,7 +26,7 @@
stdenv.mkDerivation (finalAttrs: {
pname = "open5gs";
version = "2.7.7";
version = "2.8.0";
diameter = fetchFromGitHub {
owner = "open5gs";
@@ -58,7 +58,7 @@ stdenv.mkDerivation (finalAttrs: {
owner = "open5gs";
repo = "open5gs";
tag = "v${finalAttrs.version}";
hash = "sha256-ZK4q6m/9v+us+6dWpi0k188KfFu1b6G9pGE4VGAe4+4=";
hash = "sha256-e8iCcgJRJFEdVN3TeNwFFbBkShZebxKqvsCpBv/WLVk=";
};
nativeBuildInputs = [
+4
View File
@@ -48,6 +48,10 @@ stdenv.mkDerivation (finalAttrs: {
hash = "sha256-MjUbfv+3o3f4qsLPxLDeUn+/h5YupMMhC/SecwmCR8Q=";
};
patches = [
./poppler-26-compat.patch # https://github.com/OpenBoard-org/OpenBoard/pull/1474
];
postPatch = ''
substituteInPlace resources/etc/OpenBoard.config \
--replace-fail 'EnableAutomaticSoftwareUpdates=true' 'EnableAutomaticSoftwareUpdates=false' \
@@ -0,0 +1,69 @@
diff --git a/src/pdf/PDFRenderer.h b/src/pdf/PDFRenderer.h
index 8f0cb93e03c9fe03414e394a91ec7ec73a542739..a5e872611e2060ee84a7a8382297af1e81dff7da 100644
--- a/src/pdf/PDFRenderer.h
+++ b/src/pdf/PDFRenderer.h
@@ -58,8 +58,6 @@ class PDFRenderer : public QObject
virtual QSizeF pointSizeF(int pageNumber) const = 0;
- virtual QString title() const = 0;
-
void attach();
void detach();
diff --git a/src/pdf/XPDFRenderer.cpp b/src/pdf/XPDFRenderer.cpp
index 8e361430c031e21fdde6faa23594ee561aedf21a..bb4bca36cec30f6992181d59f8417b4ffb442594 100644
--- a/src/pdf/XPDFRenderer.cpp
+++ b/src/pdf/XPDFRenderer.cpp
@@ -157,39 +157,6 @@ int XPDFRenderer::pageCount() const
return 0;
}
-QString XPDFRenderer::title() const
-{
- if (isValid())
- {
-#if POPPLER_VERSION_MAJOR > 0 || POPPLER_VERSION_MINOR >= 55
- Object pdfInfo = mDocument->getDocInfo();
-#else
- Object pdfInfo;
- mDocument->getDocInfo(&pdfInfo);
-#endif
- if (pdfInfo.isDict())
- {
- Dict *infoDict = pdfInfo.getDict();
-#if POPPLER_VERSION_MAJOR > 0 || POPPLER_VERSION_MINOR >= 55
- Object title = infoDict->lookup((char*)"Title");
-#else
- Object title;
- infoDict->lookup((char*)"Title", &title);
-#endif
- if (title.isString())
- {
-#if POPPLER_VERSION_MAJOR > 0 || POPPLER_VERSION_MINOR >= 72
- return QString(title.getString()->c_str());
-#else
- return QString(title.getString()->getCString());
-#endif
- }
- }
- }
-
- return QString();
-}
-
QSizeF XPDFRenderer::pageSizeF(int pageNumber) const
{
diff --git a/src/pdf/XPDFRenderer.h b/src/pdf/XPDFRenderer.h
index 6264ae1b087fefe82fa7ec8291a52ead657b3697..7a9bdf7777aa6cbc1b823a7a6adf52e837a7fc59 100644
--- a/src/pdf/XPDFRenderer.h
+++ b/src/pdf/XPDFRenderer.h
@@ -73,7 +73,6 @@ class XPDFRenderer : public PDFRenderer
virtual QSizeF pageSizeF(int pageNumber) const override;
virtual int pageRotation(int pageNumber) const override;
virtual QSizeF pointSizeF(int pageNumber) const override;
- virtual QString title() const override;
virtual void render(QPainter *p, int pageNumber, const bool cacheAllowed, const QRectF &bounds = QRectF()) override;
signals:
+3 -3
View File
@@ -11,16 +11,16 @@
rustPlatform.buildRustPackage (finalAttrs: {
pname = "openspeedrun";
version = "0.3.3";
version = "0.4.3";
src = fetchFromGitHub {
owner = "SrWither";
repo = "OpenSpeedRun";
tag = "v${finalAttrs.version}";
hash = "sha256-EZPApXUVhsaOYa6CnpR8IWeEoHEl89KJGGoBOYFqBV0=";
hash = "sha256-0gVFnQbbtlQG2H0oD28cbbqvGsAxqC5DPsKvHC1CUw8=";
};
cargoHash = "sha256-WzsLEfDZpjpUrbyPOr5QUkTMrlAJoC9Rej5BMOKF7OM=";
cargoHash = "sha256-xOz/Ru6NqpI20t+hz/81xaVU6XrsqGx0tI04O6nkRj4=";
nativeBuildInputs = [
autoPatchelfHook
+3 -3
View File
@@ -7,16 +7,16 @@
buildGoModule (finalAttrs: {
pname = "os-agent";
version = "1.9.0";
version = "1.10.0";
src = fetchFromGitHub {
owner = "home-assistant";
repo = "os-agent";
tag = finalAttrs.version;
hash = "sha256-Bc/EXVjq0tTxCslKB9zszu10htq/xPgJ5zaiCZ9CHAw=";
hash = "sha256-jO7TE4lBqyxUYcy3ZsZAFO98orGJ6hTM97+G/ueawNg=";
};
vendorHash = "sha256-PXl/1CW6hQhGFWZDiRo4DNvnaN3CfEIz/fx0a+UVEpo=";
vendorHash = "sha256-WC251fHO3XRICP7q7RdHCTnf8WfqNKnueCp36uEtrIg=";
ldFlags = [
"-X main.version="
+2 -2
View File
@@ -9,13 +9,13 @@
}:
buildDartApplication rec {
pname = "pana";
version = "0.23.13";
version = "0.23.14";
src = fetchFromGitHub {
owner = "dart-lang";
repo = "pana";
tag = version;
hash = "sha256-LPTcmAb0eZKhxzz/LzV4GnHfw/RAKCItoC7Vn9vvOuw=";
hash = "sha256-yBheou/u8TjL+MDhxd6AhWPJARLEcQF+ojmDqkv8zi4=";
};
dartEntryPoints = {
+12 -12
View File
@@ -54,41 +54,41 @@
"dependency": "direct dev",
"description": {
"name": "build",
"sha256": "a156715e7cd728130c592f30552575908aae5b100005fbc1f0fb16b3c03a3d10",
"sha256": "45d14a0fb23e018d8287c32fc98d726ce466b231928ed9b9200f29bd3ccd39ae",
"url": "https://pub.dev"
},
"source": "hosted",
"version": "4.0.6"
"version": "4.0.7"
},
"build_config": {
"dependency": "direct dev",
"description": {
"name": "build_config",
"sha256": "4070d2a59f8eec34c97c86ceb44403834899075f66e8a9d59706f8e7834f6f71",
"sha256": "f2c223156a26eea323e6244b85141d76413a80aeee9fe0b380773789fabaf8ae",
"url": "https://pub.dev"
},
"source": "hosted",
"version": "1.3.0"
"version": "1.3.1"
},
"build_daemon": {
"dependency": "transitive",
"description": {
"name": "build_daemon",
"sha256": "bf05f6e12cfea92d3c09308d7bcdab1906cd8a179b023269eed00c071004b957",
"sha256": "fd754058c342243718d5171a95f352cfc9fcf0cba8cfa26df67cb13a5836db78",
"url": "https://pub.dev"
},
"source": "hosted",
"version": "4.1.1"
"version": "4.1.2"
},
"build_runner": {
"dependency": "direct dev",
"description": {
"name": "build_runner",
"sha256": "1523ce62448ebac2c15a8ba5fbad8acac169788658a7dd2a1c2d9c2a9318b9a6",
"sha256": "5367e521935b102bdf1e735d2aab461e36b2edca6517662d088dd04cc39f8d16",
"url": "https://pub.dev"
},
"source": "hosted",
"version": "2.15.0"
"version": "2.15.1"
},
"build_verify": {
"dependency": "direct dev",
@@ -224,11 +224,11 @@
"dependency": "transitive",
"description": {
"name": "dart_style",
"sha256": "59d53ef8eaed9d288ed9767618e2b31c4fa0383a127db59d5eb2e737a7638a60",
"sha256": "b60b8cb28aa514346eb8f6b005c60484ea65190f213b1986f6e391e0292d18f4",
"url": "https://pub.dev"
},
"source": "hosted",
"version": "3.1.9"
"version": "3.1.11"
},
"ffi": {
"dependency": "transitive",
@@ -404,11 +404,11 @@
"dependency": "direct main",
"description": {
"name": "meta",
"sha256": "c82594181e3312f3d0695fc95aaaf7758d75b8d4ae2bbecf223b9fd5109a059d",
"sha256": "307249ce4ff29d58a18e97f6345f539382eb9c9c29ecda628900f31de0443dd9",
"url": "https://pub.dev"
},
"source": "hosted",
"version": "1.18.3"
"version": "1.19.0"
},
"mime": {
"dependency": "transitive",
+3 -3
View File
@@ -30,13 +30,13 @@
stdenv.mkDerivation (finalAttrs: {
pname = "pdal";
version = "2.9.3";
version = "2.10.2";
src = fetchFromGitHub {
owner = "PDAL";
repo = "PDAL";
tag = finalAttrs.version;
hash = "sha256-htuvNheRwzpdSKc4FbwugBWWaCNC7/20TSKwRpLr+7Y=";
hash = "sha256-VxELHAiiFMKjsvgBK4Cm6YJSrs/4QhhF1haZv4/FlZg=";
};
nativeBuildInputs = [
@@ -111,7 +111,7 @@ stdenv.mkDerivation (finalAttrs: {
"pdal_io_stac_reader_test"
# Require data to be downloaded from Internet
"pdal_io_copc_reader_test"
"pdal_io_copc_remote_reader_test"
];
nativeCheckInputs = [
+1 -1
View File
@@ -174,7 +174,7 @@ stdenv.mkDerivation (finalAttrs: {
"x86_64-linux"
"aarch64-linux"
# feasible, looking for maintainer to help out
# "x86_64-darwin" "aarch64-darwin"
# "aarch64-darwin"
];
maintainers = with lib.maintainers; [
immae
+3 -3
View File
@@ -7,16 +7,16 @@
buildGoModule (finalAttrs: {
pname = "pocketbase";
version = "0.39.5";
version = "0.39.6";
src = fetchFromGitHub {
owner = "pocketbase";
repo = "pocketbase";
rev = "v${finalAttrs.version}";
hash = "sha256-3OsvxKhYd/kQuxDVBjClJrOdFevTeBJmT3gImP/aTcE=";
hash = "sha256-EQMgqdxssB4FbVJDoYZTdk9vq+++k52MJe/6ZiGgHjo=";
};
vendorHash = "sha256-8ABdBsV7FhXNbKkUUcje8OgtVHB4BfRjWVfFAK4I8As=";
vendorHash = "sha256-Xu9jokD5Dkov5kZjO05q60YpM3NZlbwOZs0XJmQ8kC8=";
# This is the released subpackage from upstream repo
subPackages = [ "examples/base" ];
-2
View File
@@ -66,8 +66,6 @@ buildGoModule (finalAttrs: {
changelog = "https://github.com/bootc-dev/podman-bootc/releases/tag/${finalAttrs.src.tag}";
maintainers = with lib.maintainers; [ evan-goode ];
license = lib.licenses.asl20;
# x86_64-darwin does not seem to be supported at this time:
# https://github.com/containers/podman-bootc/issues/46
platforms = [
"aarch64-linux"
"aarch64-darwin"
+3 -3
View File
@@ -23,18 +23,18 @@
stdenv.mkDerivation (finalAttrs: {
pname = "pods";
version = "3.0.0";
version = "3.1.0";
src = fetchFromGitHub {
owner = "marhkb";
repo = "pods";
tag = "v${finalAttrs.version}";
hash = "sha256-50NOkLffLbs5/qug6xzoSWSMZ3+/Lau9sTPi9za4+LA=";
hash = "sha256-GMFrcWFozRR0G0+7g5JJyMkWzPY79cVF4Go1Wd/4HtA=";
};
cargoDeps = rustPlatform.fetchCargoVendor {
inherit (finalAttrs) pname version src;
hash = "sha256-JbYJQdli3OAxnbGApVe5+KAAcGePTTH59fdXdFx0+hA=";
hash = "sha256-P0teC048Z61pMrl5cvlvrGaPcccxTki/AIthyzQusGI=";
};
nativeBuildInputs = [
+3 -3
View File
@@ -7,17 +7,17 @@
}:
rustPlatform.buildRustPackage (finalAttrs: {
pname = "prmt";
version = "0.6.0";
version = "0.7.0";
__structuredAttrs = true;
src = fetchFromGitHub {
repo = "prmt";
owner = "3axap4eHko";
tag = "v${finalAttrs.version}";
hash = "sha256-pLxWArZzGU1vjS2DOJ6PyrhYC2XbkAD5SfiFjHTaQfI=";
hash = "sha256-5UgHnQl/kfeJm3EHATmcWF4V7C/rhaGnpDa6Ym41Ns4=";
};
cargoHash = "sha256-hmtKmnSnSGgivY+dmC4WlMuCJGTVM6GI5k0pZcfzYso=";
cargoHash = "sha256-TQHe0FJomKZMSrt/VEhsbVNdxhvYmi/1vQxp4vxtH1U=";
# Fail to run in sandbox environment
checkFlags = map (t: "--skip=${t}") [
@@ -10,9 +10,9 @@
}:
let
mainProgram = "proton-mail";
version = "1.13.0";
linuxHash = "sha256-ehvDkemVmKQuNm9FgKtUM/M/z4YMjXA8qtLt94SN73U=";
darwinHash = "sha256-YtLlW+fSRd3hJMjHOA3kXKKq2j71Edc8NW/55zTLywY=";
version = "1.13.3";
linuxHash = "sha256-ZG3l9QhNtSXjkJ4wa/bJ15Kd7MIgw68tJTPP653HTIg=";
darwinHash = "sha256-C0URhmxcbQfP8uMe8nRuUx5f0JL0BMvvrWFfXHCVR90=";
in
stdenv.mkDerivation {
pname = "protonmail-desktop";
+7 -3
View File
@@ -9,15 +9,17 @@
stdenv.mkDerivation (finalAttrs: {
pname = "qalculate-qt";
version = "5.11.0";
version = "5.12.0";
src = fetchFromGitHub {
owner = "qalculate";
repo = "qalculate-qt";
tag = "v${finalAttrs.version}";
hash = "sha256-5u/YA5/k7JQclIqJUKvzGEenEhndo52m23XlFjkhw78=";
hash = "sha256-zeHpTe4DlurFqdsrJBlXSl+vXCOdhJRCjHLDpFf2u1o=";
};
__structuredAttrs = true;
nativeBuildInputs = with qt6; [
qmake
pkg-config
@@ -47,7 +49,9 @@ stdenv.mkDerivation (finalAttrs: {
meta = {
description = "Ultimate desktop calculator";
homepage = "http://qalculate.github.io";
maintainers = [ ];
maintainers = [
lib.maintainers.magicquark
];
license = lib.licenses.gpl2Plus;
mainProgram = "qalculate-qt";
platforms = lib.platforms.unix;
+2 -2
View File
@@ -11,14 +11,14 @@
stdenv.mkDerivation (finalAttrs: {
pname = "qpwgraph";
version = "1.0.2";
version = "1.0.3";
src = fetchFromGitLab {
domain = "gitlab.freedesktop.org";
owner = "rncbc";
repo = "qpwgraph";
tag = "v${finalAttrs.version}";
sha256 = "sha256-mCsjNkQw4yalwZvkMzEmK/NVviVZCLxkROtaNrgEAUo=";
sha256 = "sha256-xzAnZG9tPeVKgOBIX0PdB6bWlK49nMLZWpfDJpnjP4o=";
};
nativeBuildInputs = [
+3 -3
View File
@@ -33,7 +33,7 @@
rustPlatform.buildRustPackage (finalAttrs: {
pname = "qsv";
version = "20.1.0";
version = "21.1.0";
inherit buildFeatures;
@@ -41,10 +41,10 @@ rustPlatform.buildRustPackage (finalAttrs: {
owner = "dathere";
repo = "qsv";
rev = finalAttrs.version;
hash = "sha256-dYUZ2IwvXTFwpv1cDQjmq+iq2g/vQQovpR0++/ZtSy8=";
hash = "sha256-Qfrt0HA9VqHE7RpqOZ1XZ7MZ9xoLaTccAgfxOOezSMs=";
};
cargoHash = "sha256-7jZR5u32Hy0XQEeX+tWDbpkj7jM804LBUL93wgnA5bM=";
cargoHash = "sha256-yPDfOq8JTDMI0g/ao5SLnCA5hw6SJaA/LekI7uPVdDk=";
buildInputs = [
file
+3 -3
View File
@@ -7,16 +7,16 @@
buildGoModule (finalAttrs: {
pname = "rdap";
version = "0.9.1";
version = "0.10.0";
src = fetchFromGitHub {
owner = "openrdap";
repo = "rdap";
tag = "v${finalAttrs.version}";
hash = "sha256-FiaUyhiwKXZ3xnFPmdxb8bpbm5eRRFNDL3duOGDnc/A=";
hash = "sha256-dlRIKf/NikCxiKub6qFmC+e3J1XllaVodzVZvUyvycE=";
};
vendorHash = "sha256-8b1EAnR8PkEAw9yLBqPKFeANJit0OCJG+fssAGR/iTk=";
vendorHash = "sha256-F9kwlUwrV6cUT9C/xZx5TyDPoqTt8mt/uh+QYaSCiUw=";
doCheck = false;
+3 -3
View File
@@ -11,16 +11,16 @@
rustPlatform.buildRustPackage (finalAttrs: {
pname = "release-plz";
version = "0.3.159";
version = "0.3.160";
src = fetchFromGitHub {
owner = "MarcoIeni";
repo = "release-plz";
rev = "release-plz-v${finalAttrs.version}";
hash = "sha256-p0KzeGM1erpdD3akoUHCnIw6lPzjfxBcESTB0bHwWoo=";
hash = "sha256-rPYRYAp5grTgASFHKGBdOcO0TvbP7iD+GgL0ZLmHhos=";
};
cargoHash = "sha256-tiDDniYO7nXeXMLCT2EJhP6Ii9SUJ3cRJZHZTo0rtak=";
cargoHash = "sha256-m6gX/Tu3WCMzkXhWZ19bM9PL7lQ6Xg1R90/ptuswI1s=";
nativeBuildInputs = [
installShellFiles
+2 -2
View File
@@ -7,13 +7,13 @@
buildGoModule (finalAttrs: {
pname = "reproxy";
version = "1.6.0";
version = "1.7.0";
src = fetchFromGitHub {
owner = "umputun";
repo = "reproxy";
tag = "v${finalAttrs.version}";
hash = "sha256-eAxksLPCQrmKRKNlFhDb5dfXSaa9o/rexM1n+CiPZvw=";
hash = "sha256-dxQWuONVYidNtppLd5S1tBEPXM64JdnAhdFWzOsaG6U=";
};
vendorHash = null;
+7 -1
View File
@@ -73,7 +73,13 @@ let
# -large versions in case of clashes
largeDicts = lib.filter (d: lib.hasInfix "-large-wordlist" d.name) hunspellDictionaries;
otherDicts = lib.filter (
d: !(lib.hasAttr "dictFileName" d && lib.elem d.dictFileName (map (d: d.dictFileName) largeDicts))
d:
!(
lib.hasInfix "ru-ru-libreoffice" d.name # conflits with ru-ru-mozilla
|| (
lib.hasAttr "dictFileName" d && lib.elem d.dictFileName (lib.map (d: d.dictFileName) largeDicts)
)
)
) hunspellDictionaries;
dictionaries = largeDicts ++ otherDicts;
+2 -2
View File
@@ -10,14 +10,14 @@
stdenv.mkDerivation (finalAttrs: {
pname = "ruqola";
version = "2.7.2";
version = "2.8.1";
src = fetchFromGitLab {
domain = "invent.kde.org";
owner = "network";
repo = "ruqola";
tag = "v${finalAttrs.version}";
hash = "sha256-6ModByNU47fWsUUp7TTqgStFViTZy5ZXPYcrj0Rwrpc=";
hash = "sha256-+Ry4Ns+QHhgFJpVkDsbyfLt/aVvp2AZk/1dyrbOIH0A=";
};
nativeBuildInputs = [
+3 -3
View File
@@ -26,14 +26,14 @@
stdenv.mkDerivation (finalAttrs: {
pname = "s7";
version = "11.9-unstable-2026-06-27";
version = "11.9-unstable-2026-07-10";
src = fetchFromGitLab {
domain = "cm-gitlab.stanford.edu";
owner = "bil";
repo = "s7";
rev = "1416ca232c9154e47235be2378151f9f2beea278";
hash = "sha256-lA4nLtJ6+O5Cn7TQRzZCPhk3oB8qHdpewZE5yM8z4iw=";
rev = "2a631b545cbe66d9cf3f5343fbaab1449e3d8957";
hash = "sha256-gYgwQDcWgugZemM2kNu09hwNtJqT49AmvXPlxj+/Ink=";
};
buildInputs =
+2 -2
View File
@@ -11,13 +11,13 @@
stdenv.mkDerivation (finalAttrs: {
pname = "schemesh";
version = "1.0.0";
version = "1.0.1";
src = fetchFromGitHub {
owner = "cosmos72";
repo = "schemesh";
tag = "v${finalAttrs.version}";
hash = "sha256-Tt3pxzti/Vv5JiP0kiplv6gOPiFU75tKoKyvpEPPztw=";
hash = "sha256-Sk2AZXd5kBR3Er8GeVm+10BaLwFL9k0v5Uk5CmuWv6o=";
};
buildInputs = [
+2 -2
View File
@@ -11,8 +11,8 @@ stdenvNoCC.mkDerivation {
src = fetchFromGitHub {
owner = "danielmiessler";
repo = "SecLists";
rev = "2025.3";
hash = "sha256-o4Va+OJCrDwHhmuN3HbURAOhPLCJGHnJW7RcOkaYPOQ=";
rev = "2026.1";
hash = "sha256-S1C+/gX3mvCC9OVxzCO6PrzbvxCz5mTWEXrBqzSuKps=";
};
installPhase = ''
+54 -12
View File
@@ -6,29 +6,75 @@
runCommand,
testers,
alsaSupport ? stdenv.hostPlatform.isLinux,
coreaudioSupport ? stdenv.hostPlatform.isDarwin,
jackSupport ? stdenv.hostPlatform.isUnix,
pulseSupport ? stdenv.hostPlatform.isLinux,
alsa-lib,
autoreconfHook,
pulseSupport ? stdenv.hostPlatform.isLinux,
jack2,
libpulseaudio,
libsidplayfp,
makeWrapper,
out123Support ? stdenv.hostPlatform.isDarwin,
mpg123,
perl,
pkg-config,
}:
let
miniaudioBackends = [
"NULL"
]
++ lib.optional alsaSupport "ALSA"
++ lib.optional coreaudioSupport "COREAUDIO"
++ lib.optional jackSupport "JACK"
++ lib.optional pulseSupport "PULSEAUDIO";
miniaudioPkgconfigs =
lib.optional alsaSupport "alsa"
++ lib.optional jackSupport "jack"
++ lib.optional pulseSupport "libpulse";
miniaudioNeedsPkgconfigs = builtins.length miniaudioPkgconfigs > 0;
in
stdenv.mkDerivation (finalAttrs: {
pname = "sidplayfp";
version = "2.16.2";
version = "3.1.0";
src = fetchFromGitHub {
owner = "libsidplayfp";
repo = "sidplayfp";
tag = "v${finalAttrs.version}";
hash = "sha256-zvV1BIKkJF/UAZnSgHFqNSiioUH5iB8I7SDqnWQnGj0=";
hash = "sha256-wkZ/iJzz1QikNEaI00PFHaeewOrP+lYHF/iaws1aSro=";
};
postPatch = ''
substituteInPlace Makefile.am \
--replace-fail \
'AM_CPPFLAGS =' \
"AM_CPPFLAGS = ${
toString (
[
# Don't use dlopen() for audio-related libraries
"-DMA_NO_RUNTIME_LINKING"
# Only selected backends
"-DMA_ENABLE_ONLY_SPECIFIC_BACKENDS"
]
++ map (backend: "-DMA_ENABLE_" + backend) miniaudioBackends
++ lib.optionals miniaudioNeedsPkgconfigs [
"$(pkg-config --cflags ${toString miniaudioPkgconfigs})"
]
)
}" \
--replace-fail 'src_sidplayfp_LDADD =' "src_sidplayfp_LDFLAGS = ${
toString (
lib.optionals miniaudioNeedsPkgconfigs [
"$(pkg-config --libs ${toString miniaudioPkgconfigs})"
]
++ lib.optionals coreaudioSupport [ "-framework CoreAudio" ]
)
}"
'';
strictDeps = true;
nativeBuildInputs = [
@@ -43,15 +89,11 @@ stdenv.mkDerivation (finalAttrs: {
++ lib.optionals alsaSupport [
alsa-lib
]
++ lib.optionals jackSupport [
jack2
]
++ lib.optionals pulseSupport [
libpulseaudio
]
++ lib.optionals out123Support [
mpg123
];
configureFlags = [
(lib.strings.withFeature out123Support "out123")
];
enableParallelBuilding = true;
+3 -3
View File
@@ -18,14 +18,14 @@
}:
rustPlatform.buildRustPackage (finalAttrs: {
pname = "slint-lsp";
version = "1.17.0";
version = "1.17.1";
src = fetchCrate {
inherit (finalAttrs) pname version;
hash = "sha256-6TwEB3t0vwDnvGmZU1LSIkYbA02NEyVI4wbEeqYbatM=";
hash = "sha256-GAy2D2eEx2NYEXx/x4z+43CbRV7gWwY2Sgd9iAK6T2Y=";
};
cargoHash = "sha256-RTWfR/RmijSj5DlS+9tJ6uG534NmG5jy+p1hliEsdiE=";
cargoHash = "sha256-4Cs+ezxoBeeGeUcJK0ury63zW0AJADDZk/zhIeJV6Uc=";
rpathLibs = [
fontconfig
+2 -2
View File
@@ -42,7 +42,7 @@
stdenv.mkDerivation (finalAttrs: {
pname = "slurm";
version = "26.05.1.1";
version = "26-05-2-1";
# N.B. We use github release tags instead of https://www.schedmd.com/downloads.php
# because the latter does not keep older releases.
@@ -51,7 +51,7 @@ stdenv.mkDerivation (finalAttrs: {
repo = "slurm";
# The release tags use - instead of .
tag = "slurm-${builtins.replaceStrings [ "." ] [ "-" ] finalAttrs.version}";
hash = "sha256-ZH80Ws/9+7pjDe7aZyyDHXFbNvmw8C7OJXiw5+/3jkA=";
hash = "sha256-HkBHwN/j0do+CPpouG6qswZEOeY17owmA980wVubiw4=";
};
outputs = [
@@ -10,8 +10,11 @@ sonar-scanner-cli.override {
jdk = jdk_headless;
modules = [
"java.base"
"java.desktop"
"java.logging"
"java.management"
"java.naming"
"java.net.http"
"java.sql"
"java.xml"
"jdk.crypto.ec"
+1 -1
View File
@@ -12,7 +12,7 @@
buildGoModule {
pname = "spread";
version = "0-unstable-2025-02-06";
version = "2026.07.12";
src = fetchFromGitHub {
owner = "snapcore";
+3 -3
View File
@@ -6,16 +6,16 @@
buildGoModule (finalAttrs: {
pname = "sqls";
version = "0.2.45";
version = "0.2.48";
src = fetchFromGitHub {
owner = "sqls-server";
repo = "sqls";
rev = "v${finalAttrs.version}";
hash = "sha256-r9D3YtUk/hv3ex/PSGPTNIBTW3s3a3KdIBtxDry30Zc=";
hash = "sha256-TjGu8QcwYIPoW2v61fXpq/oZKoksOUZ2/dnleJhPjFM=";
};
vendorHash = "sha256-eh43G0fR+NRRXRPCfxjlwzzw3yg/ZRb1GpWwHGqyRrE=";
vendorHash = "sha256-VVa77h0mgWLEuL2+Q3qre5V71kbBaWaugNN9TcTC8y0=";
ldflags = [
"-s"
@@ -6,10 +6,10 @@
let
pname = "steam-art-manager";
version = "3.16.1";
version = "3.17.0";
src = fetchurl {
url = "https://github.com/Tormak9970/Steam-Art-Manager/releases/download/v${version}/steam-art-manager.AppImage";
hash = "sha256-7Lqcj9Q5P29YFt6biFXLlVdWHdlzF/daLIaA2fGY0+A=";
hash = "sha256-FJeIe4ZoIdmoVQrAfPQe7Lm3K+I7z7ASj5pn3dUeMqM=";
};
appimageContents = appimageTools.extract { inherit pname version src; };
in

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