Merge master into staging-nixos
This commit is contained in:
@@ -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";
|
||||
|
||||
@@ -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",
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -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 = [
|
||||
|
||||
@@ -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;
|
||||
|
||||
|
||||
@@ -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];
|
||||
|
||||
@@ -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.
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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;
|
||||
};
|
||||
}
|
||||
|
||||
@@ -14,7 +14,7 @@
|
||||
|
||||
stdenv.mkDerivation {
|
||||
pname = "arftracksat";
|
||||
version = "unstable-2025-09-15";
|
||||
version = "1.0-unstable-2025-09-15";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "arf20";
|
||||
|
||||
@@ -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";
|
||||
|
||||
@@ -15,7 +15,7 @@
|
||||
|
||||
let
|
||||
pname = "armitage";
|
||||
version = "unstable-2022-12-05";
|
||||
version = "1.0-unstable-2022-12-05";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "r00t0v3rr1d3";
|
||||
|
||||
@@ -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 \
|
||||
|
||||
@@ -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; [
|
||||
|
||||
@@ -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";
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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" ];
|
||||
};
|
||||
}
|
||||
})
|
||||
|
||||
@@ -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
|
||||
}
|
||||
|
||||
@@ -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";
|
||||
|
||||
@@ -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;
|
||||
|
||||
|
||||
@@ -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; };
|
||||
|
||||
@@ -77,7 +77,7 @@ clangStdenv.mkDerivation (finalAttrs: {
|
||||
|
||||
buildInputs = [
|
||||
jansson
|
||||
swift-corelibs-libdispatch
|
||||
(swift-corelibs-libdispatch.override { useSwift = false; })
|
||||
gtk3
|
||||
gsettings-desktop-schemas
|
||||
]
|
||||
|
||||
@@ -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"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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;
|
||||
|
||||
|
||||
@@ -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}}"
|
||||
|
||||
|
||||
@@ -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
|
||||
];
|
||||
};
|
||||
})
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -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";
|
||||
|
||||
@@ -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 = [
|
||||
|
||||
@@ -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"
|
||||
|
||||
@@ -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";
|
||||
|
||||
@@ -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}"'
|
||||
'';
|
||||
}
|
||||
)
|
||||
|
||||
@@ -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,2 +1,2 @@
|
||||
source 'https://rubygems.org'
|
||||
gem 'iruby', "0.8.2"
|
||||
gem 'iruby', "0.8.3"
|
||||
|
||||
Generated
+32
-13
@@ -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
|
||||
|
||||
Generated
+128
-20
@@ -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";
|
||||
};
|
||||
}
|
||||
|
||||
@@ -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 {
|
||||
|
||||
@@ -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";
|
||||
|
||||
@@ -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 {
|
||||
|
||||
@@ -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"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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)";
|
||||
|
||||
@@ -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 ];
|
||||
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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";
|
||||
|
||||
@@ -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",
|
||||
|
||||
@@ -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 = {
|
||||
|
||||
@@ -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";
|
||||
};
|
||||
|
||||
@@ -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";
|
||||
|
||||
|
||||
@@ -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 ];
|
||||
|
||||
@@ -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: {
|
||||
|
||||
@@ -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 ];
|
||||
|
||||
|
||||
@@ -9,5 +9,5 @@ buildNpmPackage (finalAttrs: {
|
||||
|
||||
sourceRoot = "${finalAttrs.src.name}/webui";
|
||||
|
||||
npmDepsHash = "sha256-Epz+pCbgejkj7vcdwbPC2RfAkp2HRqGV0urXiiBrjZQ=";
|
||||
npmDepsHash = "sha256-PtZzC9PWIAAuh4Hy/whZHgzzlnXykevhGT2f1Mc+VFM=";
|
||||
})
|
||||
|
||||
@@ -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 = [
|
||||
|
||||
@@ -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:
|
||||
@@ -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
|
||||
|
||||
@@ -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="
|
||||
|
||||
@@ -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 = {
|
||||
|
||||
@@ -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",
|
||||
|
||||
@@ -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 = [
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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" ];
|
||||
|
||||
@@ -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"
|
||||
|
||||
@@ -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 = [
|
||||
|
||||
@@ -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";
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -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 = [
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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;
|
||||
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -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;
|
||||
|
||||
|
||||
@@ -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 = [
|
||||
|
||||
@@ -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 =
|
||||
|
||||
@@ -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 = [
|
||||
|
||||
@@ -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 = ''
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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"
|
||||
|
||||
@@ -12,7 +12,7 @@
|
||||
|
||||
buildGoModule {
|
||||
pname = "spread";
|
||||
version = "0-unstable-2025-02-06";
|
||||
version = "2026.07.12";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "snapcore";
|
||||
|
||||
@@ -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
Reference in New Issue
Block a user