Merge master into staging-next

This commit is contained in:
github-actions[bot] 2024-06-23 12:01:18 +00:00 committed by GitHub
commit 880dd0f585
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
26 changed files with 247 additions and 87 deletions

View File

@ -603,10 +603,11 @@ let format' = format; in let
${lib.optionalString installBootLoader ''
# In this throwaway resource, we only have /dev/vda, but the actual VM may refer to another disk for bootloader, e.g. /dev/vdb
# Use this option to create a symlink from vda to any arbitrary device you want.
${optionalString (config.boot.loader.grub.enable && config.boot.loader.grub.device != "/dev/vda") ''
mkdir -p $(dirname ${config.boot.loader.grub.device})
ln -s /dev/vda ${config.boot.loader.grub.device}
''}
${optionalString (config.boot.loader.grub.enable) (lib.concatMapStringsSep " " (device:
lib.optionalString (device != "/dev/vda") ''
mkdir -p "$(dirname ${device})"
ln -s /dev/vda ${device}
'') config.boot.loader.grub.devices)}
# Set up core system link, bootloader (sd-boot, GRUB, uboot, etc.), etc.

View File

@ -37,8 +37,6 @@ in {
ansi = mkDefault false; # no colour markers to journald
enable = mkDefault true;
};
queue.path = mkDefault "${dataDir}/queue";
report.path = mkDefault "${dataDir}/reports";
store = if useLegacyStorage then {
# structured data in SQLite, blobs on filesystem
db.type = mkDefault "sqlite";
@ -83,9 +81,9 @@ in {
after = [ "local-fs.target" "network.target" ];
preStart = if useLegacyStorage then ''
mkdir -p ${dataDir}/{queue,reports,data/blobs}
mkdir -p ${dataDir}/data/blobs
'' else ''
mkdir -p ${dataDir}/{queue,reports,db}
mkdir -p ${dataDir}/db
'';
serviceConfig = {

View File

@ -98,9 +98,25 @@ in
- otherwise defaults to `false`
- `false`: disable GPU, only use CPU
- `"rocm"`: supported by most modern AMD GPUs
- may require overriding gpu type with `services.ollama.rocmOverrideGfx`
if rocm doesn't detect your AMD gpu
- `"cuda"`: supported by most modern NVIDIA GPUs
'';
};
rocmOverrideGfx = lib.mkOption {
type = types.nullOr types.str;
default = null;
example = "10.3.0";
description = ''
Override what rocm will detect your gpu model as.
For example, make rocm treat your RX 5700 XT (or any other model)
as an RX 6900 XT using a value of `"10.3.0"` (gfx 1030).
This sets the value of `HSA_OVERRIDE_GFX_VERSION`. See [ollama's docs](
https://github.com/ollama/ollama/blob/main/docs/gpu.md#amd-radeon
) for details.
'';
};
environmentVariables = lib.mkOption {
type = types.attrsOf types.str;
default = { };
@ -136,6 +152,7 @@ in
HOME = cfg.home;
OLLAMA_MODELS = cfg.models;
OLLAMA_HOST = "${cfg.host}:${toString cfg.port}";
HSA_OVERRIDE_GFX_VERSION = lib.mkIf (cfg.rocmOverrideGfx != null) cfg.rocmOverrideGfx;
};
serviceConfig = {
ExecStart = "${lib.getExe ollamaPackage} serve";

View File

@ -50,10 +50,7 @@ in
};
serviceConfig = {
ExecStart = "${pkgs.antennas}/bin/antennas";
# Antennas expects all resources like html and config to be relative to it's working directory
WorkingDirectory = "${pkgs.antennas}/libexec/antennas/deps/antennas/";
ExecStart = "${pkgs.antennas}/bin/antennas";
# Hardening
CapabilityBoundingSet = [ "" ];

View File

@ -34,6 +34,7 @@
, nixos-icons
, perlPackages
, python3
, fetchpatch
}:
assert libXtSupport -> libX11Support;
@ -50,15 +51,24 @@ in
stdenv.mkDerivation (finalAttrs: {
pname = "imagemagick";
version = "7.1.1-32";
version = "7.1.1-33";
src = fetchFromGitHub {
owner = "ImageMagick";
repo = "ImageMagick";
rev = finalAttrs.version;
hash = "sha256-9pDxnUNMmrwnP4rrR41OSZOJZjQnlVvedpLvMZJJnJo=";
hash = "sha256-URGcJDgvRdpYZoECyVeSd0ut1Nkl0Sx2pDhYpi8Yf6o=";
};
patches = [
# Fixes 7.1.1-32 -> 7.1.1-33 regression that, notably, affects
# perlPackages.ImageMagick tests. Should be in the next release.
(fetchpatch {
url = "https://github.com/ImageMagick/ImageMagick/commit/bdc6c09cec64fd8e1570ee3edf5647acde336272.patch";
hash = "sha256-cfmti9DXFhvn0UasmW0vwrNp+Lfepyrnp6ijk+1sJo8=";
})
];
outputs = [ "out" "dev" "doc" ]; # bin/ isn't really big
outputMan = "out"; # it's tiny

View File

@ -6,11 +6,11 @@
, gzip
, vtk_9
, autoPatchelfHook
, libX11
, libGL
, Cocoa
, OpenGL
, python3Packages
, withManual ? !stdenv.isDarwin
, withPythonBinding ? false
}:
stdenv.mkDerivation rec {
@ -37,7 +37,16 @@ stdenv.mkDerivation rec {
autoPatchelfHook
];
buildInputs = [ vtk_9 ] ++ lib.optionals stdenv.isDarwin [ Cocoa OpenGL ];
buildInputs = [
vtk_9
] ++ lib.optionals stdenv.isDarwin [
Cocoa
OpenGL
] ++ lib.optionals withPythonBinding [
python3Packages.python
# Using C++ header files, not Python import
python3Packages.pybind11
];
cmakeFlags = [
# conflict between VTK and Nixpkgs;
@ -45,8 +54,11 @@ stdenv.mkDerivation rec {
"-DCMAKE_INSTALL_LIBDIR=lib"
"-DCMAKE_INSTALL_INCLUDEDIR=include"
"-DCMAKE_INSTALL_BINDIR=bin"
"-DF3D_MODULE_EXTERNAL_RENDERING=ON"
] ++ lib.optionals withManual [
"-DF3D_LINUX_GENERATE_MAN=ON"
] ++ lib.optionals withPythonBinding [
"-DF3D_BINDINGS_PYTHON=ON"
];
meta = with lib; {

View File

@ -1,24 +1,28 @@
{ lib, python3, fetchPypi }:
{
lib,
rustPlatform,
fetchFromGitHub,
}:
let
inherit (python3.pkgs) buildPythonApplication requests;
in
buildPythonApplication rec {
rustPlatform.buildRustPackage rec {
pname = "tzupdate";
version = "2.1.0";
version = "3.1.0";
src = fetchPypi {
inherit pname version;
sha256 = "5b55795c390e4ccc90e649c8cc387447daaf30a21d68f7196b49824cbcba8adc";
src = fetchFromGitHub {
owner = "cdown";
repo = "tzupdate";
rev = version;
hash = "sha256-eod4yFzX7pATNQmG7jU+r9mnC9nprJ55ufMXpKjw/YI=";
};
propagatedBuildInputs = [ requests ];
cargoHash = "sha256-5+lp5xlwJxFDqzVxptJPX7z0iLoMkgdwHxvRVIXHF7Y=";
meta = with lib; {
description = "Update timezone information based on geoip";
mainProgram = "tzupdate";
description = "Set the system timezone based on IP geolocation";
homepage = "https://github.com/cdown/tzupdate";
maintainers = [ ];
license = licenses.unlicense;
license = licenses.mit;
maintainers = with maintainers; [ camillemndn ];
platforms = platforms.linux;
mainProgram = "tzupdate";
};
}

View File

@ -1,9 +1,9 @@
{
"version" = "1.11.68";
"version" = "1.11.69";
"hashes" = {
"desktopSrcHash" = "sha256-L3rto0V0RIf5ILWYGFnuGpwciwc55rR2+Zqj/azuWlo=";
"desktopSrcHash" = "sha256-sSEWnvWZ6sfrHL3mqbq3T90At131C1W7N72Hb/BHKCk=";
"desktopYarnHash" = "0awz1dscksx4zvp99p08mdl2h6i7gbwjddanl3bhxkysxqdnwqb1";
"webSrcHash" = "sha256-IRgEV4H0fYo0ijLWF8ICdewqencgTJlqstzsGzlJI0k=";
"webYarnHash" = "092m0bhc3pp9dpaz6kri3hi723kqq1pbja4vf2xbxyx4x4yf0vlz";
"webSrcHash" = "sha256-oFSaKtig1z3jepLpwJW4i5VskMBhKUIbPsCfLQuCgMY=";
"webYarnHash" = "1rzq05dnkwjglira52wllsl5nqw1g8whvamjfxzgvp0nyby46nha";
};
}

View File

@ -36,14 +36,14 @@ let
in
assert lib.all (p: p.enabled -> ! (builtins.elem null p.buildInputs)) plugins;
stdenv.mkDerivation rec {
version = "4.3.2";
version = "4.3.3";
pname = "weechat";
hardeningEnable = [ "pie" ];
src = fetchurl {
url = "https://weechat.org/files/src/weechat-${version}.tar.xz";
hash = "sha256-4fMd490+4ZiRVvTATp9L9hOdpq1Qwk9pH8EFfkz8N8Y=";
hash = "sha256-VYfbbOoziVvaEBxGptCen8COD8p2/4rDsUTasysQXtg=";
};
# Why is this needed? https://github.com/weechat/weechat/issues/2031

View File

@ -1,18 +1,18 @@
{ stdenv, lib, fetchFromGitHub, pkg-config, cmake, wrapQtAppsHook
, libzip, boost, fftw, qtbase, qtwayland, qtsvg, libusb1
, libzip, boost, fftw, libusb1, qtbase, qtsvg, qtwayland
, python3, desktopToDarwinBundle
}:
stdenv.mkDerivation rec {
pname = "dsview";
version = "1.3.1";
version = "1.3.2";
src = fetchFromGitHub {
owner = "DreamSourceLab";
repo = "DSView";
rev = "v${version}";
sha256 = "sha256-LwrlB+Nwq34YjwGmnbUWS3W//ZHr8Do2Wf2te+2oBeI=";
sha256 = "sha256-d/TfCuJzAM0WObOiBhgfsTirlvdROrlCm+oL1cqUrIs=";
};
patches = [

View File

@ -5,14 +5,14 @@
python3.pkgs.buildPythonApplication rec {
pname = "ad-miner";
version = "1.4.0";
version = "1.5.0";
pyproject = true;
src = fetchFromGitHub {
owner = "Mazars-Tech";
repo = "AD_Miner";
rev = "refs/tags/v${version}";
hash = "sha256-SBFPGlP5hDKNuE5sYGL6PE1nYMmOCmMZji0AtNEBkAQ=";
hash = "sha256-BSUMNVHhclHzQf3Z0p2ZZjfQIZQyc2ZeQ67PXRz1RBk=";
};
# All requirements are pinned

View File

@ -0,0 +1,43 @@
{
lib,
buildGoModule,
fetchFromGitHub,
}:
buildGoModule rec {
pname = "cdncheck";
version = "1.1.0";
src = fetchFromGitHub {
owner = "projectdiscovery";
repo = "cdncheck";
rev = "refs/tags/v${version}";
hash = "sha256-1TYUSWbcWnRsOM8ctY1g9CmFSAXiK9NmN5ZDaKeJIgw=";
};
vendorHash = "sha256-0fiZJeBvxUib8a9CeTmYottOp+15YEdTVYhdzKSSCrk=";
subPackages = [ "cmd/cdncheck/" ];
ldflags = [
"-s"
"-w"
];
preCheck = ''
# Tests require network access
substituteInPlace other_test.go \
--replace-fail "TestCheckDomainWithFallback" "SkipTestCheckDomainWithFallback" \
--replace-fail "TestCheckDNSResponse" "SkipTestCheckDNSResponse"
'';
meta = with lib; {
description = "Tool to detect various technology for a given IP address";
homepage = "https://github.com/projectdiscovery/cdncheck";
changelog = "https://github.com/projectdiscovery/cdncheck/releases/tag/v${version}";
license = licenses.mit;
maintainers = with maintainers; [ fab ];
mainProgram = "cdncheck";
};
}

View File

@ -0,0 +1,59 @@
{
lib,
python3Packages,
fetchFromGitHub,
meson,
ninja,
pkg-config,
gobject-introspection,
wrapGAppsHook4,
desktop-file-utils,
libadwaita,
}:
python3Packages.buildPythonApplication rec {
pname = "exhibit";
version = "1.2.0";
pyproject = false; # Built with meson
src = fetchFromGitHub {
owner = "Nokse22";
repo = "Exhibit";
rev = "v${version}";
hash = "sha256-yNS6q7XbWda2+so9QRS/c4uYaVPo7b4JCite5nzc3Eo=";
};
nativeBuildInputs = [
meson
ninja
pkg-config
gobject-introspection
wrapGAppsHook4
desktop-file-utils
];
buildInputs = [ libadwaita ];
dependencies = with python3Packages; [
pygobject3
f3d
];
dontWrapGApps = true;
preFixup = ''
makeWrapperArgs+=("''${gappsWrapperArgs[@]}")
'';
meta = {
description = "3D model viewer for the GNOME desktop powered by f3d";
homepage = "https://github.com/Nokse22/Exhibit";
license = with lib.licenses; [
gpl3Plus
cc0
];
mainProgram = "exhibit";
maintainers = with lib.maintainers; [ aleksana ];
platforms = lib.platforms.linux;
};
}

View File

@ -109,12 +109,6 @@ let
];
};
runtimeLibs = lib.optionals enableRocm [
rocmPath
] ++ lib.optionals enableCuda [
linuxPackages.nvidia_x11
];
appleFrameworks = darwin.apple_sdk_11_0.frameworks;
metalFrameworks = [
appleFrameworks.Accelerate
@ -123,6 +117,17 @@ let
appleFrameworks.MetalPerformanceShaders
];
runtimeLibs = lib.optionals enableRocm [
rocmPath
] ++ lib.optionals enableCuda [
linuxPackages.nvidia_x11
];
wrapperOptions = builtins.concatStringsSep " " ([
"--suffix LD_LIBRARY_PATH : '/run/opengl-driver/lib:${lib.makeLibraryPath runtimeLibs}'"
] ++ lib.optionals enableRocm [
"--set-default HIP_PATH '${rocmPath}'"
]);
goBuild =
if enableCuda then
@ -183,10 +188,7 @@ goBuild ((lib.optionalAttrs enableRocm {
'' + lib.optionalString (enableRocm || enableCuda) ''
# expose runtime libraries necessary to use the gpu
mv "$out/bin/ollama" "$out/bin/.ollama-unwrapped"
makeWrapper "$out/bin/.ollama-unwrapped" "$out/bin/ollama" ${
lib.optionalString enableRocm
''--set-default HIP_PATH '${rocmPath}' ''} \
--suffix LD_LIBRARY_PATH : '/run/opengl-driver/lib:${lib.makeLibraryPath runtimeLibs}'
makeWrapper "$out/bin/.ollama-unwrapped" "$out/bin/ollama" ${wrapperOptions}
'';
ldflags = [

View File

@ -8,16 +8,16 @@
php.buildComposerProject (finalAttrs: {
pname = "snipe-it";
version = "6.4.2";
version = "7.0.4";
src = fetchFromGitHub {
owner = "snipe";
repo = "snipe-it";
rev = "v${finalAttrs.version}";
hash = "sha256-wNHFFqi1WNTzI3xv1/aXTPpVXe7oxiTqWMEYhplNM9A=";
hash = "sha256-yu0f2NyHj+5UR1YKD+eZIksBWtykTN6/Pcam1pfyQTM=";
};
vendorHash = "sha256-KkFoc/fqYVgA5Vv6oEk+1/Rcj9VA52ZnH5O5qmLhmE4=";
vendorHash = "sha256-+h4jj8VBDQ76V3udrr4e54jhRwjsbxqgAtntILCAHy8=";
postInstall = ''
snipe_it_out="$out/share/php/snipe-it"

View File

@ -2,11 +2,11 @@
buildGraalvmNativeImage rec {
pname = "yamlscript";
version = "0.1.61";
version = "0.1.63";
src = fetchurl {
url = "https://github.com/yaml/yamlscript/releases/download/${version}/yamlscript.cli-${version}-standalone.jar";
hash = "sha256-NuZxIuj7N7zKBOaBPn8g/cKoRmNMkpH75YMHBjFFM8g=";
hash = "sha256-BxLFWIbRNYSGWVoPyOH2VaudVQQ/PCloBqQZM9MYg2s=";
};
executable = "ys";

View File

@ -55,16 +55,16 @@ assert (extraParameters != null) -> set != null;
buildNpmPackage rec {
pname = "Iosevka${toString set}";
version = "30.2.0";
version = "30.3.0";
src = fetchFromGitHub {
owner = "be5invis";
repo = "iosevka";
rev = "v${version}";
hash = "sha256-L08xBKZHFFByemEa4GgwQRr+wRCocuT/RO+hV/S+hFA=";
hash = "sha256-GzIyDQchi8o4CGQexkQez2sqqI0IEBy/nppqyXlad8U=";
};
npmDepsHash = "sha256-oRV6QVcJiVKvUtfrewTtnmlIMDaGknn0lEHdcNM3V2g=";
npmDepsHash = "sha256-SKYxEilEvNu+Tc6ytEjjfE5gl1hFiIoE9YP7IwaDzKg=";
nativeBuildInputs = [
remarshal

View File

@ -14,13 +14,13 @@
stdenv.mkDerivation rec {
pname = "libzim";
version = "9.2.1";
version = "9.2.2";
src = fetchFromGitHub {
owner = "openzim";
repo = "libzim";
rev = "refs/tags/${version}";
hash = "sha256-yxEtFsdLTcHFyoIX21nWo6gI7ERDN2/hsUHS/2mTFR4=";
hash = "sha256-V81TzoYUFiI+07ooDQtG7ahxQFEh/6Y8IgoceHMSgOk=";
};
nativeBuildInputs = [

View File

@ -79,8 +79,10 @@ in stdenv.mkDerivation {
"-DCMAKE_CXX_FLAGS=-fPIC"
"-DVTK_MODULE_USE_EXTERNAL_vtkpng=ON"
"-DVTK_MODULE_USE_EXTERNAL_vtktiff=1"
"-DVTK_MODULE_ENABLE_VTK_RenderingExternal=YES"
] ++ lib.optionals (!stdenv.isDarwin) [
"-DOPENGL_INCLUDE_DIR=${libGL}/include"
"-DVTK_OPENGL_HAS_EGL=ON"
] ++ [
"-DCMAKE_INSTALL_LIBDIR=lib"
"-DCMAKE_INSTALL_INCLUDEDIR=include"

View File

@ -15,14 +15,14 @@
buildPythonPackage rec {
pname = "aioquic";
version = "1.0.0";
version = "1.1.0";
pyproject = true;
disabled = pythonOlder "3.8";
src = fetchPypi {
inherit pname version;
hash = "sha256-7THCta+pjFtsr6TzYUnerx3/bFppcB6t0nFnQV+fFmA=";
hash = "sha256-p5HFeYuutCoS+ij9Mn2gTQjxh5XpOIkXi0svSf6Lv0M=";
};
build-system = [ setuptools ];

View File

@ -1,15 +1,23 @@
{ lib, fetchurl, jdk, buildFHSEnv, unzip, makeDesktopItem, proEdition ? false }:
{ lib
, buildFHSEnv
, fetchurl
, jdk
, makeDesktopItem
, proEdition ? false
, unzip
}:
let
version = "2024.1.1.4";
version = "2024.5.3";
product = if proEdition then {
productName = "pro";
productDesktop = "Burp Suite Professional Edition";
hash = "sha256-jJUTsNF7Jy2VbFBIW7ha/ty9ZwVyVX1cTKNZJgD7zg4=";
hash = "sha256-1+IAlm4irUVqGFHlL+vNZNdDJrq3ZpJdUJYGrUN2cuY=";
} else {
productName = "community";
productDesktop = "Burp Suite Community Edition";
hash = "sha256-VkrI1M4lCdCuQypHSd2W5X6LyqLUhnbKZKMVj0w4THE=";
hash = "sha256-+YgRKYF9NPAAfuy97nmAVeI8fCvwjvHn7hHtBUjUoXk=";
};
src = fetchurl {
@ -48,6 +56,8 @@ buildFHSEnv {
expat
glib
gtk3
gtk3-x11
jython
libcanberra-gtk3
libdrm
libudev0-shim
@ -56,7 +66,6 @@ buildFHSEnv {
nspr
nss
pango
gtk3-x11
xorg.libX11
xorg.libxcb
xorg.libXcomposite

View File

@ -6,16 +6,16 @@
buildGoModule rec {
pname = "httpx";
version = "1.6.3";
version = "1.6.4";
src = fetchFromGitHub {
owner = "projectdiscovery";
repo = "httpx";
rev = "refs/tags/v${version}";
hash = "sha256-N2Fym3OwTHjdaJ1fzGWL+BoUYsQ5216d3Ohz5Yrf558=";
hash = "sha256-EvpCJx5OtWOM/TIz45+8lvkphnyGiI7P7hvFeuNmGfM=";
};
vendorHash = "sha256-jD5LQ9HZbWpoXgnyA7RacaDdyBPMbK02PhKQT+1il4Q=";
vendorHash = "sha256-0e8P6pMvtEj28j7BQlNPkW/XpjSVBnKP/Dli+oU+J10=";
subPackages = [ "cmd/httpx" ];

View File

@ -1,37 +1,38 @@
{ lib
, fetchPypi
, python3
{
lib,
fetchPypi,
python3,
}:
python3.pkgs.buildPythonApplication rec {
pname = "mitm6";
version = "0.3.0";
format = "setuptools";
pyproject = true;
src = fetchPypi {
inherit pname version;
hash = "sha256-g+eFcJdgP7CQ6ntN17guJa4LdkGIb91mr/NKRPIukP8=";
};
propagatedBuildInputs = with python3.pkgs; [
scapy
build-system = with python3.pkgs; [ setuptools ];
dependencies = with python3.pkgs; [
future
twisted
netifaces
scapy
twisted
];
# No tests exist for mitm6.
doCheck = false;
pythonImportsCheck = [
"mitm6"
];
pythonImportsCheck = [ "mitm6" ];
meta = {
description = "DHCPv6 network spoofing application";
mainProgram = "mitm6";
homepage = "https://github.com/dirkjanm/mitm6";
license = lib.licenses.gpl2Only;
maintainers = with lib.maintainers; [ ];
maintainers = with lib.maintainers; [ fab ];
mainProgram = "mitm6";
};
}

View File

@ -2,14 +2,14 @@
stdenv.mkDerivation rec {
pname = "mawk";
version = "1.3.4-20240123";
version = "1.3.4-20240622";
src = fetchurl {
urls = [
"ftp://ftp.invisible-island.net/mawk/mawk-${version}.tgz"
"https://invisible-mirror.net/archives/mawk/mawk-${version}.tgz"
];
sha256 = "sha256-qOMZqDdEsfH7aYjfoYnWGIf4ZukUDMmknrADsrBlXog=";
sha256 = "sha256-TpF+h6ep+692mVeEpLC13A3ZVLl30JgwMPePagexp2U=";
};
depsBuildBuild = [ buildPackages.stdenv.cc ];

View File

@ -7377,7 +7377,7 @@ with pkgs;
dropbear = callPackage ../tools/networking/dropbear { };
dsview = qt6Packages.callPackage ../applications/science/electronics/dsview { };
dsview = libsForQt5.callPackage ../applications/science/electronics/dsview { };
dtach = callPackage ../tools/misc/dtach { };

View File

@ -4083,6 +4083,11 @@ self: super: with self; {
ezyrb = callPackage ../development/python-modules/ezyrb { };
f3d = toPythonModule (pkgs.f3d.override {
withPythonBinding = true;
python3Packages = self;
});
f5-icontrol-rest = callPackage ../development/python-modules/f5-icontrol-rest { };
f5-sdk = callPackage ../development/python-modules/f5-sdk { };