0
0
Fork 0
mirror of https://github.com/NixOS/nixpkgs.git synced 2025-07-11 21:06:19 +03:00

Merge remote-tracking branch 'origin/staging-next' into staging

This commit is contained in:
K900 2025-04-18 16:01:59 +03:00
commit 495f4b96d2
136 changed files with 2995 additions and 1669 deletions

View file

@ -7,10 +7,12 @@ Typst can be configured to include packages from [Typst Universe](https://typst.
You can create a custom Typst environment with a selected set of packages from **Typst Universe** using the following code. It is also possible to specify a Typst package with a specific version (e.g., `cetz_0_3_0`). A package without a version number will always refer to its latest version. You can create a custom Typst environment with a selected set of packages from **Typst Universe** using the following code. It is also possible to specify a Typst package with a specific version (e.g., `cetz_0_3_0`). A package without a version number will always refer to its latest version.
```nix ```nix
typst.withPackages (p: with p; [ typst.withPackages (
p: with p; [
polylux_0_4_0 polylux_0_4_0
cetz_0_3_0 cetz_0_3_0
]) ]
)
``` ```
### Handling Outdated Package Hashes {#typst-handling-outdated-package-hashes} ### Handling Outdated Package Hashes {#typst-handling-outdated-package-hashes}
@ -18,18 +20,24 @@ typst.withPackages (p: with p; [
Since **Typst Universe** does not provide a way to fetch a package with a specific hash, the package hashes in `nixpkgs` can sometimes be outdated. To resolve this issue, you can manually override the package source using the following approach: Since **Typst Universe** does not provide a way to fetch a package with a specific hash, the package hashes in `nixpkgs` can sometimes be outdated. To resolve this issue, you can manually override the package source using the following approach:
```nix ```nix
typst.withPackages.override (old: { typst.withPackages.override
typstPackages = old.typstPackages.extend (_: previous: { (old: {
typstPackages = old.typstPackages.extend (
_: previous: {
polylux_0_4_0 = previous.polylux_0_4_0.overrideAttrs (oldPolylux: { polylux_0_4_0 = previous.polylux_0_4_0.overrideAttrs (oldPolylux: {
src = oldPolylux.src.overrideAttrs { src = oldPolylux.src.overrideAttrs {
outputHash = YourUpToDatePolyluxHash; outputHash = YourUpToDatePolyluxHash;
}; };
}); });
}); }
}) (p: with p; [ );
})
(
p: with p; [
polylux_0_4_0 polylux_0_4_0
cetz_0_3_0 cetz_0_3_0
]) ]
)
``` ```
## Custom Packages {#typst-custom-packages} ## Custom Packages {#typst-custom-packages}
@ -39,12 +47,15 @@ typst.withPackages.override (old: {
Here's how to define a custom Typst package: Here's how to define a custom Typst package:
```nix ```nix
{ buildTypstPackage, typstPackages, fetchzip }: {
buildTypstPackage,
typstPackages,
}:
buildTypstPackage (finalAttrs: { buildTypstPackage (finalAttrs: {
pname = "my-typst-package"; pname = "my-typst-package";
version = "0.0.1"; version = "0.0.1";
src = fetchzip { ... }; src = ./.;
typstDeps = with typstPackages; [ cetz_0_3_0 ]; typstDeps = with typstPackages; [ cetz_0_3_0 ];
}) })
``` ```

View file

@ -1164,6 +1164,13 @@ lib.mapAttrs mkLicense (
fullName = "Sendmail License"; fullName = "Sendmail License";
}; };
sfl = {
fullName = "Source First License 1.1";
url = "https://gitlab.futo.org/videostreaming/grayjay/-/blob/master/LICENSE.md";
free = false;
redistributable = true;
};
sgi-b-20 = { sgi-b-20 = {
spdxId = "SGI-B-2.0"; spdxId = "SGI-B-2.0";
fullName = "SGI Free Software License B v2.0"; fullName = "SGI Free Software License B v2.0";

View file

@ -4503,6 +4503,11 @@
githubId = 3956062; githubId = 3956062;
name = "Simon Lackerbauer"; name = "Simon Lackerbauer";
}; };
cilki = {
github = "cilki";
githubId = 10459406;
name = "Tyler Cook";
};
cimm = { cimm = {
email = "8k9ft8m5gv@astil.be"; email = "8k9ft8m5gv@astil.be";
github = "cimm"; github = "cimm";
@ -4941,12 +4946,6 @@
githubId = 32609395; githubId = 32609395;
name = "B YI"; name = "B YI";
}; };
copumpkin = {
email = "pumpkingod@gmail.com";
github = "copumpkin";
githubId = 2623;
name = "Dan Peebles";
};
corbanr = { corbanr = {
email = "corban@raunco.co"; email = "corban@raunco.co";
github = "CorbanR"; github = "CorbanR";
@ -21398,6 +21397,11 @@
github = "samemrecebi"; github = "samemrecebi";
githubId = 64419750; githubId = 64419750;
}; };
samfundev = {
name = "samfundev";
github = "samfundev";
githubId = 6759716;
};
samhug = { samhug = {
email = "s@m-h.ug"; email = "s@m-h.ug";
github = "samhug"; github = "samhug";

View file

@ -1,10 +1,10 @@
#!/usr/bin/env nix-shell #!/usr/bin/env nix-shell
#!nix-shell -i python3 -p "python3.withPackages(ps: [ ps.beautifulsoup4 ps.click ps.httpx ps.jinja2 ps.packaging ps.pyyaml ])" #!nix-shell -i python3 -p "python3.withPackages(ps: [ ps.beautifulsoup4 ps.click ps.httpx ps.jinja2 ps.packaging ps.pyyaml ])" nix-update
import base64 import base64
import binascii import binascii
import json import json
import pathlib import pathlib
from typing import Optional import subprocess
from urllib.parse import urljoin, urlparse from urllib.parse import urljoin, urlparse
import bs4 import bs4
@ -30,7 +30,13 @@ ROOT_TEMPLATE = jinja2.Template('''
{{ p }} = callPackage ./{{ p }} { }; {{ p }} = callPackage ./{{ p }} { };
{%- endfor %} {%- endfor %}
} }
'''.strip()); '''.strip())
PROJECTS_WITH_RUST = {
"akonadi-search",
"angelfish",
"kdepim-addons",
}
def to_sri(hash): def to_sri(hash):
raw = binascii.unhexlify(hash) raw = binascii.unhexlify(hash)
@ -65,7 +71,7 @@ def to_sri(hash):
type=str, type=str,
default=None, default=None,
) )
def main(set: str, version: str, nixpkgs: pathlib.Path, sources_url: Optional[str]): def main(set: str, version: str, nixpkgs: pathlib.Path, sources_url: str | None):
root_dir = nixpkgs / "pkgs/kde" root_dir = nixpkgs / "pkgs/kde"
set_dir = root_dir / set set_dir = root_dir / set
generated_dir = root_dir / "generated" generated_dir = root_dir / "generated"
@ -119,6 +125,18 @@ def main(set: str, version: str, nixpkgs: pathlib.Path, sources_url: Optional[st
pkg_dir = set_dir / project_name pkg_dir = set_dir / project_name
pkg_file = pkg_dir / "default.nix" pkg_file = pkg_dir / "default.nix"
if project_name in PROJECTS_WITH_RUST:
print(f"Updating cargoDeps hash for {set}/{project_name}...")
subprocess.run([
"nix-update",
f"kdePackages.{project_name}",
"--version",
"skip",
"--override-filename",
pkg_file
])
if not pkg_file.exists(): if not pkg_file.exists():
print(f"Generated new package: {set}/{project_name}") print(f"Generated new package: {set}/{project_name}")
pkg_dir.mkdir(parents=True, exist_ok=True) pkg_dir.mkdir(parents=True, exist_ok=True)

View file

@ -1,7 +1,7 @@
/* /*
Technical details Technical details
`make-disk-image` has a bit of magic to minimize the amount of work to do in a virtual machine. `make-disk-image` has a bit of magic to minimize the amount of work to do in a virtual machine. It also might arguably have too much, or at least too specific magic, so please consider to work towards the effort of unifying our image builders, as outlined in https://github.com/NixOS/nixpkgs/issues/324817 before adding more.
It relies on the [LKL (Linux Kernel Library) project](https://github.com/lkl/linux) which provides Linux kernel as userspace library. It relies on the [LKL (Linux Kernel Library) project](https://github.com/lkl/linux) which provides Linux kernel as userspace library.
@ -447,8 +447,7 @@ let
mkdir -p $root mkdir -p $root
# Copy arbitrary other files into the image # Copy arbitrary other files into the image
# Semi-shamelessly copied from make-etc.sh. I (@copumpkin) shall factor this stuff out as part of # Semi-shamelessly copied from make-etc.sh.
# https://github.com/NixOS/nixpkgs/issues/23052.
set -f set -f
sources_=(${lib.concatStringsSep " " sources}) sources_=(${lib.concatStringsSep " " sources})
targets_=(${lib.concatStringsSep " " targets}) targets_=(${lib.concatStringsSep " " targets})

View file

@ -90,7 +90,7 @@ in
ExecStart = '' ExecStart = ''
${cfg.package}/bin/rest-server \ ${cfg.package}/bin/rest-server \
--path ${cfg.dataDir} \ --path ${cfg.dataDir} \
--htpasswd-file ${cfg.htpasswd-file} \ ${lib.optionalString (cfg.htpasswd-file != null) "--htpasswd-file ${cfg.htpasswd-file}"} \
${lib.optionalString cfg.appendOnly "--append-only"} \ ${lib.optionalString cfg.appendOnly "--append-only"} \
${lib.optionalString cfg.privateRepos "--private-repos"} \ ${lib.optionalString cfg.privateRepos "--private-repos"} \
${lib.optionalString cfg.prometheus "--prometheus"} \ ${lib.optionalString cfg.prometheus "--prometheus"} \
@ -119,7 +119,7 @@ in
ProtectControlGroups = true; ProtectControlGroups = true;
PrivateDevices = true; PrivateDevices = true;
ReadWritePaths = [ cfg.dataDir ]; ReadWritePaths = [ cfg.dataDir ];
ReadOnlyPaths = [ cfg.htpasswd-file ]; ReadOnlyPaths = lib.optional (cfg.htpasswd-file != null) cfg.htpasswd-file;
RemoveIPC = true; RemoveIPC = true;
RestrictAddressFamilies = "none"; RestrictAddressFamilies = "none";
RestrictNamespaces = true; RestrictNamespaces = true;

View file

@ -36,22 +36,22 @@ let
sha256 = sha256 =
{ {
x86_64-linux = "0hb1rmrrd7zjihrl080h7jf4dprpr7mvm3ykv13mg0xmmv0d7pww"; x86_64-linux = "0d9qfifxslwkyv9v42y2h7nbqndq5w16z08qar4vly1hnjnmzzxl";
x86_64-darwin = "0bf69y7xxn499r35zxliqx0jvhyd11b46p5a87w62g90q4kcald8"; x86_64-darwin = "1yyfkgif0nyhgb28wn1wmdq9wyzxybgdfp8j9nknh0nmvmf1r9w6";
aarch64-linux = "05zjk3l05lxh21anxxds6fn98fxlkrak37sz79jg50cxrpn5jvxg"; aarch64-linux = "05xj9fswgf24l9mx98hcapzq90820dwwp9mskbbzai3kxy915yqx";
aarch64-darwin = "1sjvj4d0d3mcjczb1sjia6gl34vkr91z7jxbyqbf5c88j3zybvw5"; aarch64-darwin = "0a41szz9gljf31pq5czqwiyrxms5cf1x1058rsacaihvx8vn38ya";
armv7l-linux = "1m7g179hlz2kri0pqsaigdyfnkkv4xwaxmxrbdpxh0sjb2imv8x2"; armv7l-linux = "0iq3y8vj4gm20bxkcrsrnb3g0nf5lg5mpb1bxrg2cy4dgaxjl170";
} }
.${system} or throwSystem; .${system} or throwSystem;
in in
callPackage ./generic.nix rec { callPackage ./generic.nix rec {
# Please backport all compatible updates to the stable release. # Please backport all compatible updates to the stable release.
# This is important for the extension ecosystem. # This is important for the extension ecosystem.
version = "1.99.2"; version = "1.99.3";
pname = "vscode" + lib.optionalString isInsiders "-insiders"; pname = "vscode" + lib.optionalString isInsiders "-insiders";
# This is used for VS Code - Remote SSH test # This is used for VS Code - Remote SSH test
rev = "4949701c880d4bdb949e3c0e6b400288da7f474b"; rev = "17baf841131aa23349f217ca7c570c76ee87b957";
executableName = "code" + lib.optionalString isInsiders "-insiders"; executableName = "code" + lib.optionalString isInsiders "-insiders";
longName = "Visual Studio Code" + lib.optionalString isInsiders " - Insiders"; longName = "Visual Studio Code" + lib.optionalString isInsiders " - Insiders";
@ -75,7 +75,7 @@ callPackage ./generic.nix rec {
src = fetchurl { src = fetchurl {
name = "vscode-server-${rev}.tar.gz"; name = "vscode-server-${rev}.tar.gz";
url = "https://update.code.visualstudio.com/commit:${rev}/server-linux-x64/stable"; url = "https://update.code.visualstudio.com/commit:${rev}/server-linux-x64/stable";
sha256 = "0rd5j7n0cc3srn8rcm3ia1knp6zwwjvbjw4067xv0nvb8ilalssw"; sha256 = "02b2hbdhambi4viyxsxsdayj294g45i49n5yj828nwigw71asysv";
}; };
stdenv = stdenvNoCC; stdenv = stdenvNoCC;
}; };

View file

@ -26,11 +26,11 @@ let
hash = hash =
{ {
x86_64-linux = "sha256-80tLW2fzZg5DsvQJoMGSfwsL5myrv1gRq9YjPNJicJw="; x86_64-linux = "sha256-NgbN8hqayBG/5bFS+2f+Jmx8a1RSjHJG8zvvJvtOLGs=";
x86_64-darwin = "sha256-kADaLEaa+VHJlcYCuUOudDskgB4sEUDNQhKBjAEE5O0="; x86_64-darwin = "sha256-Gt8K3sL81cxeldiG/mNXFzQG1/M2D7Klj/scCAa+RgI=";
aarch64-linux = "sha256-vDceHu5UiJCVrSKQ8CgbEIiKqzBEz16/BqPSKyiGwZs="; aarch64-linux = "sha256-YXKiYVHwo5Nn8e8JGtuuKcXx4JgxfnDr10rvwEy2m3Y=";
aarch64-darwin = "sha256-zY+dHurXWqY23yq6ucXPtJZxX0t30KvF5C3eq/BBMkE="; aarch64-darwin = "sha256-uBimHECN3qvyHvmGDleR228ms5OBlBFPHafRueUfzBU=";
armv7l-linux = "sha256-3l+Xap9iDwXcj7AH3tJrvkbEbF4gaE5pPHrDgB+zZIk="; armv7l-linux = "sha256-DacykoqnE4ZFNn8t5i93k3k/OK0H9krWzw5YoX4+rrM=";
} }
.${system} or throwSystem; .${system} or throwSystem;
@ -41,7 +41,7 @@ callPackage ./generic.nix rec {
# Please backport all compatible updates to the stable release. # Please backport all compatible updates to the stable release.
# This is important for the extension ecosystem. # This is important for the extension ecosystem.
version = "1.99.22418"; version = "1.99.32562";
pname = "vscodium"; pname = "vscodium";
executableName = "codium"; executableName = "codium";

View file

@ -6,6 +6,7 @@
libGL, libGL,
libGLU, libGLU,
libpng, libpng,
libX11,
nasm, nasm,
pkg-config, pkg-config,
zlib, zlib,
@ -18,7 +19,7 @@ stdenv.mkDerivation (finalAttrs: {
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "xyproto"; owner = "xyproto";
repo = "zsnes"; repo = "zsnes";
rev = finalAttrs.version; tag = finalAttrs.version;
hash = "sha256-Xz+9YgMpnHyno7vP67aut4tIyG/gTn7SnU2FO2QMND0="; hash = "sha256-Xz+9YgMpnHyno7vP67aut4tIyG/gTn7SnU2FO2QMND0=";
}; };
@ -32,6 +33,7 @@ stdenv.mkDerivation (finalAttrs: {
libGL libGL
libGLU libGLU
libpng libpng
libX11
zlib zlib
]; ];

View file

@ -80,7 +80,6 @@ buildGoModule rec {
license = licenses.asl20; license = licenses.asl20;
maintainers = with maintainers; [ maintainers = with maintainers; [
ebzzry ebzzry
copumpkin
vdemeester vdemeester
atkinschang atkinschang
Chili-Man Chili-Man

View file

@ -18,7 +18,7 @@
stdenv.mkDerivation (finalAttrs: { stdenv.mkDerivation (finalAttrs: {
pname = "soapysdr"; pname = "soapysdr";
# Don't forget to change passthru.abiVersion # Don't forget to change passthru.abiVersion
version = "0.8.1-unstable-2024-12-22"; version = "0.8.1-unstable-2025-03-30-03";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "pothosware"; owner = "pothosware";
@ -26,8 +26,8 @@ stdenv.mkDerivation (finalAttrs: {
# Instead of applying several patches for Python 3.12 compat, just take the latest, from: # Instead of applying several patches for Python 3.12 compat, just take the latest, from:
# use old get python lib for v2 (#437) # use old get python lib for v2 (#437)
rev = "309335ec6a52eb712387ed025d705a3c0f7a1e24"; rev = "fbf9f3c328868f46029284716df49095ab7b99a6";
hash = "sha256-a9414gX4fUAPQaKKqrWgSlFHZH0BWqbgHzhVCKnIn2M="; hash = "sha256-W4915c6hV/GR5PZRRXZJW3ERsZmQQQ08EA9wYp2tAVk=";
}; };
nativeBuildInputs = [ nativeBuildInputs = [

View file

@ -1,46 +0,0 @@
{
lib,
stdenv,
fetchurl,
neuron-version,
libX11,
libXext,
patchelf,
}:
stdenv.mkDerivation rec {
pname = "iv";
version = "19";
src = fetchurl {
url = "https://www.neuron.yale.edu/ftp/neuron/versions/v${neuron-version}/iv-${version}.tar.gz";
sha256 = "07a3g8zzay4h0bls7fh89dd0phn7s34c2g15pij6dsnwpmjg06yx";
};
nativeBuildInputs = [ patchelf ];
buildInputs = [ libXext ];
propagatedBuildInputs = [ libX11 ];
hardeningDisable = [ "format" ];
postInstall =
''
for dir in $out/*; do # */
if [ -d $dir/lib ]; then
mv $dir/* $out # */
rmdir $dir
break
fi
done
''
+ lib.optionalString stdenv.hostPlatform.isLinux ''
patchelf --add-needed ${libX11}/lib/libX11.so $out/lib/libIVhines.so
'';
meta = with lib; {
description = "InterViews graphical library for Neuron";
license = licenses.bsd3;
homepage = "http://www.neuron.yale.edu/neuron";
platforms = platforms.all;
};
}

View file

@ -116,7 +116,6 @@ stdenv.mkDerivation {
platforms = platforms.linux; # Darwin probably works too but I haven't tested it platforms = platforms.linux; # Darwin probably works too but I haven't tested it
license = licenses.gpl2; license = licenses.gpl2;
maintainers = with maintainers; [ maintainers = with maintainers; [
copumpkin
raitobezarius raitobezarius
]; ];
}; };

View file

@ -8,11 +8,11 @@
let let
pname = "alt-ergo"; pname = "alt-ergo";
version = "2.6.0"; version = "2.6.1";
src = fetchurl { src = fetchurl {
url = "https://github.com/OCamlPro/alt-ergo/releases/download/v${version}/alt-ergo-${version}.tbz"; url = "https://github.com/OCamlPro/alt-ergo/releases/download/v${version}/alt-ergo-${version}.tbz";
hash = "sha256-EmkxGvJSeKRmiSuoeMyIi6WfF39T3QPxKixiOwP8834="; hash = "sha256-31YEWjr3n7z70d7q8JAS1bw5C0wiI+HZwlwRwwHZ7ro=";
}; };
in in

View file

@ -176,7 +176,6 @@ buildGoModule rec {
license = licenses.asl20; license = licenses.asl20;
platforms = platforms.unix; platforms = platforms.unix;
maintainers = with maintainers; [ maintainers = with maintainers; [
copumpkin
manveru manveru
anthonyroussel anthonyroussel
arianvp arianvp

View file

@ -5,8 +5,9 @@
installShellFiles, installShellFiles,
stdenv, stdenv,
buildPackages, buildPackages,
versionCheckHook,
nix-update-script, nix-update-script,
testers,
az-pim-cli,
}: }:
buildGoModule (finalAttrs: { buildGoModule (finalAttrs: {
pname = "az-pim-cli"; pname = "az-pim-cli";
@ -37,11 +38,13 @@ buildGoModule (finalAttrs: {
'' ''
); );
doInstallCheck = true; passthru = {
nativeInstallCheck = [ versionCheckHook ]; updateScript = nix-update-script { };
versionCheckProgramArg = "version"; tests.version = testers.testVersion {
command = "HOME=$TMPDIR az-pim-cli --version";
passthru.updateScript = nix-update-script { }; package = az-pim-cli;
};
};
meta = { meta = {
description = "List and activate Azure Entra ID Privileged Identity Management roles from the CLI"; description = "List and activate Azure Entra ID Privileged Identity Management roles from the CLI";

View file

@ -9,13 +9,14 @@
harfbuzz, harfbuzz,
pkg-config, pkg-config,
scdoc, scdoc,
makeWrapper,
ncursesSupport ? true, ncursesSupport ? true,
ncurses, ncurses,
waylandSupport ? true, waylandSupport ? stdenv.hostPlatform.isLinux,
wayland, wayland,
wayland-protocols, wayland-protocols,
wayland-scanner, wayland-scanner,
x11Support ? true, x11Support ? stdenv.hostPlatform.isLinux,
xorg, xorg,
}: }:
@ -30,11 +31,18 @@ stdenv.mkDerivation (finalAttrs: {
hash = "sha256-0vpqJ2jydTt6aVni0ma0g+80PFz+C4xJ5M77sMODkSg="; hash = "sha256-0vpqJ2jydTt6aVni0ma0g+80PFz+C4xJ5M77sMODkSg=";
}; };
postPatch = lib.optionalString stdenv.hostPlatform.isDarwin ''
substituteInPlace GNUmakefile --replace '-soname' '-install_name'
'';
strictDeps = true; strictDeps = true;
nativeBuildInputs = [ nativeBuildInputs =
[
pkg-config pkg-config
scdoc scdoc
] ++ lib.optionals waylandSupport [ wayland-scanner ]; ]
++ lib.optional stdenv.hostPlatform.isDarwin makeWrapper
++ lib.optional waylandSupport wayland-scanner;
buildInputs = buildInputs =
[ [
@ -66,12 +74,20 @@ stdenv.mkDerivation (finalAttrs: {
++ lib.optional waylandSupport "wayland" ++ lib.optional waylandSupport "wayland"
++ lib.optional x11Support "x11"; ++ lib.optional x11Support "x11";
postInstall = lib.optionalString stdenv.hostPlatform.isDarwin ''
so="$(find "$out/lib" -name "libbemenu.so.[0-9]" -print -quit)"
for f in "$out/bin/"*; do
install_name_tool -change "$(basename $so)" "$so" $f
wrapProgram $f --set BEMENU_BACKEND curses
done
'';
meta = with lib; { meta = with lib; {
homepage = "https://github.com/Cloudef/bemenu"; homepage = "https://github.com/Cloudef/bemenu";
description = "Dynamic menu library and client program inspired by dmenu"; description = "Dynamic menu library and client program inspired by dmenu";
license = licenses.gpl3Plus; license = licenses.gpl3Plus;
maintainers = with maintainers; [ crertel ]; maintainers = with maintainers; [ crertel ];
mainProgram = "bemenu"; mainProgram = "bemenu";
platforms = with platforms; linux; platforms = with platforms; linux ++ darwin;
}; };
}) })

View file

@ -17,7 +17,7 @@
}: }:
stdenvNoCC.mkDerivation rec { stdenvNoCC.mkDerivation rec {
version = "1.2.8"; version = "1.2.10";
pname = "bun"; pname = "bun";
src = src =
@ -86,19 +86,19 @@ stdenvNoCC.mkDerivation rec {
sources = { sources = {
"aarch64-darwin" = fetchurl { "aarch64-darwin" = fetchurl {
url = "https://github.com/oven-sh/bun/releases/download/bun-v${version}/bun-darwin-aarch64.zip"; url = "https://github.com/oven-sh/bun/releases/download/bun-v${version}/bun-darwin-aarch64.zip";
hash = "sha256-ioBqQKA3Mp5PtVlFcmf2xOvoIEy7rNsD85s0m+1ao1U="; hash = "sha256-B4le8PtmEkm4awtyO2WxzEeQx/NoW2PNqQEisAKZlyw=";
}; };
"aarch64-linux" = fetchurl { "aarch64-linux" = fetchurl {
url = "https://github.com/oven-sh/bun/releases/download/bun-v${version}/bun-linux-aarch64.zip"; url = "https://github.com/oven-sh/bun/releases/download/bun-v${version}/bun-linux-aarch64.zip";
hash = "sha256-Iwg/JW8qHRVcRW4S45xR4x3EG5fGNCDZkV9Du4ar6rE="; hash = "sha256-VFkv0CN+PskaKTPf8BXhWniYnZcjQELn1TNKTArVBgM=";
}; };
"x86_64-darwin" = fetchurl { "x86_64-darwin" = fetchurl {
url = "https://github.com/oven-sh/bun/releases/download/bun-v${version}/bun-darwin-x64-baseline.zip"; url = "https://github.com/oven-sh/bun/releases/download/bun-v${version}/bun-darwin-x64-baseline.zip";
hash = "sha256-vYcbm19aR540MrO4YFQgeSwNOKLot8/H03i0NP8c2og="; hash = "sha256-wkFtHbo9P80XYa1ytpXaUPFElJbGrQNeadQkp4ZEEUQ=";
}; };
"x86_64-linux" = fetchurl { "x86_64-linux" = fetchurl {
url = "https://github.com/oven-sh/bun/releases/download/bun-v${version}/bun-linux-x64.zip"; url = "https://github.com/oven-sh/bun/releases/download/bun-v${version}/bun-linux-x64.zip";
hash = "sha256-QrSLNmdguYb+HWqLE8VwbSZzCDmoV3eQzS6PKHmenzE="; hash = "sha256-aKFU/xvpaFG00ah8xRl/An74Crea+j1FhxUPrlw0w24=";
}; };
}; };
updateScript = writeShellScript "update-bun" '' updateScript = writeShellScript "update-bun" ''

View file

@ -13,17 +13,17 @@
rustPlatform.buildRustPackage rec { rustPlatform.buildRustPackage rec {
pname = "tauri"; pname = "tauri";
version = "2.4.1"; version = "2.5.0";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "tauri-apps"; owner = "tauri-apps";
repo = "tauri"; repo = "tauri";
tag = "tauri-cli-v${version}"; tag = "tauri-cli-v${version}";
hash = "sha256-tUa3Hb2pDqjcQs8isu1PxI5nx4rUzB/rOep2hDsun1Q="; hash = "sha256-ut5Etn5yf4X3NvFa5JCRH2sQGnC/xzaRhALoyxdjy2k=";
}; };
useFetchCargoVendor = true; useFetchCargoVendor = true;
cargoHash = "sha256-nwrKeCKrzwDOdRwkkuRMR91IbtPRxnSrJFyEW0W+1wA="; cargoHash = "sha256-1YLpK2frSmdCj5aksuZhnHkAZdwHX/ZuVKXyqVJel/s=";
nativeBuildInputs = [ pkg-config ]; nativeBuildInputs = [ pkg-config ];

View file

@ -1,46 +0,0 @@
{
lib,
stdenv,
fetchurl,
gnused,
openssl,
curl,
ncurses,
libjpeg,
withGpg ? true,
gpgme ? null,
}:
stdenv.mkDerivation rec {
version = "5.0.1";
pname = "centerim5";
src = fetchurl {
url = "http://centerim.org/download/cim5/${pname}-${version}.tar.gz";
sha256 = "0viz86jflp684vfginhl6aaw4gh2qvalc25anlwljjl3kkmibklk";
};
CXXFLAGS = "-std=gnu++98";
buildInputs = [
openssl
curl
ncurses
libjpeg
] ++ lib.optional withGpg gpgme;
preConfigure = ''
${gnused}/bin/sed -i '1,1i#include <stdio.h>' libicq2000/libicq2000/sigslot.h
'';
configureFlags = [
"--with-openssl=${openssl.dev}"
];
meta = {
homepage = "https://www.centerim.org/";
description = "Fork of CenterICQ, a curses instant messaging program";
license = lib.licenses.gpl2Plus;
platforms = with lib.platforms; linux;
};
}

View file

@ -6,14 +6,14 @@
python3.pkgs.buildPythonApplication rec { python3.pkgs.buildPythonApplication rec {
pname = "changedetection-io"; pname = "changedetection-io";
version = "0.49.13"; version = "0.49.4";
format = "setuptools"; format = "setuptools";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "dgtlmoon"; owner = "dgtlmoon";
repo = "changedetection.io"; repo = "changedetection.io";
tag = version; tag = version;
hash = "sha256-X4MLqDSjp0zAs652G4CaRjeksagun+AlLXy4MxVyTJ8="; hash = "sha256-EmtJ8XXPb75W4VPj4Si9fdzVLDKVfm+8P6UZZlMpMdI=";
}; };
pythonRelaxDeps = true; pythonRelaxDeps = true;

View file

@ -10,18 +10,18 @@
buildGraalvmNativeImage rec { buildGraalvmNativeImage rec {
pname = "clojure-lsp"; pname = "clojure-lsp";
version = "2025.03.07-17.42.36"; version = "2025.03.27-20.21.36";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "clojure-lsp"; owner = "clojure-lsp";
repo = "clojure-lsp"; repo = "clojure-lsp";
rev = version; rev = version;
hash = "sha256-3CKY3t2NWGAQNWYhmyiq3IJDMp81Q0LDCrS23XJeIys="; hash = "sha256-xS/WVTJFCdktYxBvey855PW5Heqlx4EhpDAMHQ5Bj5M=";
}; };
jar = fetchurl { jar = fetchurl {
url = "https://github.com/clojure-lsp/clojure-lsp/releases/download/${version}/clojure-lsp-standalone.jar"; url = "https://github.com/clojure-lsp/clojure-lsp/releases/download/${version}/clojure-lsp-standalone.jar";
hash = "sha256-ZxUSIHUTJW2TtRZiESKAnuBOS7s2UwzqpTTgAxjkR7Q="; hash = "sha256-g8jX+41gojvoJHV/xMcP+4ROc9LewCUTuDTQcpHQ6+E=";
}; };
extraNativeImageBuildArgs = [ extraNativeImageBuildArgs = [

View file

@ -123,5 +123,6 @@ python3Packages.buildPythonApplication rec {
felixsinger felixsinger
]; ];
mainProgram = "CodeChecker"; mainProgram = "CodeChecker";
platforms = platforms.darwin ++ platforms.linux;
}; };
} }

View file

@ -23,7 +23,7 @@ stdenv.mkDerivation rec {
homepage = "https://commons.apache.org/proper/commons-bcel/"; homepage = "https://commons.apache.org/proper/commons-bcel/";
description = "Gives users a convenient way to analyze, create, and manipulate (binary) Java class files"; description = "Gives users a convenient way to analyze, create, and manipulate (binary) Java class files";
sourceProvenance = with lib.sourceTypes; [ binaryBytecode ]; sourceProvenance = with lib.sourceTypes; [ binaryBytecode ];
maintainers = with lib.maintainers; [ copumpkin ]; maintainers = [ ];
license = lib.licenses.asl20; license = lib.licenses.asl20;
platforms = with lib.platforms; unix; platforms = with lib.platforms; unix;
}; };

View file

@ -22,7 +22,7 @@ stdenv.mkDerivation rec {
meta = { meta = {
homepage = "https://commons.apache.org/proper/commons-compress"; homepage = "https://commons.apache.org/proper/commons-compress";
description = "Allows manipulation of ar, cpio, Unix dump, tar, zip, gzip, XZ, Pack200, bzip2, 7z, arj, lzma, snappy, DEFLATE and Z files"; description = "Allows manipulation of ar, cpio, Unix dump, tar, zip, gzip, XZ, Pack200, bzip2, 7z, arj, lzma, snappy, DEFLATE and Z files";
maintainers = with lib.maintainers; [ copumpkin ]; maintainers = [ ];
sourceProvenance = with lib.sourceTypes; [ binaryBytecode ]; sourceProvenance = with lib.sourceTypes; [ binaryBytecode ];
license = lib.licenses.asl20; license = lib.licenses.asl20;
platforms = with lib.platforms; unix; platforms = with lib.platforms; unix;

View file

@ -21,7 +21,7 @@ stdenv.mkDerivation rec {
meta = { meta = {
homepage = "https://commons.apache.org/proper/commons-fileupload"; homepage = "https://commons.apache.org/proper/commons-fileupload";
description = "Makes it easy to add robust, high-performance, file upload capability to your servlets and web applications"; description = "Makes it easy to add robust, high-performance, file upload capability to your servlets and web applications";
maintainers = with lib.maintainers; [ copumpkin ]; maintainers = [ ];
sourceProvenance = with lib.sourceTypes; [ binaryBytecode ]; sourceProvenance = with lib.sourceTypes; [ binaryBytecode ];
license = lib.licenses.asl20; license = lib.licenses.asl20;
platforms = with lib.platforms; unix; platforms = with lib.platforms; unix;

View file

@ -22,7 +22,7 @@ stdenv.mkDerivation rec {
meta = { meta = {
homepage = "https://commons.apache.org/proper/commons-io"; homepage = "https://commons.apache.org/proper/commons-io";
description = "Library of utilities to assist with developing IO functionality"; description = "Library of utilities to assist with developing IO functionality";
maintainers = with lib.maintainers; [ copumpkin ]; maintainers = [ ];
sourceProvenance = with lib.sourceTypes; [ binaryBytecode ]; sourceProvenance = with lib.sourceTypes; [ binaryBytecode ];
license = lib.licenses.asl20; license = lib.licenses.asl20;
platforms = with lib.platforms; unix; platforms = with lib.platforms; unix;

View file

@ -25,7 +25,7 @@ stdenv.mkDerivation (finalAttrs: {
description = "Provides additional methods to manipulate standard Java library classes"; description = "Provides additional methods to manipulate standard Java library classes";
homepage = "https://commons.apache.org/proper/commons-lang"; homepage = "https://commons.apache.org/proper/commons-lang";
license = lib.licenses.asl20; license = lib.licenses.asl20;
maintainers = with lib.maintainers; [ copumpkin ]; maintainers = [ ];
platforms = with lib.platforms; unix; platforms = with lib.platforms; unix;
sourceProvenance = with lib.sourceTypes; [ binaryBytecode ]; sourceProvenance = with lib.sourceTypes; [ binaryBytecode ];
}; };

View file

@ -22,7 +22,7 @@ stdenv.mkDerivation rec {
meta = { meta = {
homepage = "https://commons.apache.org/proper/commons-math/"; homepage = "https://commons.apache.org/proper/commons-math/";
description = "Library of lightweight, self-contained mathematics and statistics components"; description = "Library of lightweight, self-contained mathematics and statistics components";
maintainers = with lib.maintainers; [ copumpkin ]; maintainers = [ ];
sourceProvenance = with lib.sourceTypes; [ binaryBytecode ]; sourceProvenance = with lib.sourceTypes; [ binaryBytecode ];
license = lib.licenses.asl20; license = lib.licenses.asl20;
platforms = with lib.platforms; unix; platforms = with lib.platforms; unix;

View file

@ -65,6 +65,6 @@ stdenv.mkDerivation rec {
homepage = "https://rpm-software-management.github.io/createrepo_c/"; homepage = "https://rpm-software-management.github.io/createrepo_c/";
license = licenses.gpl2Plus; license = licenses.gpl2Plus;
platforms = platforms.unix; platforms = platforms.unix;
maintainers = with maintainers; [ copumpkin ]; maintainers = [ ];
}; };
} }

View file

@ -6,7 +6,7 @@
catch2, catch2,
cmake, cmake,
ninja, ninja,
cudaPackages_11_8, cudaPackages_11,
cudaPackages_12, cudaPackages_12,
boost, boost,
fmt_9, fmt_9,
@ -24,7 +24,7 @@ let
# The runtime closure, thankfully, is quite small as it does not # The runtime closure, thankfully, is quite small as it does not
# include the CUDA libraries. # include the CUDA libraries.
cudaPackageSets = [ cudaPackageSets = [
cudaPackages_11_8 cudaPackages_11
cudaPackages_12 cudaPackages_12
]; ];

View file

@ -5,6 +5,7 @@
fetchFromGitHub, fetchFromGitHub,
rustPlatform, rustPlatform,
cmake, cmake,
yq,
protobuf, protobuf,
installShellFiles, installShellFiles,
librusty_v8 ? callPackage ./librusty_v8.nix { librusty_v8 ? callPackage ./librusty_v8.nix {
@ -18,39 +19,37 @@
let let
canExecute = stdenv.buildPlatform.canExecute stdenv.hostPlatform; canExecute = stdenv.buildPlatform.canExecute stdenv.hostPlatform;
in in
rustPlatform.buildRustPackage rec { rustPlatform.buildRustPackage (finalAttrs: {
pname = "deno"; pname = "deno";
version = "2.2.8"; version = "2.2.10";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "denoland"; owner = "denoland";
repo = "deno"; repo = "deno";
tag = "v${version}"; tag = "v${finalAttrs.version}";
hash = "sha256-pGhqfQR+42XUY0v99fvSyLQPlvzCWntq4qS9vyuJEpY="; hash = "sha256-6Tuoxvatfm3edkUiMDGmCZdl/jLKr7WH8WCXR14jKT4=";
}; };
useFetchCargoVendor = true; useFetchCargoVendor = true;
cargoHash = "sha256-FJ3wPkL1Pgw6S66n5hyQfUZWTVXs4oZ0bJJaN22OxoY="; cargoHash = "sha256-wH+y93loozkgCZZeCR1EVNGBUPY/+OYwZRFeAIcVNTg=";
postPatch = '' postPatch = ''
# Use patched nixpkgs libffi in order to fix https://github.com/libffi/libffi/pull/857 # Use patched nixpkgs libffi in order to fix https://github.com/libffi/libffi/pull/857
substituteInPlace Cargo.toml --replace-fail "libffi = \"=3.2.0\"" "libffi = { version = \"3.2.0\", features = [\"system\"] }" tomlq -ti '.workspace.dependencies.libffi = { "version": .workspace.dependencies.libffi, "features": ["system"] }' Cargo.toml
''; '';
# uses zlib-ng but can't dynamically link yet # uses zlib-ng but can't dynamically link yet
# https://github.com/rust-lang/libz-sys/issues/158 # https://github.com/rust-lang/libz-sys/issues/158
nativeBuildInputs = nativeBuildInputs = [
[
rustPlatform.bindgenHook rustPlatform.bindgenHook
# for tomlq to adjust Cargo.toml
yq
# required by libz-ng-sys crate # required by libz-ng-sys crate
cmake cmake
# required by deno_kv crate # required by deno_kv crate
protobuf protobuf
installShellFiles installShellFiles
] ] ++ lib.optionals stdenv.hostPlatform.isDarwin [ lld ];
++ lib.optionals stdenv.hostPlatform.isDarwin [
lld
];
configureFlags = lib.optionals stdenv.cc.isClang [ configureFlags = lib.optionals stdenv.cc.isClang [
# This never worked with clang, but became a hard error recently: https://github.com/llvm/llvm-project/commit/3d5b610c864c8f5980eaa16c22b71ff1cf462fae # This never worked with clang, but became a hard error recently: https://github.com/llvm/llvm-project/commit/3d5b610c864c8f5980eaa16c22b71ff1cf462fae
@ -89,7 +88,7 @@ rustPlatform.buildRustPackage rec {
installCheckPhase = lib.optionalString canExecute '' installCheckPhase = lib.optionalString canExecute ''
runHook preInstallCheck runHook preInstallCheck
$out/bin/deno --help $out/bin/deno --help
$out/bin/deno --version | grep "deno ${version}" $out/bin/deno --version | grep "deno ${finalAttrs.version}"
runHook postInstallCheck runHook postInstallCheck
''; '';
@ -98,7 +97,7 @@ rustPlatform.buildRustPackage rec {
meta = with lib; { meta = with lib; {
homepage = "https://deno.land/"; homepage = "https://deno.land/";
changelog = "https://github.com/denoland/deno/releases/tag/v${version}"; changelog = "https://github.com/denoland/deno/releases/tag/v${finalAttrs.version}";
description = "Secure runtime for JavaScript and TypeScript"; description = "Secure runtime for JavaScript and TypeScript";
longDescription = '' longDescription = ''
Deno aims to be a productive and secure scripting environment for the modern programmer. Deno aims to be a productive and secure scripting environment for the modern programmer.
@ -122,4 +121,4 @@ rustPlatform.buildRustPackage rec {
"aarch64-darwin" "aarch64-darwin"
]; ];
}; };
} })

View file

@ -4,6 +4,7 @@
lib, lib,
fetchFromGitLab, fetchFromGitLab,
fetchgit, fetchgit,
fetchpatch,
cmake, cmake,
ninja, ninja,
@ -62,18 +63,25 @@ in
stdenv.mkDerivation (finalAttrs: { stdenv.mkDerivation (finalAttrs: {
pname = "digikam"; pname = "digikam";
version = "8.5.0"; version = "8.6.0";
src = fetchFromGitLab { src = fetchFromGitLab {
domain = "invent.kde.org"; domain = "invent.kde.org";
owner = "graphics"; owner = "graphics";
repo = "digikam"; repo = "digikam";
rev = "v${finalAttrs.version}"; rev = "v${finalAttrs.version}";
hash = "sha256-KO6kq0SlYzu7sh6+7JQWhIeHNowy3fx03OFTdDwyR10="; hash = "sha256-CMyvNOAlIqD6OeqUquQ+/sOiBXmEowZe3/qmaXxh0X0=";
}; };
patches = [ patches = [
./disable-tests-download.patch ./disable-tests-download.patch
# Fix build with Qt 6.9
# FIXME: remove in next update
(fetchpatch {
url = "https://invent.kde.org/graphics/digikam/-/commit/325b19fc7f0d04cdc1308f235c207c1ab43e945d.patch";
hash = "sha256-bsxaNuLuU9MyDRmenOqO4JuzsbpUvfKQwcSCDfLHoWQ=";
})
]; ];
strictDeps = true; strictDeps = true;

View file

@ -32,7 +32,7 @@ buildGoModule rec {
changelog = "https://github.com/aws/amazon-ecs-agent/raw/v${version}/CHANGELOG.md"; changelog = "https://github.com/aws/amazon-ecs-agent/raw/v${version}/CHANGELOG.md";
license = licenses.asl20; license = licenses.asl20;
platforms = platforms.linux; platforms = platforms.linux;
maintainers = with maintainers; [ copumpkin ]; maintainers = [ ];
mainProgram = "agent"; mainProgram = "agent";
}; };
} }

View file

@ -4,7 +4,7 @@
fetchFromGitHub, fetchFromGitHub,
autoreconfHook, autoreconfHook,
wxGTK32, wxGTK32,
boost, boost186,
lua, lua,
zlib, zlib,
bzip2, bzip2,
@ -32,7 +32,7 @@ stdenv.mkDerivation rec {
]; ];
buildInputs = [ buildInputs = [
wxGTK32 wxGTK32
boost boost186
lua lua
zlib zlib
bzip2 bzip2

View file

@ -8,11 +8,11 @@
stdenvNoCC.mkDerivation rec { stdenvNoCC.mkDerivation rec {
pname = "flix"; pname = "flix";
version = "0.58.1"; version = "0.59.0";
src = fetchurl { src = fetchurl {
url = "https://github.com/flix/flix/releases/download/v${version}/flix.jar"; url = "https://github.com/flix/flix/releases/download/v${version}/flix.jar";
sha256 = "sha256-YD0H6t5Qj6k8jUfjuMzgY3K2iAN+u4kvcjaqMANkrsw="; sha256 = "sha256-Rh1i0wL6+Td0j+eJ4qCYYSz8dmG1Op7Z0cGBBjjJ68Q=";
}; };
dontUnpack = true; dontUnpack = true;

View file

@ -25,7 +25,7 @@ rustPlatform.buildRustPackage (finalAttrs: {
buildInputs = [ openssl ]; buildInputs = [ openssl ];
doInstallCheck = true; doInstallCheck = true;
nativeInstallCheck = [ versionCheckHook ]; nativeInstallCheckInputs = [ versionCheckHook ];
passthru.updateScript = nix-update-script { }; passthru.updateScript = nix-update-script { };

View file

@ -0,0 +1,57 @@
{
fetchFromGitHub,
rustPlatform,
lib,
versionCheckHook,
pkg-config,
zstd,
OVMF,
qemu,
qemu-utils,
openssl,
nix-update-script,
}:
rustPlatform.buildRustPackage (finalAttrs: {
pname = "goldboot";
version = "0.0.10";
src = fetchFromGitHub {
owner = "fossable";
repo = "goldboot";
rev = "goldboot-v${finalAttrs.version}";
hash = "sha256-O9yhyJZpjQxC0HP43RsOgPMOKp6d23SNhMLiGtmwXzs=";
};
useFetchCargoVendor = true;
cargoHash = "sha256-NF0Fj+r6qWcM4VEIm1fzveZuz6MIaG32Z+zBfSMC/t4=";
buildAndTestSubdir = "goldboot";
nativeBuildInputs = [ pkg-config ];
buildInputs = [
zstd
OVMF
qemu
qemu-utils
openssl
];
# Tests require networking, so skip them for now
doCheck = false;
doInstallCheck = true;
nativeInstallCheckInputs = [ versionCheckHook ];
passthru.updateScript = nix-update-script { };
meta = {
mainProgram = "goldboot";
description = "Immutable infrastructure for the desktop";
homepage = "https://github.com/fossable/goldboot";
changelog = "https://github.com/fossable/goldboot/releases/tag/goldboot-v${finalAttrs.version}";
license = lib.licenses.agpl3Plus;
platforms = lib.platforms.unix;
maintainers = with lib.maintainers; [ cilki ];
};
})

1037
pkgs/by-name/gr/grayjay/deps.json generated Normal file

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,191 @@
{
buildDotnetModule,
fetchFromGitLab,
dotnetCorePackages,
buildNpmPackage,
lib,
libz,
icu,
openssl,
xorg,
gtk3,
glib,
nss,
nspr,
dbus,
atk,
cups,
libdrm,
expat,
libxkbcommon,
pango,
cairo,
udev,
alsa-lib,
mesa,
libGL,
libsecret,
nix-update-script,
autoPatchelfHook,
makeDesktopItem,
copyDesktopItems,
libgcc,
krb5,
wrapGAppsHook3,
}:
let
version = "5";
src = fetchFromGitLab {
domain = "gitlab.futo.org";
owner = "videostreaming";
repo = "Grayjay.Desktop";
tag = version;
hash = "sha256-xrbYghNymny6MQrvFn++GaI+kUoOphPQMWcqH47U1Yg=";
fetchSubmodules = true;
fetchLFS = true;
};
frontend = buildNpmPackage {
name = "grayjay-frontend";
inherit version src;
sourceRoot = "source/Grayjay.Desktop.Web";
npmBuildScript = "build";
npmDepsHash = "sha256-pTEbMSAJwTY6ZRriPWfBFnRHSYufSsD0d+hWGz35xFM=";
installPhase = ''
runHook preInstall
cp -r dist/ $out
runHook postInstall
'';
};
in
buildDotnetModule {
pname = "grayjay";
inherit version src frontend;
buildInputs = [
openssl
libgcc
xorg.libX11
gtk3
glib
alsa-lib
mesa
nspr
nss
icu
krb5
];
nativeBuildInputs = [
autoPatchelfHook
wrapGAppsHook3
copyDesktopItems
];
dontWrapGApps = true;
desktopItems = [
(makeDesktopItem {
name = "Grayjay";
exec = "Grayjay";
icon = "grayjay";
comment = "Cross platform media application for streaming and downloading media";
desktopName = "Grayjay Desktop";
categories = [ "Network" ];
})
];
projectFile = [
"Grayjay.ClientServer/Grayjay.ClientServer.csproj"
"Grayjay.Engine/Grayjay.Engine/Grayjay.Engine.csproj"
"Grayjay.Desktop.CEF/Grayjay.Desktop.CEF.csproj"
"FUTO.MDNS/FUTO.MDNS/FUTO.MDNS.csproj"
"JustCef/DotCef.csproj"
];
testProjectFile = [
"Grayjay.Desktop.Tests/Grayjay.Desktop.Tests.csproj"
"Grayjay.Engine/Grayjay.Engine.Tests/Grayjay.Engine.Tests.csproj"
];
nugetDeps = ./deps.json;
dotnet-runtime = dotnetCorePackages.aspnetcore_8_0;
executables = [ "Grayjay" ];
preBuild = ''
rm -r Grayjay.ClientServer/wwwroot/web
cp -r ${frontend} Grayjay.ClientServer/wwwroot/web
'';
postInstall = ''
chmod +x $out/lib/grayjay/cef/dotcefnative
chmod +x $out/lib/grayjay/ffmpeg
rm $out/lib/grayjay/Portable
ln -s /tmp/grayjay-launch $out/lib/grayjay/launch
ln -s /tmp/grayjay-cef-launch $out/lib/grayjay/cef/launch
mkdir -p $out/share/icons/hicolor/scalable/apps
ln -s $out/lib/grayjay/grayjay.png $out/share/icons/hicolor/scalable/apps/grayjay.png
'';
makeWrapperArgs = [
"--chdir"
"${placeholder "out"}/lib/grayjay"
];
preFixup = ''
makeWrapperArgs+=("''${gappsWrapperArgs[@]}")
'';
runtimeDeps = [
libz
xorg.libXcomposite
xorg.libXdamage
xorg.libXext
xorg.libXfixes
xorg.libXrandr
xorg.libxcb
dbus
atk
cups
libdrm
expat
libxkbcommon
pango
cairo
udev
libGL
libsecret
];
passthru.updateScript = nix-update-script {
extraArgs = [
"--subpackage"
"frontend"
"--url"
"https://github.com/futo-org/Grayjay.Desktop"
];
};
meta = {
description = "Cross-platform application to stream and download content from various sources";
longDescription = ''
Grayjay is a cross-platform application that enables users to
stream and download multimedia content from various online sources,
most prominently YouTube.
It also offers an extensible plugin API to create and import new
integrations.
'';
homepage = "https://grayjay.app/desktop/";
license = lib.licenses.sfl;
maintainers = with lib.maintainers; [ samfundev ];
platforms = [ "x86_64-linux" ];
mainProgram = "Grayjay";
};
}

View file

@ -35,11 +35,11 @@ let
in in
stdenv.mkDerivation (finalAttrs: { stdenv.mkDerivation (finalAttrs: {
pname = "haproxy"; pname = "haproxy";
version = "3.1.6"; version = "3.1.7";
src = fetchurl { src = fetchurl {
url = "https://www.haproxy.org/download/${lib.versions.majorMinor finalAttrs.version}/src/haproxy-${finalAttrs.version}.tar.gz"; url = "https://www.haproxy.org/download/${lib.versions.majorMinor finalAttrs.version}/src/haproxy-${finalAttrs.version}.tar.gz";
hash = "sha256-IYUuSjdLuNmz3aXcg0r+ZVf0ItcCn0/j6sPDBfUSR2A="; hash = "sha256-o5UmRO+TmzYmDZHYGjNWNqqbRFcrTLi2ABJy+IVFxmY=";
}; };
buildInputs = buildInputs =

View file

@ -37,18 +37,17 @@
pcre2, pcre2,
perl, perl,
pkg-config, pkg-config,
fetchpatch,
}: }:
stdenv.mkDerivation (finalAttrs: { stdenv.mkDerivation (finalAttrs: {
pname = "icewm"; pname = "icewm";
version = "3.7.1"; version = "3.7.3";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "ice-wm"; owner = "ice-wm";
repo = "icewm"; repo = "icewm";
rev = finalAttrs.version; tag = finalAttrs.version;
hash = "sha256-4JF2ZAp8dx2fpSYRUz4I8US3oIZrSS90oljuxQDm38A="; hash = "sha256-A9LLVIU00ddINMiiuBapp4dc4/w8Z+TeC+zXV1CtTCE=";
}; };
strictDeps = true; strictDeps = true;
@ -95,17 +94,6 @@ stdenv.mkDerivation (finalAttrs: {
pcre2 pcre2
]; ];
patches = [
# https://github.com/NixOS/nixpkgs/issues/385959
# https://github.com/bbidulock/icewm/issues/794
# TODO: remove this patch when it is included in a release
(fetchpatch {
name = "fdomenu-icons-quoted";
url = "https://github.com/bbidulock/icewm/commit/74bb0a2989127a3ff87d2932ff547713bc710cfe.patch";
hash = "sha256-/rMSJYGAJs9cgNu5j4Mov/PfO7ocXQeNRq0vasfRcKA=";
})
];
cmakeFlags = [ cmakeFlags = [
"-DPREFIX=$out" "-DPREFIX=$out"
"-DCFGDIR=/etc/icewm" "-DCFGDIR=/etc/icewm"

View file

@ -59,7 +59,6 @@ stdenv.mkDerivation rec {
description = "Purely-functional configuration language that helps you define JSON data"; description = "Purely-functional configuration language that helps you define JSON data";
maintainers = with lib.maintainers; [ maintainers = with lib.maintainers; [
benley benley
copumpkin
]; ];
license = lib.licenses.asl20; license = lib.licenses.asl20;
homepage = "https://github.com/google/jsonnet"; homepage = "https://github.com/google/jsonnet";

View file

@ -4,6 +4,7 @@
runCommand, runCommand,
fetchzip, fetchzip,
fetchurl, fetchurl,
fetchpatch,
fetchFromGitHub, fetchFromGitHub,
cmake, cmake,
jbig2dec, jbig2dec,
@ -117,13 +118,43 @@ stdenv.mkDerivation rec {
cp ${k2pdfopt_src}/mupdf_mod/pdf-* ./source/pdf/ cp ${k2pdfopt_src}/mupdf_mod/pdf-* ./source/pdf/
''; '';
}; };
# mupdf_patch no longer applies cleanly against mupdf 1.25.0 or later, due to a conflicting
# hunk (mupdf_conflict) introduced in commit bd8d337939f36f55b96cb6984f5c7bbf2f488ce0 of mupdf.
# This merge conflict can be resolved as desired by reverting mupdf_conflict, applying mupdf_patch,
# and finally reapplying mupdf_conflict, with an increased fuzz factor (see mupdf_modded below).
# TODO: remove workaround with conflicting hunk when mupdf in k2pdfopt is updated to 1.25.0 or later
mupdf_conflict =
hash: revert:
fetchpatch {
name = "mupdf-conflicting-hunk" + (lib.optionalString revert "-reverted") + ".patch";
url = "https://github.com/ArtifexSoftware/mupdf/commit/bd8d337939f36f55b96cb6984f5c7bbf2f488ce0.patch";
inherit hash revert;
includes = [ "source/fitz/stext-device.c" ];
postFetch = ''
filterdiff -#6 "$out" > "$tmpfile"
mv "$tmpfile" "$out"
'';
};
mupdf_modded = mupdf.overrideAttrs ( mupdf_modded = mupdf.overrideAttrs (
{ {
patches ? [ ], patches ? [ ],
... ...
}: }:
{ {
patches = patches ++ [ mupdf_patch ]; # The fuzz factor is increased to automatically resolve the merge conflict.
patchFlags = [
"-p1"
"-F3"
];
# Reverting and reapplying the conflicting hunk is necessary, otherwise the result will be faulty.
patches = patches ++ [
# revert conflicting hunk
(mupdf_conflict "sha256-24tl9YBuZBYhb12yY3T0lKsA7NswfK0QcMYhb2IpepA=" true)
# apply modifications
mupdf_patch
# reapply conflicting hunk
(mupdf_conflict "sha256-bnBV7LyX1w/BXxBFF1bkA8x+/0I9Am33o8GiAeEKHYQ=" false)
];
# This function is missing in font.c, see font-win32.c # This function is missing in font.c, see font-win32.c
postPatch = '' postPatch = ''
echo "void pdf_install_load_system_font_funcs(fz_context *ctx) {}" >> source/fitz/font.c echo "void pdf_install_load_system_font_funcs(fz_context *ctx) {}" >> source/fitz/font.c

View file

@ -63,10 +63,13 @@ stdenv.mkDerivation (finalAttrs: {
homepage = "https://github.com/bragefuglseth/keypunch"; homepage = "https://github.com/bragefuglseth/keypunch";
license = lib.licenses.gpl3Plus; license = lib.licenses.gpl3Plus;
mainProgram = "keypunch"; mainProgram = "keypunch";
maintainers = with lib.maintainers; [ maintainers =
with lib.maintainers;
[
tomasajt tomasajt
getchoo getchoo
]; ]
++ lib.teams.gnome-circle.members;
platforms = lib.platforms.linux; platforms = lib.platforms.linux;
}; };
}) })

View file

@ -27,7 +27,7 @@ stdenv.mkDerivation (finalAttrs: {
doCheck = true; doCheck = true;
doInstallCheck = true; doInstallCheck = true;
nativeInstallCheck = [ versionCheckHook ]; nativeInstallCheckInputs = [ versionCheckHook ];
meta = { meta = {
description = "Blazingly fast string search utility designed for performance-critical applications"; description = "Blazingly fast string search utility designed for performance-critical applications";

View file

@ -66,6 +66,6 @@ stdenv.mkDerivation rec {
homepage = "https://github.com/openSUSE/libsolv"; homepage = "https://github.com/openSUSE/libsolv";
license = licenses.bsd3; license = licenses.bsd3;
platforms = platforms.linux ++ platforms.darwin; platforms = platforms.linux ++ platforms.darwin;
maintainers = with maintainers; [ copumpkin ]; maintainers = [ ];
}; };
} }

View file

@ -8,7 +8,7 @@
buildGoModule rec { buildGoModule rec {
pname = "litmusctl"; pname = "litmusctl";
version = "1.14.0"; version = "1.15.0";
nativeBuildInputs = [ nativeBuildInputs = [
installShellFiles installShellFiles
@ -22,7 +22,7 @@ buildGoModule rec {
owner = "litmuschaos"; owner = "litmuschaos";
repo = "litmusctl"; repo = "litmusctl";
rev = "${version}"; rev = "${version}";
hash = "sha256-Saj5sx5YkcKsnMrnIzPcLok+mgEZSh9p8rnfQbJhAeU="; hash = "sha256-SNqxfoYABKV4MheyP5G9nkRca/1+ozOPEvZAUtGdxh0=";
}; };
vendorHash = "sha256-7FYOQ89aUFPX+5NCPYKg+YGCXstQ6j9DK4V2mCgklu0="; vendorHash = "sha256-7FYOQ89aUFPX+5NCPYKg+YGCXstQ6j9DK4V2mCgklu0=";

View file

@ -32,17 +32,17 @@
rustPlatform.buildRustPackage rec { rustPlatform.buildRustPackage rec {
pname = "ludusavi"; pname = "ludusavi";
version = "0.29.0"; version = "0.29.1";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "mtkennerly"; owner = "mtkennerly";
repo = "ludusavi"; repo = "ludusavi";
rev = "v${version}"; rev = "v${version}";
hash = "sha256-+6/hpOFyAdYxh+HkOlc85utqIY4s4gyZoVQxin9hbkU="; hash = "sha256-IApPudo8oD6YkYJkGpowqpaqrsl2/Q2VFyYfYQI3mN0=";
}; };
useFetchCargoVendor = true; useFetchCargoVendor = true;
cargoHash = "sha256-9ki6/KDoa1yLg7mZS7tB7ZjjiZIWOne4Ol7fIK4YPSo="; cargoHash = "sha256-ixxUz+XJPzPu51sxHpXs92Tis2gj9SElqYtNiN+n2EY=";
dontWrapGApps = true; dontWrapGApps = true;

View file

@ -21,13 +21,12 @@
python3.pkgs.buildPythonApplication rec { python3.pkgs.buildPythonApplication rec {
pname = "metadata-cleaner"; pname = "metadata-cleaner";
version = "2.5.6"; version = "2.5.6";
pyproject = false;
format = "other";
src = fetchFromGitLab { src = fetchFromGitLab {
owner = "rmnvgr"; owner = "rmnvgr";
repo = "metadata-cleaner"; repo = "metadata-cleaner";
rev = "v${version}"; tag = "v${version}";
hash = "sha256-J+nwgLbAFoh1gq3J4cqQEShZJCSZesyCjT9DfkCWIHs="; hash = "sha256-J+nwgLbAFoh1gq3J4cqQEShZJCSZesyCjT9DfkCWIHs=";
}; };
@ -61,15 +60,15 @@ python3.pkgs.buildPythonApplication rec {
updateScript = nix-update-script { }; updateScript = nix-update-script { };
}; };
meta = with lib; { meta = {
description = "Python GTK application to view and clean metadata in files, using mat2"; description = "Python GTK application to view and clean metadata in files, using mat2";
mainProgram = "metadata-cleaner"; mainProgram = "metadata-cleaner";
homepage = "https://gitlab.com/rmnvgr/metadata-cleaner"; homepage = "https://gitlab.com/rmnvgr/metadata-cleaner";
changelog = "https://gitlab.com/rmnvgr/metadata-cleaner/-/blob/${src.rev}/CHANGELOG.md"; changelog = "https://gitlab.com/rmnvgr/metadata-cleaner/-/blob/v${version}/CHANGELOG.md";
license = with licenses; [ license = with lib.licenses; [
gpl3Plus gpl3Plus
cc-by-sa-40 cc-by-sa-40
]; ];
maintainers = with maintainers; [ dotlambda ] ++ lib.teams.gnome-circle.members; maintainers = with lib.maintainers; [ dotlambda ];
}; };
} }

View file

@ -24,7 +24,7 @@ stdenv.mkDerivation {
description = "Really small HTTP server"; description = "Really small HTTP server";
license = licenses.bsd2; license = licenses.bsd2;
platforms = platforms.unix; platforms = platforms.unix;
maintainers = with maintainers; [ copumpkin ]; maintainers = [ ];
mainProgram = "micro_httpd"; mainProgram = "micro_httpd";
}; };
} }

View file

@ -7,16 +7,16 @@
buildGoModule rec { buildGoModule rec {
pname = "minio-client"; pname = "minio-client";
version = "2025-03-12T17-29-24Z"; version = "2025-04-08T15-39-49Z";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "minio"; owner = "minio";
repo = "mc"; repo = "mc";
rev = "RELEASE.${version}"; rev = "RELEASE.${version}";
sha256 = "sha256-8n/qjM+FBrjbSLcd9iVioh3iEAkMNrIo5fG/ZQkAmBo="; sha256 = "sha256-H/iIlzdOLcE2xn96FuyyFcXC0is94MUYbfjA5b/hEqg=";
}; };
vendorHash = "sha256-P7W8xgHc+2ksZnY0iuuPKjwsxSqjhPdiUfNMe18ldL0="; vendorHash = "sha256-0Lfjhd4DlIpnbMp/4gObgeO9L1QC03FhJbFDLXW6UOQ=";
subPackages = [ "." ]; subPackages = [ "." ];

View file

@ -10,16 +10,16 @@
buildGoModule rec { buildGoModule rec {
pname = "myks"; pname = "myks";
version = "4.8.0"; version = "4.8.1";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "mykso"; owner = "mykso";
repo = "myks"; repo = "myks";
tag = "v${version}"; tag = "v${version}";
hash = "sha256-B2arJ7m7q/vf1YcaYquhkBU3anekZAwRd1ZIvwvYnmM="; hash = "sha256-bjry2szn4bOGsIeJl221T+6aV+MW9yXQcLBS3sJcswQ=";
}; };
vendorHash = "sha256-/LpBb0wbK7OP8HmL2/uMVeilIs4P51Pf+sg23zbPqtI="; vendorHash = "sha256-kUOjbBosj2u25n/fGoC0DpAYkWIgoxIfkXJlNpRALfw=";
subPackages = "."; subPackages = ".";

File diff suppressed because it is too large Load diff

View file

@ -4,6 +4,7 @@
buildDotnetModule, buildDotnetModule,
dotnetCorePackages, dotnetCorePackages,
fetchFromGitHub, fetchFromGitHub,
wrapGAppsHook3,
gtk3, gtk3,
gdk-pixbuf, gdk-pixbuf,
glib, glib,
@ -13,34 +14,35 @@
buildDotnetModule rec { buildDotnetModule rec {
pname = "naps2"; pname = "naps2";
version = "7.4.3"; version = "7.5.3";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "cyanfish"; owner = "cyanfish";
repo = "naps2"; repo = "naps2";
rev = "v${version}"; tag = "v${version}";
hash = "sha256-/qSfxGHcCSoNp516LFYWgEL4csf8EKgtSffBt1C02uE="; hash = "sha256-vX+ZyCQsYqJjgYaufWJRnzX8retiFK5QHSP40bbBaCc=";
}; };
projectFile = "NAPS2.App.Gtk/NAPS2.App.Gtk.csproj"; projectFile = "NAPS2.App.Gtk/NAPS2.App.Gtk.csproj";
nugetDeps = ./deps.json; nugetDeps = ./deps.json;
postPatch = ''
substituteInPlace NAPS2.Images.Gtk/NAPS2.Images.Gtk.csproj \
--replace-fail TargetFramework TargetFrameworks \
'';
dotnetFlags = [
"-p:TargetFrameworks=net8"
"-p:EnablePreviewFeatures=true"
];
executables = [ "naps2" ]; executables = [ "naps2" ];
dotnet-sdk = dotnet-sdk = dotnetCorePackages.sdk_8_0;
with dotnetCorePackages;
sdk_8_0
// {
inherit
(combinePackages [
sdk_8_0
sdk_6_0-bin
])
packages
targetPackages
;
};
dotnet-runtime = dotnetCorePackages.runtime_8_0; dotnet-runtime = dotnetCorePackages.runtime_8_0;
nativeBuildInputs = [ wrapGAppsHook3 ];
selfContainedBuild = true; selfContainedBuild = true;
runtimeDeps = [ runtimeDeps = [
gtk3 gtk3
@ -68,7 +70,6 @@ buildDotnetModule rec {
maintainers = with lib.maintainers; [ eliandoran ]; maintainers = with lib.maintainers; [ eliandoran ];
platforms = lib.platforms.linux; platforms = lib.platforms.linux;
mainProgram = "naps2"; mainProgram = "naps2";
broken = stdenv.hostPlatform.isAarch64; # Google.Protobuf.Tools dependency fails to build.
}; };
} }

View file

@ -19,7 +19,6 @@
cudaArches ? cudaPackages.cudaFlags.realArches or [ ], cudaArches ? cudaPackages.cudaFlags.realArches or [ ],
darwin, darwin,
autoAddDriverRunpath, autoAddDriverRunpath,
versionCheckHook,
# passthru # passthru
nixosTests, nixosTests,
@ -247,10 +246,6 @@ goBuild {
__darwinAllowLocalNetworking = true; __darwinAllowLocalNetworking = true;
nativeInstallCheck = [ versionCheckHook ];
versionCheckProgramArg = "--version";
doInstallCheck = true;
passthru = { passthru = {
tests = tests =
{ {

View file

@ -7,16 +7,16 @@
buildGoModule rec { buildGoModule rec {
pname = "omnictl"; pname = "omnictl";
version = "0.48.0"; version = "0.48.3";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "siderolabs"; owner = "siderolabs";
repo = "omni"; repo = "omni";
rev = "v${version}"; rev = "v${version}";
hash = "sha256-/+ayHgqXnzA72ms0Z023Vw16rqDE5Eyu/RIPE2AOOG4="; hash = "sha256-D5CiIC9JVF3fhS0MplWekliOdGAblFzJPafrlYDq1Js=";
}; };
vendorHash = "sha256-hHQV28OpZJWgulHXFRb2n9CVxVo958y5FUoxsafzFw8="; vendorHash = "sha256-LMDIpgtMbwr/cpVoAAnr56c/G81ocuOQCJDI+S0z1XU=";
ldflags = [ ldflags = [
"-s" "-s"

View file

@ -0,0 +1,45 @@
{
lib,
stdenv,
fetchFromGitHub,
cmake,
imath,
rapidjson,
}:
stdenv.mkDerivation rec {
pname = "open-timeline-io";
version = "0.17.0";
src = fetchFromGitHub {
owner = "AcademySoftwareFoundation";
repo = "OpenTimelineIO";
rev = "v${version}";
hash = "sha256-53KXjbhHxuEtu6iRGWrirvFamuZ/WbOTcKCfs1iqKmM=";
};
nativeBuildInputs = [
cmake
];
propagatedBuildInputs = [
imath
];
buildInputs = [
rapidjson
];
cmakeFlags = [
"-DOTIO_DEPENDENCIES_INSTALL=0"
"-DOTIO_FIND_IMATH=1"
];
meta = {
description = "Open Source API and interchange format for editorial timeline information";
homepage = "https://github.com/AcademySoftwareFoundation/OpenTimelineIO";
license = lib.licenses.asl20;
maintainers = [ ];
platforms = lib.platforms.all;
};
}

View file

@ -31,9 +31,12 @@ buildGoModule (finalAttrs: {
meta = { meta = {
homepage = "https://github.com/openpubkey/opkssh"; homepage = "https://github.com/openpubkey/opkssh";
description = "Integrating SSO with SSH - short-lived SSH keys with an OpenID provider"; description = "Enables SSH to be used with OpenID Connect";
license = lib.licenses.asl20; license = lib.licenses.asl20;
maintainers = [ lib.maintainers.johnrichardrinehart ]; maintainers = with lib.maintainers; [
johnrichardrinehart
sarcasticadmin
];
mainProgram = "opkssh"; mainProgram = "opkssh";
}; };
}) })

View file

@ -44,13 +44,13 @@
clangStdenv.mkDerivation (finalAttrs: { clangStdenv.mkDerivation (finalAttrs: {
pname = "ossia-score"; pname = "ossia-score";
version = "3.4.1"; version = "3.5.0";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "ossia"; owner = "ossia";
repo = "score"; repo = "score";
rev = "v${finalAttrs.version}"; rev = "v${finalAttrs.version}";
hash = "sha256-PpIGlw3MmJYiLaKX+oHM7QUjlk6Bw/W2GwdkLgPK1Hg="; hash = "sha256-7gZTUdOVfMlNDuvLrt8twbHCBOz9hoZQaQdWdDF6qMg=";
fetchSubmodules = true; fetchSubmodules = true;
}; };

View file

@ -181,6 +181,6 @@ stdenv.mkDerivation (finalAttrs: {
homepage = "https://ostreedev.github.io/ostree/"; homepage = "https://ostreedev.github.io/ostree/";
license = licenses.lgpl2Plus; license = licenses.lgpl2Plus;
platforms = platforms.linux; platforms = platforms.linux;
maintainers = with maintainers; [ copumpkin ]; maintainers = [ ];
}; };
}) })

View file

@ -30,7 +30,6 @@ stdenv.mkDerivation rec {
license = licenses.gpl2Only; license = licenses.gpl2Only;
platforms = platforms.linux; platforms = platforms.linux;
maintainers = with maintainers; [ maintainers = with maintainers; [
copumpkin
joachifm joachifm
]; ];
}; };

View file

@ -32,7 +32,7 @@ stdenv.mkDerivation (finalAttrs: {
doCheck = true; doCheck = true;
doInstallCheck = true; doInstallCheck = true;
nativeInstallCheck = [ versionCheckHook ]; nativeInstallCheckInputs = [ versionCheckHook ];
meta = { meta = {
homepage = "https://petidomo.sourceforge.net/"; homepage = "https://petidomo.sourceforge.net/";

View file

@ -33,11 +33,11 @@ let
in in
stdenvNoCC.mkDerivation (finalAttrs: { stdenvNoCC.mkDerivation (finalAttrs: {
pname = "PortfolioPerformance"; pname = "PortfolioPerformance";
version = "0.74.2"; version = "0.75.1";
src = fetchurl { src = fetchurl {
url = "https://github.com/buchen/portfolio/releases/download/${finalAttrs.version}/PortfolioPerformance-${finalAttrs.version}-linux.gtk.x86_64.tar.gz"; url = "https://github.com/buchen/portfolio/releases/download/${finalAttrs.version}/PortfolioPerformance-${finalAttrs.version}-linux.gtk.x86_64.tar.gz";
hash = "sha256-RPoEby12DiJwdM2ejVfOQyrJjy/qgQ9BbqYyaV9KMD0="; hash = "sha256-TIkEv8YEKgvi2DQ7vc90ZjyvVNOiMQvBhb8rqPT2Xl0=";
}; };
nativeBuildInputs = [ nativeBuildInputs = [

View file

@ -6,16 +6,16 @@
buildGoModule rec { buildGoModule rec {
pname = "pulumictl"; pname = "pulumictl";
version = "0.0.48"; version = "0.0.49";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "pulumi"; owner = "pulumi";
repo = "pulumictl"; repo = "pulumictl";
rev = "v${version}"; rev = "v${version}";
sha256 = "sha256-rFVxfWeESWmqH0BhKY6BO5AxSPXVW8tOPGyUXB5Kc/E="; sha256 = "sha256-VEfDKkavZWWxfE1J2Cy/lnPyHiOJWOtwwcYpeb1pkkM=";
}; };
vendorHash = "sha256-x5CBSzwOfX0BwwbAOuW1ibrLnnkVSNjqG0Sj2EcmRbM="; vendorHash = "sha256-IqJdbeayUcTTEiPAar1goqubAjTavJNYOzCyKXGd0Q8=";
ldflags = [ ldflags = [
"-s" "-s"

View file

@ -6,14 +6,14 @@
}: }:
python3Packages.buildPythonApplication rec { python3Packages.buildPythonApplication rec {
pname = "rclip"; pname = "rclip";
version = "1.11.0"; version = "2.0.5";
pyproject = true; pyproject = true;
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "yurijmikhalevich"; owner = "yurijmikhalevich";
repo = "rclip"; repo = "rclip";
tag = "v${version}"; tag = "v${version}";
hash = "sha256-bu9kz0CCq78lp+d2uPoApzZnVybwyWD/fwgnXYG52dk="; hash = "sha256-d/jEtcBvOiebdI4DgWNWtP8ZfOy2x7EaQt/6mo7o2Ok=";
}; };
build-system = with python3Packages; [ build-system = with python3Packages; [

View file

@ -13,13 +13,13 @@
stdenv.mkDerivation (finalAttrs: { stdenv.mkDerivation (finalAttrs: {
pname = "rdkafka"; pname = "rdkafka";
version = "2.8.0"; version = "2.10.0";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "confluentinc"; owner = "confluentinc";
repo = "librdkafka"; repo = "librdkafka";
tag = "v${finalAttrs.version}"; tag = "v${finalAttrs.version}";
sha256 = "sha256-OCCsxgEO8UvCcC0XwzqpqmaT8dV0Klrspp+2o1FbH2Y="; sha256 = "sha256-u4+qskNw18TD59aiSTyv1XOYT2DI24uZnGEAzJ4YBJU=";
}; };
outputs = [ outputs = [

View file

@ -6,10 +6,10 @@
}: }:
let let
pname = "remnote"; pname = "remnote";
version = "1.19.11"; version = "1.19.15";
src = fetchurl { src = fetchurl {
url = "https://download2.remnote.io/remnote-desktop2/RemNote-${version}.AppImage"; url = "https://download2.remnote.io/remnote-desktop2/RemNote-${version}.AppImage";
hash = "sha256-rKvbh4TihITP+M4znObUU+80YfG9gookilLpIBUxt9U="; hash = "sha256-gmhpxh/u5Ror3V2BMjAJzaWs66+nrsUiBXkVd5G8B/E=";
}; };
appimageContents = appimageTools.extractType2 { inherit pname version src; }; appimageContents = appimageTools.extractType2 { inherit pname version src; };
in in

View file

@ -125,7 +125,7 @@ stdenv.mkDerivation rec {
description = "Hybrid image/package system. It uses OSTree as an image format, and uses RPM as a component model"; description = "Hybrid image/package system. It uses OSTree as an image format, and uses RPM as a component model";
homepage = "https://coreos.github.io/rpm-ostree/"; homepage = "https://coreos.github.io/rpm-ostree/";
license = licenses.lgpl2Plus; license = licenses.lgpl2Plus;
maintainers = with maintainers; [ copumpkin ]; maintainers = [ ];
platforms = platforms.linux; platforms = platforms.linux;
mainProgram = "rpm-ostree"; mainProgram = "rpm-ostree";
}; };

View file

@ -0,0 +1,35 @@
diff --git a/app/legacy/pnpm-lock.yaml b/app/legacy/pnpm-lock.yaml
index ce6a292..76ba03e 100644
--- a/app/legacy/pnpm-lock.yaml
+++ b/app/legacy/pnpm-lock.yaml
@@ -12,8 +12,8 @@ importers:
specifier: link:../../core_lib
version: link:../../core_lib
'@tauri-apps/api':
- specifier: 1.5.6
- version: 1.5.6
+ specifier: 1.6.0
+ version: 1.6.0
pinia:
specifier: ^2.2.1
version: 2.2.1(typescript@5.6.0-dev.20240811)(vue@3.4.27(typescript@5.6.0-dev.20240811))
@@ -500,10 +500,6 @@ packages:
peerDependencies:
tailwindcss: '>=3.0.0 || insiders'
- '@tauri-apps/api@1.5.6':
- resolution: {integrity: sha512-LH5ToovAHnDVe5Qa9f/+jW28I6DeMhos8bNDtBOmmnaDpPmJmYLyHdeDblAWWWYc7KKRDg9/66vMuKyq0WIeFA==}
- engines: {node: '>= 14.6.0', npm: '>= 6.6.0', yarn: '>= 1.19.1'}
-
'@tauri-apps/api@1.6.0':
resolution: {integrity: sha512-rqI++FWClU5I2UBp4HXFvl+sBWkdigBkxnpJDQUWttNyG7IZP4FwQGhTNL5EOw0vI8i6eSAJ5frLqO7n7jbJdg==}
engines: {node: '>= 14.6.0', npm: '>= 6.6.0', yarn: '>= 1.19.1'}
@@ -2707,8 +2703,6 @@ snapshots:
postcss-selector-parser: 6.0.10
tailwindcss: 3.4.9
- '@tauri-apps/api@1.5.6': {}
-
'@tauri-apps/api@1.6.0': {}
'@tauri-apps/cli-darwin-arm64@1.5.14':

View file

@ -3,6 +3,7 @@
cargo-tauri, cargo-tauri,
cargo-tauri_1, cargo-tauri_1,
fetchFromGitHub, fetchFromGitHub,
applyPatches,
glib-networking, glib-networking,
libayatana-appindicator, libayatana-appindicator,
libsoup_2_4, libsoup_2_4,
@ -39,13 +40,16 @@ let
in in
rustPlatform.buildRustPackage rec { rustPlatform.buildRustPackage rec {
pname = "rquickshare" + (app-type-either "" "-legacy"); pname = "rquickshare" + (app-type-either "" "-legacy");
version = "0.11.4"; version = "0.11.5";
src = applyPatches {
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "Martichou"; owner = "Martichou";
repo = "rquickshare"; repo = "rquickshare";
tag = "v${version}"; tag = "v${version}";
hash = "sha256-Gq78vxM9hJ+dAHM3RAKHtkFIsoV0XQN4vNbOO3amvTs="; hash = "sha256-DZdzk0wqKhVa51PgQf8UsAY6EbGKvRIGru71Z8rvrwA=";
};
patches = [ ./fix-pnpm-outdated-lockfile.patch ];
}; };
# from https://github.com/NixOS/nixpkgs/blob/04e40bca2a68d7ca85f1c47f00598abb062a8b12/pkgs/by-name/ca/cargo-tauri/test-app.nix#L23-L26 # from https://github.com/NixOS/nixpkgs/blob/04e40bca2a68d7ca85f1c47f00598abb062a8b12/pkgs/by-name/ca/cargo-tauri/test-app.nix#L23-L26
@ -59,14 +63,14 @@ rustPlatform.buildRustPackage rec {
inherit pname version src; inherit pname version src;
sourceRoot = "${src.name}/app/${app-type}"; sourceRoot = "${src.name}/app/${app-type}";
hash = app-type-either "sha256-V46V/VPwCKEe3sAp8zK0UUU5YigqgYh1GIOorqIAiNE=" "sha256-sDHysaKMdNcbL1szww7/wg0bGHOnEKsKoySZJJCcPik="; hash = app-type-either "sha256-V46V/VPwCKEe3sAp8zK0UUU5YigqgYh1GIOorqIAiNE=" "sha256-8QRigYNtxirXidFFnTzA6rP0+L64M/iakPqe2lZKegs=";
}; };
useFetchCargoVendor = true; useFetchCargoVendor = true;
cargoRoot = "app/${app-type}/src-tauri"; cargoRoot = "app/${app-type}/src-tauri";
buildAndTestSubdir = cargoRoot; buildAndTestSubdir = cargoRoot;
cargoPatches = [ ./remove-duplicate-versions-of-sys-metrics.patch ]; cargoPatches = [ ./remove-duplicate-versions-of-sys-metrics.patch ];
cargoHash = app-type-either "sha256-wraCzzC7YVCXEXBTd8c1cbtCdBunENpUMQ1vZGwfGMs=" "sha256-TBsHlFwbWWa2LEZdmDyz/9vWiFOXKX39PCsjW6OqEGY="; cargoHash = app-type-either "sha256-XfN+/oC3lttDquLfoyJWBaFfdjW/wyODCIiZZksypLM=" "sha256-4vBHxuKg4P9H0FZYYNUT+AVj4Qvz99q7Bhd7x47UC2w=";
nativeBuildInputs = [ nativeBuildInputs = [
proper-cargo-tauri.hook proper-cargo-tauri.hook

View file

@ -1,9 +1,9 @@
diff --git a/app/legacy/src-tauri/Cargo.lock b/app/legacy/src-tauri/Cargo.lock diff --git a/app/legacy/src-tauri/Cargo.lock b/app/legacy/src-tauri/Cargo.lock
index 1bba0ae..af24986 100644 index 14872dc..341fcc8 100644
--- a/app/legacy/src-tauri/Cargo.lock --- a/app/legacy/src-tauri/Cargo.lock
+++ b/app/legacy/src-tauri/Cargo.lock +++ b/app/legacy/src-tauri/Cargo.lock
@@ -4138,7 +4138,7 @@ dependencies = [ @@ -4296,7 +4296,7 @@ dependencies = [
"rand 0.8.5", "rand 0.9.0",
"serde", "serde",
"sha2", "sha2",
- "sys_metrics 0.2.7 (git+https://github.com/Martichou/sys_metrics)", - "sys_metrics 0.2.7 (git+https://github.com/Martichou/sys_metrics)",
@ -11,7 +11,7 @@ index 1bba0ae..af24986 100644
"tokio", "tokio",
"tokio-util", "tokio-util",
"tracing-subscriber", "tracing-subscriber",
@@ -4158,7 +4158,7 @@ dependencies = [ @@ -4316,7 +4316,7 @@ dependencies = [
"rqs_lib", "rqs_lib",
"serde", "serde",
"serde_json", "serde_json",
@ -20,10 +20,13 @@ index 1bba0ae..af24986 100644
"tauri", "tauri",
"tauri-build", "tauri-build",
"tauri-plugin-autostart", "tauri-plugin-autostart",
@@ -4759,22 +4759,7 @@ dependencies = [ @@ -4920,21 +4920,6 @@ dependencies = [
[[package]] "libc",
name = "sys_metrics" ]
version = "0.2.7"
-[[package]]
-name = "sys_metrics"
-version = "0.2.7"
-source = "registry+https://github.com/rust-lang/crates.io-index" -source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c9b266b80f59f86e2e1e0a4938e316e32c3730d94a749f236305152279f77484" -checksum = "c9b266b80f59f86e2e1e0a4938e316e32c3730d94a749f236305152279f77484"
-dependencies = [ -dependencies = [
@ -36,16 +39,11 @@ index 1bba0ae..af24986 100644
- "serde", - "serde",
-] -]
- -
-[[package]] [[package]]
-name = "sys_metrics" name = "sys_metrics"
-version = "0.2.7" version = "0.2.7"
-source = "git+https://github.com/Martichou/sys_metrics#c0f4ec7b9156d3ab83ee61276984c7fd4e632098"
+source = "git+https://github.com/Martichou/sys_metrics#e5b324a17d1724bd97923a173c3535cc06a44b0c"
dependencies = [
"core-foundation-sys",
"glob",
diff --git a/app/legacy/src-tauri/Cargo.toml b/app/legacy/src-tauri/Cargo.toml diff --git a/app/legacy/src-tauri/Cargo.toml b/app/legacy/src-tauri/Cargo.toml
index b971c3d..44abf29 100644 index fb735b2..cfd1349 100644
--- a/app/legacy/src-tauri/Cargo.toml --- a/app/legacy/src-tauri/Cargo.toml
+++ b/app/legacy/src-tauri/Cargo.toml +++ b/app/legacy/src-tauri/Cargo.toml
@@ -20,7 +20,7 @@ notify-rust = "4.10" @@ -20,7 +20,7 @@ notify-rust = "4.10"
@ -54,15 +52,15 @@ index b971c3d..44abf29 100644
serde_json = "1.0" serde_json = "1.0"
-sys_metrics = "0.2" -sys_metrics = "0.2"
+sys_metrics = { git = "https://github.com/Martichou/sys_metrics" } +sys_metrics = { git = "https://github.com/Martichou/sys_metrics" }
tauri = { version = "1.5", features = ["api-all", "reqwest-native-tls-vendored", "system-tray", "devtools"] } tauri = { version = "1.8", features = ["api-all", "reqwest-native-tls-vendored", "devtools", "system-tray"] }
tauri-plugin-autostart = { git = "https://github.com/tauri-apps/plugins-workspace", branch = "v1" } tauri-plugin-autostart = { git = "https://github.com/tauri-apps/plugins-workspace", branch = "v1" }
tauri-plugin-single-instance = { git = "https://github.com/tauri-apps/plugins-workspace", branch = "v1" } tauri-plugin-single-instance = { git = "https://github.com/tauri-apps/plugins-workspace", branch = "v1" }
diff --git a/app/main/src-tauri/Cargo.lock b/app/main/src-tauri/Cargo.lock diff --git a/app/main/src-tauri/Cargo.lock b/app/main/src-tauri/Cargo.lock
index bc4753a..ed4c7e8 100644 index 5580ef5..4327d4c 100644
--- a/app/main/src-tauri/Cargo.lock --- a/app/main/src-tauri/Cargo.lock
+++ b/app/main/src-tauri/Cargo.lock +++ b/app/main/src-tauri/Cargo.lock
@@ -4182,7 +4182,7 @@ dependencies = [ @@ -4247,7 +4247,7 @@ dependencies = [
"rand 0.8.5", "rand 0.9.0",
"serde", "serde",
"sha2", "sha2",
- "sys_metrics 0.2.7 (git+https://github.com/Martichou/sys_metrics)", - "sys_metrics 0.2.7 (git+https://github.com/Martichou/sys_metrics)",
@ -70,7 +68,7 @@ index bc4753a..ed4c7e8 100644
"tokio", "tokio",
"tokio-util", "tokio-util",
"tracing-subscriber", "tracing-subscriber",
@@ -4202,7 +4202,7 @@ dependencies = [ @@ -4267,7 +4267,7 @@ dependencies = [
"rqs_lib", "rqs_lib",
"serde", "serde",
"serde_json", "serde_json",
@ -79,7 +77,7 @@ index bc4753a..ed4c7e8 100644
"tauri", "tauri",
"tauri-build", "tauri-build",
"tauri-plugin-autostart", "tauri-plugin-autostart",
@@ -4867,21 +4867,6 @@ dependencies = [ @@ -4932,21 +4932,6 @@ dependencies = [
"syn 2.0.95", "syn 2.0.95",
] ]
@ -102,7 +100,7 @@ index bc4753a..ed4c7e8 100644
name = "sys_metrics" name = "sys_metrics"
version = "0.2.7" version = "0.2.7"
diff --git a/app/main/src-tauri/Cargo.toml b/app/main/src-tauri/Cargo.toml diff --git a/app/main/src-tauri/Cargo.toml b/app/main/src-tauri/Cargo.toml
index 5653700..5120513 100644 index 8864112..7707922 100644
--- a/app/main/src-tauri/Cargo.toml --- a/app/main/src-tauri/Cargo.toml
+++ b/app/main/src-tauri/Cargo.toml +++ b/app/main/src-tauri/Cargo.toml
@@ -20,7 +20,7 @@ notify-rust = "4.10" @@ -20,7 +20,7 @@ notify-rust = "4.10"

View file

@ -17,17 +17,17 @@
rustPlatform.buildRustPackage (finalAttrs: { rustPlatform.buildRustPackage (finalAttrs: {
pname = "ruff"; pname = "ruff";
version = "0.11.5"; version = "0.11.6";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "astral-sh"; owner = "astral-sh";
repo = "ruff"; repo = "ruff";
tag = finalAttrs.version; tag = finalAttrs.version;
hash = "sha256-7R913Dt395qsyJCp7eXGQ9BcAAvV7GrJqoZAsXn6CTs="; hash = "sha256-Yi8eRA2xL+wumXXrq5c4NNtPORZ3BjEM5IowDEfsjwA=";
}; };
useFetchCargoVendor = true; useFetchCargoVendor = true;
cargoHash = "sha256-dA2OEogzEBTu2c5OVoxU4dj5TuMWpxmHk7r63lFsEjU="; cargoHash = "sha256-rJNA6Lh3OnY60BZ8YnjP+7cSGftbCb69ISQyr7z523Q=";
nativeBuildInputs = [ installShellFiles ]; nativeBuildInputs = [ installShellFiles ];

View file

@ -2,7 +2,6 @@
lib, lib,
fetchFromGitHub, fetchFromGitHub,
rustPlatform, rustPlatform,
versionCheckHook,
nix-update-script, nix-update-script,
}: }:
rustPlatform.buildRustPackage { rustPlatform.buildRustPackage {
@ -19,10 +18,6 @@ rustPlatform.buildRustPackage {
useFetchCargoVendor = true; useFetchCargoVendor = true;
cargoHash = "sha256-NxO+7Wh8Ff6RPFtmbEa3EJszfDaZDXGWZDAoXPEAnpI="; cargoHash = "sha256-NxO+7Wh8Ff6RPFtmbEa3EJszfDaZDXGWZDAoXPEAnpI=";
nativeInstallCheck = [ versionCheckHook ];
versionCheckProgramArg = "--version";
doInstallCheck = true;
passthru.updateScript = nix-update-script { }; passthru.updateScript = nix-update-script { };
meta = { meta = {

View file

@ -65,7 +65,7 @@ stdenv.mkDerivation rec {
cp -r "../docs/"* $out/share/doc/sauerbraten/ cp -r "../docs/"* $out/share/doc/sauerbraten/
cp sauer_client sauer_server $out/share/sauerbraten/ cp sauer_client sauer_server $out/share/sauerbraten/
cp -r ../packages ../data $out/share/sauerbraten/ cp -r ../packages ../data $out/share/sauerbraten/
ln -s $out/share/sauerbraten/cube.png $out/share/icon/sauerbraten.png ln -s $out/share/sauerbraten/data/cube.png $out/share/icon/sauerbraten.png
makeWrapper $out/share/sauerbraten/sauer_server $out/bin/sauerbraten_server \ makeWrapper $out/share/sauerbraten/sauer_server $out/bin/sauerbraten_server \
--chdir "$out/share/sauerbraten" --chdir "$out/share/sauerbraten"

View file

@ -3,7 +3,6 @@
stdenv, stdenv,
config, config,
fetchFromGitHub, fetchFromGitHub,
fetchpatch,
nix-update-script, nix-update-script,
pkg-config, pkg-config,
mesa, mesa,
@ -71,13 +70,13 @@
stdenv.mkDerivation (finalAttrs: { stdenv.mkDerivation (finalAttrs: {
pname = "SDL2"; pname = "SDL2";
version = "2.32.2"; version = "2.32.4";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "libsdl-org"; owner = "libsdl-org";
repo = "SDL"; repo = "SDL";
rev = "release-${finalAttrs.version}"; rev = "release-${finalAttrs.version}";
hash = "sha256-Gtg8G1tRouGZbes1KhsXpYbItpNHYqJCiQKW/L77b+U="; hash = "sha256-4yUJkttUAbDC/5IdcCFY5ZTIG1qsxEEOjTTuplXV/p4=";
}; };
dontDisableStatic = if withStatic then 1 else 0; dontDisableStatic = if withStatic then 1 else 0;
outputs = [ outputs = [
@ -92,11 +91,6 @@ stdenv.mkDerivation (finalAttrs: {
# but on NixOS they're spread across different paths. # but on NixOS they're spread across different paths.
# This patch + the setup-hook will ensure that `sdl2-config --cflags` works correctly. # This patch + the setup-hook will ensure that `sdl2-config --cflags` works correctly.
./find-headers.patch ./find-headers.patch
# https://github.com/libsdl-org/SDL/issues/12224
(fetchpatch {
url = "https://github.com/libsdl-org/SDL/commit/9e079fe9c7931738ed63d257b1d7fb8a07b66824.diff";
hash = "sha256-G8gAivCtw5zuPVI9wvEq2oIo/NxFdnPqyLwrmHG1EJ4=";
})
]; ];
postPatch = '' postPatch = ''

View file

@ -8,13 +8,13 @@
stdenv.mkDerivation (finalAttrs: { stdenv.mkDerivation (finalAttrs: {
pname = "simdutf"; pname = "simdutf";
version = "6.4.2"; version = "6.5.0";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "simdutf"; owner = "simdutf";
repo = "simdutf"; repo = "simdutf";
rev = "v${finalAttrs.version}"; rev = "v${finalAttrs.version}";
hash = "sha256-at1MBvbsgu7Z7UJQqVaakT1Ux16jJVP5JSVubrqF7VY="; hash = "sha256-bZ4r62GMz2Dkd3fKTJhelitaA8jUBaDjG6jOysEg8Nk=";
}; };
# Fix build on darwin # Fix build on darwin

View file

@ -8,7 +8,7 @@
}: }:
let let
version = "0.5.2"; version = "0.5.2-unstable-2024-01-24";
in in
stdenv.mkDerivation { stdenv.mkDerivation {
@ -18,8 +18,8 @@ stdenv.mkDerivation {
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "pothosware"; owner = "pothosware";
repo = "SoapyRemote"; repo = "SoapyRemote";
rev = "soapy-remote-${version}"; rev = "54caa5b2af348906607c5516a112057650d0873d";
sha256 = "124sy9v08fm51ds1yzrxspychn34y0rl6y48mzariianazvzmfax"; sha256 = "sha256-uekElbcbX2P5TEufWEoP6tgUM/4vxgSQZu8qaBCSo18=";
}; };
nativeBuildInputs = [ cmake ]; nativeBuildInputs = [ cmake ];

View file

@ -3,7 +3,8 @@
buildGoModule, buildGoModule,
fetchFromGitHub, fetchFromGitHub,
nix-update-script, nix-update-script,
versionCheckHook, testers,
sou,
}: }:
buildGoModule (finalAttrs: { buildGoModule (finalAttrs: {
@ -25,13 +26,16 @@ buildGoModule (finalAttrs: {
"-X=main.version=${finalAttrs.version}" "-X=main.version=${finalAttrs.version}"
]; ];
doInstallCheck = true;
nativeInstallCheck = [ versionCheckHook ];
# Some of the tests use localhost networking # Some of the tests use localhost networking
__darwinAllowLocalNetworking = true; __darwinAllowLocalNetworking = true;
passthru.updateScript = nix-update-script { }; passthru = {
updateScript = nix-update-script { };
tests.version = testers.testVersion {
command = "HOME=$TMPDIR sou --version";
package = sou;
};
};
meta = { meta = {
description = "Tool for exploring files in container image layers"; description = "Tool for exploring files in container image layers";

View file

@ -97,7 +97,6 @@ stdenv.mkDerivation rec {
platforms = platforms.unix; platforms = platforms.unix;
maintainers = with maintainers; [ maintainers = with maintainers; [
thoughtpolice thoughtpolice
copumpkin
wchresta wchresta
markusscherer markusscherer
]; ];

View file

@ -24,7 +24,7 @@ buildGoModule (finalAttrs: {
]; ];
doInstallCheck = true; doInstallCheck = true;
nativeInstallCheck = [ versionCheckHook ]; nativeInstallCheckInputs = [ versionCheckHook ];
passthru.updateScript = nix-update-script { }; passthru.updateScript = nix-update-script { };

View file

@ -12,16 +12,16 @@
buildGoModule rec { buildGoModule rec {
pname = "trayscale"; pname = "trayscale";
version = "0.14.2"; version = "0.14.3";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "DeedleFake"; owner = "DeedleFake";
repo = "trayscale"; repo = "trayscale";
rev = "v${version}"; tag = "v${version}";
hash = "sha256-Ct52IcRm44aDibiZfA1YySC7/jocHC4rB418DQvrp1s="; hash = "sha256-HIx3icecgu29jlrHpXfIXzJAxgKSgpeGexouiL2lYB8=";
}; };
vendorHash = "sha256-GA3jmj1/OruiaDT+q5ZQyZfhehRIMrc9+K9CCoQ1fsE="; vendorHash = "sha256-hFUzFjQ8LWOKifDp3FiIUwdttX0FrPpRdtWj6fqE5uQ=";
subPackages = [ "cmd/trayscale" ]; subPackages = [ "cmd/trayscale" ];
@ -60,6 +60,6 @@ buildGoModule rec {
license = lib.licenses.mit; license = lib.licenses.mit;
maintainers = with lib.maintainers; [ sikmir ]; maintainers = with lib.maintainers; [ sikmir ];
mainProgram = "trayscale"; mainProgram = "trayscale";
platforms = lib.platforms.linux; platforms = lib.platforms.unix;
}; };
} }

View file

@ -10,20 +10,16 @@
python3Packages.buildPythonApplication rec { python3Packages.buildPythonApplication rec {
pname = "twitch-dl"; pname = "twitch-dl";
version = "2.11.0"; version = "3.0.0";
pyproject = true; pyproject = true;
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "ihabunek"; owner = "ihabunek";
repo = "twitch-dl"; repo = "twitch-dl";
tag = version; tag = version;
hash = "sha256-L+IbcSUaxhTg2slNc5x1VJPnA5e2qrPEeWjspK2COAI="; hash = "sha256-/TlJG6Mh8/Ax4bKKR/plhMMY2x6YXwcFP6zjClOPaD8=";
}; };
pythonRelaxDeps = [
"m3u8"
];
nativeBuildInputs = [ nativeBuildInputs = [
python3Packages.setuptools python3Packages.setuptools
python3Packages.setuptools-scm python3Packages.setuptools-scm

View file

@ -0,0 +1,108 @@
{
curl,
fetchurl,
lib,
genericUpdater,
go,
perl,
stdenv,
writeShellScript,
zstd,
pkg-config,
opusfile,
sox,
makeWrapper,
}:
stdenv.mkDerivation (finalAttrs: {
pname = "vors";
version = "3.1.0";
src = fetchurl {
url = "http://www.vors.stargrave.org/download/vors-${finalAttrs.version}.tar.zst";
hash = "sha256-ZRQI96j0n00eh1qxO8NgJeOQPU9bfzHoHa45xQNuzv8=";
};
buildInputs = [
go
opusfile
sox
];
nativeBuildInputs = [
zstd
pkg-config
perl
makeWrapper
];
preConfigure = "export GOCACHE=$NIX_BUILD_TOP/gocache";
buildPhase = ''
runHook preBuild
./mk-non-static
mkdir -p ./local/lib # Required to prevent building libopusfile
./build
runHook postBuild
'';
installPhase = ''
runHook preInstall
mkdir -p "$out"/bin
cp -f bin/* "$out"/bin
chmod 755 "$out"/bin/*
runHook postInstall
'';
postInstall = ''
wrapProgram "$out"/bin/vors-client \
--prefix PATH : ${lib.makeBinPath [ sox ]}
'';
enableParallelBuilding = true;
passthru.updateScript = genericUpdater {
versionLister = writeShellScript "vors-versionLister" ''
${curl}/bin/curl -s ${finalAttrs.meta.downloadPage} | ${perl}/bin/perl -lne 'print $1 if /td.*>([0-9.]+)</'
'';
};
meta = {
broken = stdenv.hostPlatform.isDarwin;
description = "Very simple and usable multi-user VoIP solution";
downloadPage = "http://www.vors.stargrave.org/Install.html";
homepage = "http://www.vors.stargrave.org/";
license = lib.licenses.gpl3Only;
longDescription = ''
VoRS Vo(IP) Really Simple. Very simple and usable multi-user
VoIP solution. Some kind of alternative to Mumble without
gaming-related features.
Mumble has wonderful simplicity and workability, but its
client is written on Qt, which requires hundreds of megabytes
of additional libraries to build it up. And users tend to
complain about its newer client versions quality and
convenience.
So lets write as simple VoIP talking client as it is possible,
without compromising convenience and simplicity for the user!
I just want a simple command, which only requires to specify
the servers address with the key to just immediately talk
with someone.
No GUI requirement. Why would someone need a GUI for voice
application? But a fancy real-time refreshing TUI would be
desirable. Mumble tends to output no information, sometimes
hiding the fact of a problem and that everything stopped
working.
Mono-cypher, mono-codec protocol.
Maximal easiness of usage: here is your address, key, do me good.
'';
maintainers = with lib.maintainers; [
dvn0
];
platforms = lib.platforms.all;
};
})

View file

@ -183,9 +183,7 @@ stdenv.mkDerivation (finalAttrs: {
homepage = "https://github.com/apple-oss-distributions/xar"; homepage = "https://github.com/apple-oss-distributions/xar";
description = "An easily extensible archive format"; description = "An easily extensible archive format";
license = lib.licenses.bsd3; license = lib.licenses.bsd3;
maintainers = maintainers = lib.teams.darwin.members ++ lib.attrValues { inherit (lib.maintainers) tie; };
lib.teams.darwin.members
++ lib.attrValues { inherit (lib.maintainers) copumpkin tie; };
platforms = lib.platforms.unix; platforms = lib.platforms.unix;
mainProgram = "xar"; mainProgram = "xar";
}; };

View file

@ -19,5 +19,5 @@ EOF
version=$(jq -r "[.data.repository.tag.nodes[].name | select(contains(\"-\")|not)] | max_by(split(\".\") | map(tonumber))" <<< "$payload") version=$(jq -r "[.data.repository.tag.nodes[].name | select(contains(\"-\")|not)] | max_by(split(\".\") | map(tonumber))" <<< "$payload")
version3=$(jq -r "[.data.repository.tag.nodes[].name | select(contains(\"-\")|not)] | map(select(. < \"4.0.0\")) | sort | last" <<< "$payload") version3=$(jq -r "[.data.repository.tag.nodes[].name | select(contains(\"-\")|not)] | map(select(. < \"4.0.0\")) | sort | last" <<< "$payload")
update-source-version yarn-berry4 "$version" --version-key="version_4" update-source-version yarn-berry_4 "$version" --version-key="version_4"
update-source-version yarn-berry3 "$version3" --version-key="version_3" update-source-version yarn-berry_3 "$version3" --version-key="version_3"

View file

@ -38,6 +38,14 @@ qtModule {
}) })
# add version specific QML import path # add version specific QML import path
./use-versioned-import-path.patch ./use-versioned-import-path.patch
# The build attempts to sign qmltestrunner, which may already be signed, causing it to fail unless forced.
# FIXME: remove for 6.9.1
(fetchpatch2 {
url = "https://invent.kde.org/qt/qt/qtdeclarative/-/commit/8effbbcefd8cae27cd5da07b4ffe3aa86dad83bf.diff";
hash = "sha256-wKrKXdr1ddshpRVIZZ/dsn87wjPXSaoUvXT9edlPtzA=";
})
# Backport patch to fix qmlsc crash on "if + for" # Backport patch to fix qmlsc crash on "if + for"
# FIXME: remove for 6.9.1 # FIXME: remove for 6.9.1
(fetchpatch2 { (fetchpatch2 {

View file

@ -26,6 +26,6 @@ buildPythonPackage rec {
homepage = "https://github.com/verigak/colors/"; homepage = "https://github.com/verigak/colors/";
description = "ANSI colors for Python"; description = "ANSI colors for Python";
license = licenses.isc; license = licenses.isc;
maintainers = with maintainers; [ copumpkin ]; maintainers = [ ];
}; };
} }

View file

@ -359,7 +359,7 @@
buildPythonPackage rec { buildPythonPackage rec {
pname = "boto3-stubs"; pname = "boto3-stubs";
version = "1.37.35"; version = "1.37.36";
pyproject = true; pyproject = true;
disabled = pythonOlder "3.7"; disabled = pythonOlder "3.7";
@ -367,7 +367,7 @@ buildPythonPackage rec {
src = fetchPypi { src = fetchPypi {
pname = "boto3_stubs"; pname = "boto3_stubs";
inherit version; inherit version;
hash = "sha256-OQDIBsLGaIBPFxPm79VmoGyZv/zI43CemCKp3saBkj8="; hash = "sha256-0IlcyLMUpMGTNVuWUwrosFGlK5qge603HVswehQMimA=";
}; };
build-system = [ setuptools ]; build-system = [ setuptools ];

View file

@ -10,7 +10,7 @@
buildPythonPackage rec { buildPythonPackage rec {
pname = "botocore-stubs"; pname = "botocore-stubs";
version = "1.37.29"; version = "1.37.36";
pyproject = true; pyproject = true;
disabled = pythonOlder "3.7"; disabled = pythonOlder "3.7";
@ -18,7 +18,7 @@ buildPythonPackage rec {
src = fetchPypi { src = fetchPypi {
pname = "botocore_stubs"; pname = "botocore_stubs";
inherit version; inherit version;
hash = "sha256-xZiYvx0Jv2qfSR9HBcVpbnS4MVa3ZqoXFoZ/EbigTqE="; hash = "sha256-Ln/0bH08LADbZkWvRr4XYqOvqK0lsS/DnFgKoZmTyFI=";
}; };
nativeBuildInputs = [ setuptools ]; nativeBuildInputs = [ setuptools ];

View file

@ -40,7 +40,6 @@ buildPythonPackage rec {
changelog = "https://github.com/jnwatson/py-lmdb/blob/py-lmdb_${version}/ChangeLog"; changelog = "https://github.com/jnwatson/py-lmdb/blob/py-lmdb_${version}/ChangeLog";
license = lib.licenses.openldap; license = lib.licenses.openldap;
maintainers = with lib.maintainers; [ maintainers = with lib.maintainers; [
copumpkin
ivan ivan
]; ];
}; };

View file

@ -46,8 +46,8 @@ let
in in
rec { rec {
mypy-boto3-accessanalyzer = mypy-boto3-accessanalyzer =
buildMypyBoto3Package "accessanalyzer" "1.37.0" buildMypyBoto3Package "accessanalyzer" "1.37.36"
"sha256-mm2NgDfVTGN4LqbUR0YJhMwmcsftMRpyg3QZNo/p2Ko="; "sha256-eCSfYW61ednEn1fbQoTJ5Wgl4S5kjevMlz2hzr5n2AQ=";
mypy-boto3-account = mypy-boto3-account =
buildMypyBoto3Package "account" "1.37.0" buildMypyBoto3Package "account" "1.37.0"
@ -62,8 +62,8 @@ rec {
"sha256-rq8i4Hs7gv8pwAXd9qJcLCvXIt7qiCnMaCuU80hCEs8="; "sha256-rq8i4Hs7gv8pwAXd9qJcLCvXIt7qiCnMaCuU80hCEs8=";
mypy-boto3-amp = mypy-boto3-amp =
buildMypyBoto3Package "amp" "1.37.0" buildMypyBoto3Package "amp" "1.37.36"
"sha256-rxpBCIXOkSl5UeP1e0Rz8VK4tU3qD7nqG77YiGTv/0U="; "sha256-odOqacsjn2opQla0k+jj1oAOIqjWUq6vmkX7tLK93/s=";
mypy-boto3-amplify = mypy-boto3-amplify =
buildMypyBoto3Package "amplify" "1.37.17" buildMypyBoto3Package "amplify" "1.37.17"
@ -150,8 +150,8 @@ rec {
"sha256-wH8zPvix4Yd0uBbz71EJmk6YWe/bBZz4v+QHjl2yud0="; "sha256-wH8zPvix4Yd0uBbz71EJmk6YWe/bBZz4v+QHjl2yud0=";
mypy-boto3-autoscaling = mypy-boto3-autoscaling =
buildMypyBoto3Package "autoscaling" "1.37.0" buildMypyBoto3Package "autoscaling" "1.37.36"
"sha256-C28bRk0IhJreEN0Zs/SfyBrhnvV12+Lbojp2oGJenfc="; "sha256-H2w6UEQv1NraYA3jPWXI+PL4MYNOphsnx1AImYk3OHU=";
mypy-boto3-autoscaling-plans = mypy-boto3-autoscaling-plans =
buildMypyBoto3Package "autoscaling-plans" "1.37.0" buildMypyBoto3Package "autoscaling-plans" "1.37.0"
@ -338,8 +338,8 @@ rec {
"sha256-ZksL1EtJj4H12D8JvRS8sTDnhKc2j+1UiRlMTN3yHGc="; "sha256-ZksL1EtJj4H12D8JvRS8sTDnhKc2j+1UiRlMTN3yHGc=";
mypy-boto3-connect = mypy-boto3-connect =
buildMypyBoto3Package "connect" "1.37.10" buildMypyBoto3Package "connect" "1.37.36"
"sha256-5oHBPdOYeB+6eAXrw0xPy7uLAORtflFbYzG8fGgzrXE="; "sha256-Hl1LkaaJ1UQkr0zKzT+RO3ISWQfu/AJKHUk3tCpgPAE=";
mypy-boto3-connect-contact-lens = mypy-boto3-connect-contact-lens =
buildMypyBoto3Package "connect-contact-lens" "1.37.33" buildMypyBoto3Package "connect-contact-lens" "1.37.33"
@ -462,8 +462,8 @@ rec {
"sha256-7Sz4g1+0B99ZybhrzJOS0K71thybaDPUYmF4+SN1sGc="; "sha256-7Sz4g1+0B99ZybhrzJOS0K71thybaDPUYmF4+SN1sGc=";
mypy-boto3-ecs = mypy-boto3-ecs =
buildMypyBoto3Package "ecs" "1.37.26" buildMypyBoto3Package "ecs" "1.37.36"
"sha256-RsP/geW/mnQQuzglIlPgNMkBs5Q862S8fUBxLe6x7og="; "sha256-9bjyK1uqd81ecObI8jPW5hooS/07pqTdiVFcBzMQvTs=";
mypy-boto3-efs = mypy-boto3-efs =
buildMypyBoto3Package "efs" "1.37.0" buildMypyBoto3Package "efs" "1.37.0"
@ -674,8 +674,8 @@ rec {
"sha256-eEq8LDmORpA464IecxTI6FqVIitn3t+t4ElsHkfSAs4="; "sha256-eEq8LDmORpA464IecxTI6FqVIitn3t+t4ElsHkfSAs4=";
mypy-boto3-iotfleetwise = mypy-boto3-iotfleetwise =
buildMypyBoto3Package "iotfleetwise" "1.37.30" buildMypyBoto3Package "iotfleetwise" "1.37.36"
"sha256-DYuNsbiLD2E+oJAcrqBppujmpyFye0m73b8YsE0Pydo="; "sha256-Rua+n9vvAiLAzy/DwDd6ErujD04q1Xsts0nle0KbUH0=";
mypy-boto3-iotsecuretunneling = mypy-boto3-iotsecuretunneling =
buildMypyBoto3Package "iotsecuretunneling" "1.37.0" buildMypyBoto3Package "iotsecuretunneling" "1.37.0"
@ -898,8 +898,8 @@ rec {
"sha256-bySahvnK2ZFX2wETtu+PQyhbMYyH2RdcYMNEDnYMTzM="; "sha256-bySahvnK2ZFX2wETtu+PQyhbMYyH2RdcYMNEDnYMTzM=";
mypy-boto3-memorydb = mypy-boto3-memorydb =
buildMypyBoto3Package "memorydb" "1.37.0" buildMypyBoto3Package "memorydb" "1.37.36"
"sha256-88OSler+2SJ2zDYtLmM5NeOPafKIf5zaLV8MMLRb5es="; "sha256-9WLf5gu0g3GBaSumy9HaWQrG5w5z9v++SNxYbk+iyTk=";
mypy-boto3-meteringmarketplace = mypy-boto3-meteringmarketplace =
buildMypyBoto3Package "meteringmarketplace" "1.37.33" buildMypyBoto3Package "meteringmarketplace" "1.37.33"
@ -966,8 +966,8 @@ rec {
"sha256-XJE33wPIGIlSVxrJ3qE09AmFLkYwKR6zWXXtDnEVvSA="; "sha256-XJE33wPIGIlSVxrJ3qE09AmFLkYwKR6zWXXtDnEVvSA=";
mypy-boto3-omics = mypy-boto3-omics =
buildMypyBoto3Package "omics" "1.37.0" buildMypyBoto3Package "omics" "1.37.36"
"sha256-L+XFhueTb9fq32oyVVbysBMXgds1UlXryqRwiDOI+Io="; "sha256-sJXXQ3pKKNmXDplUe24dEboelzNpQe/Mkj+DNTjAg08=";
mypy-boto3-opensearch = mypy-boto3-opensearch =
buildMypyBoto3Package "opensearch" "1.37.27" buildMypyBoto3Package "opensearch" "1.37.27"

View file

@ -50,14 +50,14 @@
buildPythonPackage rec { buildPythonPackage rec {
pname = "nicegui"; pname = "nicegui";
version = "2.13.0"; version = "2.15.0";
pyproject = true; pyproject = true;
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "zauberzeug"; owner = "zauberzeug";
repo = "nicegui"; repo = "nicegui";
tag = "v${version}"; tag = "v${version}";
hash = "sha256-CawBLQstWLZ7AOmoOxsU7W7bZnnqvMmZacBC9CI/h+M="; hash = "sha256-pwR+9QBCIMZXFK9n8GRESl9UFsh7zcgOxTngdgdyMuc=";
}; };
build-system = [ build-system = [

View file

@ -42,6 +42,6 @@ buildPythonPackage rec {
homepage = "https://github.com/cpburnz/python-path-specification"; homepage = "https://github.com/cpburnz/python-path-specification";
changelog = "https://github.com/cpburnz/python-pathspec/blob/v${version}/CHANGES.rst"; changelog = "https://github.com/cpburnz/python-pathspec/blob/v${version}/CHANGES.rst";
license = lib.licenses.mpl20; license = lib.licenses.mpl20;
maintainers = with lib.maintainers; [ copumpkin ]; maintainers = [ ];
}; };
} }

View file

@ -64,8 +64,6 @@ buildPythonPackage rec {
homepage = "https://github.com/pantsbuild/pex"; homepage = "https://github.com/pantsbuild/pex";
changelog = "https://github.com/pantsbuild/pex/releases/tag/v${version}"; changelog = "https://github.com/pantsbuild/pex/releases/tag/v${version}";
license = licenses.asl20; license = licenses.asl20;
maintainers = with maintainers; [ maintainers = [ ];
copumpkin
];
}; };
} }

View file

@ -11,14 +11,14 @@
buildPythonPackage rec { buildPythonPackage rec {
pname = "publicsuffixlist"; pname = "publicsuffixlist";
version = "1.0.2.20250412"; version = "1.0.2.20250417";
pyproject = true; pyproject = true;
disabled = pythonOlder "3.7"; disabled = pythonOlder "3.7";
src = fetchPypi { src = fetchPypi {
inherit pname version; inherit pname version;
hash = "sha256-bnsevMlfJY0cjfhhqA+RyB/SP2QklVmDM+Bgt3ATLko="; hash = "sha256-hIZcImPbnSWtr9PV3etARhOweu+lxrgpTp//PCV47O0=";
}; };
build-system = [ setuptools ]; build-system = [ setuptools ];

View file

@ -21,7 +21,7 @@
buildPythonPackage rec { buildPythonPackage rec {
pname = "pysdl2"; pname = "pysdl2";
version = "0.9.17"; version = "0.9.17-unstable-2025-04-03";
pyproject = true; pyproject = true;
pythonImportsCheck = [ "sdl2" ]; pythonImportsCheck = [ "sdl2" ];
@ -29,23 +29,29 @@ buildPythonPackage rec {
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "py-sdl"; owner = "py-sdl";
repo = "py-sdl2"; repo = "py-sdl2";
tag = version; rev = "6414ee1c5f4a6eb91b71f5f9e35d469eee395b9f";
hash = "sha256-FqVgDGpImLN2a51TnU6eKjLK3rwW3ujdzOkK58ERBbE="; hash = "sha256-E6Jpuin4bqDkvFTaZTsTNkNQJd2e5fuTf2oLsQ71uQ0=";
}; };
patches = [ patches = [
(replaceVars ./PySDL2-dll.patch ( (replaceVars ./PySDL2-dll.patch (
builtins.mapAttrs (builtins.mapAttrs
(_: pkg: "${pkg}/lib/lib${pkg.pname}${stdenv.hostPlatform.extensions.sharedLibrary}") (_: pkg: "${pkg}/lib/lib${pkg.pname}${stdenv.hostPlatform.extensions.sharedLibrary}")
{ {
inherit inherit
SDL2
SDL2_ttf SDL2_ttf
SDL2_image SDL2_image
SDL2_gfx SDL2_gfx
SDL2_mixer SDL2_mixer
; ;
} }
)
// {
# sdl2-compat has the pname sdl2-compat,
# but the shared object is named libSDL2.so for compatibility reasons.
# This requires making the shared object path for SDL2 not depend on pname.
SDL2 = (pkg: "${pkg}/lib/libSDL2${stdenv.hostPlatform.extensions.sharedLibrary}") SDL2;
}
)) ))
]; ];
@ -75,10 +81,34 @@ buildPythonPackage rec {
disabledTests = [ disabledTests = [
# GetPrefPath for OrgName/AppName is None # GetPrefPath for OrgName/AppName is None
"test_SDL_GetPrefPath" "test_SDL_GetPrefPath"
# broken with sdl2-compat
"test_SDL_AddDelHintCallback"
"test_SDL_HasIntersectionF"
"test_SDL_IntersectFRect"
"test_SDL_UnionFRect"
"test_SDL_EncloseFPoints"
"test_SDL_IntersectFRectAndLine"
"test_SDL_GetSetTextureScaleMode"
"test_init"
"test_logical_size"
"test_copy"
# sdl2-compat fails on these in our build sandbox
"test_create_sprite"
"test_create_software_sprite"
"test_create_texture_sprite"
"test_from_image"
"test_from_surface"
"test_from_text"
"test_SDL_Init"
"test_SDL_InitSubSystem"
"test_SDL_SetWindowIcon"
]; ];
meta = { meta = {
changelog = "https://github.com/py-sdl/py-sdl2/releases/tag/${src.tag}"; changelog = "https://github.com/py-sdl/py-sdl2/compare/0.9.17..${src.rev}";
description = "Wrapper around the SDL2 library and as such similar to the discontinued PySDL project"; description = "Wrapper around the SDL2 library and as such similar to the discontinued PySDL project";
homepage = "https://github.com/py-sdl/py-sdl2"; homepage = "https://github.com/py-sdl/py-sdl2";
license = lib.licenses.publicDomain; license = lib.licenses.publicDomain;

View file

@ -41,6 +41,6 @@ buildPythonPackage rec {
homepage = "https://github.com/vsajip/python-gnupg"; homepage = "https://github.com/vsajip/python-gnupg";
changelog = "https://github.com/vsajip/python-gnupg/releases/tag/${version}"; changelog = "https://github.com/vsajip/python-gnupg/releases/tag/${version}";
license = licenses.bsd3; license = licenses.bsd3;
maintainers = with maintainers; [ copumpkin ]; maintainers = [ ];
}; };
} }

View file

@ -1,8 +1,8 @@
{ {
lib, lib,
stdenv,
fetchFromGitHub, fetchFromGitHub,
buildPythonPackage, buildPythonPackage,
pythonOlder,
# build-system # build-system
hatchling, hatchling,
@ -12,10 +12,12 @@
redis, redis,
# tests # tests
addBinToPathHook,
psutil, psutil,
pytestCheckHook, pytestCheckHook,
redisTestHook, redisTestHook,
sentry-sdk, sentry-sdk,
versionCheckHook,
}: }:
buildPythonPackage rec { buildPythonPackage rec {
@ -23,8 +25,6 @@ buildPythonPackage rec {
version = "2.2"; version = "2.2";
pyproject = true; pyproject = true;
disabled = pythonOlder "3.7";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "rq"; owner = "rq";
repo = "rq"; repo = "rq";
@ -40,26 +40,30 @@ buildPythonPackage rec {
]; ];
nativeCheckInputs = [ nativeCheckInputs = [
addBinToPathHook
psutil psutil
pytestCheckHook pytestCheckHook
redisTestHook redisTestHook
sentry-sdk sentry-sdk
versionCheckHook
]; ];
versionCheckProgramArg = "--version";
__darwinAllowLocalNetworking = true; __darwinAllowLocalNetworking = true;
disabledTests = [ disabledTests = lib.optionals stdenv.hostPlatform.isDarwin [
# https://github.com/rq/rq/commit/fd261d5d8fc0fe604fa396ee6b9c9b7a7bb4142f # PermissionError: [Errno 13] Permission denied: '/tmp/rq-tests.txt'
"test_clean_large_registry" "test_deleted_jobs_arent_executed"
"test_suspend_worker_execution"
]; ];
pythonImportsCheck = [ "rq" ]; pythonImportsCheck = [ "rq" ];
meta = with lib; { meta = {
description = "Library for creating background jobs and processing them"; description = "Library for creating background jobs and processing them";
homepage = "https://github.com/nvie/rq/"; homepage = "https://github.com/nvie/rq/";
changelog = "https://github.com/rq/rq/releases/tag/${src.tag}"; changelog = "https://github.com/rq/rq/releases/tag/${src.tag}";
license = licenses.bsd2; license = lib.licenses.bsd2;
maintainers = with maintainers; [ mrmebelman ]; maintainers = with lib.maintainers; [ mrmebelman ];
}; };
} }

View file

@ -19,7 +19,7 @@
buildPythonPackage rec { buildPythonPackage rec {
pname = "xiaomi-ble"; pname = "xiaomi-ble";
version = "0.36.0"; version = "0.38.0";
pyproject = true; pyproject = true;
disabled = pythonOlder "3.9"; disabled = pythonOlder "3.9";
@ -28,7 +28,7 @@ buildPythonPackage rec {
owner = "Bluetooth-Devices"; owner = "Bluetooth-Devices";
repo = "xiaomi-ble"; repo = "xiaomi-ble";
tag = "v${version}"; tag = "v${version}";
hash = "sha256-qk8eoPuyU8deEuQkRRtTt1AxIpjaXaS/byDxMfZnLgI="; hash = "sha256-ysuQBmTdBmV3U3D2K4Lf0h7yNsEIkmsFtzGZyTbVa/c=";
}; };
build-system = [ poetry-core ]; build-system = [ poetry-core ];

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