Merge staging-next into staging

This commit is contained in:
github-actions[bot] 2024-10-02 00:14:49 +00:00 committed by GitHub
commit c519d3f284
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
98 changed files with 3301 additions and 5932 deletions

View File

@ -163,6 +163,15 @@ fbdcdde04a7caa007e825a8b822c75fab9adb2d6
# step-cli: format package.nix with nixfmt (#331629) # step-cli: format package.nix with nixfmt (#331629)
fc7a83f8b62e90de5679e993d4d49ca014ea013d fc7a83f8b62e90de5679e993d4d49ca014ea013d
# ndn-cxx: format with nixfmt-rfc-style
160b2b769c3b8a6d1ae9947afa77520fa2887db7
# ndn-tools: format with nixfmt-rfc-style
4882ef721ce3d7bb3b5e48ff80125255db515013
# nfd: format with nixfmt-rfc-style
548c2377fa81e2abfc192fbf4f521e601251c468
# darwin.stdenv: format with nixfmt-rfc-style (#333962) # darwin.stdenv: format with nixfmt-rfc-style (#333962)
93c10ac9e561c6594d3baaeaff2341907390d9b8 93c10ac9e561c6594d3baaeaff2341907390d9b8

View File

@ -4,7 +4,7 @@
The end result of running Bower is a `bower_components` directory which can be included in the web app's build process. The end result of running Bower is a `bower_components` directory which can be included in the web app's build process.
Bower can be run interactively, by installing `nodePackages.bower`. More interestingly, the Bower components can be declared in a Nix derivation, with the help of `nodePackages.bower2nix`. Bower can be run interactively, by installing `nodePackages.bower`. More interestingly, the Bower components can be declared in a Nix derivation, with the help of `bower2nix`.
## bower2nix usage {#ssec-bower2nix-usage} ## bower2nix usage {#ssec-bower2nix-usage}

View File

@ -3286,6 +3286,12 @@
{ fingerprint = "8916 F727 734E 77AB 437F A33A 19AB 76F5 CEE1 1392"; } { fingerprint = "8916 F727 734E 77AB 437F A33A 19AB 76F5 CEE1 1392"; }
]; ];
}; };
CaiqueFigueiredo = {
email = "public@caiquefigueiredo.me";
github = "caiquefigueiredo";
githubId = 20440897;
name = "Caique";
};
CaitlinDavitt = { CaitlinDavitt = {
email = "CaitlinDavitt@gmail.com"; email = "CaitlinDavitt@gmail.com";
github = "CaitlinDavitt"; github = "CaitlinDavitt";
@ -14253,6 +14259,12 @@
githubId = 42215704; githubId = 42215704;
name = "Moritz Böhme"; name = "Moritz Böhme";
}; };
mortenmunk = {
email = "mortenmunk97@gmail.com";
github = "MortenMunk";
githubId = 92527083;
name = "Morten Munk";
};
MostAwesomeDude = { MostAwesomeDude = {
email = "cds@corbinsimpson.com"; email = "cds@corbinsimpson.com";
github = "MostAwesomeDude"; github = "MostAwesomeDude";

View File

@ -219,6 +219,9 @@
- The logrotate service has received hardening and now requires enabling `allowNetworking`, if logrotate needs to access the network. - The logrotate service has received hardening and now requires enabling `allowNetworking`, if logrotate needs to access the network.
- qBittorrent has been updated to major version 5, which drops support for Qt 5.
The `qbittorrent-qt5` package has been removed.
- The fcgiwrap module now allows multiple instances running as distinct users. - The fcgiwrap module now allows multiple instances running as distinct users.
The option `services.fgciwrap` now takes an attribute set of the The option `services.fgciwrap` now takes an attribute set of the
configuration of each individual instance. configuration of each individual instance.

View File

@ -273,6 +273,7 @@ in {
after = [ "network.target" ]; after = [ "network.target" ];
environment = carbonEnv; environment = carbonEnv;
serviceConfig = { serviceConfig = {
Slice = "system-graphite.slice";
RuntimeDirectory = name; RuntimeDirectory = name;
ExecStart = "${pkgs.python3Packages.twisted}/bin/twistd ${carbonOpts name}"; ExecStart = "${pkgs.python3Packages.twisted}/bin/twistd ${carbonOpts name}";
User = "graphite"; User = "graphite";
@ -295,6 +296,7 @@ in {
after = [ "network.target" ]; after = [ "network.target" ];
environment = carbonEnv; environment = carbonEnv;
serviceConfig = { serviceConfig = {
Slice = "system-graphite.slice";
RuntimeDirectory = name; RuntimeDirectory = name;
ExecStart = "${pkgs.python3Packages.twisted}/bin/twistd ${carbonOpts name}"; ExecStart = "${pkgs.python3Packages.twisted}/bin/twistd ${carbonOpts name}";
User = "graphite"; User = "graphite";
@ -311,6 +313,7 @@ in {
after = [ "network.target" ]; after = [ "network.target" ];
environment = carbonEnv; environment = carbonEnv;
serviceConfig = { serviceConfig = {
Slice = "system-graphite.slice";
RuntimeDirectory = name; RuntimeDirectory = name;
ExecStart = "${pkgs.python3Packages.twisted}/bin/twistd ${carbonOpts name}"; ExecStart = "${pkgs.python3Packages.twisted}/bin/twistd ${carbonOpts name}";
User = "graphite"; User = "graphite";
@ -360,6 +363,7 @@ in {
User = "graphite"; User = "graphite";
Group = "graphite"; Group = "graphite";
PermissionsStartOnly = true; PermissionsStartOnly = true;
Slice = "system-graphite.slice";
}; };
preStart = '' preStart = ''
if ! test -e ${dataDir}/db-created; then if ! test -e ${dataDir}/db-created; then
@ -397,6 +401,7 @@ in {
WorkingDirectory = dataDir; WorkingDirectory = dataDir;
User = "graphite"; User = "graphite";
Group = "graphite"; Group = "graphite";
Slice = "system-graphite.slice";
}; };
preStart = '' preStart = ''
if ! test -e ${dataDir}/db-created; then if ! test -e ${dataDir}/db-created; then
@ -413,6 +418,11 @@ in {
cfg.carbon.enableCache || cfg.carbon.enableAggregator || cfg.carbon.enableRelay || cfg.carbon.enableCache || cfg.carbon.enableAggregator || cfg.carbon.enableRelay ||
cfg.web.enable || cfg.seyren.enable cfg.web.enable || cfg.seyren.enable
) { ) {
systemd.slices.system-graphite = {
description = "Graphite Graphing System Slice";
documentation = [ "https://graphite.readthedocs.io/en/latest/overview.html" ];
};
users.users.graphite = { users.users.graphite = {
uid = config.ids.uids.graphite; uid = config.ids.uids.graphite;
group = "graphite"; group = "graphite";

View File

@ -313,8 +313,8 @@ let
mktplcRef = { mktplcRef = {
name = "vscode-apollo"; name = "vscode-apollo";
publisher = "apollographql"; publisher = "apollographql";
version = "2.3.2"; version = "2.3.3";
hash = "sha256-5PAmyy4RX2hLgviWxgnxGZjgeFWZaJKNiYGNdCTL0IE="; hash = "sha256-pxj3BM+LJPS9KxxniEtBLT3x1FERGr4yPndxOSVLgR8=";
}; };
meta = { meta = {
changelog = "https://marketplace.visualstudio.com/items/apollographql.vscode-apollo/changelog"; changelog = "https://marketplace.visualstudio.com/items/apollographql.vscode-apollo/changelog";

View File

@ -1,9 +1,9 @@
{ {
"version" = "1.11.77"; "version" = "1.11.79";
"hashes" = { "hashes" = {
"desktopSrcHash" = "sha256-y7cmTSkNzA4aNY7z9sjgyIquTPVvl+nH7BHUx/2nJ5A="; "desktopSrcHash" = "sha256-w9JWrStxmiiffu8kKVxM5h8Frxig7v4Vul3YwTnJias=";
"desktopYarnHash" = "0fwkdrfhfl6knvx552q2lpp5pd54qbzkm4kx6jvcrdwjk3x4cgqd"; "desktopYarnHash" = "0fwkdrfhfl6knvx552q2lpp5pd54qbzkm4kx6jvcrdwjk3x4cgqd";
"webSrcHash" = "sha256-IeBuLlcorsHZ78P6h5LVCCGHauqzwwm2Lc9B07su86Y="; "webSrcHash" = "sha256-rla55a0SgeWddXpgaDfsvPcL00NP4DbMDgtc25TM4dw=";
"webYarnHash" = "0nm70m37kqkb959vi69r8zidsh25nzgn1550yl46pzihzbiqm8nx"; "webYarnHash" = "084nm85y2fmzi27i0050hnxa4m2bqcbl7fn33zd1yini8dwr2n7s";
}; };
} }

View File

@ -1,6 +1,30 @@
{ lib, stdenv, fetchurl, makeWrapper, makeDesktopItem, zlib, glib, libpng, freetype, openssl {
, xorg, fontconfig, qtbase, qtwebengine, qtwebchannel, qtsvg, qtwebsockets, xkeyboard_config lib,
, alsa-lib, libpulseaudio ? null, libredirect, quazip, which, unzip, perl, llvmPackages stdenv,
fetchurl,
fetchzip,
makeWrapper,
makeDesktopItem,
zlib,
glib,
libpng,
freetype,
openssl,
xorg,
fontconfig,
qtbase,
qtwebengine,
qtwebchannel,
qtsvg,
qtwebsockets,
xkeyboard_config,
alsa-lib,
libpulseaudio ? null,
libredirect,
quazip,
which,
perl,
llvmPackages,
}: }:
let let
@ -9,12 +33,33 @@ let
libDir = "lib64"; libDir = "lib64";
deps = deps = [
[ zlib glib libpng freetype xorg.libSM xorg.libICE xorg.libXrender openssl zlib
xorg.libXrandr xorg.libXfixes xorg.libXcursor xorg.libXinerama glib
xorg.libxcb fontconfig xorg.libXext xorg.libX11 alsa-lib qtbase qtwebengine qtwebchannel qtsvg libpng
qtwebsockets libpulseaudio quazip llvmPackages.libcxx freetype
]; xorg.libSM
xorg.libICE
xorg.libXrender
openssl
xorg.libXrandr
xorg.libXfixes
xorg.libXcursor
xorg.libXinerama
xorg.libxcb
fontconfig
xorg.libXext
xorg.libX11
alsa-lib
qtbase
qtwebengine
qtwebchannel
qtsvg
qtwebsockets
libpulseaudio
quazip
llvmPackages.libcxx
];
desktopItem = makeDesktopItem { desktopItem = makeDesktopItem {
name = "teamspeak"; name = "teamspeak";
@ -38,15 +83,14 @@ stdenv.mkDerivation rec {
}; };
# grab the plugin sdk for the desktop icon # grab the plugin sdk for the desktop icon
pluginsdk = fetchurl { pluginsdk = fetchzip {
url = "http://dl.4players.de/ts/client/pluginsdk/pluginsdk_3.1.1.1.zip"; url = "https://files.teamspeak-services.com/releases/sdk/3.3.1/ts_sdk_3.3.1.zip";
sha256 = "1bywmdj54glzd0kffvr27r84n4dsd0pskkbmh59mllbxvj0qwy7f"; hash = "sha256-wx4pBZHpFPoNvEe4xYE80KnXGVda9XcX35ho4R8QxrQ=";
}; };
nativeBuildInputs = [ nativeBuildInputs = [
makeWrapper makeWrapper
which which
unzip
perl # Installer script needs `shasum` perl # Installer script needs `shasum`
]; ];
@ -54,23 +98,21 @@ stdenv.mkDerivation rec {
# ++ exec # ++ exec
# + PAGER_PATH= # + PAGER_PATH=
# it's looking for a dependency and didn't find it. Check the script and make sure the dep is in nativeBuildInputs. # it's looking for a dependency and didn't find it. Check the script and make sure the dep is in nativeBuildInputs.
unpackPhase = unpackPhase = ''
'' echo -e '\ny' | PAGER=cat sh -xe $src
echo -e '\ny' | PAGER=cat sh -xe $src cd TeamSpeak*
cd TeamSpeak* '';
'';
buildPhase = buildPhase = ''
'' mv ts3client_linux_${arch} ts3client
mv ts3client_linux_${arch} ts3client echo "patching ts3client..."
echo "patching ts3client..." patchelf --replace-needed libquazip.so ${quazip}/lib/libquazip1-qt5.so ts3client
patchelf --replace-needed libquazip.so ${quazip}/lib/libquazip1-qt5.so ts3client patchelf \
patchelf \ --interpreter "$(cat $NIX_CC/nix-support/dynamic-linker)" \
--interpreter "$(cat $NIX_CC/nix-support/dynamic-linker)" \ --set-rpath ${lib.makeLibraryPath deps}:$(cat $NIX_CC/nix-support/orig-cc)/${libDir} \
--set-rpath ${lib.makeLibraryPath deps}:$(cat $NIX_CC/nix-support/orig-cc)/${libDir} \ --force-rpath \
--force-rpath \ ts3client
ts3client '';
'';
installPhase = installPhase =
'' ''
@ -86,8 +128,7 @@ stdenv.mkDerivation rec {
# Make a desktop item # Make a desktop item
mkdir -p $out/share/applications/ $out/share/icons/hicolor/64x64/apps/ mkdir -p $out/share/applications/ $out/share/icons/hicolor/64x64/apps/
unzip ${pluginsdk} cp ${pluginsdk}/doc/_static/logo.png $out/share/icons/hicolor/64x64/apps/teamspeak.png
cp pluginsdk/docs/client_html/images/logo.png $out/share/icons/hicolor/64x64/apps/teamspeak.png
cp ${desktopItem}/share/applications/* $out/share/applications/ cp ${desktopItem}/share/applications/* $out/share/applications/
# Make a symlink to the binary from bin. # Make a symlink to the binary from bin.
@ -97,9 +138,10 @@ stdenv.mkDerivation rec {
wrapProgram $out/bin/ts3client \ wrapProgram $out/bin/ts3client \
--set LD_PRELOAD "${libredirect}/lib/libredirect.so" \ --set LD_PRELOAD "${libredirect}/lib/libredirect.so" \
--set QT_PLUGIN_PATH "${qtbase}/${qtbase.qtPluginPrefix}" \ --set QT_PLUGIN_PATH "${qtbase}/${qtbase.qtPluginPrefix}" \
'' /* wayland is currently broken, remove when TS3 fixes that */ + '' '' # wayland is currently broken, remove when TS3 fixes that
--set QT_QPA_PLATFORM xcb \ + ''
--set NIX_REDIRECTS /usr/share/X11/xkb=${xkeyboard_config}/share/X11/xkb --set QT_QPA_PLATFORM xcb \
--set NIX_REDIRECTS /usr/share/X11/xkb=${xkeyboard_config}/share/X11/xkb
''; '';
dontStrip = true; dontStrip = true;
@ -110,47 +152,17 @@ stdenv.mkDerivation rec {
homepage = "https://teamspeak.com/"; homepage = "https://teamspeak.com/";
sourceProvenance = with sourceTypes; [ binaryNativeCode ]; sourceProvenance = with sourceTypes; [ binaryNativeCode ];
license = { license = {
# See distribution-permit.txt for a confirmation that nixpkgs is allowed to distribute TeamSpeak.
fullName = "Teamspeak client license"; fullName = "Teamspeak client license";
url = "https://www.teamspeak.com/en/privacy-and-terms/"; url = "https://www.teamspeak.com/en/privacy-and-terms/";
free = false; free = false;
}; };
maintainers = with maintainers; [ lhvwb lukegb atemu ]; maintainers = with maintainers; [
lhvwb
lukegb
atemu
];
mainProgram = "ts3client"; mainProgram = "ts3client";
platforms = [ "x86_64-linux" ]; platforms = [ "x86_64-linux" ];
}; };
} }
/*
License issues:
Date: Mon, 10 Dec 2007 19:55:16 -0500
From: TeamSpeak Sales <sales@tritoncia.com>
To: 'Marc Weber' <marco-oweber@gmx.de>
Subject: RE: teamspeak on nix?
Yes, that would be fine. As long as you are not renting servers or selling
TeamSpeak then you are more than welcome to distribute it.
Thank you,
TeamSpeak Sales Team
________________________________
e-Mail: sales@tritoncia.com
TeamSpeak: http://www.TeamSpeak.com
Account Login: https://sales.TritonCIA.com/users
-----Original Message-----
From: Marc Weber [mailto:marco-oweber@gmx.de]
Sent: Monday, December 10, 2007 5:03 PM
To: sales@tritoncia.com
Subject: teamspeak on nix?
Hello,
nix is very young software distribution system (http://nix.cs.uu.nl/)
I'd like to ask wether you permit us to add teamspeak (server/ client?)
Sincerly
Marc Weber (small nix contributor)
*/

View File

@ -0,0 +1,32 @@
License issues:
Date: Mon, 10 Dec 2007 19:55:16 -0500
From: TeamSpeak Sales <sales@tritoncia.com>
To: 'Marc Weber' <marco-oweber@gmx.de>
Subject: RE: teamspeak on nix?
Yes, that would be fine. As long as you are not renting servers or selling
TeamSpeak then you are more than welcome to distribute it.
Thank you,
TeamSpeak Sales Team
________________________________
e-Mail: sales@tritoncia.com
TeamSpeak: http://www.TeamSpeak.com
Account Login: https://sales.TritonCIA.com/users
-----Original Message-----
From: Marc Weber [mailto:marco-oweber@gmx.de]
Sent: Monday, December 10, 2007 5:03 PM
To: sales@tritoncia.com
Subject: teamspeak on nix?
Hello,
nix is very young software distribution system (http://nix.cs.uu.nl/)
I'd like to ask wether you permit us to add teamspeak (server/ client?)
Sincerly
Marc Weber (small nix contributor)

View File

@ -59,43 +59,9 @@ in stdenv.mkDerivation rec {
description = "TeamSpeak voice communication server"; description = "TeamSpeak voice communication server";
homepage = "https://teamspeak.com/"; homepage = "https://teamspeak.com/";
sourceProvenance = with sourceTypes; [ binaryNativeCode ]; sourceProvenance = with sourceTypes; [ binaryNativeCode ];
# See distribution-permit.txt for a confirmation that nixpkgs is allowed to distribute TeamSpeak.
license = licenses.unfreeRedistributable; license = licenses.unfreeRedistributable;
platforms = platforms.linux; platforms = platforms.linux;
maintainers = with maintainers; [ arobyn gerschtli ]; maintainers = with maintainers; [ arobyn gerschtli ];
}; };
} }
/*
License issues:
Date: Mon, 10 Dec 2007 19:55:16 -0500
From: TeamSpeak Sales <sales@tritoncia.com>
To: 'Marc Weber' <marco-oweber@gmx.de>
Subject: RE: teamspeak on nix?
Yes, that would be fine. As long as you are not renting servers or selling
TeamSpeak then you are more than welcome to distribute it.
Thank you,
TeamSpeak Sales Team
________________________________
e-Mail: sales@tritoncia.com
TeamSpeak: http://www.TeamSpeak.com
Account Login: https://sales.TritonCIA.com/users
-----Original Message-----
From: Marc Weber [mailto:marco-oweber@gmx.de]
Sent: Monday, December 10, 2007 5:03 PM
To: sales@tritoncia.com
Subject: teamspeak on nix?
Hello,
nix is very young software distribution system (http://nix.cs.uu.nl/)
I'd like to ask wether you permit us to add teamspeak (server/ client?)
Sincerly
Marc Weber (small nix contributor)
*/

View File

@ -28,15 +28,14 @@ let
in in
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
pname = "qbittorrent" pname = "qbittorrent"
+ lib.optionalString (guiSupport && qtVersion == "5") "-qt5"
+ lib.optionalString (!guiSupport) "-nox"; + lib.optionalString (!guiSupport) "-nox";
version = "4.6.7"; version = "5.0.0";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "qbittorrent"; owner = "qbittorrent";
repo = "qBittorrent"; repo = "qBittorrent";
rev = "release-${version}"; rev = "release-${version}";
hash = "sha256-vUC8YIuyoGnl46FajfJG/XFXG+2lM9EaHWl2Hfo3T7c="; hash = "sha256-iwqJaRfwJTL6SimWTNqqqFPXxSKrgo6whYY70llZyGs";
}; };
nativeBuildInputs = [ nativeBuildInputs = [
@ -62,9 +61,7 @@ stdenv.mkDerivation rec {
python3 python3
]; ];
cmakeFlags = lib.optionals (qtVersion == "6") [ cmakeFlags = lib.optionals (!guiSupport) [
"-DQT6=ON"
] ++ lib.optionals (!guiSupport) [
"-DGUI=OFF" "-DGUI=OFF"
"-DSYSTEMD=ON" "-DSYSTEMD=ON"
"-DSYSTEMD_SERVICES_INSTALL_DIR=${placeholder "out"}/lib/systemd/system" "-DSYSTEMD_SERVICES_INSTALL_DIR=${placeholder "out"}/lib/systemd/system"

View File

@ -1,30 +1,60 @@
{ lib, stdenv, fetchFromGitHub, cmake, pkg-config, libminc, bicpl, itk, fftwFloat, gsl }: {
lib,
stdenv,
fetchFromGitHub,
cmake,
pkg-config,
perl,
libminc,
bicpl,
itk_5_2,
fftwFloat,
gsl,
}:
stdenv.mkDerivation rec { stdenv.mkDerivation (finalAttrs: {
pname = "EZminc"; pname = "EZminc";
version = "unstable-2019-03-12"; version = "2.2.00-unstable-2023-10-06";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "BIC-MNI"; owner = "BIC-MNI";
repo = pname; repo = "EZminc";
rev = "5e3333ee356f914d34d66d33ea8df809c7f7fa51"; rev = "5fdf112e837000d155891e423041d7065ea13c3f";
sha256 = "0wy8cppf5xpgfqvgb3mqs1cjh81n6qzkk6zxv29wvng8nar9wsy4"; hash = "sha256-0KdFIWRHnIHrau0ysGMVpg3oz01UdIvna1y2I4YEWJw=";
}; };
nativeBuildInputs = [ cmake pkg-config ]; postPatch = ''
buildInputs = [ itk libminc bicpl fftwFloat gsl ]; patchShebangs scripts/*
'';
cmakeFlags = [ "-DLIBMINC_DIR=${libminc}/lib/cmake" nativeBuildInputs = [
"-DEZMINC_BUILD_TOOLS=TRUE" cmake
"-DEZMINC_BUILD_MRFSEG=TRUE" pkg-config
"-DEZMINC_BUILD_DD=TRUE" ]; ];
meta = with lib; { buildInputs = [
homepage = "https://github.com/BIC-MNI/${pname}"; itk_5_2
libminc
bicpl
fftwFloat
gsl
perl
];
cmakeFlags = [
"-DLIBMINC_DIR=${libminc}/lib/cmake"
"-DEZMINC_BUILD_TOOLS=TRUE"
"-DEZMINC_BUILD_MRFSEG=TRUE"
# "-DEZMINC_BUILD_DD=TRUE" # numerous compilation issues
];
doCheck = false; # test programs/data exist but no actual test harness
meta = {
homepage = "https://github.com/BIC-MNI/EZminc";
description = "Collection of Perl and shell scripts for processing MINC files"; description = "Collection of Perl and shell scripts for processing MINC files";
maintainers = with maintainers; [ bcdarwin ]; maintainers = with lib.maintainers; [ bcdarwin ];
platforms = platforms.unix; platforms = lib.platforms.linux; # can't detect opengl on Darwin
license = licenses.free; license = lib.licenses.free;
broken = true; # ITK5 compatibility issue (https://github.com/BIC-MNI/EZminc/issues/15)
}; };
} })

View File

@ -25,7 +25,7 @@ versionDefinition:
ncurses, ncurses,
ocamlPackages, ocamlPackages,
perl, perl,
python311Packages, python3Packages,
systemdMinimal, systemdMinimal,
xz, xz,
yajl, yajl,
@ -323,6 +323,7 @@ stdenv.mkDerivation (finalAttrs: {
"doc" # The full Xen documentation in HTML format. "doc" # The full Xen documentation in HTML format.
"dev" # Development headers. "dev" # Development headers.
"boot" # xen.gz kernel, policy file if Flask is enabled, xen.efi if EFI is enabled. "boot" # xen.gz kernel, policy file if Flask is enabled, xen.efi if EFI is enabled.
# TODO: Python package to be in separate output/package.
]; ];
# Main Xen source. # Main Xen source.
@ -345,10 +346,11 @@ stdenv.mkDerivation (finalAttrs: {
flex flex
pandoc pandoc
pkg-config pkg-config
python3Packages.setuptools
] ]
++ lib.lists.optionals withInternalQEMU [ ++ lib.lists.optionals withInternalQEMU [
ninja ninja
python311Packages.sphinx python3Packages.sphinx
]; ];
buildInputs = buildInputs =
[ [
@ -362,7 +364,7 @@ stdenv.mkDerivation (finalAttrs: {
lzo lzo
ncurses ncurses
perl perl
python311Packages.python python3Packages.python
xz xz
yajl yajl
zlib zlib
@ -373,7 +375,7 @@ stdenv.mkDerivation (finalAttrs: {
ocamlPackages.ocaml ocamlPackages.ocaml
# Python Fixes # Python Fixes
python311Packages.wrapPython python3Packages.wrapPython
] ]
++ lib.lists.optionals withInternalQEMU [ ++ lib.lists.optionals withInternalQEMU [
glib glib

View File

@ -1,6 +1,12 @@
{ callPackage }: {
python3Packages,
python311Packages,
callPackage,
}:
let let
standard = { standard = {
# Broken with python 3.12+ when using internal QEMU due to https://github.com/NixOS/nixpkgs/issues/253751
python3Packages = python311Packages;
meta = { meta = {
description = "Standard"; description = "Standard";
longDescription = '' longDescription = ''
@ -13,6 +19,7 @@ let
}; };
}; };
slim = { slim = {
inherit python3Packages;
meta = { meta = {
description = "Without Internal Components"; description = "Without Internal Components";
longDescription = '' longDescription = ''
@ -27,30 +34,38 @@ let
in in
# TODO: generalise this to automatically generate both Xen variants for each ./<version>/default.nix. # TODO: generalise this to automatically generate both Xen variants for each ./<version>/default.nix.
rec { rec {
xen_4_19 = callPackage ./4.19/default.nix { inherit (standard) meta; }; xen_4_19 = callPackage ./4.19/default.nix {
inherit (standard) meta python3Packages;
};
xen_4_19-slim = xen_4_19.override { xen_4_19-slim = xen_4_19.override {
withInternalQEMU = false; withInternalQEMU = false;
withInternalSeaBIOS = false; withInternalSeaBIOS = false;
withInternalOVMF = false; withInternalOVMF = false;
withInternalIPXE = false; withInternalIPXE = false;
inherit (slim) meta; inherit (slim) meta python3Packages;
}; };
xen_4_18 = callPackage ./4.18/default.nix { inherit (standard) meta; }; xen_4_18 = callPackage ./4.18/default.nix {
inherit (standard) meta python3Packages;
};
xen_4_18-slim = xen_4_18.override { xen_4_18-slim = xen_4_18.override {
withInternalQEMU = false; withInternalQEMU = false;
withInternalSeaBIOS = false; withInternalSeaBIOS = false;
withInternalOVMF = false; withInternalOVMF = false;
withInternalIPXE = false; withInternalIPXE = false;
inherit (slim) meta; inherit (slim) meta python3Packages;
}; };
xen_4_17 = callPackage ./4.17/default.nix { inherit (standard) meta; }; xen_4_17 = callPackage ./4.17/default.nix {
inherit (standard) meta python3Packages;
};
xen_4_17-slim = xen_4_17.override { xen_4_17-slim = xen_4_17.override {
withInternalQEMU = false; withInternalQEMU = false;
withInternalSeaBIOS = false; withInternalSeaBIOS = false;
withInternalOVMF = false; withInternalOVMF = false;
withInternalIPXE = false; withInternalIPXE = false;
inherit (slim) meta; inherit (slim) meta;
# Broken with python 3.12+ due to distutils missing.
python3Packages = python311Packages;
}; };
} }

View File

@ -1,8 +1,12 @@
{ lib {
, rustPlatform lib,
, fetchFromGitHub stdenv,
, pkg-config rustPlatform,
, openssl fetchFromGitHub,
pkg-config,
openssl,
darwin,
libiconv,
}: }:
let let
pname = "asm-lsp"; pname = "asm-lsp";
@ -18,13 +22,14 @@ rustPlatform.buildRustPackage {
hash = "sha256-0GB3tXZuCu3syh+RG+eXoliZVHMPOhYC3RchSSx4u5w="; hash = "sha256-0GB3tXZuCu3syh+RG+eXoliZVHMPOhYC3RchSSx4u5w=";
}; };
nativeBuildInputs = [ nativeBuildInputs = [ pkg-config ];
pkg-config
];
buildInputs = [ buildInputs =
openssl [ openssl ]
]; ++ lib.optionals stdenv.buildPlatform.isDarwin [
darwin.apple_sdk.frameworks.SystemConfiguration
libiconv
];
cargoHash = "sha256-AtCnYOOtViMpg+rz8miuBZg1pENBPaf9kamSPaVUyiw="; cargoHash = "sha256-AtCnYOOtViMpg+rz8miuBZg1pENBPaf9kamSPaVUyiw=";
@ -37,8 +42,11 @@ rustPlatform.buildRustPackage {
description = "Language server for NASM/GAS/GO Assembly"; description = "Language server for NASM/GAS/GO Assembly";
homepage = "https://github.com/bergercookie/asm-lsp"; homepage = "https://github.com/bergercookie/asm-lsp";
license = lib.licenses.bsd2; license = lib.licenses.bsd2;
maintainers = with lib.maintainers; [ NotAShelf ]; maintainers = with lib.maintainers; [
NotAShelf
CaiqueFigueiredo
];
mainProgram = "asm-lsp"; mainProgram = "asm-lsp";
platforms = lib.platforms.linux; platforms = lib.platforms.unix;
}; };
} }

View File

@ -1,26 +1,28 @@
{ lib {
, stdenv lib,
, fetchurl SDL2,
, SDL2 curl,
, curl darwin,
, darwin docbook_xml_dtd_45,
, docbook_xml_dtd_45 docbook_xsl,
, docbook_xsl fetchurl,
, gtk3 gtk3,
, libGL libGL,
, libGLU libGLU,
, libX11 libX11,
, libXpm libXpm,
, libtool libtool,
, ncurses ncurses,
, pkg-config pkg-config,
, readline readline,
, wget stdenv,
, wxGTK32 wget,
, enableSDL2 ? true wxGTK32,
, enableTerm ? true # Boolean flags
, enableWx ? !stdenv.hostPlatform.isDarwin enableSDL2 ? true,
, enableX11 ? !stdenv.hostPlatform.isDarwin enableTerm ? true,
enableWx ? !stdenv.hostPlatform.isDarwin,
enableX11 ? !stdenv.hostPlatform.isDarwin,
}: }:
stdenv.mkDerivation (finalAttrs: { stdenv.mkDerivation (finalAttrs: {
@ -39,98 +41,110 @@ stdenv.mkDerivation (finalAttrs: {
pkg-config pkg-config
]; ];
buildInputs = [ buildInputs =
curl [
readline curl
wget readline
] ++ lib.optionals enableSDL2 [ wget
SDL2 ]
] ++ lib.optionals enableTerm [ ++ lib.optionals enableSDL2 [
ncurses SDL2
] ++ lib.optionals enableWx [ ]
gtk3 ++ lib.optionals enableTerm [
wxGTK32 ncurses
] ++ lib.optionals enableX11 [ ]
libGL ++ lib.optionals enableWx [
libGLU gtk3
libX11 wxGTK32
libXpm ]
] ++ lib.optionals stdenv.hostPlatform.isDarwin [ ++ lib.optionals enableX11 [
darwin.libobjc libGL
]; libGLU
libX11
libXpm
]
++ lib.optionals stdenv.hostPlatform.isDarwin [
darwin.libobjc
];
configureFlags = [ configureFlags =
"--with-rfb=no" [
"--with-vncsrv=no" (lib.withFeature false "rfb")
"--with-nogui" (lib.withFeature false "vncsrv")
(lib.withFeature true "nogui")
# These will always be "yes" on NixOS # These will always be "yes" on NixOS
"--enable-ltdl-install=yes" (lib.enableFeature true "ltdl-install")
"--enable-readline=yes" (lib.enableFeature true "readline")
"--enable-all-optimizations=yes" (lib.enableFeature true "all-optimizations")
"--enable-logging=yes" (lib.enableFeature true "logging")
"--enable-xpm=yes" (lib.enableFeature true "xpm")
# ... whereas these, always "no"! # ... whereas these, always "no"!
"--enable-cpp=no" (lib.enableFeature false "cpp")
"--enable-instrumentation=no" (lib.enableFeature false "instrumentation")
"--enable-docbook=no" # Broken - it requires docbook2html (lib.enableFeature false "docbook") # Broken - it requires docbook2html
# Dangerous options - they are marked as "incomplete/experimental" on Bochs documentation # Dangerous options - they are marked as "incomplete/experimental" on Bochs documentation
"--enable-3dnow=no" (lib.enableFeature false "3dnow")
"--enable-monitor-mwait=no" (lib.enableFeature false "monitor-mwait")
"--enable-raw-serial=no" (lib.enableFeature false "raw-serial")
# These are completely configurable, and they don't depend of external tools # These are completely configurable, and they don't depend of external tools
"--enable-a20-pin" (lib.enableFeature true "a20-pin")
"--enable-avx" (lib.enableFeature true "avx")
"--enable-busmouse" (lib.enableFeature true "busmouse")
"--enable-cdrom" (lib.enableFeature true "cdrom")
"--enable-clgd54xx" (lib.enableFeature true "clgd54xx")
"--enable-configurable-msrs" (lib.enableFeature true "configurable-msrs")
"--enable-cpu-level=6" # from 3 to 6 (lib.enableFeatureAs true "cpu-level" "6") # from 3 to 6
"--enable-debugger" #conflicts with gdb-stub option (lib.enableFeature true "debugger") # conflicts with gdb-stub option
"--enable-debugger-gui" (lib.enableFeature true "debugger-gui")
"--enable-evex" (lib.enableFeature true "evex")
"--enable-fpu" (lib.enableFeature true "fpu")
"--enable-gdb-stub=no" # conflicts with debugger option (lib.enableFeature false "gdb-stub") # conflicts with debugger option
"--enable-handlers-chaining" (lib.enableFeature true "handlers-chaining")
"--enable-idle-hack" (lib.enableFeature true "idle-hack")
"--enable-iodebug" (lib.enableFeature true "iodebug")
"--enable-large-ramfile" (lib.enableFeature true "large-ramfile")
"--enable-largefile" (lib.enableFeature true "largefile")
"--enable-pci" (lib.enableFeature true "pci")
"--enable-repeat-speedups" (lib.enableFeature true "repeat-speedups")
"--enable-show-ips" (lib.enableFeature true "show-ips")
"--enable-smp" (lib.enableFeature true "smp")
"--enable-vmx=2" (lib.enableFeatureAs true "vmx" "2")
"--enable-svm" (lib.enableFeature true "svm")
"--enable-trace-linking" (lib.enableFeature true "trace-linking")
"--enable-usb" (lib.enableFeature true "usb")
"--enable-usb-ehci" (lib.enableFeature true "usb-ehci")
"--enable-usb-ohci" (lib.enableFeature true "usb-ohci")
"--enable-usb-xhci" (lib.enableFeature true "usb-xhci")
"--enable-voodoo" (lib.enableFeature true "voodoo")
"--enable-x86-64" (lib.enableFeature true "x86-64")
"--enable-x86-debugger" (lib.enableFeature true "x86-debugger")
] ++ lib.optionals enableSDL2 [ ]
"--with-sdl2" ++ lib.optionals enableSDL2 [
] ++ lib.optionals enableTerm [ (lib.withFeature true "sdl2")
"--with-term" ]
] ++ lib.optionals enableWx [ ++ lib.optionals enableTerm [
"--with-wx" (lib.withFeature true "term")
] ++ lib.optionals enableX11 [ ]
"--with-x" ++ lib.optionals enableWx [
"--with-x11" (lib.withFeature true "wx")
] ++ lib.optionals (!stdenv.hostPlatform.isDarwin) [ ]
"--enable-e1000" ++ lib.optionals enableX11 [
"--enable-es1370" (lib.withFeature true "x")
"--enable-ne2000" (lib.withFeature true "x11")
"--enable-plugins" ]
"--enable-pnic" ++ lib.optionals (!stdenv.hostPlatform.isDarwin) [
"--enable-sb16" (lib.enableFeature true "e1000")
]; (lib.enableFeature true "es1370")
(lib.enableFeature true "ne2000")
(lib.enableFeature true "plugins")
(lib.enableFeature true "pnic")
(lib.enableFeature true "sb16")
];
enableParallelBuilding = true; enableParallelBuilding = true;

View File

@ -0,0 +1,44 @@
{
buildNpmPackage,
fetchFromGitHub,
git,
lib,
nix,
unstableGitUpdater,
}:
buildNpmPackage rec {
pname = "bower2nix";
version = "3.2.0-unstable-2024-06-25";
src = fetchFromGitHub {
owner = "rvl";
repo = "bower2nix";
rev = "b5da44f055c7561ed7a46226b3be0070e07d80e6";
hash = "sha256-da+m2UWQ83tW1o0P1qvw35KpsXL/BDTeShg4KxL+7Ck=";
};
npmDepsHash = "sha256-TK1sqF2J/hQuP3bgGA4MolLA7LWWuYNnqf4gDyU154k=";
npmBuildScript = "prepare";
makeWrapperArgs = [
"--prefix PATH : ${
lib.makeBinPath [
git
nix
]
}"
];
passthru.updateScript = unstableGitUpdater { tagPrefix = "v"; };
meta = {
changelog = "https://github.com/rvl/bower2nix/releases/tag/v${version}";
description = "Generate nix expressions to fetch bower dependencies";
homepage = "https://github.com/rvl/bower2nix";
license = lib.licenses.gpl3Only;
mainProgram = "bower2nix";
maintainers = [ ];
};
}

View File

@ -10,16 +10,16 @@
rustPlatform.buildRustPackage rec { rustPlatform.buildRustPackage rec {
pname = "cargo-make"; pname = "cargo-make";
version = "0.37.16"; version = "0.37.18";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "sagiegurari"; owner = "sagiegurari";
repo = "cargo-make"; repo = "cargo-make";
rev = version; rev = version;
hash = "sha256-OC1HzoEb9OyusYGC5jmEC4qW4U3oGApYvpy5XkZttSg="; hash = "sha256-fiS4Z+Ao3DHyIal1GNXsCEgbLy1fsjbOdLcr7jNvhzA=";
}; };
cargoHash = "sha256-voa456NCuOVEcLlJeUD1G3phzLufqfE0R88aYxcd3ew="; cargoHash = "sha256-GyHaVcrrq3v/d1WJmpteGwVkB9mLk+OIRDSkwR+aPMI=";
nativeBuildInputs = [ pkg-config ]; nativeBuildInputs = [ pkg-config ];

View File

@ -4,18 +4,15 @@
fetchurl, fetchurl,
appimageTools, appimageTools,
makeWrapper, makeWrapper,
writeShellApplication, writeScript,
curl,
yq,
common-updater-scripts,
}: }:
let let
pname = "cursor"; pname = "cursor";
version = "0.41.1"; version = "0.41.3";
appKey = "230313mzl4w4u92"; appKey = "230313mzl4w4u92";
src = fetchurl { src = fetchurl {
url = "https://download.todesktop.com/${appKey}/cursor-0.41.1-build-2409189xe3envg5-x86_64.AppImage"; url = "https://download.todesktop.com/230313mzl4w4u92/cursor-0.41.3-build-240925fkhcqg263-x86_64.AppImage";
hash = "sha256-9zqktOR5UOMLkKLD1uJ8eNSujWnnyKAN9H8ejrgcfVU="; hash = "sha256-WtfyiNGnUn8g1HR0TQPyn3SMJmjqe+otAYeyokMIO+w=";
}; };
appimageContents = appimageTools.extractType2 { inherit version pname src; }; appimageContents = appimageTools.extractType2 { inherit version pname src; };
in in
@ -46,23 +43,21 @@ stdenvNoCC.mkDerivation {
runHook postInstall runHook postInstall
''; '';
passthru = { passthru.updateScript = writeScript "update.sh" ''
updateScript = lib.getExe (writeShellApplication { #!/usr/bin/env nix-shell
name = "update-cursor"; #!nix-shell -i bash -p curl yq coreutils gnused common-updater-scripts
runtimeInputs = [ set -eu -o pipefail
curl latestLinux="$(curl -s https://download.todesktop.com/${appKey}/latest-linux.yml)"
yq version="$(echo "$latestLinux" | yq -r .version)"
common-updater-scripts filename="$(echo "$latestLinux" | yq -r '.files[] | .url | select(. | endswith(".AppImage"))')"
]; url="https://download.todesktop.com/${appKey}/$filename"
text = '' currentVersion=$(nix-instantiate --eval -E "with import ./. {}; code-cursor.version or (lib.getVersion code-cursor)" | tr -d '"')
set -o errexit
latestLinux="$(curl -s https://download.todesktop.com/${appKey}/latest-linux.yml)" if [[ "$version" != "$currentVersion" ]]; then
version="$(echo "$latestLinux" | yq -r .version)" hash=$(nix-hash --to-sri --type sha256 "$(nix-prefetch-url "$url")")
filename="$(echo "$latestLinux" | yq -r '.files[] | .url | select(. | endswith(".AppImage"))')" update-source-version code-cursor "$version" "$hash" "$url" --source-key=src.src
update-source-version code-cursor "$version" "" "https://download.todesktop.com/${appKey}/$filename" --source-key=src.src fi
''; '';
});
};
meta = { meta = {
description = "AI-powered code editor built on vscode"; description = "AI-powered code editor built on vscode";

View File

@ -5,13 +5,13 @@
buildGoModule rec { buildGoModule rec {
pname = "flarectl"; pname = "flarectl";
version = "0.104.0"; version = "0.105.0";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "cloudflare"; owner = "cloudflare";
repo = "cloudflare-go"; repo = "cloudflare-go";
rev = "v${version}"; rev = "v${version}";
hash = "sha256-XHvWdSqkVEM/0FWkvSZDLEh8W2h8f+12ROrZSgmZS1k="; hash = "sha256-xUITOBXBy5Jt0DFRNffX7sRhAtgUPMEJOHa2SbjM1n0=";
}; };
vendorHash = "sha256-KMCwbbDpj4QAgvKLlOPDKSlrDyf+K/tGTMM/GBlvyuc="; vendorHash = "sha256-KMCwbbDpj4QAgvKLlOPDKSlrDyf+K/tGTMM/GBlvyuc=";

View File

@ -1,35 +1,56 @@
{ lib, stdenv, fetchFromGitHub, fetchpatch {
, autoreconfHook, intltool lib,
, gtk, pkg-config, flex }: autoreconfHook,
fetchFromGitHub,
fetchpatch2,
flex,
gtk3,
intltool,
pkg-config,
stdenv,
}:
stdenv.mkDerivation rec { stdenv.mkDerivation (finalAttrs: {
pname = "galculator"; pname = "galculator";
version = "2.1.4"; version = "2.1.4";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "galculator"; owner = "galculator";
repo = "galculator"; repo = "galculator";
rev = "v${version}"; rev = "v${finalAttrs.version}";
sha256 = "0q0hb62f266709ncyq96bpx4a40a1i6dc5869byvd7x285sx1c2w"; hash = "sha256-XLDQdUGin7b9SgYV1kwMChBF+l0mYc9sAscY4YRZEGA=";
}; };
patches = [ patches = [
# Pul patch pending upstream inclusion for -fno-common toolchain support: # Pul patch pending upstream inclusion for -fno-common toolchain support:
# https://github.com/galculator/galculator/pull/45 # https://github.com/galculator/galculator/pull/45
(fetchpatch { (fetchpatch2 {
name = "fno-common.patch"; name = "fno-common.patch";
url = "https://github.com/galculator/galculator/commit/501a9e3feeb2e56889c0ff98ab6d0ab20348ccd6.patch"; url = "https://github.com/galculator/galculator/commit/501a9e3feeb2e56889c0ff98ab6d0ab20348ccd6.patch";
sha256 = "08c9d2b49a1mizgk7v37dp8r96x389zc13mzv4dcy16x448lhp67"; hash = "sha256-qVJHcfJTtl0hK8pzSp6MjhYAh1NbIIWr3rBDodIYBvk=";
}) })
]; ];
nativeBuildInputs = [ autoreconfHook intltool pkg-config ]; nativeBuildInputs = [
buildInputs = [ gtk flex ]; autoreconfHook
flex
intltool
pkg-config
];
meta = with lib; { buildInputs = [
description = "GTK 2/3 algebraic and RPN calculator"; gtk3
];
# BUG: when set as true, complains with:
# configure.in:76: error: possibly undefined macro: AM_GLIB_GNU_GETTEXT
strictDeps = false;
meta = {
homepage = "http://galculator.sourceforge.net/";
description = "GTK algebraic and RPN calculator";
longDescription = '' longDescription = ''
galculator is a GTK 2 / GTK 3 based calculator. Its main features include: galculator is a GTK-based calculator. Its main features include:
- Algebraic, RPN (Reverse Polish Notation), Formula Entry and Paper modes; - Algebraic, RPN (Reverse Polish Notation), Formula Entry and Paper modes;
- Basic and Scientific Modes - Basic and Scientific Modes
@ -40,10 +61,9 @@ stdenv.mkDerivation rec {
- Binary arithmetic of configurable bit length and signedness - Binary arithmetic of configurable bit length and signedness
- Quad-precision floating point arithmetic, and 112-bit binary arithmetic - Quad-precision floating point arithmetic, and 112-bit binary arithmetic
''; '';
homepage = "http://galculator.sourceforge.net/"; license = lib.licenses.gpl2Plus;
license = licenses.gpl2Plus;
maintainers = [ maintainers.AndersonTorres ];
platforms = platforms.linux;
mainProgram = "galculator"; mainProgram = "galculator";
maintainers = with lib.maintainers; [ AndersonTorres ];
inherit (gtk3.meta) platforms;
}; };
} })

View File

@ -7,16 +7,16 @@
rustPlatform.buildRustPackage rec { rustPlatform.buildRustPackage rec {
pname = "gimoji"; pname = "gimoji";
version = "1.1.0"; version = "1.1.1";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "zeenix"; owner = "zeenix";
repo = "gimoji"; repo = "gimoji";
rev = version; rev = version;
hash = "sha256-0mLFrFxMbX9Gl72W3EC7kfXHqDBo5QU+ut+1psntphY="; hash = "sha256-X1IiDnnRXiZBL/JBDfioKc/724TnVKaEjZLrNwX5SoA=";
}; };
cargoHash = "sha256-pKHhYWEF9L0UX9hc2Ga3WOUWzISA8ONwn3rcI9u2/n0="; cargoHash = "sha256-4B+IRYnqwIqkxjRjlxER8O414Zd/8Are4fu1OxA+dWI=";
buildInputs = lib.optionals stdenv.hostPlatform.isDarwin [ buildInputs = lib.optionals stdenv.hostPlatform.isDarwin [
darwin.apple_sdk.frameworks.AppKit darwin.apple_sdk.frameworks.AppKit

View File

@ -10,15 +10,15 @@
rustPlatform.buildRustPackage rec { rustPlatform.buildRustPackage rec {
pname = "gitlab-ci-ls"; pname = "gitlab-ci-ls";
version = "0.21.2"; version = "0.21.3";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "alesbrelih"; owner = "alesbrelih";
repo = "gitlab-ci-ls"; repo = "gitlab-ci-ls";
rev = "${version}"; rev = "${version}";
hash = "sha256-wkL6ko43oWrpyscEpCMuoFamDMJk9+xI3qYOs+DgI8g="; hash = "sha256-3PqGnknP5ilwPCDsD8GwIEamZC24lEnuQhipTo8RDI0=";
}; };
cargoHash = "sha256-H/p29QbCaZRa81g+5eUsG47tUJPVgB1J9zZYY5/n5Vk="; cargoHash = "sha256-c31madEElZpHbzyKHqUDyPW/maVrkNKlldX24Y3iFGQ=";
nativeBuildInputs = [ pkg-config ]; nativeBuildInputs = [ pkg-config ];
buildInputs = buildInputs =

View File

@ -8,12 +8,12 @@
}: }:
let let
version = "0.21.0"; version = "0.23.0";
gitSrc = fetchFromGitHub { gitSrc = fetchFromGitHub {
owner = "glasskube"; owner = "glasskube";
repo = "glasskube"; repo = "glasskube";
rev = "refs/tags/v${version}"; rev = "refs/tags/v${version}";
hash = "sha256-MRmT7DqD6Tlej5Y/LVr++RcMjWlGA9xFe3FNYgxIPvM="; hash = "sha256-X9XXQ/Ke3toXLIkSCzGrypd1lKDfslpJ96zmDHBDbl8=";
}; };
web-bundle = buildNpmPackage rec { web-bundle = buildNpmPackage rec {
inherit version; inherit version;
@ -21,7 +21,7 @@ let
src = gitSrc; src = gitSrc;
npmDepsHash = "sha256-246xQz1eI3WmJxSrKe6Q/oUQtZMjpa4mYwOIqSukyo8="; npmDepsHash = "sha256-9BicZfnrJEFrtaJ0uGmLnnY99KplnL8qdmG5FMo70uI=";
dontNpmInstall = true; dontNpmInstall = true;
@ -41,7 +41,7 @@ in buildGo123Module rec {
src = gitSrc; src = gitSrc;
vendorHash = "sha256-RUUDIPuCxV+JwPLNxLALEmRIJ68XSNPtfwchuAJJYn0="; vendorHash = "sha256-xpN/5VmRPFQegP+ORpb875N/+AKgxiqyZWk4Px+SCZ4=";
CGO_ENABLED = 0; CGO_ENABLED = 0;

View File

@ -18,14 +18,14 @@
stdenvNoCC.mkDerivation (finalAttrs: { stdenvNoCC.mkDerivation (finalAttrs: {
pname = "home-manager"; pname = "home-manager";
version = "0-unstable-2024-09-21"; version = "0-unstable-2024-09-26";
src = fetchFromGitHub { src = fetchFromGitHub {
name = "home-manager-source"; name = "home-manager-source";
owner = "nix-community"; owner = "nix-community";
repo = "home-manager"; repo = "home-manager";
rev = "14929f7089268481d86b83ed31ffd88713dcd415"; rev = "ffe2d07e771580a005e675108212597e5b367d2d";
hash = "sha256-Gkc7pwTVLKj4HSvRt8tXNvosl8RS9hrBAEhOjAE0Tt4="; hash = "sha256-4/vacp3CwdGoPf8U4e/N8OsGYtO09WTcQK5FqYfJbKs=";
}; };
nativeBuildInputs = [ nativeBuildInputs = [

View File

@ -13,16 +13,16 @@
buildGoModule rec { buildGoModule rec {
pname = "jira-cli-go"; pname = "jira-cli-go";
version = "1.5.1"; version = "1.5.2";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "ankitpokhrel"; owner = "ankitpokhrel";
repo = "jira-cli"; repo = "jira-cli";
rev = "refs/tags/v${version}"; rev = "refs/tags/v${version}";
hash = "sha256-edytj9hB8lDwy3qGSyLudu5G4DSRGKhD0vDoWz5eUgs="; hash = "sha256-Wp6uDvnTiNixn8GyEn8SeKPdXanUNN3b7yr9dT1D6uo=";
}; };
vendorHash = "sha256-DAdzbANqr0fa4uO8k/yJFoirgbZiKOQhOH8u8d+ncao="; vendorHash = "sha256-a11ZO/iV/Yhaq/cu504p2C/OkKJ04PeMMSoHrl7edvM=";
nativeBuildInputs = [ installShellFiles ]; nativeBuildInputs = [ installShellFiles ];

View File

@ -13,13 +13,13 @@
stdenv.mkDerivation (finalAttrs: { stdenv.mkDerivation (finalAttrs: {
pname = "labwc-tweaks-gtk"; pname = "labwc-tweaks-gtk";
version = "0-unstable-2024-05-22"; version = "0-unstable-2024-09-30";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "labwc"; owner = "labwc";
repo = "labwc-tweaks-gtk"; repo = "labwc-tweaks-gtk";
rev = "485961aaaaa3c0158b6b31efd6e504db3c58dc27"; rev = "19ae222b6bab778d0f8a900d39c25ab020e33631";
hash = "sha256-+X/inkxVPN26AYMqtq3uvfGPlVVhxQpEtF1A9uYAmfY="; hash = "sha256-coA8gU2AKeHs6OENxBWholk5sEL/oketxNFLd8M1kTM=";
}; };
nativeBuildInputs = [ nativeBuildInputs = [

View File

@ -6,7 +6,7 @@
let let
pname = "lefthook"; pname = "lefthook";
version = "1.7.16"; version = "1.7.17";
in in
buildGoModule { buildGoModule {
inherit pname version; inherit pname version;
@ -15,7 +15,7 @@ buildGoModule {
owner = "evilmartians"; owner = "evilmartians";
repo = "lefthook"; repo = "lefthook";
rev = "v${version}"; rev = "v${version}";
hash = "sha256-SAFrtiSISW5QhFq9fow0CA5qvBY1RIfzZGvvfhOqxbY="; hash = "sha256-r7Tss0NHdEfjfDunWSTxpaV1B5KHGYu0xj9nnyhk8tQ=";
}; };
vendorHash = "sha256-rJdtax3r5Nwew+ptY4kIAUtxqPguwrFMMRk78zrZUcU="; vendorHash = "sha256-rJdtax3r5Nwew+ptY4kIAUtxqPguwrFMMRk78zrZUcU=";

View File

@ -0,0 +1,67 @@
{
lib,
fetchFromGitHub,
stdenv,
rustPlatform,
pkg-config,
cmake,
openssl,
autoconf,
automake,
darwin,
unstableGitUpdater,
sqlite,
}:
rustPlatform.buildRustPackage rec {
pname = "hebbot";
version = "2.1-unstable-2024-09-20";
src = fetchFromGitHub {
owner = "haecker-felix";
repo = "hebbot";
rev = "4c7152a3ce88ecfbac06f823abd4fd849e0c30d1";
hash = "sha256-y+KpxiEzVAggFoPvTOy0IEmAo2V6mOpM0VzEScUOtsM=";
};
cargoHash = "sha256-7AEWQIUHpeK4aNFzzU10YeJErD0fJ6yQSHwFe4utOFo=";
nativeBuildInputs =
[
pkg-config
cmake
]
++ lib.optionals stdenv.hostPlatform.isDarwin [
autoconf
automake
];
buildInputs =
[
openssl
]
++ lib.optional stdenv.hostPlatform.isDarwin [
darwin.apple_sdk.frameworks.Security
darwin.apple_sdk.frameworks.SystemConfiguration
];
env = {
OPENSSL_NO_VENDOR = 1;
};
NIX_CFLAGS_LINK = [
"-L${lib.getLib openssl}/lib"
"-L${lib.getLib sqlite}/lib"
];
passthru.updateScript = unstableGitUpdater { };
meta = {
description = "Matrix bot which can generate \"This Week in X\" like blog posts ";
homepage = "https://github.com/haecker-felix/hebbot";
changelog = "https://github.com/haecker-felix/hebbot/releases/tag/v${version}";
license = with lib.licenses; [ agpl3Only ];
mainProgram = "hebbot";
maintainers = with lib.maintainers; [ a-kenji ];
};
}

View File

@ -1,14 +1,15 @@
{ lib {
, stdenv lib,
, fetchFromGitHub stdenv,
, doxygen fetchFromGitHub,
, pkg-config doxygen,
, python3 pkg-config,
, python3Packages python3,
, wafHook python3Packages,
, boost179 wafHook,
, openssl boost,
, sqlite openssl,
sqlite,
}: }:
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
@ -18,18 +19,28 @@ stdenv.mkDerivation rec {
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "named-data"; owner = "named-data";
repo = "ndn-cxx"; repo = "ndn-cxx";
rev = "${pname}-${version}"; rev = "ndn-cxx-${version}";
sha256 = "sha256-u9+QxqdCET1f5B54HF+Jk/YuQvhcYWsPNIVHi5l0XTM="; sha256 = "sha256-u9+QxqdCET1f5B54HF+Jk/YuQvhcYWsPNIVHi5l0XTM=";
}; };
nativeBuildInputs = [ doxygen pkg-config python3 python3Packages.sphinx wafHook ]; nativeBuildInputs = [
doxygen
pkg-config
python3
python3Packages.sphinx
wafHook
];
buildInputs = [ boost179 openssl sqlite ]; buildInputs = [
boost
openssl
sqlite
];
wafConfigureFlags = [ wafConfigureFlags = [
"--with-openssl=${openssl.dev}" "--with-openssl=${openssl.dev}"
"--boost-includes=${boost179.dev}/include" "--boost-includes=${boost.dev}/include"
"--boost-libs=${boost179.out}/lib" "--boost-libs=${boost.out}/lib"
"--with-tests" "--with-tests"
]; ];
@ -58,6 +69,9 @@ stdenv.mkDerivation rec {
''; '';
license = licenses.lgpl3; license = licenses.lgpl3;
platforms = platforms.unix; platforms = platforms.unix;
maintainers = with maintainers; [ sjmackenzie bertof ]; maintainers = with maintainers; [
sjmackenzie
bertof
];
}; };
} }

View File

@ -1,39 +1,37 @@
{ lib {
, stdenv lib,
, boost stdenv,
, fetchFromGitHub boost ? ndn-cxx.boost,
, libpcap fetchFromGitHub,
, ndn-cxx libpcap,
, openssl ndn-cxx,
, pkg-config openssl,
, sphinx pkg-config,
, wafHook sphinx,
wafHook,
}: }:
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
pname = "ndn-tools"; pname = "ndn-tools";
version = "22.12"; version = "24.07";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "named-data"; owner = "named-data";
repo = pname; repo = "ndn-tools";
rev = "ndn-tools-${version}"; rev = "ndn-tools-${version}";
sha256 = "sha256-28sPgo2nq5AhIzZmvDz38echGPzKDzNm2J6iIao4yL8="; sha256 = "sha256-rzGd+8SkztrkXRXcEcQm6rOtAGnF7h/Jg8jaBb7FP9w=";
}; };
# Hacky workaround for new pcap-config. nativeBuildInputs = [
postPatch = '' pkg-config
patch -p1 <<EOF sphinx
--- a/tools/dump/wscript wafHook
+++ b/tools/dump/wscript ];
@@ -5 +5 @@ buildInputs = [
- conf.check_cfg(package='libpcap', uselib_store='PCAP', libpcap
+ conf.check_cfg(package="", uselib_store='PCAP', ndn-cxx
EOF openssl
''; ];
nativeBuildInputs = [ pkg-config sphinx wafHook ];
buildInputs = [ libpcap ndn-cxx openssl ];
wafConfigureFlags = [ wafConfigureFlags = [
"--boost-includes=${boost.dev}/include" "--boost-includes=${boost.dev}/include"

View File

@ -0,0 +1,55 @@
{
lib,
stdenv,
boost,
fetchFromGitHub,
libpcap,
ndn-cxx,
openssl,
pkg-config,
sphinx,
systemd,
wafHook,
websocketpp,
withSystemd ? lib.meta.availableOn stdenv.hostPlatform systemd,
withWebSocket ? true,
}:
stdenv.mkDerivation rec {
pname = "nfd";
version = "24.07";
src = fetchFromGitHub {
owner = "named-data";
repo = "NFD";
rev = "NFD-${version}";
hash = "sha256-HbKPO3gwQWOZf4QZE+N7tAiqsNl1GrcwE4EUGjWmf5s=";
};
prePatch = lib.optional withWebSocket ''
ln -s ${websocketpp}/include/websocketpp websocketpp
'';
nativeBuildInputs = [
pkg-config
sphinx
wafHook
];
buildInputs = [
libpcap
ndn-cxx
openssl
] ++ lib.optional withWebSocket websocketpp ++ lib.optional withSystemd systemd;
wafConfigureFlags = [
"--boost-includes=${boost.dev}/include"
"--boost-libs=${boost.out}/lib"
] ++ lib.optional (!withWebSocket) "--without-websocket";
meta = with lib; {
homepage = "https://named-data.net/";
description = "Named Data Networking (NDN) Forwarding Daemon";
license = licenses.gpl3Plus;
platforms = platforms.unix;
maintainers = with maintainers; [ bertof ];
};
}

View File

@ -7,13 +7,13 @@
stdenvNoCC.mkDerivation (finalAttrs: { stdenvNoCC.mkDerivation (finalAttrs: {
pname = "nomnatong"; pname = "nomnatong";
version = "5.11"; version = "5.12";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "nomfoundation"; owner = "nomfoundation";
repo = "font"; repo = "font";
rev = "v${finalAttrs.version}"; rev = "v${finalAttrs.version}";
hash = "sha256-LaMggMZIehQynA6tokOte28bbV3H0kagJRsbE8ZczsM="; hash = "sha256-DMKL5a830V07U4Pogp2EQtGQUJ26d3F4u7ce5aWPAI8=";
}; };
nativeBuildInputs = [ nativeBuildInputs = [

View File

@ -6,13 +6,13 @@
stdenvNoCC.mkDerivation rec { stdenvNoCC.mkDerivation rec {
pname = "nuclei-templates"; pname = "nuclei-templates";
version = "10.0.0"; version = "10.0.1";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "projectdiscovery"; owner = "projectdiscovery";
repo = "nuclei-templates"; repo = "nuclei-templates";
rev = "refs/tags/v${version}"; rev = "refs/tags/v${version}";
hash = "sha256-FGhq1KgHvHkyBXAWdG3OBuNJHj+epLeRw+T241bUSeY="; hash = "sha256-unQ/c3S1uJGSE7DoDsKnnI0n7YGe7s8F0g+yUNB4xH4=";
}; };
installPhase = '' installPhase = ''

View File

@ -6,13 +6,13 @@
buildGoModule rec { buildGoModule rec {
pname = "oh-my-posh"; pname = "oh-my-posh";
version = "23.14.1"; version = "23.15.0";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "jandedobbeleer"; owner = "jandedobbeleer";
repo = pname; repo = pname;
rev = "refs/tags/v${version}"; rev = "refs/tags/v${version}";
hash = "sha256-yOp4DnPfigdpz32/78w+pjFXpsXEAK9N4Bvv2tmT6iI="; hash = "sha256-gZCR7cDSI0gRaTnYADOLpyHe26URo27JXJjnNxr4Jwc=";
}; };
vendorHash = "sha256-EBLfbdTV15wSTOThzBY0d2KrSJzRaB8vNH53Uwc+XfM="; vendorHash = "sha256-EBLfbdTV15wSTOThzBY0d2KrSJzRaB8vNH53Uwc+XfM=";

View File

@ -19,13 +19,13 @@
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
pname = "pgmoneta"; pname = "pgmoneta";
version = "0.14.0"; version = "0.14.1";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "pgmoneta"; owner = "pgmoneta";
repo = "pgmoneta"; repo = "pgmoneta";
rev = version; rev = version;
hash = "sha256-iAAL9aPoehRSVPLzeBN2KaeF+p+2T8tHvG+ouJ9YU6k="; hash = "sha256-gB6iArOYwOh8UPGl4x5Tf3H2FSxSXxpfKrwvgmtFFcs=";
}; };
nativeBuildInputs = [ nativeBuildInputs = [

View File

@ -1,23 +1,30 @@
{ lib {
, stdenv lib,
, cmake cmake,
, fetchFromGitHub fetchFromGitHub,
, testers stdenv,
, texinfo testers,
texinfo,
}: }:
stdenv.mkDerivation (finalAttrs: { stdenv.mkDerivation (finalAttrs: {
pname = "quickjs-ng"; pname = "quickjs-ng";
version = "0.6.0"; version = "0.6.1";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "quickjs-ng"; owner = "quickjs-ng";
repo = "quickjs"; repo = "quickjs";
rev = "v${finalAttrs.version}"; rev = "v${finalAttrs.version}";
hash = "sha256-gULpJhOOmhzq2Ydl4soNBiiONtdt2T4sgcSqIBCo3SM="; hash = "sha256-7IAkmlzgiPVd8yRv7LU5a7HWCB+eQk1Ur1KwZupwty0=";
}; };
outputs = [ "bin" "out" "dev" "doc" "info" ]; outputs = [
"out"
"bin"
"dev"
"doc"
"info"
];
nativeBuildInputs = [ nativeBuildInputs = [
cmake cmake
@ -25,18 +32,28 @@ stdenv.mkDerivation (finalAttrs: {
]; ];
cmakeFlags = [ cmakeFlags = [
"-DBUILD_SHARED_LIBS=ON" (lib.cmakeBool "BUILD_SHARED_LIBS" true)
(lib.cmakeBool "BUILD_STATIC_QJS_EXE" stdenv.hostPlatform.isStatic) (lib.cmakeBool "BUILD_STATIC_QJS_EXE" stdenv.hostPlatform.isStatic)
]; ];
env.NIX_CFLAGS_COMPILE = toString (lib.optionals (stdenv.hostPlatform.isLinux && stdenv.hostPlatform.isAarch64) [ env.NIX_CFLAGS_COMPILE = toString (
"-Wno-error=stringop-overflow" lib.optionals (stdenv.hostPlatform.isLinux && stdenv.hostPlatform.isAarch64) [
]); "-Wno-error=stringop-overflow"
]
);
strictDeps = true;
postBuild = ''
pushd ../doc
makeinfo *texi
popd
'';
postInstall = '' postInstall = ''
(cd ../doc pushd ../doc
makeinfo --output quickjs.info quickjs.texi install -Dm644 -t ''${!outputInfo}/share/info *info
install -Dt $info/share/info/ quickjs.info) popd
''; '';
passthru.tests = { passthru.tests = {
@ -46,12 +63,12 @@ stdenv.mkDerivation (finalAttrs: {
}; };
}; };
meta = with lib; { meta = {
description = "Mighty JavaScript engine";
homepage = "https://github.com/quickjs-ng/quickjs"; homepage = "https://github.com/quickjs-ng/quickjs";
license = licenses.mit; description = "Mighty JavaScript engine";
maintainers = [ ]; license = lib.licenses.mit;
platforms = platforms.all;
mainProgram = "qjs"; mainProgram = "qjs";
maintainers = with lib.maintainers; [ AndersonTorres ];
platforms = lib.platforms.all;
}; };
}) })

View File

@ -1,62 +1,130 @@
{ lib {
, stdenv lib,
, fetchurl fetchurl,
, texinfo stdenv,
testers,
texinfo,
}: }:
stdenv.mkDerivation rec { stdenv.mkDerivation (finalAttrs: {
pname = "quickjs"; pname = "quickjs";
version = "2024-01-13"; version = "2024-01-13";
src = fetchurl { src = fetchurl {
url = "https://bellard.org/quickjs/quickjs-${version}.tar.xz"; url = "https://bellard.org/quickjs/quickjs-${finalAttrs.version}.tar.xz";
hash = "sha256-PEv4+JW/pUvrSGyNEhgRJ3Hs/FrDvhA2hR70FWghLgM="; hash = "sha256-PEv4+JW/pUvrSGyNEhgRJ3Hs/FrDvhA2hR70FWghLgM=";
}; };
postPatch = lib.optionalString stdenv.hostPlatform.isDarwin '' outputs = [
substituteInPlace Makefile --replace "CONFIG_LTO=y" "" "out"
''; "info"
];
makeFlags = [ "PREFIX=${placeholder "out"}" ];
enableParallelBuilding = true;
nativeBuildInputs = [ nativeBuildInputs = [
texinfo texinfo
]; ];
makeFlags = [ "PREFIX=$(out)" ];
doInstallCheck = true;
enableParallelBuilding = true;
strictDeps = true;
postPatch = lib.optionalString stdenv.hostPlatform.isDarwin ''
substituteInPlace Makefile \
--replace "CONFIG_LTO=y" ""
'';
postBuild = '' postBuild = ''
(cd doc pushd doc
makeinfo *texi) makeinfo *texi
popd
''; '';
postInstall = '' postInstall = ''
(cd doc pushd doc
install -Dt $out/share/doc *texi *info) install -Dm644 -t ''${!outputInfo}/share/info *info
popd
''; '';
doInstallCheck = true; installCheckPhase = lib.concatStringsSep "\n" [
installCheckPhase = '' ''
PATH="$out/bin:$PATH" runHook preInstallCheck
''
''
PATH="$out/bin:$PATH"
''
# Programs exit with code 1 when testing help, so grep for a string # Programs exit with code 1 when testing help, so grep for a string
set +o pipefail ''
qjs --help 2>&1 | grep "QuickJS version" set +o pipefail
qjscalc --help 2>&1 | grep "QuickJS version" qjs --help 2>&1 | grep "QuickJS version"
set -o pipefail qjscalc --help 2>&1 | grep "QuickJS version"
set -o pipefail
''
temp=$(mktemp).js ''
echo "console.log('Output from compiled program');" > "$temp" temp=$(mktemp).js
set -o verbose echo "console.log('Output from compiled program');" > "$temp"
out=$(mktemp) && qjsc -o "$out" "$temp" && "$out" | grep -q "Output from compiled program" set -o verbose
out=$(mktemp) && qjsc -flto -o "$out" "$temp" && "$out" | grep -q "Output from compiled program" out=$(mktemp) && qjsc -o "$out" "$temp" && "$out" | grep -q "Output from compiled program"
''; out=$(mktemp) && qjsc -flto -o "$out" "$temp" && "$out" | grep -q "Output from compiled program"
''
meta = with lib; { ''
description = "Small and embeddable Javascript engine"; runHook postInstallCheck
homepage = "https://bellard.org/quickjs/"; ''
maintainers = with maintainers; [ stesie AndersonTorres ]; ];
platforms = platforms.unix;
license = licenses.mit; passthru.tests = {
mainProgram = "qjs"; version = testers.testVersion {
package = finalAttrs.finalPackage;
command = "qjs --help || true";
};
}; };
}
meta = {
homepage = "https://bellard.org/quickjs/";
description = "Small and embeddable Javascript engine";
longDescription = ''
QuickJS is a small and embeddable Javascript engine. It supports the
ES2023 specification including modules, asynchronous generators, proxies
and BigInt.
It optionally supports mathematical extensions such as big decimal
floating point numbers (BigDecimal), big binary floating point numbers
(BigFloat) and operator overloading.
Main Features:
- Small and easily embeddable: just a few C files, no external
dependency, 210 KiB of x86 code for a simple hello world program.
- Fast interpreter with very low startup time: runs the 76000 tests of
the ECMAScript Test Suite in less than 2 minutes on a single core of a
desktop PC. The complete life cycle of a runtime instance completes in
less than 300 microseconds.
- Almost complete ES2023 support including modules, asynchronous
generators and full Annex B support (legacy web compatibility).
- Passes nearly 100% of the ECMAScript Test Suite tests when selecting
the ES2023 features. A summary is available at Test262 Report.
- Can compile Javascript sources to executables with no external dependency.
- Garbage collection using reference counting (to reduce memory usage and
have deterministic behavior) with cycle removal.
- Mathematical extensions: BigDecimal, BigFloat, operator overloading,
bigint mode, math mode.
- Command line interpreter with contextual colorization implemented in
Javascript.
- Small built-in standard library with C library wrappers.
'';
license = lib.licenses.mit;
maintainers = with lib.maintainers; [
stesie
AndersonTorres
];
mainProgram = "qjs";
platforms = lib.platforms.all;
};
})

View File

@ -41,6 +41,7 @@ python3.pkgs.buildPythonApplication rec {
passthru.tests.version = testers.testVersion { passthru.tests.version = testers.testVersion {
package = smassh; package = smassh;
command = "HOME=$(mktemp -d) smassh --version"; command = "HOME=$(mktemp -d) smassh --version";
version = "smassh - v${version}";
}; };
meta = with lib; { meta = with lib; {

View File

@ -1,21 +1,21 @@
{ stdenv {
, lib stdenv,
, fetchzip lib,
, dpkg fetchzip,
, makeWrapper dpkg,
, callPackage makeWrapper,
, addDriverRunpath addDriverRunpath,
, electron electron,
, withTetrioPlus ? false withTetrioPlus ? false,
, tetrio-plus ? null tetrio-plus,
}: }:
stdenv.mkDerivation (finalAttrs: { stdenv.mkDerivation (finalAttrs: {
pname = "tetrio-desktop"; pname = "tetrio-desktop";
version = "9.0.0"; version = "9";
src = fetchzip { src = fetchzip {
url = "https://tetr.io/about/desktop/builds/${lib.versions.major finalAttrs.version}/TETR.IO%20Setup.deb"; url = "https://tetr.io/about/desktop/builds/${finalAttrs.version}/TETR.IO%20Setup.deb";
hash = "sha256-TgegFy+sHjv0ILaiLO1ghyUhKXoj8v43ACJOJhKyI0c="; hash = "sha256-TgegFy+sHjv0ILaiLO1ghyUhKXoj8v43ACJOJhKyI0c=";
nativeBuildInputs = [ dpkg ]; nativeBuildInputs = [ dpkg ];
}; };
@ -26,20 +26,7 @@ stdenv.mkDerivation (finalAttrs: {
installPhase = installPhase =
let let
tetrio-plus' = asarPath = if withTetrioPlus then tetrio-plus else "opt/TETR.IO/resources/app.asar";
if tetrio-plus == null
then
callPackage ./tetrio-plus.nix
{
tetrio-src = finalAttrs.src;
tetrio-version = finalAttrs.version;
}
else tetrio-plus;
asarPath =
if withTetrioPlus
then "${tetrio-plus'}/app.asar"
else "opt/TETR.IO/resources/app.asar";
in in
'' ''
runHook preInstall runHook preInstall
@ -59,22 +46,25 @@ stdenv.mkDerivation (finalAttrs: {
postFixup = '' postFixup = ''
makeShellWrapper '${lib.getExe electron}' $out/bin/tetrio \ makeShellWrapper '${lib.getExe electron}' $out/bin/tetrio \
--prefix LD_LIBRARY_PATH : ${addDriverRunpath.driverLink}/lib \ --prefix LD_LIBRARY_PATH : ${addDriverRunpath.driverLink}/lib \
--add-flags "\''${NIXOS_OZONE_WL:+\''${WAYLAND_DISPLAY:+--ozone-platform-hint=auto --enable-features=WaylandWindowDecorations}}" \ --add-flags "\''${NIXOS_OZONE_WL:+\''${WAYLAND_DISPLAY:+--ozone-platform-hint=auto --enable-features=WaylandWindowDecorations --enable-wayland-ime}}" \
--add-flags $out/share/TETR.IO/app.asar --add-flags $out/share/TETR.IO/app.asar
''; '';
meta = { meta = {
changelog = "https://tetr.io/about/desktop/history/"; changelog = "https://tetr.io/about/desktop/history/";
description = "TETR.IO desktop client"; description = "Desktop client for TETR.IO, an online stacker game";
downloadPage = "https://tetr.io/about/desktop/"; downloadPage = "https://tetr.io/about/desktop/";
homepage = "https://tetr.io"; homepage = "https://tetr.io";
license = lib.licenses.unfree; license = lib.licenses.unfree;
longDescription = '' longDescription = ''
TETR.IO is a modern yet familiar online stacker. TETR.IO is a free-to-win modern yet familiar online stacker.
Play against friends and foes all over the world, or claim a spot on the leaderboards - the stacker future is yours! Play multiplayer games against friends and foes all over the world, or claim a spot on the leaderboards - the stacker future is yours!
''; '';
mainProgram = "tetrio"; mainProgram = "tetrio";
maintainers = with lib.maintainers; [ wackbyte huantian ]; maintainers = with lib.maintainers; [
wackbyte
huantian
];
platforms = [ "x86_64-linux" ]; platforms = [ "x86_64-linux" ];
sourceProvenance = [ lib.sourceTypes.binaryBytecode ]; sourceProvenance = [ lib.sourceTypes.binaryBytecode ];
}; };

View File

@ -1,44 +1,32 @@
{ lib {
, stdenv lib,
, fetchFromGitLab stdenv,
, rustPlatform fetchFromGitLab,
, rustc rustPlatform,
, wasm-pack rustc,
, wasm-bindgen-cli wasm-pack,
, binaryen wasm-bindgen-cli,
binaryen,
, fetchYarnDeps fetchYarnDeps,
, yarn yarn,
, fixup-yarn-lock fixup-yarn-lock,
, nodejs nodejs,
, asar asar,
, tetrio-src tetrio-desktop,
, tetrio-version
}: }:
let let
version = "0.27.2"; version = "0.27.2";
rev = "electron-v${version}-tetrio-v${tetrio-desktop.version}";
src = fetchFromGitLab { src = fetchFromGitLab {
owner = "UniQMG"; owner = "UniQMG";
repo = "tetrio-plus"; repo = "tetrio-plus";
rev = "electron-v${version}-tetrio-v${lib.versions.major tetrio-version}"; inherit rev;
hash = "sha256-PvTivTt1Zuvk5gaCcQDcIBFsUf/ZG7TJYXqm0NP++Bw="; hash = "sha256-pcT8/YsfHeimSkeNziW9ha63hEgCg2vnvJSZAY1c7P0=";
fetchSubmodules = true; fetchSubmodules = true;
# tetrio-plus uses this info for displaying its version,
# so we need to deep clone to have all the revision history.
# After we're done, we emulate 'leaveDotGit = false' by removing
# all the .git folders.
leaveDotGit = true;
deepClone = true;
postFetch = ''
cd "$out"
git rev-parse --short HEAD~1 > resources/ci-commit-previous
git rev-parse --short HEAD > resources/ci-commit
find "$out" -name .git -print0 | xargs -0 rm -rf
'';
}; };
wasm-bindgen-82 = wasm-bindgen-cli.override { wasm-bindgen-82 = wasm-bindgen-cli.override {
@ -76,7 +64,10 @@ let
description = "Self contained toolkit for creating, editing, and previewing TPSE files"; description = "Self contained toolkit for creating, editing, and previewing TPSE files";
homepage = "https://gitlab.com/UniQMG/tpsecore"; homepage = "https://gitlab.com/UniQMG/tpsecore";
license = lib.licenses.mit; license = lib.licenses.mit;
maintainers = with lib.maintainers; [ huantian wackbyte ]; maintainers = with lib.maintainers; [
huantian
wackbyte
];
platforms = lib.platforms.linux; platforms = lib.platforms.linux;
}; };
}; };
@ -101,13 +92,14 @@ stdenv.mkDerivation (finalAttrs: {
buildPhase = '' buildPhase = ''
runHook preBuild runHook preBuild
# 'out' is the directory that the tetrio-plus expects the vanilla asar to be # tetrio-plus expects the vanilla asar to be extracted into 'out' and
# and this is the directory that will contain the final result that we want # 'out' is the directory contianing the final patched asar's contents
asar extract ${tetrio-src}/opt/TETR.IO/resources/app.asar out asar extract ${tetrio-desktop.src}/opt/TETR.IO/resources/app.asar out
cd out
# Install custom package.json/yarn.lock that describe the additional node # Install custom package.json/yarn.lock that describe the additional node
# dependencies that tetrio-plus needs to run, and install them in our output # dependencies that tetrio-plus needs to run, and install them in our output
cd out
cp ../resources/desktop-ci/yarn.lock . cp ../resources/desktop-ci/yarn.lock .
patch package.json ../resources/desktop-ci/package.json.diff patch package.json ../resources/desktop-ci/package.json.diff
@ -119,24 +111,26 @@ stdenv.mkDerivation (finalAttrs: {
cd .. cd ..
# The simple build script expects the vanilla asar located here # The included build script expects the vanilla asar located here
# This patches the vanilla code to load the tetrio-plus code # This patches the vanilla code to load the tetrio-plus code
ln -s ${tetrio-src}/opt/TETR.IO/resources/app.asar app.asar ln -s ${tetrio-desktop.src}/opt/TETR.IO/resources/app.asar app.asar
node ./scripts/build-electron.js node ./scripts/build-electron.js
# Finally, we install the tetrio-plus code where the above patch script expects # Actually install tetrio-plus where the above patch script expects
cp -r $src out/tetrioplus cp -r $src out/tetrioplus
chmod -R u+w out/tetrioplus chmod -R u+w out/tetrioplus
# Disable the uninstall button in the tetrio-plus popup, # Install tpsecore
# as it doesn't make sense to mutably uninstall it in a nix package cp ${tpsecore}/{tpsecore_bg.wasm,tpsecore.js} out/tetrioplus/source/lib/
# Remove uneeded tpsecore source code
rm -rf out/tetrioplus/tpsecore/
# Disable useless uninstall button in the tetrio-plus popup
substituteInPlace out/tetrioplus/desktop-manifest.js \ substituteInPlace out/tetrioplus/desktop-manifest.js \
--replace-fail '"show_uninstaller_button": true' '"show_uninstaller_button": false' --replace-fail '"show_uninstaller_button": true' '"show_uninstaller_button": false'
# We don't need the tpsecore source code bundled # Display 'nixpkgs' next to version in tetrio-plus popup
rm -rf out/tetrioplus/tpsecore/ echo "nixpkgs" > out/tetrioplus/resources/override-commit
# since we install the compiled version here
cp ${tpsecore}/{tpsecore_bg.wasm,tpsecore.js} out/tetrioplus/source/lib/
runHook postBuild runHook postBuild
''; '';
@ -144,23 +138,29 @@ stdenv.mkDerivation (finalAttrs: {
installPhase = '' installPhase = ''
runHook preinstall runHook preinstall
mkdir -p $out asar pack out $out
asar pack out $out/app.asar
runHook postinstall runHook postinstall
''; '';
meta = { meta = {
description = "TETR.IO customization tool suite"; description = "Modified TETR.IO desktop app.asar with many customization tools";
downloadPage = "https://gitlab.com/UniQMG/tetrio-plus/-/releases"; longDescription = ''
To use this, `override` the `withTetrioPlus` attribute of `tetrio-desktop`.
'';
homepage = "https://gitlab.com/UniQMG/tetrio-plus"; homepage = "https://gitlab.com/UniQMG/tetrio-plus";
downloadPage = "https://gitlab.com/UniQMG/tetrio-plus/-/releases";
changelog = "https://gitlab.com/UniQMG/tetrio-plus/-/releases/${rev}";
license = [ license = [
lib.licenses.mit lib.licenses.mit
# while tetrio-plus is itself mit, the result of this derivation # while tetrio-plus is itself mit, the result of this derivation
# is a modified version of tetrio-desktop, which is unfree. # is a modified version of tetrio-desktop, which is unfree.
lib.licenses.unfree lib.licenses.unfree
]; ];
maintainers = with lib.maintainers; [ huantian wackbyte ]; maintainers = with lib.maintainers; [
huantian
wackbyte
];
platforms = lib.platforms.linux; platforms = lib.platforms.linux;
}; };
}) })

View File

@ -1,4 +1,8 @@
{ lib, rustPlatform, fetchFromGitHub }: {
lib,
rustPlatform,
fetchFromGitHub,
}:
rustPlatform.buildRustPackage rec { rustPlatform.buildRustPackage rec {
pname = "typos"; pname = "typos";
@ -18,7 +22,13 @@ rustPlatform.buildRustPackage rec {
mainProgram = "typos"; mainProgram = "typos";
homepage = "https://github.com/crate-ci/typos"; homepage = "https://github.com/crate-ci/typos";
changelog = "https://github.com/crate-ci/typos/blob/${src.rev}/CHANGELOG.md"; changelog = "https://github.com/crate-ci/typos/blob/${src.rev}/CHANGELOG.md";
license = with licenses; [ asl20 /* or */ mit ]; license = with licenses; [
maintainers = with maintainers; [ figsoda mgttlinger ]; asl20 # or
mit
];
maintainers = with maintainers; [
figsoda
mgttlinger
];
}; };
} }

View File

@ -0,0 +1,81 @@
{
lib,
stdenvNoCC,
fetchzip,
makeWrapper,
jdk17,
makeDesktopItem,
copyDesktopItems,
wrapGAppsHook3,
shared-mime-info,
gdk-pixbuf,
}:
stdenvNoCC.mkDerivation rec {
pname = "uppaal";
version = "5.0";
subversion = "0";
platform = "linux64";
src = fetchzip {
url = "https://download.uppaal.org/uppaal-${version}/uppaal-${version}.${subversion}/uppaal-${version}.${subversion}-${platform}.zip";
hash = "sha256-o71mP2/sDNRpmA1Qx59cvx6t4pk5pP0lrn1CogN3PuM=";
};
desktopItems = [
(makeDesktopItem {
name = "uppaal";
exec = "uppaal %U";
icon = "uppaal";
comment = "real-time modelling and verification tool";
desktopName = "Uppaal";
genericName = "Uppaal";
categories = [ "Development" ];
})
];
nativeBuildInputs = [
makeWrapper
wrapGAppsHook3
copyDesktopItems
];
buildInputs = [
jdk17
gdk-pixbuf
shared-mime-info
];
dontBuild = true;
installPhase = ''
runHook preInstall
mkdir -p $out/bin
mkdir -p $out/lib/uppaal
for size in 16 32 48 64 96 128; do
install -Dm444 res/icon-"$size"x"$size".png "$out"/share/icons/hicolor/"$size"x"$size"/apps/uppaal.png
done
cp -r * $out/lib/uppaal
chmod +x $out/lib/uppaal/uppaal
makeWrapper $out/lib/uppaal/uppaal $out/bin/uppaal \
--set JAVA_HOME ${jdk17} \
--set PATH $out/lib/uppaal:$PATH \
--prefix _JAVA_OPTIONS " " -Dawt.useSystemAAFontSettings=lcd
runHook postInstall
'';
meta = with lib; {
description = "Integrated tool environment for modeling, validation and verification of real-time systems";
homepage = "https://uppaal.org/";
license = licenses.unfreeRedistributable;
platforms = with platforms; linux ++ darwin ++ windows;
broken = !(stdenvNoCC.hostPlatform.isLinux && stdenvNoCC.hostPlatform.isx86_64);
maintainers = with maintainers; [ mortenmunk ];
mainProgram = "uppaal";
};
}

View File

@ -225,11 +225,11 @@ checksum = "175571dd1d178ced59193a6fc02dde1b972eb0bc56c892cde9beeceac5bf0f6b"
[[package]] [[package]]
name = "ash" name = "ash"
version = "0.38.0+1.3.281" version = "0.37.3+1.3.251"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "0bb44936d800fea8f016d7f2311c6a4f97aebd5dc86f09906139ec848cf3a46f" checksum = "39e9c3835d686b0a6084ab4234fcd1b07dbf6e4767dce60874b12356a25ecd4a"
dependencies = [ dependencies = [
"libloading", "libloading 0.7.4",
] ]
[[package]] [[package]]
@ -789,7 +789,7 @@ checksum = "0b023947811758c97c59bf9d1c188fd619ad4718dcaa767947df1cadb14f39f4"
dependencies = [ dependencies = [
"glob", "glob",
"libc", "libc",
"libloading", "libloading 0.8.5",
] ]
[[package]] [[package]]
@ -1264,7 +1264,7 @@ version = "0.5.2"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "330c60081dcc4c72131f8eb70510f1ac07223e5d4163db481a04a0befcffa412" checksum = "330c60081dcc4c72131f8eb70510f1ac07223e5d4163db481a04a0befcffa412"
dependencies = [ dependencies = [
"libloading", "libloading 0.8.5",
] ]
[[package]] [[package]]
@ -2031,6 +2031,16 @@ dependencies = [
"pkg-config", "pkg-config",
] ]
[[package]]
name = "libloading"
version = "0.7.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "b67380fd3b2fbe7527a606e18729d21c6f3951633d0500574c4dc22d2d638b9f"
dependencies = [
"cfg-if",
"winapi",
]
[[package]] [[package]]
name = "libloading" name = "libloading"
version = "0.8.5" version = "0.8.5"
@ -2671,7 +2681,7 @@ version = "0.18.0"
source = "git+https://github.com/galister/openxrs?rev=af4a55d#af4a55df60125491c80c61464c824219c6019b76" source = "git+https://github.com/galister/openxrs?rev=af4a55d#af4a55df60125491c80c61464c824219c6019b76"
dependencies = [ dependencies = [
"libc", "libc",
"libloading", "libloading 0.8.5",
"ndk-context", "ndk-context",
"openxr-sys", "openxr-sys",
] ]
@ -3472,12 +3482,6 @@ dependencies = [
"autocfg", "autocfg",
] ]
[[package]]
name = "slabbin"
version = "1.0.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "dd8305086044614627ed85432d27b87cf9fc047204eaa036a11de6cf0120f273"
[[package]] [[package]]
name = "slice-of-array" name = "slice-of-array"
version = "0.3.2" version = "0.3.2"
@ -3908,7 +3912,7 @@ dependencies = [
[[package]] [[package]]
name = "vulkano" name = "vulkano"
version = "0.34.0" version = "0.34.0"
source = "git+https://github.com/vulkano-rs/vulkano?rev=b9f3e89#b9f3e893005078b5680cd1672037465a2b5f3133" source = "git+https://github.com/vulkano-rs/vulkano?rev=94f50f1#94f50f18bd25971ea123adb8b5782ad65a8f085c"
dependencies = [ dependencies = [
"ahash", "ahash",
"ash", "ash",
@ -3918,17 +3922,16 @@ dependencies = [
"half", "half",
"heck 0.4.1", "heck 0.4.1",
"indexmap 2.3.0", "indexmap 2.3.0",
"libloading", "libloading 0.8.5",
"nom",
"objc", "objc",
"once_cell", "once_cell",
"parking_lot", "parking_lot",
"proc-macro2", "proc-macro2",
"quote", "quote",
"raw-window-handle", "raw-window-handle",
"regex",
"serde", "serde",
"serde_json", "serde_json",
"slabbin",
"smallvec", "smallvec",
"thread_local", "thread_local",
"vk-parse", "vk-parse",
@ -3938,7 +3941,7 @@ dependencies = [
[[package]] [[package]]
name = "vulkano-macros" name = "vulkano-macros"
version = "0.34.0" version = "0.34.0"
source = "git+https://github.com/vulkano-rs/vulkano?rev=b9f3e89#b9f3e893005078b5680cd1672037465a2b5f3133" source = "git+https://github.com/vulkano-rs/vulkano?rev=94f50f1#94f50f18bd25971ea123adb8b5782ad65a8f085c"
dependencies = [ dependencies = [
"proc-macro-crate 2.0.2", "proc-macro-crate 2.0.2",
"proc-macro2", "proc-macro2",
@ -3949,7 +3952,7 @@ dependencies = [
[[package]] [[package]]
name = "vulkano-shaders" name = "vulkano-shaders"
version = "0.34.0" version = "0.34.0"
source = "git+https://github.com/vulkano-rs/vulkano?rev=b9f3e89#b9f3e893005078b5680cd1672037465a2b5f3133" source = "git+https://github.com/vulkano-rs/vulkano?rev=94f50f1#94f50f18bd25971ea123adb8b5782ad65a8f085c"
dependencies = [ dependencies = [
"ahash", "ahash",
"heck 0.4.1", "heck 0.4.1",
@ -4574,7 +4577,7 @@ dependencies = [
[[package]] [[package]]
name = "wlx-overlay-s" name = "wlx-overlay-s"
version = "0.5.0" version = "0.6.0"
dependencies = [ dependencies = [
"anyhow", "anyhow",
"ash", "ash",
@ -4644,7 +4647,7 @@ dependencies = [
"as-raw-xcb-connection", "as-raw-xcb-connection",
"gethostname", "gethostname",
"libc", "libc",
"libloading", "libloading 0.8.5",
"once_cell", "once_cell",
"rustix", "rustix",
"x11rb-protocol", "x11rb-protocol",

View File

@ -28,13 +28,13 @@
rustPlatform.buildRustPackage rec { rustPlatform.buildRustPackage rec {
pname = "wlx-overlay-s"; pname = "wlx-overlay-s";
version = "0.5.0"; version = "0.6";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "galister"; owner = "galister";
repo = "wlx-overlay-s"; repo = "wlx-overlay-s";
rev = "v${version}"; rev = "v${version}";
hash = "sha256-FuhpHByeiUwB14+WHZ7ssJ8YPphs06jPcMhxiGfiaU8="; hash = "sha256-Gk/3m4eWFZqeQBphBUTGAUqe8SspXqut8n4JM8tTe6o=";
}; };
cargoLock = { cargoLock = {
@ -43,7 +43,7 @@ rustPlatform.buildRustPackage rec {
"libmonado-rs-0.1.0" = "sha256-ja7OW/YSmfzaQoBhu6tec9v8fyNDknLekE2eY7McLPE="; "libmonado-rs-0.1.0" = "sha256-ja7OW/YSmfzaQoBhu6tec9v8fyNDknLekE2eY7McLPE=";
"openxr-0.18.0" = "sha256-ktkbhmExstkNJDYM/HYOwAwv3acex7P9SP0KMAOKhQk="; "openxr-0.18.0" = "sha256-ktkbhmExstkNJDYM/HYOwAwv3acex7P9SP0KMAOKhQk=";
"ovr_overlay-0.0.0" = "sha256-5IMEI0IPTacbA/1gibYU7OT6r+Bj+hlQjDZ3Kg0L2gw="; "ovr_overlay-0.0.0" = "sha256-5IMEI0IPTacbA/1gibYU7OT6r+Bj+hlQjDZ3Kg0L2gw=";
"vulkano-0.34.0" = "sha256-o1KP/mscMG5j3U3xtei/2nMNEh7jLedcW1P0gL9Y1Rc="; "vulkano-0.34.0" = "sha256-0ZIxU2oItT35IFnS0YTVNmM775x21gXOvaahg/B9sj8=";
"wlx-capture-0.3.12" = "sha256-32WnAnNUSfsAA8WB9da3Wqb4acVlXh6HWsY9tPzCHEE="; "wlx-capture-0.3.12" = "sha256-32WnAnNUSfsAA8WB9da3Wqb4acVlXh6HWsY9tPzCHEE=";
}; };
}; };

View File

@ -14375,7 +14375,7 @@ dependencies = [
[[package]] [[package]]
name = "zed" name = "zed"
version = "0.154.3" version = "0.154.4"
dependencies = [ dependencies = [
"activity_indicator", "activity_indicator",
"anyhow", "anyhow",

View File

@ -27,7 +27,7 @@
makeFontsConf, makeFontsConf,
vulkan-loader, vulkan-loader,
envsubst, envsubst,
nix-update-script, gitUpdater,
cargo-about, cargo-about,
testers, testers,
zed-editor, zed-editor,
@ -86,13 +86,13 @@ let
in in
rustPlatform.buildRustPackage rec { rustPlatform.buildRustPackage rec {
pname = "zed-editor"; pname = "zed-editor";
version = "0.154.3"; version = "0.154.4";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "zed-industries"; owner = "zed-industries";
repo = "zed"; repo = "zed";
rev = "refs/tags/v${version}"; rev = "refs/tags/v${version}";
hash = "sha256-6W4YKtYeLUv1N51YJonb7I2BO4zEESgI8vmMhJVoLDI="; hash = "sha256-/sL5SVRNVJBMPPZek9zBiek3nXHI1czNwbkGtlk9CzU=";
fetchSubmodules = true; fetchSubmodules = true;
}; };
@ -244,11 +244,9 @@ rustPlatform.buildRustPackage rec {
''; '';
passthru = { passthru = {
updateScript = nix-update-script { updateScript = gitUpdater {
extraArgs = [ rev-prefix = "v";
"--version-regex" ignoredVersions = "pre";
"v(.*)"
];
}; };
tests.version = testers.testVersion { tests.version = testers.testVersion {
inherit version; inherit version;

View File

@ -17,7 +17,7 @@ let
in in
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
pname = "${name}-bin"; pname = "${name}-bin";
version = "31.4.0"; version = "31.7.1";
src = fetchurl { src = fetchurl {
url = "https://github.com/be5invis/Iosevka/releases/download/v${version}/PkgTTC-${name}-${version}.zip"; url = "https://github.com/be5invis/Iosevka/releases/download/v${version}/PkgTTC-${name}-${version}.zip";

View File

@ -1,93 +1,93 @@
# This file was autogenerated. DO NOT EDIT! # This file was autogenerated. DO NOT EDIT!
{ {
Iosevka = "16pyffwwyq9vlwd3xjnfpr5sgcai9kdiz9vsrjws5wr8qr85rc93"; Iosevka = "0xpzsmvcvcf6c57bllg1yxylrvlm31gjpn9ilr7qz8bl7jz3z9rm";
IosevkaAile = "1s1gy1h6xwgn2bkh8z7ghgvr9qccahr36jqbbyksj1lms4sl6zsp"; IosevkaAile = "0ar4wmsjdqh9a52k4vn9krpz7ii3bddnprqjyvpi9f1ybpxj74q1";
IosevkaCurly = "0h062xhdskxa0kwj4h73r6ihllmxqkq4qazghf689lkbrklcq9rz"; IosevkaCurly = "1q9wqrhyk3636gy2yrkdc9l8wqiza3n5d6slx9h7529x8c6r64gb";
IosevkaCurlySlab = "053xvjkghbk9s6x492bj9ykx7fn1kz7k7hg55gnmppw0hi8ajfxx"; IosevkaCurlySlab = "03an8nyg1xkv9l1fndk7agwkbg3s1kvwj342h3zj1klwi9bjz28b";
IosevkaEtoile = "1dinagfkb3vfh2y4bbyk2kgvw1rgw71fyqwb72zd20ygrnwwq4hc"; IosevkaEtoile = "0qi8v8vzqifyxzzwqdx5kyvx11f1x8vgrk9104cb75xmslfa1wrg";
IosevkaSlab = "0xxz7gr71bry054d6va1kijdk1bh6l9h9cifyfvdyf9h4rrpidjk"; IosevkaSlab = "0kmz8qywds7jr3wiy02p2c3r2y1bs0ibj7w6wa0kkkm82kk5v4b1";
IosevkaSS01 = "0w333v4i7y949cqczp47x36435f8d010bmkmzbf17zf1fwny8bsp"; IosevkaSS01 = "091i0x9l589iq4f4mnkw26417vck6vhwnf2d68slv7xsss4jqpyw";
IosevkaSS02 = "0b75cvfnvrzdbiqvb58xgd6wsmdlm187nj08rs3102gyc0crwzbd"; IosevkaSS02 = "0dlsnglcbqpnpycqxq2aqgn80q6lrj50vrmgr71n051ix5mx5czl";
IosevkaSS03 = "15f3qadgd0xrqr95vbmway0gzwjbwjzz7xf92ql2nhhbxnkfsra4"; IosevkaSS03 = "1y1l0rhbn55dd2scaffvk2fa6gap8rh4wb2lvi5a93z278ajcc7q";
IosevkaSS04 = "1xvkmzpzx71c9m615252y1643brlagh04kn1m3c7xx6idxg3fshc"; IosevkaSS04 = "01wgjwk77nb7f55zkdb6k897cv5rkx2q3va4r9rhj3z6aragp59c";
IosevkaSS05 = "1apwlfggxj98rvz7ndrrs3wszx1sw9mwbqd0khxq1qrr1mq2x07h"; IosevkaSS05 = "1w9wbwwzqf9812kd4q0g3z93f4qy6jn418m79d8s9bh132nm9jl4";
IosevkaSS06 = "0k5g7d87r4jlq55gd07v319v06vmvdcz0qw4kfy5p87r5m1wyv4k"; IosevkaSS06 = "0s1cl8i7nv7yxynspix5mkl0db1vrlik5yiqs47ih8a82rm6zgmj";
IosevkaSS07 = "1hd4nxjvasb562qr61nrj1h7mj06r6fdjadjs7jx0ph3qfc2p4rj"; IosevkaSS07 = "0rssrgkfzr2pnycnjx2ny88sgcw4haqh5mmbyjnqm412602v57l1";
IosevkaSS08 = "0licrfyizc1f5dfb8sfnjzxxxjx6zfxp1fjjwwr7j6vxaxx6pvp1"; IosevkaSS08 = "11yhnwymkr8m4si9ph2knk44rk7r87sjab0g2w8lhiamlcrps49a";
IosevkaSS09 = "1qpll64150yrhafgif9fw6nl5mhm8gkdjrzysdfd4vkabzzg21l7"; IosevkaSS09 = "1mfv68s88zxvjcg90ha7cdhwhhlqv77b4iz7z991gmd34dd2n22l";
IosevkaSS10 = "1n7jnwzg0kcpzg13wac0m269z8qsci24jwlsc6i3v94ksil34p3n"; IosevkaSS10 = "14j5mn7ry45f6vyzrq6v1qcssdz7s99d2hmpn3hh4gyn18hzadix";
IosevkaSS11 = "0f8gprgcpm56bwmiwa1h2bbgxh3fagcv0gfbwbhnkjmkdr2gp9x6"; IosevkaSS11 = "0q3ksgh8y9mldr85k6l9q3p86yr13mcdvbwrrr2jy17kqjfms6yz";
IosevkaSS12 = "1vj0lanm0kh5ndsqwvh1hb70hxmy834gbsqx5afr2bqfdv2lbl4k"; IosevkaSS12 = "1lh1vfv4q1ghdnxnk45hdqpp3pp7wr6pcv2b8k2rpjpv0w8wkz7b";
IosevkaSS13 = "0n0wvgah0zraqvff68kwvw8m6fzahblp27sag370pk7v0wr4k0wb"; IosevkaSS13 = "1vpkv053skbib9jgp75002gsisc2fpakwilh97sxnfyz47vqf6vk";
IosevkaSS14 = "0r5x3y8nh9j7nzxcffgkxiyd7hfzi8r95bvbdq7lh6nvaa3a22fy"; IosevkaSS14 = "1q73a2wkdzd51s2bpjysh6k5scsqj089vphj68i1r3xzig5zg73d";
IosevkaSS15 = "0ga9jkd4plr3wjmjxl60qaw0w5zdz6w75v065fzpg1q0yxixipd6"; IosevkaSS15 = "08qj500y20l4jzjd8qbdsifavi7hw1l136d2iqal2m18hy7kbvf3";
IosevkaSS16 = "0j4mi3yfw6y7863fa413jlyi9yb4j5cgrcibjqbp139282j7bnqk"; IosevkaSS16 = "1ifmk9j4az7g3rlxdswxc2cz1hbn2nxmrh3ysi9gsjzppfayi4wn";
IosevkaSS17 = "17m05d2d7d7pvdypzwnsy8yxvsiflm73788msgr7xrvn8l527v1h"; IosevkaSS17 = "02abk8imd7kz1m4mq7c1sv13pm6d98l53qrh0291f3z5gpq6mdmw";
IosevkaSS18 = "1y7a6k9wm59r76w5l9zf1xz4k8w0k19p74d3x0xzfzbrd1swgii1"; IosevkaSS18 = "0ia83ijbq9bishj6gwij7sszp75bqwz1h30bxkavlxk5gfb770q1";
SGr-Iosevka = "17ccw94vi1gx2hs61w52zih8l249yw7mwldgpiqcvhfgs3gl2mba"; SGr-Iosevka = "1n6v930a42wbx6bb1cyh6wvy2m885w60hlan9kgps682f8108h57";
SGr-IosevkaCurly = "1i1vf0sndib8bfbvzfyr4cb98w1jn961gj58g0qsnrgidhsgrwmi"; SGr-IosevkaCurly = "19r0swn7wz0h5m2f4vf2sk1lrdvrnv4nlr0hikb3mh6fylglwffv";
SGr-IosevkaCurlySlab = "1danjyxaqs32ln9mq1ns1991d2z9rv64qpvxg2n92j7hmd2ifsay"; SGr-IosevkaCurlySlab = "1xygrs9x8j9lm2n400i8m0i5vgwiq75vq4hm3712hkx2dx1kjycf";
SGr-IosevkaFixed = "1aa5905i8rkndgk0dxn7vxzycg7v9ynf8xwznp1wddqmxhfi6n7r"; SGr-IosevkaFixed = "0nl380k30l4gn327kp51vwzlqh9j39w6frhmrxbmdcblnz1sc5md";
SGr-IosevkaFixedCurly = "1s5c9f0is4bi9hsp7z74k5l5yc1qibvlx4vzhmphlns3ykyb14f9"; SGr-IosevkaFixedCurly = "05aagifx30xzb9rmylx8k4jvpr8wgzi2dmc2ili40yk06jw97py1";
SGr-IosevkaFixedCurlySlab = "1xf8cp3x5al5zc6dn9zf8l5vkcnlmn9g2xk4p244l9d0h3bws7nf"; SGr-IosevkaFixedCurlySlab = "1blad2s6kzz64c5fri50fqwivy8qxzkfxjg73wqyjzhmwbf5am1d";
SGr-IosevkaFixedSlab = "0wdjyy4dvbbh6m5i1lwc4khrjydwkimw98yisfyn9dm81f9y3scn"; SGr-IosevkaFixedSlab = "1f0zqrd193w0lpzbl24ldr7wbbag3v6ahkch5jzad2f931fi62vl";
SGr-IosevkaFixedSS01 = "0rk6mynlyni6jcf35ppw6iki116j0s5n747lsmqssmr127kdygn5"; SGr-IosevkaFixedSS01 = "1nyvwab562a0c5f1gjqw4wwq3lkizz1zi0bpg3dbfk72kzwlx31n";
SGr-IosevkaFixedSS02 = "0jx6254nyz4c3d0rz19bskxyk0azhqm4qmkph9053r4glysjc2xm"; SGr-IosevkaFixedSS02 = "1k2lkf5cxxbp2rimv97c6bqq2fqkz4iwhvqh2bp3jw4jsxrqragc";
SGr-IosevkaFixedSS03 = "0y1vavp6h3s1xggd62ar9zbqvnl6dl9fmw7vv4nl5xd08i4mc8wf"; SGr-IosevkaFixedSS03 = "0c679d897k6jdwwsrmj57v6q08ns6brrn6pp53m1fs4v8vsy7gq8";
SGr-IosevkaFixedSS04 = "1q1g2psx93x8rf3mcwgh6c0gjzmi965c1nrd3hz4a4zk8h1n6981"; SGr-IosevkaFixedSS04 = "1zcv64yivzflr106vi9a0nzxl93d68d2pp07dlfc7acd86ps90j1";
SGr-IosevkaFixedSS05 = "1lbgr8b1904k0i89ad1zkk7xc8ind5hqnjvsg8m88na3wry3gz37"; SGr-IosevkaFixedSS05 = "1g45312ly0zr1hsgdv1nhj2slrign6lddnxxalnbpi065qcgxzdb";
SGr-IosevkaFixedSS06 = "09ddjb0y02g9l4brn33li3sssll5g9njnqqi05nzdvjsbc3ls3qq"; SGr-IosevkaFixedSS06 = "0ahpvw9z573xd437m0vdyh7bh68z7frisjrm4r02a2nd0bc8rfva";
SGr-IosevkaFixedSS07 = "03aivfwh0bf3c8khpjgds6ajdff2h3q7nvn6b5c86wg30wi024r3"; SGr-IosevkaFixedSS07 = "06a5gfzf2a8ci8qvxfr8m0pj4avg5fggfdfs51lwn5n1rjqv3jms";
SGr-IosevkaFixedSS08 = "0skf9nrd3hgxkgjw3rjx5nd3r476jxy083wpzvvvd4ffkjdglcn6"; SGr-IosevkaFixedSS08 = "00x0rz0j6l5lnb1bnly3dswazgxpdx5gd3ggihxcwvkjfarbs12y";
SGr-IosevkaFixedSS09 = "13vymxhgms68d56ni8arfl8n53r4nlpcv39khgymp28rq8snqh32"; SGr-IosevkaFixedSS09 = "089qlqa9hrfq1dwdnj29kr3r60n95gsnqqcgx1y87nw8xxaj1l8c";
SGr-IosevkaFixedSS10 = "1mlwilxy4k936v6ck9gif18cq9xbwv3da9nbqlaq91nhwpwfhvjw"; SGr-IosevkaFixedSS10 = "1g1xic30x6sb5jkg9ws1ymk1530402m60v6bsl9l164hj5wbfsjh";
SGr-IosevkaFixedSS11 = "0nxgm82w4m58bz7pixbkskvphzcrw3xshnphjb53n1sng7xcdvk4"; SGr-IosevkaFixedSS11 = "0rpbr95k2xzg7gilljhrx2jhwxaqg6v7hfxj3mrjid5jjphrw43v";
SGr-IosevkaFixedSS12 = "1pghgii73y9r5c960a0dg2hqvfpf45z737i8fjnda1a5msrr8as6"; SGr-IosevkaFixedSS12 = "1iz5apwf4700r63gicqcbic77f0dp1fhnqaxigrmhsyxwff8b31m";
SGr-IosevkaFixedSS13 = "0aab838ah1qjcqmp5d7ys8qxjws4pk5zrmhildisfhappcddmzn9"; SGr-IosevkaFixedSS13 = "1igwj2ikfamrdd6nbmdy72sdrk7k2v1j32yny9bl5wx13dw7575b";
SGr-IosevkaFixedSS14 = "0xrz5alr2ll2kq61crlb1jw5c1v80hn4wblj245y96jgj6nckpa4"; SGr-IosevkaFixedSS14 = "00032jy2vls5f0frpnpbiiw8i2v1qj84hy1wcksgy4j357vw4lpf";
SGr-IosevkaFixedSS15 = "0sr1wv00pb85pdkhj4xjnmzgk84ks8h75bmjhn4sm8bahxbss056"; SGr-IosevkaFixedSS15 = "1kpgkvq022gb3j33kr9b97ays0wvc5wl23n9cvq9ij8j3wbs4z3k";
SGr-IosevkaFixedSS16 = "0nap7ckvq23gqn5kr6asm7jjb2l6wmf53k30wvwmrwarqc9nlv1h"; SGr-IosevkaFixedSS16 = "0bnc7y6ma9mi5xwy7csn9h75ahv3g8ggkfhr02qn34qm2dbmif1n";
SGr-IosevkaFixedSS17 = "19124ya7j56lxhjmvw4cvqpim4y0j501nkvpnzdlyclbakmg6f6r"; SGr-IosevkaFixedSS17 = "1d62jfwrpvh735jlvk812ymmly2qhkpn38s0gh48m28whgwvrhcw";
SGr-IosevkaFixedSS18 = "1f2kgpwflqi2fck1qcfidmq9r10arsp26gycj4dkgb71ddasb020"; SGr-IosevkaFixedSS18 = "18954hkad2b8pbp9f33f7ml4rzgkxl2hnjdc69zhav76lxd6369x";
SGr-IosevkaSlab = "1fzvnivlj4f9k8vgwq1bp1bqh92d069qyymrfq2ki9p6if0jvf79"; SGr-IosevkaSlab = "0lvx0ghvy17b6jzpc88kj0p1symf4vqahlc6wa2w4jsb2csc9d2l";
SGr-IosevkaSS01 = "0gjbpb7vv4nvvx913kqrkh2l0145l3xlqk589cfa0hdpc5jvc79k"; SGr-IosevkaSS01 = "1b54d5g50k8hl3hnhmng4amayh5wmbvvkzq48mld6zwlfr1fadkd";
SGr-IosevkaSS02 = "05dv0n7ziwyyv9rm8vsz71qki632cggcxb5qdrz51a03jhykxx10"; SGr-IosevkaSS02 = "0bg9y4fr812ax34kmdz727ib67dghpbsim7a57isc897x0igcbnj";
SGr-IosevkaSS03 = "16jb0kf933pkvlkvvj8j6av608x8vyb0v3rmd6y67wb47prk6bh9"; SGr-IosevkaSS03 = "01rsg0f8nxzl7i0w0sfp0sdrd1ab7p4qdadan486jaarxbjd6kx7";
SGr-IosevkaSS04 = "1nyahbag9fkfhv0rw129dcni6iqq8jji7p468rd9diqz05ainlc9"; SGr-IosevkaSS04 = "1l36xjs0pm83i1azx0s2y541x6b83b1dw9ghf5ajgll29sz0gnlx";
SGr-IosevkaSS05 = "0cvqcvvqgq0s8mpk9lpypqglvh69ksfyv57r6dilaf329adfp1sw"; SGr-IosevkaSS05 = "0fj2jd65yhbxs9f2sadzpdm05d5api9ffqjx8a9hdc291ykl3sw6";
SGr-IosevkaSS06 = "13y7aw7xwsbx1igmlvmlw25cq742lwgr40r02scpx39i65lk9baz"; SGr-IosevkaSS06 = "105g5p9rvr8cfiqf4wbjsly8616jm49bx088ddgj4jyli1msjh8k";
SGr-IosevkaSS07 = "13x8frvbxzzl0rf12n3xpgg66yjrwbavhrb9kix9ngbznahk85qm"; SGr-IosevkaSS07 = "0lci5wa9q8bk57d0c99r86nhxh17qw4s0mh8yismnb0hqcknhfly";
SGr-IosevkaSS08 = "06gsrb3d17672ci8gwj1wmlj3nm1v2qkgjx3gblsh0ykgqqyxqv7"; SGr-IosevkaSS08 = "1v56yda5w45mi9hmbdswqa4dmscf728a2bj0lf3ai9zcprfnc8d3";
SGr-IosevkaSS09 = "1xy8wsxlcly3xf7swis4pdm4v5vp684lrsy8z8kn7j2f0l7cy82m"; SGr-IosevkaSS09 = "0bgn9q6r1a3799nawhgzws9rm7mzibiz4ya2x4qkmawzzi1rdgjs";
SGr-IosevkaSS10 = "11bngjjm22lah21xzazn7yfpi433bllwcl3shxpbscm5xcx2hf04"; SGr-IosevkaSS10 = "19nqp295cdq7k1zlh8nd42wa3m11ql7112v746vvwq5bpr79dn8c";
SGr-IosevkaSS11 = "1z9vkcld1ywnwcg5am5zl30dsrjmvbi14f6gsihxcalncpwzwyhz"; SGr-IosevkaSS11 = "0jr9j8c51fh3dp8mqiimr4lhnvznpn2q3swz2zyc8jlmbyga02ad";
SGr-IosevkaSS12 = "05ivbrf0h7h9g64pbz3xy62v5m97fwpib2l3zg3x9s3xln7r93sd"; SGr-IosevkaSS12 = "176mby5agqa7fll9wq16dws98nn7igfx72fni1f509hq5k7xygsp";
SGr-IosevkaSS13 = "0fkv6szha00wlwp1sks0ywdxgzn4y7j1ny5934rllz47s4574vd0"; SGr-IosevkaSS13 = "0a53868nnwgql2sf909ybpdibjii8w89bp0kc8xymx7v9i2m4iyf";
SGr-IosevkaSS14 = "1r4yzc304ds056d8cxjjfr5hrbf3a0cxaspw9a1hb1d5mr0409v1"; SGr-IosevkaSS14 = "11m4v27sf6qif6069nm71dfnksp7bldkvlx9bbvyn0y6lg9n1pfl";
SGr-IosevkaSS15 = "0krz2mscxrzv2gl789ssgz09pmnixg6z0pa8jhsgkws67d0y6m60"; SGr-IosevkaSS15 = "00wr61nlf091gkwh5kdx8wp75y0vi2dlra91m89b4w6592vwffk4";
SGr-IosevkaSS16 = "0c20bvzvbrbm1q0nzp5az8jh5zfd5kk4syhpyp0f7fycjzalygxi"; SGr-IosevkaSS16 = "0b1fqrcx65ajanc433gyscw15ra230z8gs5kh0ahhkwqwz1al0lq";
SGr-IosevkaSS17 = "17a4svm25kzmszm6lz3i1ldyphpd98rn6yc2fys1mfblmg7l0jmj"; SGr-IosevkaSS17 = "1xsvga76x8p87ws386gmz28nghw3ybr1rck722a5wzzlz5z51p3m";
SGr-IosevkaSS18 = "0lsyvqy4z6zp8bc5sq3gg33lwxpa6vfxc2ajlayc8xvcjyf70lza"; SGr-IosevkaSS18 = "0w97ayi3jsb3313bw9dr9xb1l5lx6d26rc5yw0y9c9ph180f9afy";
SGr-IosevkaTerm = "023ksvd5d9b6an8vja67b5f2h80gnjmhbab4pqsafm2xrmc6cdpx"; SGr-IosevkaTerm = "0b5y4gg149271gmf255hr8lp1n2qxafp5k1gi7h7rpnnndaimj1g";
SGr-IosevkaTermCurly = "0ga2vfhpgv9kwg25vcgddsa2rs8hcidbjcqywd8g9yp3jykdkfhm"; SGr-IosevkaTermCurly = "1izpf2sb0zv2kfqm1zb1ambicydqbis202n36rxn3b3sfa41hnwy";
SGr-IosevkaTermCurlySlab = "1kkks8n0giwid9f5xfq8b00xzvbpgp9416q1rlnyc91cr7bz3x2m"; SGr-IosevkaTermCurlySlab = "03dbzgp0g0767aym5rshbjvzbhff8gpg90zl9sqrrfgmwav9yqd6";
SGr-IosevkaTermSlab = "149xqag9sfg5w4cmbagn93mk2088b8r60nal1l4l4dlfm3vnbr61"; SGr-IosevkaTermSlab = "1amaimpr84q36gf2ma31d5ss57g84d8rw4bzg7058kd801yc1y53";
SGr-IosevkaTermSS01 = "151vk6abvlmyygk9dd7f7adf7a6279yi90dh1dagzrpfbwx5955g"; SGr-IosevkaTermSS01 = "1pj4bb7q9bjwnss2353ldw599f8sns28vc8h8n33sq9xqrna9fbd";
SGr-IosevkaTermSS02 = "1qa3vp67jwb7ns44i4i0cdakwpi5pvwqw2ij8zp4iw0229hyz2q9"; SGr-IosevkaTermSS02 = "1rgwyhzzpllprs2rmkrsc8xknsc4gzi3h0cv96qnx9jvd9ixyq67";
SGr-IosevkaTermSS03 = "0mk1bc306mf3j3xh8l7bxa5yq3lida30d5xlbhifks7v1wynh2j5"; SGr-IosevkaTermSS03 = "1c682qaj6bzyrwq4yc9bxn8y6yza9hn0c3hpj5g62akwk50dvkg9";
SGr-IosevkaTermSS04 = "0r6msfh14s0kmv9y0hyda8ln5iarv2fd2fs8gkwrpyd64nb0bjdg"; SGr-IosevkaTermSS04 = "02rgpbb2wn3aibkkpfi2sxy751bwmf7azkv44xdalhyb6hz7vfgv";
SGr-IosevkaTermSS05 = "0qkamr3p0li05ifc1rcsrdsiq5imr30g1y36xj2g1ci6g8biilq1"; SGr-IosevkaTermSS05 = "187kwn9g81rpq71w58hdi27ngl1zby550xx85a2dz00w7j1l1qy3";
SGr-IosevkaTermSS06 = "1gvqqydblfgbb5dm4p6g5rs80669xhic7qz5r5vchg6s1nbyyqq0"; SGr-IosevkaTermSS06 = "13k91ha10yymh5wcnf45sh1d51rgnlrzdg9bdh4r86122mq2pvl9";
SGr-IosevkaTermSS07 = "08s2zafv9rjq1wbqh7nb7n5x21zgpzxgvkg7fa8dkhsdjdmw4n85"; SGr-IosevkaTermSS07 = "16mq7mbcrqvpmwl6zgbs8r4w5b1r0m01i6iiwv20x74ay9pkglmv";
SGr-IosevkaTermSS08 = "0rp7nckqnfpha17ca7fjy6l3fdfbxxnag8czb859akfcfbqbq5h0"; SGr-IosevkaTermSS08 = "0npiqvw4ai9mq9ix0hfrq86h3y828g284nw2q4dgqpcpvhm8kxq5";
SGr-IosevkaTermSS09 = "0ry6m079n52xw8im3ifwngzr7ny85rbj5nvvrh5dpnf6mpv878nn"; SGr-IosevkaTermSS09 = "105p6x8chm9lsapb6ccpvhbrhaackdscjqi5j04hadkf4kxp7cn4";
SGr-IosevkaTermSS10 = "1l2jyjb2whg75gyzsjk52m9489nqqpd5mg95kmkc77na4brix769"; SGr-IosevkaTermSS10 = "023bgny097p8n58npf7f3y7shxgyfgqh5yy67lc64gwi3bw8lwb6";
SGr-IosevkaTermSS11 = "117nhhi2nzy2k9fjficqy837frkb03fl17s3ncij6b6d0yrd50jj"; SGr-IosevkaTermSS11 = "1lkkkcqpgcfs3j3vdr3nryaxhycgz67d58zd54mpkxj3hicag1i9";
SGr-IosevkaTermSS12 = "1wf1ypnzsxa00akhl5a6c9awdzg7b201ana4im2rii141b85l3d1"; SGr-IosevkaTermSS12 = "18d53273x83sq7nm6mi810y74i57nlz46vxxybdjbfp3i74rl14q";
SGr-IosevkaTermSS13 = "1xsxfpxjmcf0fxw5xp8cairplinjb14y6mrfdvj2zh01xbnjryvr"; SGr-IosevkaTermSS13 = "1vi5i12l7pp2ishk8wdn2rpbxhmmvjqla6zcn5grq9i3ki92hbaf";
SGr-IosevkaTermSS14 = "0s4q9wnk734xfa06qvlm8689ilvzjaxfbpnmqv8irqwp4s5pdsyl"; SGr-IosevkaTermSS14 = "0p5pzcmhg4wbmr8kp2ydhrprnw7ll9wvvsni05347s3vg7scd7al";
SGr-IosevkaTermSS15 = "0k6sida5ziwq7rn7x6561zcyynki1nlmxp4qwjc20bmym8wi55wf"; SGr-IosevkaTermSS15 = "11grinpbmd0qpkqs31qg20bdd1y35570ja8ifx8pfh0j91x97q1f";
SGr-IosevkaTermSS16 = "1vnqsd44zgx1hzp4zjccph5jh8chv7fnijfxnr9cncslmq03y6yn"; SGr-IosevkaTermSS16 = "1mbqzfaxqi1l406wjjnz34nhlsgxj4jsayybdwv12nv7v8fbyalj";
SGr-IosevkaTermSS17 = "0cx1dh1icc1h3i4al6rlkzbi70xvq1mzywjzl96r2pa9x4fj71gy"; SGr-IosevkaTermSS17 = "138jbkicfrqgqg04am8fwvjr5zmjxx22ik1ss4iivgl0grr07ysf";
SGr-IosevkaTermSS18 = "09f9zy9khg4r3qymcki85k26529nn3pgpm4ra5c5zw8bl56yxxhp"; SGr-IosevkaTermSS18 = "0glfd94lv7pl52apfxks0ic6w66347c4hxm57phylfmmvd163zd0";
} }

View File

@ -6,6 +6,20 @@ let
inherit pkgs nodejs; inherit pkgs nodejs;
inherit (pkgs.stdenv.hostPlatform) system; inherit (pkgs.stdenv.hostPlatform) system;
}; };
ESBUILD_BINARY_PATH = lib.getExe (
pkgs.esbuild.override {
buildGoModule = args: pkgs.buildGoModule (args // rec {
version = "0.20.2";
src = pkgs.fetchFromGitHub {
owner = "evanw";
repo = "esbuild";
rev = "v${version}";
hash = "sha256-h/Vqwax4B4nehRP9TaYbdixAZdb1hx373dNxNHvDrtY=";
};
vendorHash = "sha256-+BfxCyg0KkDQpHt/wycy/8CTG6YBA/VJvJFhhzUnSiQ=";
});
}
);
in in
with self; with elmLib; { with self; with elmLib; {
inherit (nodePkgs) elm-live elm-upgrade elm-xref elm-analyse elm-git-install; inherit (nodePkgs) elm-live elm-upgrade elm-xref elm-analyse elm-git-install;
@ -22,6 +36,7 @@ with self; with elmLib; {
}; };
in in
patched.override (old: { patched.override (old: {
inherit ESBUILD_BINARY_PATH;
preRebuild = (old.preRebuild or "") + '' preRebuild = (old.preRebuild or "") + ''
# This should not be needed (thanks to binwrap* being nooped) but for some reason it still needs to be done # This should not be needed (thanks to binwrap* being nooped) but for some reason it still needs to be done
# in case of just this package # in case of just this package
@ -124,6 +139,7 @@ with self; with elmLib; {
patched = patchNpmElm nodePkgs.elm-land; patched = patchNpmElm nodePkgs.elm-land;
in in
patched.override (old: { patched.override (old: {
inherit ESBUILD_BINARY_PATH;
meta = with lib; nodePkgs."elm-land".meta // { meta = with lib; nodePkgs."elm-land".meta // {
description = "Production-ready framework for building Elm applications"; description = "Production-ready framework for building Elm applications";
homepage = "https://elm.land/"; homepage = "https://elm.land/";

View File

@ -1,9 +1,29 @@
{ nodePkgs, pkgs, lib, makeWrapper }: { nodePkgs, pkgs, lib, makeWrapper }:
nodePkgs."elm-pages".overrideAttrs ( let
ESBUILD_BINARY_PATH = lib.getExe (
pkgs.esbuild.override {
buildGoModule = args: pkgs.buildGoModule (args // rec {
version = "0.21.5";
src = pkgs.fetchFromGitHub {
owner = "evanw";
repo = "esbuild";
rev = "v${version}";
hash = "sha256-FpvXWIlt67G8w3pBKZo/mcp57LunxDmRUaCU/Ne89B8=";
};
vendorHash = "sha256-+BfxCyg0KkDQpHt/wycy/8CTG6YBA/VJvJFhhzUnSiQ=";
});
}
);
in nodePkgs."elm-pages".overrideAttrs (
old: { old: {
inherit ESBUILD_BINARY_PATH;
nativeBuildInputs = (old.nativeBuildInputs or [ ]) ++ [ makeWrapper old.nodejs.pkgs.node-gyp-build ]; nativeBuildInputs = (old.nativeBuildInputs or [ ]) ++ [ makeWrapper old.nodejs.pkgs.node-gyp-build ];
preRebuild = ''
sed -i 's/"esbuild": "0\.19\.12"/"esbuild": "0.21.5"/' package.json
'';
# can't use `patches = [ <patch_file> ]` with a nodePkgs derivation; # can't use `patches = [ <patch_file> ]` with a nodePkgs derivation;
# need to patch in one of the build phases instead. # need to patch in one of the build phases instead.
# see upstream issue https://github.com/dillonkearns/elm-pages/issues/305 for dealing with the read-only problem # see upstream issue https://github.com/dillonkearns/elm-pages/issues/305 for dealing with the read-only problem

View File

@ -10,3 +10,5 @@ $(nix-build $ROOT -A nodePackages.node2nix --no-out-link)/bin/node2nix \
-o node-packages.nix \ -o node-packages.nix \
-c node-composition.nix \ -c node-composition.nix \
--no-copy-node-env -e ../../../../node-packages/node-env.nix --no-copy-node-env -e ../../../../node-packages/node-env.nix
# well, elm-pages requires two different version of esbuild so we twist it's wrist to only use one
sed -i 's/sources."esbuild-0.19.12"/sources."esbuild-0.21.5"/' node-packages.nix

View File

@ -8,7 +8,7 @@ let
nodeEnv = import ../../../../node-packages/node-env.nix { nodeEnv = import ../../../../node-packages/node-env.nix {
inherit (pkgs) stdenv lib python2 runCommand writeTextFile writeShellScript; inherit (pkgs) stdenv lib python2 runCommand writeTextFile writeShellScript;
inherit pkgs nodejs; inherit pkgs nodejs;
libtool = if pkgs.stdenv.hostPlatform.isDarwin then pkgs.cctools or pkgs.darwin.cctools else null; libtool = if pkgs.stdenv.isDarwin then pkgs.cctools or pkgs.darwin.cctools else null;
}; };
in in
import ./node-packages.nix { import ./node-packages.nix {

File diff suppressed because it is too large Load Diff

View File

@ -28,7 +28,7 @@ let
"16.0.6".officialRelease.sha256 = "sha256-fspqSReX+VD+Nl/Cfq+tDcdPtnQPV1IRopNDfd5VtUs="; "16.0.6".officialRelease.sha256 = "sha256-fspqSReX+VD+Nl/Cfq+tDcdPtnQPV1IRopNDfd5VtUs=";
"17.0.6".officialRelease.sha256 = "sha256-8MEDLLhocshmxoEBRSKlJ/GzJ8nfuzQ8qn0X/vLA+ag="; "17.0.6".officialRelease.sha256 = "sha256-8MEDLLhocshmxoEBRSKlJ/GzJ8nfuzQ8qn0X/vLA+ag=";
"18.1.8".officialRelease.sha256 = "sha256-iiZKMRo/WxJaBXct9GdAcAT3cz9d9pnAcO1mmR6oPNE="; "18.1.8".officialRelease.sha256 = "sha256-iiZKMRo/WxJaBXct9GdAcAT3cz9d9pnAcO1mmR6oPNE=";
"19.1.0".officialRelease.sha256 = "sha256-/Ano8LwpGmW3C1ovJyvY3WIfliVkQi130f70WazwzGc="; "19.1.1".officialRelease.sha256 = "sha256-xTo44+vH1Bz49fEl4bIpU3eIgQtFuBTGbgU7mzeY33s=";
"20.0.0-git".gitRelease = { "20.0.0-git".gitRelease = {
rev = "64f2bff12b8ac40c79004ffacf46a5294600d219"; rev = "64f2bff12b8ac40c79004ffacf46a5294600d219";
rev-version = "20.0.0-unstable-2024-09-29"; rev-version = "20.0.0-unstable-2024-09-29";

View File

@ -10,13 +10,13 @@
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
pname = "unicorn"; pname = "unicorn";
version = "2.1.0"; version = "2.1.1";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "unicorn-engine"; owner = "unicorn-engine";
repo = "unicorn"; repo = "unicorn";
rev = "refs/tags/${version}"; rev = "refs/tags/${version}";
hash = "sha256-o2syI3kBmofC9OFkUbUFCMpXGL5JlGviCLum+9Bi0LQ="; hash = "sha256-ZlQ2WVTToT0OMxK6brsHnchxDwAR5n1wdtZtkTTgWV4=";
}; };
nativeBuildInputs = nativeBuildInputs =

View File

@ -418,11 +418,11 @@ buildLuarocksPackage {
version = "2.8-1"; version = "2.8-1";
knownRockspec = (fetchurl { knownRockspec = (fetchurl {
url = "mirror://luarocks/dkjson-2.8-1.rockspec"; url = "mirror://luarocks/dkjson-2.8-1.rockspec";
sha256 = "060410qpbsvmw2kwbkwh5ivcpnqqcbmcj4dxhf8hvjgvwljsrdka"; hash = "sha256-arasJeX7yQ2Rg70RyepiGNvLdiyQz8Wn4HXrdTEIBBg=";
}).outPath; }).outPath;
src = fetchurl { src = fetchurl {
url = "http://dkolf.de/dkjson-lua/dkjson-2.8.tar.gz"; url = "http://dkolf.de/dkjson-lua/dkjson-2.8.tar.gz";
sha256 = "0js9z5ja3ws1i9gj2m673459rwm0gadxbf86mcif7d8286h61yh9"; hash = "sha256-JOjNO+uRwchh63uz+8m9QYu/+a1KpdBHGBYlgjajFTI=";
}; };
disabled = luaOlder "5.1" || luaAtLeast "5.5"; disabled = luaOlder "5.1" || luaAtLeast "5.5";

View File

@ -63,6 +63,7 @@ mapAliases {
inherit (pkgs) bash-language-server; # added 2024-06-07 inherit (pkgs) bash-language-server; # added 2024-06-07
bibtex-tidy = pkgs.bibtex-tidy; # added 2023-07-30 bibtex-tidy = pkgs.bibtex-tidy; # added 2023-07-30
bitwarden-cli = pkgs.bitwarden-cli; # added 2023-07-25 bitwarden-cli = pkgs.bitwarden-cli; # added 2023-07-25
inherit (pkgs) bower2nix; # added 2024-08-23
inherit (pkgs) btc-rpc-explorer; # added 2023-08-17 inherit (pkgs) btc-rpc-explorer; # added 2023-08-17
inherit (pkgs) carbon-now-cli; # added 2023-08-17 inherit (pkgs) carbon-now-cli; # added 2023-08-17
inherit (pkgs) carto; # added 2023-08-17 inherit (pkgs) carto; # added 2023-08-17

View File

@ -21,7 +21,6 @@
, "aws-cdk" , "aws-cdk"
, "awesome-lint" , "awesome-lint"
, "bower" , "bower"
, "bower2nix"
, "browserify" , "browserify"
, "browser-sync" , "browser-sync"
, "cdk8s-cli" , "cdk8s-cli"

View File

@ -59113,140 +59113,6 @@ in
bypassCache = true; bypassCache = true;
reconstructLock = true; reconstructLock = true;
}; };
bower2nix = nodeEnv.buildNodePackage {
name = "bower2nix";
packageName = "bower2nix";
version = "3.2.0";
src = fetchurl {
url = "https://registry.npmjs.org/bower2nix/-/bower2nix-3.2.0.tgz";
sha512 = "oNHyIWiU5OpUoDCSSRCZQ6JkXyBgtyi+odbv+XSmO6/KCn3B4SRT3/d+QKNj5UQ8KRsrBAI0Ry7CG2OtqrFE1A==";
};
dependencies = [
sources."argparse-1.0.4"
sources."array-find-index-1.0.2"
sources."balanced-match-1.0.2"
sources."bower-1.8.14"
sources."bower-endpoint-parser-0.2.1"
sources."bower-json-0.6.0"
sources."bower-logger-0.2.1"
sources."brace-expansion-1.1.11"
sources."camelcase-2.1.1"
sources."camelcase-keys-2.1.0"
sources."concat-map-0.0.1"
sources."currently-unhandled-0.4.1"
sources."debug-2.6.9"
sources."decamelize-1.2.0"
sources."deep-extend-0.4.2"
sources."ends-with-0.2.0"
sources."error-ex-1.3.2"
sources."ext-list-2.2.2"
sources."ext-name-3.0.0"
sources."find-up-1.1.2"
(sources."fs-extra-0.26.7" // {
dependencies = [
sources."graceful-fs-4.2.11"
];
})
sources."fs.realpath-1.0.0"
sources."function-bind-1.1.2"
sources."get-stdin-4.0.1"
sources."glob-6.0.4"
sources."graceful-fs-3.0.12"
sources."hasown-2.0.2"
sources."hosted-git-info-2.8.9"
sources."indent-string-2.1.0"
sources."inflight-1.0.6"
sources."inherits-2.0.4"
sources."intersect-1.0.1"
sources."is-arrayish-0.2.1"
sources."is-core-module-2.15.1"
sources."is-finite-1.1.0"
sources."is-plain-obj-1.1.0"
sources."is-utf8-0.2.1"
(sources."jsonfile-2.4.0" // {
dependencies = [
sources."graceful-fs-4.2.11"
];
})
(sources."klaw-1.3.1" // {
dependencies = [
sources."graceful-fs-4.2.11"
];
})
(sources."load-json-file-1.1.0" // {
dependencies = [
sources."graceful-fs-4.2.11"
];
})
sources."lodash-4.2.1"
sources."loud-rejection-1.6.0"
sources."map-obj-1.0.1"
sources."meow-3.7.0"
sources."mime-db-1.53.0"
sources."minimatch-3.1.2"
sources."minimist-1.2.8"
sources."mkdirp-0.5.6"
sources."ms-2.0.0"
sources."natives-1.1.6"
sources."normalize-package-data-2.5.0"
sources."object-assign-4.1.1"
sources."once-1.4.0"
sources."os-tmpdir-1.0.2"
sources."parse-json-2.2.0"
sources."path-exists-2.1.0"
sources."path-is-absolute-1.0.1"
sources."path-parse-1.0.7"
(sources."path-type-1.1.0" // {
dependencies = [
sources."graceful-fs-4.2.11"
];
})
sources."pify-2.3.0"
sources."pinkie-2.0.4"
sources."pinkie-promise-2.0.1"
sources."promised-temp-0.1.0"
sources."q-1.5.1"
sources."read-pkg-1.1.0"
sources."read-pkg-up-1.0.1"
sources."redent-1.0.0"
sources."repeating-2.0.1"
sources."resolve-1.22.8"
(sources."rimraf-2.7.1" // {
dependencies = [
sources."glob-7.2.3"
];
})
sources."semver-5.7.2"
sources."signal-exit-3.0.7"
sources."sort-keys-1.1.2"
sources."sort-keys-length-1.0.1"
sources."spdx-correct-3.2.0"
sources."spdx-exceptions-2.5.0"
sources."spdx-expression-parse-3.0.1"
sources."spdx-license-ids-3.0.20"
sources."sprintf-js-1.0.3"
sources."strip-bom-2.0.0"
sources."strip-indent-1.0.1"
sources."supports-preserve-symlinks-flag-1.0.0"
(sources."temp-0.8.3" // {
dependencies = [
sources."rimraf-2.2.8"
];
})
sources."trim-newlines-1.0.0"
sources."validate-npm-package-license-3.0.4"
sources."wrappy-1.0.2"
];
buildInputs = globalBuildInputs;
meta = {
description = "Generate nix expressions to fetch bower dependencies";
homepage = "https://github.com/rvl/bower2nix";
license = "GPL-3.0";
};
production = true;
bypassCache = true;
reconstructLock = true;
};
browserify = nodeEnv.buildNodePackage { browserify = nodeEnv.buildNodePackage {
name = "browserify"; name = "browserify";
packageName = "browserify"; packageName = "browserify";

View File

@ -36,15 +36,6 @@ final: prev: {
buildInputs = [ final.node-gyp-build ]; buildInputs = [ final.node-gyp-build ];
}; };
bower2nix = prev.bower2nix.override {
nativeBuildInputs = [ pkgs.buildPackages.makeWrapper ];
postInstall = ''
for prog in bower2nix fetch-bower; do
wrapProgram "$out/bin/$prog" --prefix PATH : ${lib.makeBinPath [ pkgs.git pkgs.nix ]}
done
'';
};
expo-cli = prev."expo-cli".override (oldAttrs: { expo-cli = prev."expo-cli".override (oldAttrs: {
# The traveling-fastlane-darwin optional dependency aborts build on Linux. # The traveling-fastlane-darwin optional dependency aborts build on Linux.
dependencies = builtins.filter (d: d.packageName != "@expo/traveling-fastlane-${if stdenv.hostPlatform.isLinux then "darwin" else "linux"}") oldAttrs.dependencies; dependencies = builtins.filter (d: d.packageName != "@expo/traveling-fastlane-${if stdenv.hostPlatform.isLinux then "darwin" else "linux"}") oldAttrs.dependencies;

View File

@ -22,7 +22,7 @@
buildPythonPackage rec { buildPythonPackage rec {
pname = "anthropic"; pname = "anthropic";
version = "0.34.0"; version = "0.34.2";
pyproject = true; pyproject = true;
disabled = pythonOlder "3.8"; disabled = pythonOlder "3.8";
@ -31,7 +31,7 @@ buildPythonPackage rec {
owner = "anthropics"; owner = "anthropics";
repo = "anthropic-sdk-python"; repo = "anthropic-sdk-python";
rev = "refs/tags/v${version}"; rev = "refs/tags/v${version}";
hash = "sha256-UjwBxuhXuwJfWewg9si/oIuXgiqbNAYm4lK2f+C6VJU="; hash = "sha256-JSc1Atl6nN0eOJf4dx7tkb05creU43zRM08HKorznW4=";
}; };
build-system = [ build-system = [

View File

@ -1,7 +1,6 @@
{ {
lib, lib,
buildPythonPackage, buildPythonPackage,
pythonOlder,
fetchFromGitHub, fetchFromGitHub,
# build-system # build-system
@ -24,16 +23,14 @@
buildPythonPackage rec { buildPythonPackage rec {
pname = "blackjax"; pname = "blackjax";
version = "1.2.3"; version = "1.2.4";
pyproject = true; pyproject = true;
disabled = pythonOlder "3.9";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "blackjax-devs"; owner = "blackjax-devs";
repo = "blackjax"; repo = "blackjax";
rev = "refs/tags/${version}"; rev = "refs/tags/${version}";
hash = "sha256-f1piE79TLVLtIe9/DaLhXss/ifhU719nEylyl70SVJc="; hash = "sha256-qaQBbRAKExRHr4Uhm5/Q1Ydon6ePsjG2PWbwSdR9QZM=";
}; };
build-system = [ setuptools-scm ]; build-system = [ setuptools-scm ];

View File

@ -15,7 +15,7 @@
buildPythonPackage rec { buildPythonPackage rec {
pname = "gcal-sync"; pname = "gcal-sync";
version = "6.1.4"; version = "6.1.5";
pyproject = true; pyproject = true;
disabled = pythonOlder "3.10"; disabled = pythonOlder "3.10";
@ -24,7 +24,7 @@ buildPythonPackage rec {
owner = "allenporter"; owner = "allenporter";
repo = "gcal_sync"; repo = "gcal_sync";
rev = "refs/tags/${version}"; rev = "refs/tags/${version}";
hash = "sha256-aKLuv/hH9ZVM8WeUwCtJ6BB2/aQh6NHJKh890hR23eM="; hash = "sha256-qEvXSyiqTj5rLI+voieNzCUKsOxcJVhI0z3pbbL7VcQ=";
}; };
nativeBuildInputs = [ setuptools ]; nativeBuildInputs = [ setuptools ];

View File

@ -15,14 +15,15 @@
buildPythonPackage rec { buildPythonPackage rec {
pname = "google-cloud-kms"; pname = "google-cloud-kms";
version = "2.23.0"; version = "3.0.0";
pyproject = true; pyproject = true;
disabled = pythonOlder "3.7"; disabled = pythonOlder "3.7";
src = fetchPypi { src = fetchPypi {
inherit pname version; pname = "google_cloud_kms";
hash = "sha256-UrX8b3CxY1FvrWEKr8CI++eI9QHVu+HV9FjNw/y6/Sw="; inherit version;
hash = "sha256-suyMBB/cl8hkW/w7S2TNFJ32JFl8dbSuS8qmIU7oSus=";
}; };
nativeBuildInputs = [ setuptools ]; nativeBuildInputs = [ setuptools ];

View File

@ -14,7 +14,7 @@
buildPythonPackage rec { buildPythonPackage rec {
pname = "griffe"; pname = "griffe";
version = "1.3.1"; version = "1.3.2";
pyproject = true; pyproject = true;
disabled = pythonOlder "3.8"; disabled = pythonOlder "3.8";
@ -23,7 +23,7 @@ buildPythonPackage rec {
owner = "mkdocstrings"; owner = "mkdocstrings";
repo = "griffe"; repo = "griffe";
rev = "refs/tags/${version}"; rev = "refs/tags/${version}";
hash = "sha256-aRztItjmCTAJuA/ZkQBJFx/uyH64Us2h5ad1kVsmKlY="; hash = "sha256-IDIacG1FM/JidHV76PGTaPnkIfulAli8+YLuiuPHdZ8=";
}; };
build-system = [ pdm-backend ]; build-system = [ pdm-backend ];

View File

@ -4,6 +4,7 @@
buildPythonPackage, buildPythonPackage,
pythonOlder, pythonOlder,
fetchFromGitHub, fetchFromGitHub,
fetchpatch,
isPyPy, isPyPy,
substituteAll, substituteAll,
@ -44,7 +45,15 @@ buildPythonPackage rec {
hash = "sha256-WeoZE2TPBAhzBBcZNQqoiqvribMCLSZWk/XpdMydvCQ="; hash = "sha256-WeoZE2TPBAhzBBcZNQqoiqvribMCLSZWk/XpdMydvCQ=";
}; };
patches = lib.optionals (!stdenv.hostPlatform.isDarwin) [ patches = [
# Fix tests failing with new enough ffmpeg
# Upstream PR: https://github.com/imageio/imageio/pull/1101
# FIXME: remove when merged
(fetchpatch {
url = "https://github.com/imageio/imageio/commit/8d1bea4b560f3aa10ed2d250e483173f488f50fe.patch";
hash = "sha256-68CzSoJzbr21N97gWu5qVYh6QeBS9zon8XmytcVK89c=";
})
] ++ lib.optionals (!stdenv.hostPlatform.isDarwin) [
(substituteAll { (substituteAll {
src = ./libgl-path.patch; src = ./libgl-path.patch;
libgl = "${libGL.out}/lib/libGL${stdenv.hostPlatform.extensions.sharedLibrary}"; libgl = "${libGL.out}/lib/libGL${stdenv.hostPlatform.extensions.sharedLibrary}";

View File

@ -38,14 +38,14 @@
buildPythonPackage rec { buildPythonPackage rec {
pname = "langchain-community"; pname = "langchain-community";
version = "0.3.0"; version = "0.3.1";
pyproject = true; pyproject = true;
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "langchain-ai"; owner = "langchain-ai";
repo = "langchain"; repo = "langchain";
rev = "refs/tags/langchain-community==${version}"; rev = "refs/tags/langchain-community==${version}";
hash = "sha256-8kF7KlXcWbquRtp8EumkFYhGd0onxifVZsts0SU1dzE="; hash = "sha256-h7+89w8PkSpFxGGQKFC6FuB6Q2B27EYgLk0aiPqwp4s=";
}; };
sourceRoot = "${src.name}/libs/community"; sourceRoot = "${src.name}/libs/community";

View File

@ -34,14 +34,14 @@
buildPythonPackage rec { buildPythonPackage rec {
pname = "langchain-core"; pname = "langchain-core";
version = "0.3.0"; version = "0.3.7";
pyproject = true; pyproject = true;
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "langchain-ai"; owner = "langchain-ai";
repo = "langchain"; repo = "langchain";
rev = "refs/tags/langchain-core==${version}"; rev = "refs/tags/langchain-core==${version}";
hash = "sha256-BCqrJuy7R2jT3QmTvYwn8gHX7bc6Tq8HArK+F3PjBhw="; hash = "sha256-s2tqBJpWJNy0SnHWt0RQowmRbBD+7zqFEeDuFrUzr2U=";
}; };
sourceRoot = "${src.name}/libs/core"; sourceRoot = "${src.name}/libs/core";

View File

@ -28,14 +28,14 @@
buildPythonPackage rec { buildPythonPackage rec {
pname = "langchain-openai"; pname = "langchain-openai";
version = "0.2.0"; version = "0.2.1";
pyproject = true; pyproject = true;
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "langchain-ai"; owner = "langchain-ai";
repo = "langchain"; repo = "langchain";
rev = "refs/tags/langchain-openai==${version}"; rev = "refs/tags/langchain-openai==${version}";
hash = "sha256-3wTSvvPOMZciEqPxpcjrcqEpK//qwsEmvZnlZBfjltQ="; hash = "sha256-M1gyw0Nmh+aLU9scbuqmK2kPyfwtaFaCfue+T8PLguQ=";
}; };
sourceRoot = "${src.name}/libs/partners/openai"; sourceRoot = "${src.name}/libs/partners/openai";

View File

@ -42,14 +42,14 @@
buildPythonPackage rec { buildPythonPackage rec {
pname = "langchain"; pname = "langchain";
version = "0.3.0"; version = "0.3.1";
pyproject = true; pyproject = true;
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "langchain-ai"; owner = "langchain-ai";
repo = "langchain"; repo = "langchain";
rev = "refs/tags/langchain==${version}"; rev = "refs/tags/langchain==${version}";
hash = "sha256-2dHsZWn1MN/gLnUdYp84gbtWkvB0j0iieij4W9tzPzY="; hash = "sha256-Zg+9ZwzTDKCyfz4T/tVIGfRUUmkE939hocxSWpFRngQ=";
}; };
sourceRoot = "${src.name}/libs/langchain"; sourceRoot = "${src.name}/libs/langchain";

View File

@ -8,7 +8,7 @@
buildPythonPackage rec { buildPythonPackage rec {
pname = "mitogen"; pname = "mitogen";
version = "0.3.10"; version = "0.3.11";
pyproject = true; pyproject = true;
disabled = pythonOlder "3.7"; disabled = pythonOlder "3.7";
@ -17,7 +17,7 @@ buildPythonPackage rec {
owner = "mitogen-hq"; owner = "mitogen-hq";
repo = "mitogen"; repo = "mitogen";
rev = "refs/tags/v${version}"; rev = "refs/tags/v${version}";
hash = "sha256-ndT5bAiUpjkgD2oeS0s/u69a4bBHI4zoXbudcWogTAU="; hash = "sha256-zOTuvc25J2Q9swSntFzjmVCkN13CnYFgnsPc5/rkvVI=";
}; };
build-system = [ setuptools ]; build-system = [ setuptools ];

View File

@ -11,14 +11,14 @@
buildPythonPackage rec { buildPythonPackage rec {
pname = "publicsuffixlist"; pname = "publicsuffixlist";
version = "1.0.2.20240927"; version = "1.0.2.20241001";
pyproject = true; pyproject = true;
disabled = pythonOlder "3.7"; disabled = pythonOlder "3.7";
src = fetchPypi { src = fetchPypi {
inherit pname version; inherit pname version;
hash = "sha256-nelIcgIsZNa7sqIT7AyA3eZqBpkSZisn/3osvqaBhNk="; hash = "sha256-Q1CgVkbeaphsuzsHYnkOKpW5E2oSfAuSN8rotfsZzeE=";
}; };
build-system = [ setuptools ]; build-system = [ setuptools ];

View File

@ -12,7 +12,7 @@
buildPythonPackage rec { buildPythonPackage rec {
pname = "py-serializable"; pname = "py-serializable";
version = "1.1.1"; version = "1.1.2";
pyproject = true; pyproject = true;
disabled = pythonOlder "3.8"; disabled = pythonOlder "3.8";
@ -21,7 +21,7 @@ buildPythonPackage rec {
owner = "madpah"; owner = "madpah";
repo = "serializable"; repo = "serializable";
rev = "refs/tags/v${version}"; rev = "refs/tags/v${version}";
hash = "sha256-8ciRzanrcb7DMAcWzIxRkgeCRGw+Ji8Epnw67cylGeQ="; hash = "sha256-2A+QjokZ7gtgstclZ7PFSPymYjQYKsLVXy9xbFOfxLo=";
}; };
build-system = [ poetry-core ]; build-system = [ poetry-core ];

View File

@ -26,7 +26,7 @@
buildPythonPackage rec { buildPythonPackage rec {
pname = "safety"; pname = "safety";
version = "3.2.7"; version = "3.2.8";
disabled = pythonOlder "3.7"; disabled = pythonOlder "3.7";
@ -36,7 +36,7 @@ buildPythonPackage rec {
owner = "pyupio"; owner = "pyupio";
repo = "safety"; repo = "safety";
rev = "refs/tags/${version}"; rev = "refs/tags/${version}";
hash = "sha256-JWbiw9qgfDo0UMAcqIhk1Y5tW0aSaZtbVdpdaY2z+3w="; hash = "sha256-H8YF9rax6dM6KCLGiRk7bIHhYVw0RNkH/B9VTZRHe9c=";
}; };
postPatch = '' postPatch = ''

View File

@ -10,7 +10,7 @@
buildPythonPackage rec { buildPythonPackage rec {
pname = "tencentcloud-sdk-python"; pname = "tencentcloud-sdk-python";
version = "3.0.1243"; version = "3.0.1244";
pyproject = true; pyproject = true;
disabled = pythonOlder "3.9"; disabled = pythonOlder "3.9";
@ -19,7 +19,7 @@ buildPythonPackage rec {
owner = "TencentCloud"; owner = "TencentCloud";
repo = "tencentcloud-sdk-python"; repo = "tencentcloud-sdk-python";
rev = "refs/tags/${version}"; rev = "refs/tags/${version}";
hash = "sha256-Lsd+edE6Oqi+implGkNlzmIDW1TseN0/zsba1gFuAjU="; hash = "sha256-T6vYefIN57iD/wBy4ZpVXAJyZNHr/faO08VNSDYRs+8=";
}; };
build-system = [ setuptools ]; build-system = [ setuptools ];

View File

@ -12,7 +12,7 @@
buildPythonPackage rec { buildPythonPackage rec {
pname = "xknxproject"; pname = "xknxproject";
version = "3.7.1"; version = "3.8.0";
pyproject = true; pyproject = true;
disabled = pythonOlder "3.9"; disabled = pythonOlder "3.9";
@ -21,7 +21,7 @@ buildPythonPackage rec {
owner = "XKNX"; owner = "XKNX";
repo = "xknxproject"; repo = "xknxproject";
rev = "refs/tags/${version}"; rev = "refs/tags/${version}";
hash = "sha256-/Zg4MYOvbsbJ0zyKuq+gX0PNbm8TyyBMziIaGCq6Lt8="; hash = "sha256-TiFeyXgu7JKrCEzGCnamguWEP+HN4DRzYOErmdlWZFY=";
}; };
build-system = [ setuptools ]; build-system = [ setuptools ];

View File

@ -6,14 +6,14 @@
python3.pkgs.buildPythonApplication rec { python3.pkgs.buildPythonApplication rec {
pname = "checkov"; pname = "checkov";
version = "3.2.254"; version = "3.2.256";
pyproject = true; pyproject = true;
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "bridgecrewio"; owner = "bridgecrewio";
repo = "checkov"; repo = "checkov";
rev = "refs/tags/${version}"; rev = "refs/tags/${version}";
hash = "sha256-+3hx6MEJWDbTby0bvUSe/AGoneqJ/ojzkkpb8oF4ZIo="; hash = "sha256-y6BhNpbXwna8UVDBaAmxEyjIsCDslpi5sF/gAyX65Xg=";
}; };
patches = [ ./flake8-compat-5.x.patch ]; patches = [ ./flake8-compat-5.x.patch ];

View File

@ -5,15 +5,15 @@
buildGoModule rec { buildGoModule rec {
pname = "goa"; pname = "goa";
version = "3.19.0"; version = "3.19.1";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "goadesign"; owner = "goadesign";
repo = "goa"; repo = "goa";
rev = "v${version}"; rev = "v${version}";
hash = "sha256-NacLcVYQZTHqhTyX5It+BHD9v/ikUEMZCbfjhNYU98M="; hash = "sha256-UOw0bAUvaKpMmFmAAlheALhtgXU2+Df6b/nSRH7bWHc=";
}; };
vendorHash = "sha256-9h8+OthG161dHA//6R8oRwNhtpx0HpofJeZ1okEfbaE="; vendorHash = "sha256-IqzW5fOLLBbpPFTE5PiOISdmp3Gq6b8SUbG4CbbU01s=";
subPackages = [ "cmd/goa" ]; subPackages = [ "cmd/goa" ];

View File

@ -2,18 +2,18 @@
buildGoModule rec { buildGoModule rec {
pname = "gqlgenc"; pname = "gqlgenc";
version = "0.25.1"; version = "0.25.2";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "yamashou"; owner = "yamashou";
repo = "gqlgenc"; repo = "gqlgenc";
rev = "v${version}"; rev = "v${version}";
sha256 = "sha256-i2+J8hWbADeOmua4I3/NX8MC6FKP+5I9BqwCDkLOnvw="; sha256 = "sha256-g+l493Nt0SuW4gwJh0s9Zeejpyx2oLxVDykIvBup638=";
}; };
excludedPackages = [ "example" ]; excludedPackages = [ "example" ];
vendorHash = "sha256-/lrOc2suNyNRlpi22QUr6MZCIrdWaWiZUv6pe/mYnB8="; vendorHash = "sha256-YGFMQrxghJIgmiwEPfEqaACH7OETVkD8O7oUhm9foJo=";
meta = with lib; { meta = with lib; {
description = "Go tool for building GraphQL client with gqlgen"; description = "Go tool for building GraphQL client with gqlgen";

View File

@ -4,6 +4,7 @@
, python3 , python3
, unstableGitUpdater , unstableGitUpdater
, makeWrapper , makeWrapper
, writeShellScript
}: }:
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
@ -44,6 +45,18 @@ stdenv.mkDerivation rec {
--replace 'GCC_CMD = "gcc"' 'GCC_CMD = "${stdenv.cc.targetPrefix}cc"' --replace 'GCC_CMD = "gcc"' 'GCC_CMD = "${stdenv.cc.targetPrefix}cc"'
''; '';
pythonInterpreter =
(python3.withPackages (
p: with p; [
numpy
matplotlib
]
)).interpreter;
pythonScriptWrapper = writeShellScript pname ''
${pythonInterpreter} "@out@/lib/scripts/@script@" "$@"
'';
# NB: We don't move the main entry point into `/bin`, or even symlink it, # NB: We don't move the main entry point into `/bin`, or even symlink it,
# because it uses relative paths to find necessary modules. We could wrap but # because it uses relative paths to find necessary modules. We could wrap but
# this is used 99% of the time as a service, so it's not worth the effort. # this is used 99% of the time as a service, so it's not worth the effort.
@ -56,6 +69,8 @@ stdenv.mkDerivation rec {
# under `klipper_path` # under `klipper_path`
cp -r $src/docs $out/lib/docs cp -r $src/docs $out/lib/docs
cp -r $src/config $out/lib/config cp -r $src/config $out/lib/config
cp -r $src/scripts $out/lib/scripts
cp -r $src/klippy $out/lib/klippy
# Add version information. For the normal procedure see https://www.klipper3d.org/Packaging.html#versioning # Add version information. For the normal procedure see https://www.klipper3d.org/Packaging.html#versioning
# This is done like this because scripts/make_version.py is not available when sourceRoot is set to "${src.name}/klippy" # This is done like this because scripts/make_version.py is not available when sourceRoot is set to "${src.name}/klippy"
@ -64,6 +79,12 @@ stdenv.mkDerivation rec {
mkdir -p $out/bin mkdir -p $out/bin
chmod 755 $out/lib/klipper/klippy.py chmod 755 $out/lib/klipper/klippy.py
makeWrapper $out/lib/klipper/klippy.py $out/bin/klippy --chdir $out/lib/klipper makeWrapper $out/lib/klipper/klippy.py $out/bin/klippy --chdir $out/lib/klipper
substitute "$pythonScriptWrapper" "$out/bin/klipper-calibrate-shaper" \
--subst-var "out" \
--subst-var-by "script" "calibrate_shaper.py"
chmod 755 "$out/bin/klipper-calibrate-shaper"
runHook postInstall runHook postInstall
''; '';

File diff suppressed because it is too large Load Diff

View File

@ -1,44 +0,0 @@
{ lib
, fetchFromGitHub
, stdenv
, rustPlatform
, pkg-config
, cmake
, openssl
, autoconf
, automake
, Security
}:
rustPlatform.buildRustPackage rec {
pname = "hebbot";
version = "2.1";
src = fetchFromGitHub {
owner = "haecker-felix";
repo = "hebbot";
rev = "v${version}";
sha256 = "sha256-zcsoTWpNonkgJLTC8S9Nubnzdhj5ROL/UGNWUsLxLgs=";
};
cargoLock = {
lockFile = ./Cargo.lock;
outputHashes = {
"matrix-qrcode-0.1.0" = "sha256-g78Ql+r5NYNcnkoirH9E6AHagZgBCgxBfweaX1D0z0E=";
};
};
nativeBuildInputs = [ pkg-config cmake ] ++
lib.optionals stdenv.hostPlatform.isDarwin [ autoconf automake ];
buildInputs = [ openssl ] ++ lib.optional stdenv.hostPlatform.isDarwin Security;
meta = with lib; {
description = "Matrix bot which can generate \"This Week in X\" like blog posts ";
homepage = "https://github.com/haecker-felix/hebbot";
changelog = "https://github.com/haecker-felix/hebbot/releases/tag/v${version}";
license = with licenses; [ agpl3Only ];
mainProgram = "hebbot";
maintainers = with maintainers; [ a-kenji ];
};
}

View File

@ -21,16 +21,16 @@ let
in in
buildGoModule rec { buildGoModule rec {
pname = "minio"; pname = "minio";
version = "2024-09-13T20-26-02Z"; version = "2024-09-22T00-33-43Z";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "minio"; owner = "minio";
repo = "minio"; repo = "minio";
rev = "RELEASE.${version}"; rev = "RELEASE.${version}";
hash = "sha256-ldPPnN63OZdnsQjeiKT32VVFkaRyvJ10M5EsVCBoz8I="; hash = "sha256-/2H79fJYdusFNBXj/2i4p+O16wseHzPzJ5LnS1O+Gm4=";
}; };
vendorHash = "sha256-nK3t3wwV6vhU7SHYfhV/LDs5S9N5yTXjB2cbB0rwk+I="; vendorHash = "sha256-MDClQjCh/ygdbybE4jIoWGBsqr3roNn7stXUw9eoN2Y=";
doCheck = false; doCheck = false;

View File

@ -1,59 +0,0 @@
{ lib
, stdenv
, boost179 # probably needs to match the one from ndn-cxx
, fetchFromGitHub
, libpcap
, ndn-cxx
, openssl
, pkg-config
, sphinx
, systemd
, wafHook
, websocketpp
, withSystemd ? lib.meta.availableOn stdenv.hostPlatform systemd
, withWebSocket ? true
}:
stdenv.mkDerivation rec {
pname = "nfd";
version = "24.07";
src = fetchFromGitHub {
owner = "named-data";
repo = lib.toUpper pname;
rev = "NFD-${version}";
hash = "sha256-iEI8iS0eLLVe6PkOiCHL3onYNVYVZ1ttmk/aWrBkDhg=";
fetchSubmodules = true;
};
postPatch = ''
# These tests fail because they try to check for user/group permissions.
rm tests/daemon/mgmt/general-config-section.t.cpp
'';
nativeBuildInputs = [ pkg-config sphinx wafHook ];
buildInputs = [ boost179 libpcap ndn-cxx openssl websocketpp ] ++ lib.optional withSystemd systemd;
wafConfigureFlags = [
"--boost-includes=${boost179.dev}/include"
"--boost-libs=${boost179.out}/lib"
"--with-tests"
] ++ lib.optional (!withWebSocket) "--without-websocket";
doCheck = true;
checkPhase = ''
runHook preCheck
build/unit-tests-core
build/unit-tests-daemon
build/unit-tests-tools
runHook postCheck
'';
meta = with lib; {
homepage = "https://named-data.net/";
description = "Named Data Networking (NDN) Forwarding Daemon";
license = licenses.gpl3Plus;
platforms = platforms.unix;
maintainers = with maintainers; [ bertof ];
};
}

View File

@ -31,7 +31,7 @@ buildNpmPackage {
prisma prisma
]; ];
npmDepsHash = "sha256-Uw2mjg8H+7XTm6SjfYHYkP7MJl8kdJXDKBFcx6VffPs="; npmDepsHash = "sha256-F+pYEsaU4Rsiq1z3rwGeKznZqpITF+AoFgswhTFeXf8=";
makeCacheWritable = true; makeCacheWritable = true;
npmFlags = [ "--legacy-peer-deps" ]; npmFlags = [ "--legacy-peer-deps" ];

View File

@ -5,12 +5,12 @@
}: }:
let let
version = "1.1.1"; version = "1.1.3";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "stonith404"; owner = "stonith404";
repo = "pingvin-share"; repo = "pingvin-share";
rev = "v${version}"; rev = "v${version}";
hash = "sha256-nBNz4xEMEnOJGxVIbpukGzlAEgG+uGntvTJoc+GHmIw="; hash = "sha256-n3EwmS8uKrhEuNOh55eAkEtibAerAy6AduszW4leJuI=";
}; };
in in

View File

@ -23,7 +23,7 @@ buildNpmPackage {
buildInputs = [ vips ]; buildInputs = [ vips ];
nativeBuildInputs = [ pkg-config ]; nativeBuildInputs = [ pkg-config ];
npmDepsHash = "sha256-iw7IoEjiLUiDuK9AKI7jXDaUVT6FklmZuZ+CKDig3tE="; npmDepsHash = "sha256-laVAVwx/A/6TunCmmZYQKAuYqv1xTG3e1DIonj2S9IU=";
makeCacheWritable = true; makeCacheWritable = true;
npmFlags = [ "--legacy-peer-deps" ]; npmFlags = [ "--legacy-peer-deps" ];

View File

@ -19,16 +19,16 @@ let
}; };
in buildNpmPackage' rec { in buildNpmPackage' rec {
pname = "balena-cli"; pname = "balena-cli";
version = "19.0.12"; version = "19.0.13";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "balena-io"; owner = "balena-io";
repo = "balena-cli"; repo = "balena-cli";
rev = "v${version}"; rev = "v${version}";
hash = "sha256-/C83s66vTq60FLfKPb27RBGfBC295qs5WWej9Yz4Cak="; hash = "sha256-2U+P3LsxaRpktNbDn8iNhHQVjokiWZADYVDpJsDosZU=";
}; };
npmDepsHash = "sha256-CdbJqMbBYzy9TfhlXVMJgGr3pLVMX4naRs/rGz96bYo="; npmDepsHash = "sha256-CA6qs9Gk19dEK2yCFMVVKmJSoZVLdpnf4V6P5fv2Bcc=";
postPatch = '' postPatch = ''
ln -s npm-shrinkwrap.json package-lock.json ln -s npm-shrinkwrap.json package-lock.json

View File

@ -7,11 +7,11 @@
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
pname = "mbuffer"; pname = "mbuffer";
version = "20240707"; version = "20240929";
src = fetchurl { src = fetchurl {
url = "http://www.maier-komor.de/software/mbuffer/mbuffer-${version}.tgz"; url = "http://www.maier-komor.de/software/mbuffer/mbuffer-${version}.tgz";
sha256 = "sha256-fzkm6S+qgblqMkIPgCiLVfGFBIDyoDLBbtYbUyZ8rgk="; sha256 = "sha256-77bG3j4kWdI5h3TN1E7Apua4jEEy7eQ9PV4vbBjZpqc=";
}; };
buildInputs = [ buildInputs = [

View File

@ -13,7 +13,7 @@
let let
pname = "ockam"; pname = "ockam";
version = "0.132.0"; version = "0.134.0";
in in
rustPlatform.buildRustPackage { rustPlatform.buildRustPackage {
inherit pname version; inherit pname version;
@ -22,10 +22,10 @@ rustPlatform.buildRustPackage {
owner = "build-trust"; owner = "build-trust";
repo = pname; repo = pname;
rev = "ockam_v${version}"; rev = "ockam_v${version}";
hash = "sha256-ynlXQoOTvfSWCL1BqvIjJYYUDGmjDa0HaN3L8I6p/7Q="; hash = "sha256-6HZI0Gsxn3GmklHl9zJ6yY73FlqcLiyMAqJg8BBmzqg=";
}; };
cargoHash = "sha256-yOSCkOIprQoAGxPi1jsHPmQ9bVaudSNw13jL4jTNehY="; cargoHash = "sha256-VZt7tDewvz7eGpAKzD8pYOnH/3BtH6cULp6uX7CPxX8=";
nativeBuildInputs = [ git pkg-config ]; nativeBuildInputs = [ git pkg-config ];
buildInputs = [ openssl dbus ] buildInputs = [ openssl dbus ]
++ lib.optionals stdenv.hostPlatform.isDarwin [ AppKit Security ]; ++ lib.optionals stdenv.hostPlatform.isDarwin [ AppKit Security ];

View File

@ -6,18 +6,18 @@
buildGoModule rec { buildGoModule rec {
pname = "cnspec"; pname = "cnspec";
version = "11.23.1"; version = "11.24.0";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "mondoohq"; owner = "mondoohq";
repo = "cnspec"; repo = "cnspec";
rev = "refs/tags/v${version}"; rev = "refs/tags/v${version}";
hash = "sha256-ZOfAkoRjxM3CFNIPye7thW6wxfGbS2EeeVHW6tnv2v4="; hash = "sha256-CI47eP1e1oXm2WQY89tU3g7DdSwG7UQT46DqOCY7uq0=";
}; };
proxyVendor = true; proxyVendor = true;
vendorHash = "sha256-xYhzM3j3zwkX4YLS5V1bScl+dP9N9/XZUHR77CI2sSY="; vendorHash = "sha256-x1rYRUiYqgi22r7CkOlgHHVImVvQ4sLggLV+hfkeW30=";
subPackages = [ "apps/cnspec" ]; subPackages = [ "apps/cnspec" ];

View File

@ -7,16 +7,16 @@
buildGoModule rec { buildGoModule rec {
pname = "auth"; pname = "auth";
version = "2.160.0"; version = "2.161.0";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "supabase"; owner = "supabase";
repo = "auth"; repo = "auth";
rev = "v${version}"; rev = "v${version}";
hash = "sha256-29mTu3Cv3rFsm9q79g2BBzRLWfA9WlBip8xbBROCCzo="; hash = "sha256-+tWCA1FGmvqivYI/wqaVY0zJKwqUqpZfotuHhHmuDwc=";
}; };
vendorHash = "sha256-cxLN9bdtpZmnhhP9tIYHQXW+KVmKvbS5+j+0gN6Ml3s="; vendorHash = "sha256-nmvZKkSfOflsrcos3cCZHrq4DVF23TQG9kST0AcjN7E=";
ldflags = [ ldflags = [
"-s" "-s"

View File

@ -2,13 +2,13 @@
buildGoModule rec { buildGoModule rec {
pname = "kubernetes-polaris"; pname = "kubernetes-polaris";
version = "9.4.0"; version = "9.4.1";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "FairwindsOps"; owner = "FairwindsOps";
repo = "polaris"; repo = "polaris";
rev = version; rev = version;
sha256 = "sha256-Vw+4/GVuTM4KioZnFk2RH6rmXD6zQO29NepAr2TwHjI="; sha256 = "sha256-CVc/ZMF/3HBDPjny81Pj26eSnBuTRjXgkso34kZSex4=";
}; };
vendorHash = "sha256-X0GPKR6l1v5312hOmelrcqp4KT3LwsGkvKoqUfEM0uU="; vendorHash = "sha256-X0GPKR6l1v5312hOmelrcqp4KT3LwsGkvKoqUfEM0uU=";

View File

@ -5,13 +5,13 @@
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
pname = "openseachest"; pname = "openseachest";
version = "24.08"; version = "24.08.1";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "Seagate"; owner = "Seagate";
repo = "openSeaChest"; repo = "openSeaChest";
rev = "v${version}"; rev = "v${version}";
hash = "sha256-g5zCPlqK2AmGvPFqxEeSsZfDf4ksMYdIvJ+1PuuauL8="; hash = "sha256-1vfWX6uTQcM6K6wu9Ygu2xZV4nXm6VnwNHmQ2ceh62s=";
fetchSubmodules = true; fetchSubmodules = true;
}; };

View File

@ -1325,6 +1325,7 @@ mapAliases {
### Q ### ### Q ###
qbittorrent-qt5 = throw "'qbittorrent-qt5' has been removed as qBittorrent 5 dropped support for Qt 5. Please use 'qbittorrent'"; # Added 2024-09-30
qcsxcad = libsForQt5.qcsxcad; # Added 2020-11-05 qcsxcad = libsForQt5.qcsxcad; # Added 2020-11-05
qtcreator-qt6 = throw "'qtcreator-qt6' has been renamed to/replaced by 'qtcreator', since qt5 version has been removed"; # Added 2023-07-25 qtcreator-qt6 = throw "'qtcreator-qt6' has been renamed to/replaced by 'qtcreator', since qt5 version has been removed"; # Added 2023-07-25
qflipper = qFlipper; # Added 2022-02-11 qflipper = qFlipper; # Added 2022-02-11

View File

@ -902,9 +902,7 @@ with pkgs;
fet-sh = callPackage ../tools/misc/fet-sh { }; fet-sh = callPackage ../tools/misc/fet-sh { };
fetchbower = callPackage ../build-support/fetchbower { fetchbower = callPackage ../build-support/fetchbower { };
inherit (nodePackages) bower2nix;
};
fetchbzr = callPackage ../build-support/fetchbzr { }; fetchbzr = callPackage ../build-support/fetchbzr { };
@ -5205,10 +5203,6 @@ with pkgs;
hebcal = callPackage ../tools/misc/hebcal { }; hebcal = callPackage ../tools/misc/hebcal { };
hebbot = callPackage ../servers/matrix-hebbot {
inherit (darwin.apple_sdk.frameworks) Security;
};
hexio = callPackage ../development/tools/hexio { }; hexio = callPackage ../development/tools/hexio { };
hexyl = callPackage ../tools/misc/hexyl { }; hexyl = callPackage ../tools/misc/hexyl { };
@ -7793,10 +7787,6 @@ with pkgs;
uniscribe = callPackage ../tools/text/uniscribe { }; uniscribe = callPackage ../tools/text/uniscribe { };
galculator = callPackage ../applications/misc/galculator {
gtk = gtk3;
};
fornalder = callPackage ../applications/version-management/fornalder { }; fornalder = callPackage ../applications/version-management/fornalder { };
galen = callPackage ../development/tools/galen { }; galen = callPackage ../development/tools/galen { };
@ -13223,8 +13213,6 @@ with pkgs;
typesense = callPackage ../servers/search/typesense { }; typesense = callPackage ../servers/search/typesense { };
typos = callPackage ../development/tools/typos { };
tz = callPackage ../tools/misc/tz { }; tz = callPackage ../tools/misc/tz { };
u9fs = callPackage ../servers/u9fs { }; u9fs = callPackage ../servers/u9fs { };
@ -16763,8 +16751,6 @@ with pkgs;
gimme-aws-creds = callPackage ../tools/admin/gimme-aws-creds { }; gimme-aws-creds = callPackage ../tools/admin/gimme-aws-creds { };
gimoji = callPackage ../applications/misc/gimoji { };
guile_1_8 = callPackage ../development/interpreters/guile/1.8.nix { }; guile_1_8 = callPackage ../development/interpreters/guile/1.8.nix { };
# Needed for autogen # Needed for autogen
@ -19189,12 +19175,6 @@ with pkgs;
cudaPackages = cudaPackages_11; cudaPackages = cudaPackages_11;
}; };
ndn-cxx = callPackage ../development/libraries/ndn-cxx { };
ndn-tools = callPackage ../tools/networking/ndn-tools { };
nfd = callPackage ../servers/nfd { };
cddlib = callPackage ../development/libraries/cddlib { }; cddlib = callPackage ../development/libraries/cddlib { };
cdk-go = callPackage ../tools/security/cdk-go { }; cdk-go = callPackage ../tools/security/cdk-go { };
@ -22468,6 +22448,13 @@ with pkgs;
url = "https://git.dev.opencascade.org/gitweb/?p=occt.git;a=snapshot;h=${commit};sf=tgz"; url = "https://git.dev.opencascade.org/gitweb/?p=occt.git;a=snapshot;h=${commit};sf=tgz";
hash = "sha256-n3KFrN/mN1SVXfuhEUAQ1fJzrCvhiclxfEIouyj9Z18="; hash = "sha256-n3KFrN/mN1SVXfuhEUAQ1fJzrCvhiclxfEIouyj9Z18=";
}; };
patches = [
# Backport GCC 14 build fix
(fetchpatch {
url = "https://github.com/Open-Cascade-SAS/OCCT/commit/7236e83dcc1e7284e66dc61e612154617ef715d6.patch";
hash = "sha256-NoC2mE3DG78Y0c9UWonx1vmXoU4g5XxFUT3eVXqLU60=";
})
];
}; };
opencl-headers = callPackage ../development/libraries/opencl-headers { }; opencl-headers = callPackage ../development/libraries/opencl-headers { };
@ -32246,9 +32233,6 @@ with pkgs;
inherit (darwin.apple_sdk.frameworks) Cocoa; inherit (darwin.apple_sdk.frameworks) Cocoa;
}; };
qbittorrent-nox = qbittorrent.override { guiSupport = false; }; qbittorrent-nox = qbittorrent.override { guiSupport = false; };
qbittorrent-qt5 = libsForQt5.callPackage ../applications/networking/p2p/qbittorrent {
inherit (darwin.apple_sdk.frameworks) Cocoa;
};
qcad = libsForQt5.callPackage ../applications/misc/qcad { }; qcad = libsForQt5.callPackage ../applications/misc/qcad { };

View File

@ -17583,6 +17583,10 @@ self: super: with self; {
inherit (pkgs) graphviz; inherit (pkgs) graphviz;
}; };
xen = toPythonModule (pkgs.xen-slim.override {
python3Packages = self;
});
xformers = callPackage ../development/python-modules/xformers { }; xformers = callPackage ../development/python-modules/xformers { };
xgboost = callPackage ../development/python-modules/xgboost { xgboost = callPackage ../development/python-modules/xgboost {