diff --git a/maintainers/maintainer-list.nix b/maintainers/maintainer-list.nix index 8475317c4299..aae1a03178a7 100644 --- a/maintainers/maintainer-list.nix +++ b/maintainers/maintainer-list.nix @@ -5500,6 +5500,13 @@ } ]; }; + fernsehmuell = { + email = "fernsehmuel@googlemail.com"; + matrix = "@fernsehmuell:matrix.org"; + github = "fernsehmuell"; + githubId = 5198058; + name = "Udo Sauer"; + }; ffinkdevs = { email = "fink@h0st.space"; github = "ffinkdevs"; diff --git a/pkgs/applications/audio/alsa-scarlett-gui/default.nix b/pkgs/applications/audio/alsa-scarlett-gui/default.nix index 9740c2f71861..0ce5bd359e76 100644 --- a/pkgs/applications/audio/alsa-scarlett-gui/default.nix +++ b/pkgs/applications/audio/alsa-scarlett-gui/default.nix @@ -25,8 +25,8 @@ stdenv.mkDerivation rec { nativeBuildInputs = [ pkg-config wrapGAppsHook4 ]; buildInputs = [ gtk4 alsa-lib ]; postInstall = '' - substituteInPlace $out/share/applications/vu.b4.${pname}.desktop \ - --replace "Exec=/bin/alsa-scarlett-gui" "Exec=$out/bin/${pname}" + substituteInPlace $out/share/applications/vu.b4.alsa-scarlett-gui.desktop \ + --replace "Exec=/bin/alsa-scarlett-gui" "Exec=$out/bin/alsa-scarlett-gui" ''; # causes redefinition of _FORTIFY_SOURCE diff --git a/pkgs/applications/audio/lsp-plugins/default.nix b/pkgs/applications/audio/lsp-plugins/default.nix index ba35300ac0ac..564324c6a4a0 100644 --- a/pkgs/applications/audio/lsp-plugins/default.nix +++ b/pkgs/applications/audio/lsp-plugins/default.nix @@ -5,11 +5,11 @@ stdenv.mkDerivation rec { pname = "lsp-plugins"; - version = "1.2.7"; + version = "1.2.8"; src = fetchurl { url = "https://github.com/sadko4u/${pname}/releases/download/${version}/${pname}-src-${version}.tar.gz"; - sha256 = "sha256-UCyPOGfa8tVTZzE5ynv/Ov0L+Q6SjAAIwb3jX8X/x0M="; + sha256 = "sha256-udVYyR6rDOCAKggpvY58jjpoLmB6wXiivvdzYylkE9c="; }; outputs = [ "out" "dev" "doc" ]; @@ -47,6 +47,7 @@ stdenv.mkDerivation rec { Contains the following plugins (https://lsp-plug.in/?page=plugins) Equalizers: + - Fliter - Graphic Equalizer - Parametric Equalizer Dynamic Processing: @@ -56,10 +57,12 @@ stdenv.mkDerivation rec { - Gate - Limiter Multiband Dynamic Processing: + - GOTT Compressor - Multiband Compressor - - Multiband Dynamic Processor + - Multiband Dynamics Processor - Multiband Expander - Multiband Gate + - Multiband Limiter Convolution / Reverb processing: - Impulse Responses - Impulse Reverb @@ -82,6 +85,7 @@ stdenv.mkDerivation rec { - Oscillator Utilitary Plugins: - A/B Test Plugin + - Flanger - Latency Meter - Loudness Compensator - Mixer @@ -90,7 +94,7 @@ stdenv.mkDerivation rec { - Trigger ''; homepage = "https://lsp-plug.in"; - maintainers = with maintainers; [ magnetophon ]; + maintainers = with maintainers; [ magnetophon PowerUser64 ]; license = licenses.gpl2; platforms = platforms.linux; }; diff --git a/pkgs/applications/audio/nuclear/default.nix b/pkgs/applications/audio/nuclear/default.nix index e107f44cf6f1..6fd277a39adb 100644 --- a/pkgs/applications/audio/nuclear/default.nix +++ b/pkgs/applications/audio/nuclear/default.nix @@ -1,32 +1,33 @@ -{ appimageTools, lib, fetchurl }: -let +{ + appimageTools, + lib, + fetchurl, +}: let pname = "nuclear"; - version = "0.6.6"; - name = "${pname}-v${version}"; + version = "0.6.27"; src = fetchurl { - url = "https://github.com/nukeop/nuclear/releases/download/v${version}/${name}.AppImage"; - sha256 = "0c1335m76fv0wfbk07s8r6ln7zbmlqd66052gqfisakl8a1aafl6"; + url = "https://github.com/nukeop/nuclear/releases/download/v${version}/${pname}-v${version}.AppImage"; + hash = "sha256-vCtGuId2yMVIQrMZcjN1i2buV4sah2qKupbr4LhqMbA="; }; - appimageContents = appimageTools.extract { inherit name src; }; -in appimageTools.wrapType2 { - inherit name src; + appimageContents = appimageTools.extract {inherit pname version src;}; +in + appimageTools.wrapType2 { + inherit pname version src; - extraInstallCommands = '' - mv $out/bin/${name} $out/bin/${pname} + extraInstallCommands = '' + install -m 444 -D ${appimageContents}/${pname}.desktop -t $out/share/applications + substituteInPlace $out/share/applications/${pname}.desktop \ + --replace 'Exec=AppRun' 'Exec=${pname}' + cp -r ${appimageContents}/usr/share/icons $out/share + ''; - install -m 444 -D ${appimageContents}/${pname}.desktop -t $out/share/applications - substituteInPlace $out/share/applications/${pname}.desktop \ - --replace 'Exec=AppRun' 'Exec=${pname}' - cp -r ${appimageContents}/usr/share/icons $out/share - ''; - - meta = with lib; { - description = "Streaming music player that finds free music for you"; - homepage = "https://nuclear.js.org/"; - license = licenses.agpl3Plus; - maintainers = [ maintainers.ivar ]; - platforms = [ "x86_64-linux" ]; - }; -} + meta = with lib; { + description = "Streaming music player that finds free music for you"; + homepage = "https://nuclear.js.org/"; + license = licenses.agpl3Plus; + maintainers = with maintainers; [NotAShelf ivar]; + platforms = ["x86_64-linux"]; + }; + } diff --git a/pkgs/applications/networking/instant-messengers/zoom-us/default.nix b/pkgs/applications/networking/instant-messengers/zoom-us/default.nix index b7f46e13edfd..f23c95feaf5a 100644 --- a/pkgs/applications/networking/instant-messengers/zoom-us/default.nix +++ b/pkgs/applications/networking/instant-messengers/zoom-us/default.nix @@ -195,5 +195,6 @@ stdenv.mkDerivation rec { license = licenses.unfree; platforms = builtins.attrNames srcs; maintainers = with maintainers; [ danbst tadfisher ]; + mainProgram = "zoom"; }; } diff --git a/pkgs/applications/networking/lls/default.nix b/pkgs/applications/networking/lls/default.nix index 9935d7ba9efd..5c882c1da80e 100644 --- a/pkgs/applications/networking/lls/default.nix +++ b/pkgs/applications/networking/lls/default.nix @@ -5,16 +5,16 @@ }: rustPlatform.buildRustPackage rec { pname = "lls"; - version = "0.1.0"; + version = "0.2.0"; src = fetchFromGitHub { owner = "jcaesar"; repo = "lls"; rev = "v${version}"; - hash = "sha256-Aq0MGhzSoJCkM0Wt/r5JSOz96LyRSgSryD7+m4aFZEA="; + hash = "sha256-FtRPRR+/R3JTEI90mAEHFyhqloAbNEdR3jkquKa9Ahw="; }; - cargoSha256 = "sha256-WY4MnPNDWFEzFOehm7TqCL05Ea6n93f8VWBTOuqjBAg="; + cargoSha256 = "sha256-yjRbg/GzCs5d3zXL22j5U9c4BlOcRHyggHCovj4fMIs="; meta = with lib; { description = "Tool to list listening sockets"; diff --git a/pkgs/applications/networking/sniffers/wireshark/default.nix b/pkgs/applications/networking/sniffers/wireshark/default.nix index 50ef0bab7982..ce01fec02e18 100644 --- a/pkgs/applications/networking/sniffers/wireshark/default.nix +++ b/pkgs/applications/networking/sniffers/wireshark/default.nix @@ -49,7 +49,7 @@ assert withQt -> qt6 != null; let - version = "4.0.6"; + version = "4.0.7"; variant = if withQt then "qt" else "cli"; in stdenv.mkDerivation { @@ -61,7 +61,7 @@ stdenv.mkDerivation { repo = "wireshark"; owner = "wireshark"; rev = "v${version}"; - hash = "sha256-hQpnD1BWOdb1YuG2BaQI+q1EkkTF1Du/HezrYr/Fl7w="; + hash = "sha256-CjSf4CfzgiXvmraM3lYBVLSfdDBSuFNIgeatj0OjYSQ="; }; cmakeFlags = [ @@ -177,7 +177,7 @@ stdenv.mkDerivation { ''; platforms = platforms.linux ++ platforms.darwin; - maintainers = with maintainers; [ bjornfor fpletz ]; + maintainers = with maintainers; [ bjornfor fpletz paveloom ]; mainProgram = if withQt then "wireshark" else "tshark"; }; } diff --git a/pkgs/applications/version-management/merge-fmt/default.nix b/pkgs/applications/version-management/merge-fmt/default.nix new file mode 100644 index 000000000000..2f1ec571b162 --- /dev/null +++ b/pkgs/applications/version-management/merge-fmt/default.nix @@ -0,0 +1,28 @@ +{ lib, fetchurl, buildDunePackage, cmdliner, base, stdio }: + +buildDunePackage rec { + pname = "merge-fmt"; + version = "0.3"; + + src = fetchurl { + url = + "https://github.com/hhugo/merge-fmt/releases/download/${version}/merge-fmt-${version}.tbz"; + hash = "sha256-F+ds0ToWcKD4NJU3yYSVW4B3m2LBnhR+4QVTDO79q14="; + }; + + minimalOCamlVersion = "4.06"; + duneVersion = "3"; + + buildInputs = [ cmdliner base stdio ]; + + meta = with lib; { + description = "Git mergetool leveraging code formatters"; + homepage = "https://github.com/hhugo/merge-fmt"; + license = licenses.mit; + longDescription = '' + `merge-fmt` is a small wrapper on top git commands to help resolve + conflicts by leveraging code formatters. + ''; + maintainers = [ maintainers.alizter ]; + }; +} diff --git a/pkgs/applications/video/jellyfin-mpv-shim/default.nix b/pkgs/applications/video/jellyfin-mpv-shim/default.nix index 81bfbe4a39b0..a5c6a7beb06b 100644 --- a/pkgs/applications/video/jellyfin-mpv-shim/default.nix +++ b/pkgs/applications/video/jellyfin-mpv-shim/default.nix @@ -61,6 +61,10 @@ buildPythonApplication rec { substituteInPlace jellyfin_mpv_shim/conf.py \ --replace "check_updates: bool = True" "check_updates: bool = False" \ --replace "notify_updates: bool = True" "notify_updates: bool = False" + # python-mpv renamed to mpv with 1.0.4 + substituteInPlace setup.py \ + --replace "python-mpv" "mpv" \ + --replace "mpv-jsonipc" "python_mpv_jsonipc" ''; # Install all the icons for the desktop item diff --git a/pkgs/desktops/deepin/library/image-editor/default.nix b/pkgs/desktops/deepin/library/image-editor/default.nix index 6133d38aff22..005474c19694 100644 --- a/pkgs/desktops/deepin/library/image-editor/default.nix +++ b/pkgs/desktops/deepin/library/image-editor/default.nix @@ -1,7 +1,6 @@ { stdenv , lib , fetchFromGitHub -, fetchpatch , dtkwidget , cmake , qttools @@ -16,28 +15,15 @@ stdenv.mkDerivation rec { pname = "image-editor"; - version = "1.0.24"; + version = "1.0.32"; src = fetchFromGitHub { owner = "linuxdeepin"; repo = pname; rev = version; - sha256 = "sha256-0p/aicuBfaEyvfZomnz49IJLospWIdl23ZreDe+Bzqc="; + hash = "sha256-mA2pqWXa3i19jCymvUXnG6YUVezDSfRkHx2EoxAhnqU="; }; - patches = [ - (fetchpatch { - name = "feat_check_PREFIX_value_before_set.patch"; - url = "https://github.com/linuxdeepin/image-editor/commit/dae86e848cf53ba0ece879d81e8d5335d61a7473.patch"; - sha256 = "sha256-lxmR+nIrMWVyhl1jpA17x2yqJ40h5vnpqKKcjd8j9RY="; - }) - (fetchpatch { - name = "feat_use_FULL_install_path.patch"; - url = "https://github.com/linuxdeepin/image-editor/commit/855ae53a0444ac628aa0fe893932df6263b82e2e.patch"; - sha256 = "sha256-3Dynlwl/l/b6k6hOHjTdoDQ/VGBDfyRz9b8QY8FEsCc="; - }) - ]; - postPatch = '' substituteInPlace libimageviewer/service/ffmpegvideothumbnailer.cpp \ --replace 'libPath("libffmpegthumbnailer.so")' 'QString("${ffmpegthumbnailer.out}/lib/libffmpegthumbnailer.so")' @@ -57,7 +43,9 @@ stdenv.mkDerivation rec { pcre ]; - cmakeFlags = [ "-DVERSION=${version}" ]; + cmakeFlags = [ + "-DCMAKE_INSTALL_LIBDIR=lib" + ]; meta = with lib; { description = "Image editor lib for dtk"; diff --git a/pkgs/development/interpreters/babashka/wrapped.nix b/pkgs/development/interpreters/babashka/wrapped.nix index 64c4acff066c..4b77eddab03c 100644 --- a/pkgs/development/interpreters/babashka/wrapped.nix +++ b/pkgs/development/interpreters/babashka/wrapped.nix @@ -1,12 +1,22 @@ -{ stdenv +{ stdenvNoCC +, lib , babashka-unwrapped , clojure , makeWrapper , rlwrap , jdkBabashka ? clojure.jdk + + # rlwrap is a small utility to allow the editing of keyboard input, see + # https://book.babashka.org/#_repl + # + # NOTE In some cases, rlwrap prints some extra empty lines. That behavior can + # break some babashka scripts. For this reason, it is disabled by default. See: + # https://github.com/NixOS/nixpkgs/issues/246839 + # https://github.com/NixOS/nixpkgs/pull/248207 +, withRlwrap ? false }: -stdenv.mkDerivation (finalAttrs: { +stdenvNoCC.mkDerivation (finalAttrs: { pname = "babashka"; inherit (babashka-unwrapped) version meta doInstallCheck installCheckPhase; @@ -27,6 +37,8 @@ stdenv.mkDerivation (finalAttrs: { --set-default DEPS_CLJ_TOOLS_DIR $out/clojure_tools \ --set-default JAVA_HOME ${jdkBabashka} + '' + + lib.optionalString withRlwrap '' substituteInPlace $out/bin/bb \ --replace '"${unwrapped-bin}"' '"${rlwrap}/bin/rlwrap" "${unwrapped-bin}"' ''; diff --git a/pkgs/development/libraries/qoi/default.nix b/pkgs/development/libraries/qoi/default.nix new file mode 100644 index 000000000000..b218fca11d1f --- /dev/null +++ b/pkgs/development/libraries/qoi/default.nix @@ -0,0 +1,51 @@ +{ fetchFromGitHub +, lib +, stb +, stdenv +}: + +stdenv.mkDerivation (finalAttrs: { + pname = "qoi"; + version = "unstable-2023-08-10"; # no upstream version yet. + + src = fetchFromGitHub { + owner = "phoboslab"; + repo = "qoi"; + rev = "19b3b4087b66963a3699ee45f05ec9ef205d7c0e"; + hash = "sha256-E1hMtjMuDS2zma2s5hlHby/sroRGhtyZm9gLQ+VztsM="; + }; + + outputs = [ "out" "dev" ]; + + nativeBuildInputs = [ stb ]; + + buildPhase = '' + runHook preBuild + + make CFLAGS_CONV="-I${stb}/include/stb -O3" qoiconv + + runHook postBuild + ''; + + installPhase = '' + runHook preInstall + + # Conversion utility for images->qoi. Not usually needed for development. + mkdir -p ${placeholder "out"}/bin + install qoiconv ${placeholder "out"}/bin + + # The actual single-header implementation. Nothing to compile, just install. + mkdir -p ${placeholder "dev"}/include/ + install qoi.h ${placeholder "dev"}/include + + runHook postInstall + ''; + + meta = with lib; { + description = "'Quite OK Image Format' for fast, lossless image compression"; + homepage = "https://qoiformat.org/"; + license = licenses.mit; + maintainers = with maintainers; [ hzeller ]; + platforms = platforms.all; + }; +}) diff --git a/pkgs/development/libraries/rocksdb/default.nix b/pkgs/development/libraries/rocksdb/default.nix index dda1a50ddc81..016ff7af6ea9 100644 --- a/pkgs/development/libraries/rocksdb/default.nix +++ b/pkgs/development/libraries/rocksdb/default.nix @@ -77,7 +77,7 @@ stdenv.mkDerivation rec { mkdir -p $tools/bin cp tools/{ldb,sst_dump}${stdenv.hostPlatform.extensions.executable} $tools/bin/ '' + lib.optionalString stdenv.isDarwin '' - ls -1 $tools/bin/* | xargs -I{} install_name_tool -change "@rpath/librocksdb.7.dylib" $out/lib/librocksdb.dylib {} + ls -1 $tools/bin/* | xargs -I{} install_name_tool -change "@rpath/librocksdb.${lib.versions.major version}.dylib" $out/lib/librocksdb.dylib {} '' + lib.optionalString (stdenv.isLinux && enableShared) '' ls -1 $tools/bin/* | xargs -I{} patchelf --set-rpath $out/lib:${stdenv.cc.cc.lib}/lib {} ''; diff --git a/pkgs/development/ocaml-modules/domain-local-timeout/default.nix b/pkgs/development/ocaml-modules/domain-local-timeout/default.nix new file mode 100644 index 000000000000..1baef274006f --- /dev/null +++ b/pkgs/development/ocaml-modules/domain-local-timeout/default.nix @@ -0,0 +1,30 @@ +{ lib, buildDunePackage, ocaml, fetchurl +, mtime, psq, thread-table +, alcotest, mdx +, domain-local-await +}: + +buildDunePackage rec { + pname = "domain-local-timeout"; + version = "0.1.0"; + + minimalOCamlVersion = "4.12"; + + src = fetchurl { + url = "https://github.com/ocaml-multicore/domain-local-timeout/releases/download/${version}/domain-local-timeout-${version}.tbz"; + hash = "sha256-UTqcHdGAN/LrvumPhW4Cy6RY8RJ/iVO5zTJKrhPRTjk="; + }; + + propagatedBuildInputs = [ mtime psq thread-table ]; + + doCheck = lib.versionAtLeast ocaml.version "5.0"; + nativeCheckInputs = [ mdx.bin ]; + checkInputs = [ alcotest domain-local-await mdx ]; + + meta = { + homepage = "https://github.com/ocaml-multicore/domain-local-timeout"; + description = "A scheduler independent timeout mechanism"; + license = lib.licenses.isc; + maintainers = [ lib.maintainers.vbgl ]; + }; +} diff --git a/pkgs/development/ocaml-modules/kcas/default.nix b/pkgs/development/ocaml-modules/kcas/default.nix new file mode 100644 index 000000000000..2d840b9a750b --- /dev/null +++ b/pkgs/development/ocaml-modules/kcas/default.nix @@ -0,0 +1,26 @@ +{ lib, buildDunePackage, fetchurl +, domain-local-await, domain-local-timeout +, alcotest +}: + +buildDunePackage rec { + pname = "kcas"; + version = "0.6.1"; + + src = fetchurl { + url = "https://github.com/ocaml-multicore/kcas/releases/download/${version}/kcas-${version}.tbz"; + hash = "sha256-u3Z8uAvITRUhOcB2EUYjWtpxIFJMvm2O/kyNr/AELWI="; + }; + + propagatedBuildInputs = [ domain-local-await domain-local-timeout ]; + + doCheck = true; + checkInputs = [ alcotest ]; + + meta = { + homepage = "https://github.com/ocaml-multicore/kcas"; + description = "STM based on lock-free MCAS"; + license = lib.licenses.isc; + maintainers = [ lib.maintainers.vbgl ]; + }; +} diff --git a/pkgs/development/python-modules/hcloud/default.nix b/pkgs/development/python-modules/hcloud/default.nix index 9a1ecc429430..35ada2498329 100644 --- a/pkgs/development/python-modules/hcloud/default.nix +++ b/pkgs/development/python-modules/hcloud/default.nix @@ -11,14 +11,14 @@ buildPythonPackage rec { pname = "hcloud"; - version = "1.26.0"; + version = "1.27.2"; format = "setuptools"; disabled = pythonOlder "3.7"; src = fetchPypi { inherit pname version; - hash = "sha256-siyPuSLqzH30bdY1y+VaBBCjOU1YLtBgPpTvZCJtcXc="; + hash = "sha256-5bovOI3lZS6oFjdnNQ4Wo99HN2WnYTvbJR+ofMfHxj0="; }; propagatedBuildInputs = [ diff --git a/pkgs/development/python-modules/python-ndn/default.nix b/pkgs/development/python-modules/python-ndn/default.nix new file mode 100644 index 000000000000..60cde865ae00 --- /dev/null +++ b/pkgs/development/python-modules/python-ndn/default.nix @@ -0,0 +1,54 @@ +{ lib +, aenum +, aiohttp +, buildPythonPackage +, fetchFromGitHub +, lark +, pycryptodomex +, pygtrie +, pytestCheckHook +, pythonOlder +, setuptools +}: + +buildPythonPackage rec { + pname = "python-ndn"; + version = "0.3-3"; + + format = "pyproject"; + + src = fetchFromGitHub { + owner = "named-data"; + repo = pname; + rev = "v${version}"; + hash = "sha256-XS71oIydyLYtx6OQGO5NrhjVSyZxnhufrZ1y/6TffPo="; + }; + + disabled = pythonOlder "3.9"; + + nativeBuildInputs = [ + setuptools + ]; + + propagatedBuildInputs = [ + pycryptodomex + lark + pygtrie + aenum + aiohttp + ]; + + nativeCheckInputs = [ + pytestCheckHook + ]; + + pythonImportChecks = [ "ndn" ]; + + meta = with lib; { + description = "An NDN client library with AsyncIO support"; + homepage = "https://github.com/named-data/python-ndn"; + changelog = "https://github.com/named-data/python-ndn/blob/${src.rev}/CHANGELOG.rst"; + license = licenses.asl20; + maintainers = with maintainers; [ janik ]; + }; +} diff --git a/pkgs/development/tools/build-managers/gradle/default.nix b/pkgs/development/tools/build-managers/gradle/default.nix index 648158a9b78a..24fb2460069f 100644 --- a/pkgs/development/tools/build-managers/gradle/default.nix +++ b/pkgs/development/tools/build-managers/gradle/default.nix @@ -119,6 +119,7 @@ rec { ]; license = licenses.asl20; maintainers = with maintainers; [ lorenzleutgeb liff ]; + mainProgram = "gradle"; }; }; diff --git a/pkgs/development/tools/build-managers/scala-cli/sources.json b/pkgs/development/tools/build-managers/scala-cli/sources.json index c6fc0bf69127..f248e9c1123b 100644 --- a/pkgs/development/tools/build-managers/scala-cli/sources.json +++ b/pkgs/development/tools/build-managers/scala-cli/sources.json @@ -1,21 +1,21 @@ { - "version": "1.0.2", + "version": "1.0.4", "assets": { "aarch64-darwin": { "asset": "scala-cli-aarch64-apple-darwin.gz", - "sha256": "0a1gsrzavflyp6vk7qghb7az9ki1mq4vkncsbjwq0b5hrmy4mxry" + "sha256": "1gqnsm8pcwrk1v1v4xaj0j0w5xsmh3xv61h6sv72297illxxkbgq" }, "aarch64-linux": { "asset": "scala-cli-aarch64-pc-linux.gz", - "sha256": "0six9qcrihshn4sbiyzkbxdnkflqq5az166fdi5wz4rq0l4jj02z" + "sha256": "124xqn18xyn35pg18p0rz40d8vjgijp6sc6wg4i81ih2mrxqxsbc" }, "x86_64-darwin": { "asset": "scala-cli-x86_64-apple-darwin.gz", - "sha256": "1c6dsidgcjscqzknvn1sl66kjvjbg400dxxb9lp134zm2sn8r3r2" + "sha256": "0r581a1zzlk7qbcsfbv79asj5y56zzx9249h099k29rbdjc3ya26" }, "x86_64-linux": { "asset": "scala-cli-x86_64-pc-linux.gz", - "sha256": "1a35xhkvri5nlk65ms0rwlcgsbl8264j6c60665ds2h9dwph06n7" + "sha256": "018cmr71qhdqvmprrfb8clsj718gfkdvyw48dqkf2jsafq0kglk2" } } } diff --git a/pkgs/servers/geospatial/geoserver/default.nix b/pkgs/servers/geospatial/geoserver/default.nix index e4b6494063f9..88aa9c140b7e 100644 --- a/pkgs/servers/geospatial/geoserver/default.nix +++ b/pkgs/servers/geospatial/geoserver/default.nix @@ -2,11 +2,11 @@ stdenv.mkDerivation rec { pname = "geoserver"; - version = "2.23.1"; + version = "2.23.2"; src = fetchurl { url = "mirror://sourceforge/geoserver/GeoServer/${version}/geoserver-${version}-bin.zip"; - sha256 = "sha256-0ZcHnDVw5atwdeqYeQXfRTio0/plRLTDljSMb81U+f4="; + sha256 = "sha256-4zOtcUWeb/zubEY3wNCYBeStRSga2bm1BnBa+qcyeCw="; }; sourceRoot = "."; diff --git a/pkgs/tools/admin/simplotask/default.nix b/pkgs/tools/admin/simplotask/default.nix index 11e19cf99b54..ac5ccbaa89e2 100644 --- a/pkgs/tools/admin/simplotask/default.nix +++ b/pkgs/tools/admin/simplotask/default.nix @@ -2,13 +2,13 @@ buildGoModule rec { pname = "simplotask"; - version = "1.9.2"; + version = "1.11.3"; src = fetchFromGitHub { owner = "umputun"; repo = "spot"; rev = "v${version}"; - hash = "sha256-cUsxkp/cWA7odhPli00rVodX2FjM0xCl7g/uOlJQl3Y="; + hash = "sha256-sNYC8QQmVdBjHU3/pDD4TGLDxKsMLyMmZa7wBVlWnGM="; }; vendorHash = null; diff --git a/pkgs/tools/graphics/netpbm/default.nix b/pkgs/tools/graphics/netpbm/default.nix index a53fdfdb750f..15eda5112c38 100644 --- a/pkgs/tools/graphics/netpbm/default.nix +++ b/pkgs/tools/graphics/netpbm/default.nix @@ -20,14 +20,14 @@ stdenv.mkDerivation { # Determine version and revision from: # https://sourceforge.net/p/netpbm/code/HEAD/log/?path=/advanced pname = "netpbm"; - version = "11.3.0"; + version = "11.3.2"; outputs = [ "bin" "out" "dev" ]; src = fetchsvn { url = "https://svn.code.sf.net/p/netpbm/code/advanced"; - rev = "4560"; - sha256 = "JuE5QG8mlKppB/04pT5TNPrfxGJil5/8eEoDx6jm7Tg="; + rev = "4574"; + sha256 = "fJv+74QN7Jro4vUCcMWL4Yvv1C0KkfiOoNHt6ldGn/s="; }; nativeBuildInputs = [ diff --git a/pkgs/tools/inputmethods/ibus-engines/ibus-typing-booster/default.nix b/pkgs/tools/inputmethods/ibus-engines/ibus-typing-booster/default.nix index b2d0d24d8e68..22294b19820a 100644 --- a/pkgs/tools/inputmethods/ibus-engines/ibus-typing-booster/default.nix +++ b/pkgs/tools/inputmethods/ibus-engines/ibus-typing-booster/default.nix @@ -13,13 +13,13 @@ in stdenv.mkDerivation rec { pname = "ibus-typing-booster"; - version = "2.23.1"; + version = "2.23.4"; src = fetchFromGitHub { owner = "mike-fabian"; repo = "ibus-typing-booster"; rev = version; - hash = "sha256-zc5sG/av5mCG+dA1yPSUsoN6Hr4+hXt3FPeE1orc+Zg="; + hash = "sha256-QVOcIpqdMTGQgqhBBbkA1UKyVKNGqkWzOVCVSLC5ecA="; }; nativeBuildInputs = [ autoreconfHook pkg-config wrapGAppsHook gobject-introspection ]; diff --git a/pkgs/tools/misc/btrfs-assistant/default.nix b/pkgs/tools/misc/btrfs-assistant/default.nix new file mode 100644 index 000000000000..936409c3c019 --- /dev/null +++ b/pkgs/tools/misc/btrfs-assistant/default.nix @@ -0,0 +1,89 @@ +{ lib +, stdenv +, fetchFromGitLab +, bash +, btrfs-progs +, cmake +, coreutils +, git +, pkg-config +, qtbase +, qtsvg +, qttools +, snapper +, util-linux +, wrapQtAppsHook +, enableSnapper ? true +}: + +stdenv.mkDerivation (finalAttrs: { + pname = "btrfs-assistant"; + version = "1.8"; + + src = fetchFromGitLab { + owner = "btrfs-assistant"; + repo = "btrfs-assistant"; + rev = finalAttrs.version; + hash = "sha256-Ay2wxDVue+tG09RgAo4Zg2ktlq6dk7GdIwAlbuVULB4="; + }; + + nativeBuildInputs = [ + cmake + git + pkg-config + ]; + + buildInputs = [ + btrfs-progs + qtbase + qtsvg + qttools + ]; + + propagatedBuildInputs = [ wrapQtAppsHook ]; + + prePatch = '' + substituteInPlace src/util/System.cpp \ + --replace '/bin/bash' "${lib.getExe bash}" + '' + + lib.optionalString enableSnapper '' + substituteInPlace src/main.cpp \ + --replace '/usr/bin/snapper' "${lib.getExe snapper}" + ''; + + postPatch = '' + substituteInPlace src/org.btrfs-assistant.pkexec.policy \ + --replace '/usr/bin' "$out/bin" + + substituteInPlace src/btrfs-assistant \ + --replace 'btrfs-assistant-bin' "$out/bin/btrfs-assistant-bin" + + substituteInPlace src/btrfs-assistant-launcher \ + --replace 'btrfs-assistant' "$out/bin/btrfs-assistant" + '' + + lib.optionalString enableSnapper '' + substituteInPlace src/btrfs-assistant.conf \ + --replace '/usr/bin/snapper' "${lib.getExe snapper}" + ''; + + qtWrapperArgs = + let + runtimeDeps = lib.makeBinPath ([ + coreutils + util-linux + ] + ++ lib.optionals enableSnapper [ snapper ]); + in + [ + "--prefix PATH : ${runtimeDeps}" + ]; + + meta = { + description = "A GUI management tool to make managing a Btrfs filesystem easier"; + homepage = "https://gitlab.com/btrfs-assistant/btrfs-assistant"; + license = lib.licenses.gpl3Only; + mainProgram = "btrfs-assistant-bin"; + maintainers = with lib.maintainers; [ khaneliman ]; + platforms = lib.platforms.linux; + }; +}) diff --git a/pkgs/tools/misc/dsq/default.nix b/pkgs/tools/misc/dsq/default.nix index e5dcb85cacb0..8542f97aad74 100644 --- a/pkgs/tools/misc/dsq/default.nix +++ b/pkgs/tools/misc/dsq/default.nix @@ -49,6 +49,7 @@ buildGoModule rec { }; meta = with lib; { + mainProgram = "dsq"; description = "Commandline tool for running SQL queries against JSON, CSV, Excel, Parquet, and more"; homepage = "https://github.com/multiprocessio/dsq"; license = licenses.asl20; diff --git a/pkgs/tools/misc/hostmux/default.nix b/pkgs/tools/misc/hostmux/default.nix new file mode 100644 index 000000000000..27e714a5e7f7 --- /dev/null +++ b/pkgs/tools/misc/hostmux/default.nix @@ -0,0 +1,54 @@ +{ lib +, stdenv +, fetchFromGitHub +, installShellFiles +, openssh +, tmux +}: + +stdenv.mkDerivation (finalAttrs: { + pname = "hostmux"; + version = "1.4.0"; + + src = fetchFromGitHub { + owner = "hukl"; + repo = "hostmux"; + rev = finalAttrs.version; + hash = "sha256-odN7QFsU3MsWW8VabVjZH+8+AUFOUio8eF9ORv9iPEA="; + }; + + nativeBuildInputs = [ + installShellFiles + ]; + + buildInputs = [ + openssh + tmux + ]; + + postPatch = '' + substituteInPlace hostmux \ + --replace "SSH_CMD=ssh" "SSH_CMD=${openssh}/bin/ssh" \ + --replace "tmux -2" "${tmux}/bin/tmux -2" \ + --replace "tmux s" "${tmux}/bin/tmux s" + ''; + + installPhase = '' + runHook preInstall + + install -Dm755 hostmux $out/bin/hostmux + installManPage man/hostmux.1 + installShellCompletion --zsh zsh-completion/_hostmux + + runHook postInstall + ''; + + meta = { + description = "Small wrapper script for tmux to easily connect to a series of hosts via ssh and open a split pane for each of the hosts"; + homepage = "https://github.com/hukl/hostmux"; + license = lib.licenses.mit; + mainProgram = "hostmux"; + maintainers = with lib.maintainers; [ fernsehmuell ]; + platforms = lib.platforms.unix; + }; +}) diff --git a/pkgs/tools/misc/mvebu64boot/default.nix b/pkgs/tools/misc/mvebu64boot/default.nix new file mode 100644 index 000000000000..c2bb63186c3f --- /dev/null +++ b/pkgs/tools/misc/mvebu64boot/default.nix @@ -0,0 +1,34 @@ +{ fetchFromGitHub +, stdenv +, lib +, ncurses +}: + +stdenv.mkDerivation rec { + pname = "mvebu64boot"; + version = "unstable-2022-10-20"; + + src = fetchFromGitHub { + owner = "pali"; + repo = "mvebu64boot"; + rev = "e7ca70eff2dc278607cc07f6654bbddacb2e4ff6"; + hash = "sha256-Y2yVr/BuOah5yMvF5EvM7frEUY8r+Hf4bNIKVkHgvQs="; + }; + + buildInputs = [ + ncurses + ]; + + installPhase = '' + runHook preInstall + install -D mvebu64boot $out/bin/mvebu64boot + runHook postInstall + ''; + + meta = with lib; { + description = "Boot 64-bit Marvell EBU SoC over UART"; + license = licenses.gpl3Only; + maintainers = with maintainers; [ lukegb ]; + platforms = platforms.all; + }; +} diff --git a/pkgs/tools/misc/snapper/default.nix b/pkgs/tools/misc/snapper/default.nix index 39b6641a08fa..c12727a11864 100644 --- a/pkgs/tools/misc/snapper/default.nix +++ b/pkgs/tools/misc/snapper/default.nix @@ -62,7 +62,8 @@ stdenv.mkDerivation rec { description = "Tool for Linux filesystem snapshot management"; homepage = "http://snapper.io"; license = licenses.gpl2Only; - platforms = platforms.linux; + mainProgram = "snapper"; maintainers = with maintainers; [ markuskowa ]; + platforms = platforms.linux; }; } diff --git a/pkgs/tools/system/netdata/default.nix b/pkgs/tools/system/netdata/default.nix index c99151299eac..420cb2880af6 100644 --- a/pkgs/tools/system/netdata/default.nix +++ b/pkgs/tools/system/netdata/default.nix @@ -17,14 +17,14 @@ stdenv.mkDerivation rec { # Don't forget to update go.d.plugin.nix as well - version = "1.41.0"; + version = "1.42.0"; pname = "netdata"; src = fetchFromGitHub { owner = "netdata"; repo = "netdata"; rev = "v${version}"; - sha256 = "sha256-MZQ1ZTghH4bN7kCMqbyQlAGSgE70sYJxjiamTTH/6ds="; + hash = "sha256-Gd+lZVi0bU/7dXCZaPyRwWKkFOm+QNbuwgxcXS2YO7E="; fetchSubmodules = true; }; diff --git a/pkgs/tools/system/netdata/go.d.plugin.nix b/pkgs/tools/system/netdata/go.d.plugin.nix index b852fa868673..aebc633a5307 100644 --- a/pkgs/tools/system/netdata/go.d.plugin.nix +++ b/pkgs/tools/system/netdata/go.d.plugin.nix @@ -2,16 +2,16 @@ buildGoModule rec { pname = "netdata-go-plugins"; - version = "0.54.0"; + version = "0.54.1"; src = fetchFromGitHub { owner = "netdata"; repo = "go.d.plugin"; rev = "v${version}"; - hash = "sha256-lfehYMBAIKy9sK/dzmVewbOazgc7Yt9qAJsUdQyTTHA="; + hash = "sha256-3cBgXkvXhSTwQ6qbUbH1nOba5QkjSKtzi2rb+OY06jE="; }; - vendorHash = "sha256-lVYnL88adyrb0i5o9GXPsddD9i/lKYg/kw0+tNlgjt0="; + vendorHash = "sha256-DLRcS8wqnwGRLEeMqWj5SfUvE3fz1hty9jItNfmCdRw="; doCheck = false; @@ -29,6 +29,6 @@ buildGoModule rec { homepage = "https://github.com/netdata/go.d.plugin"; changelog = "https://github.com/netdata/go.d.plugin/releases/tag/v${version}"; license = licenses.gpl3Only; - maintainers = [ ]; + maintainers = [ maintainers.raitobezarius ]; }; } diff --git a/pkgs/tools/text/dt/default.nix b/pkgs/tools/text/dt/default.nix index 8b892f6126ea..be5a00f3613f 100644 --- a/pkgs/tools/text/dt/default.nix +++ b/pkgs/tools/text/dt/default.nix @@ -18,23 +18,23 @@ stdenv.mkDerivation (finalAttrs: { nativeBuildInputs = [ zig_0_11.hook ]; - passthru.tests.version = testers.testVersion { package = finalAttrs.dt; }; + passthru.tests.version = testers.testVersion { package = finalAttrs.finalPackage; }; meta = { homepage = "https://dt.plumbing"; - description = "Duct tape for your unix pipes."; + description = "Duct tape for your unix pipes"; longDescription = '' - dt is a utility and programming language. The utility is intended for - ergonomic in-the-shell execution. The language is straightforward (in - the most literal sense) with a minimal syntax that allows for - high-level, higher-order programming. + dt is a utility and programming language. The utility is intended for + ergonomic in-the-shell execution. The language is straightforward (in + the most literal sense) with a minimal syntax that allows for + high-level, higher-order programming. - It's meant to supplement (not replace!) other tools like awk, sed, - xargs, and shell built-ins. Something like the Perl one-liners popular - yesteryear, but hopefully easier to read and reason through. + It's meant to supplement (not replace!) other tools like awk, sed, + xargs, and shell built-ins. Something like the Perl one-liners popular + yesteryear, but hopefully easier to read and reason through. - In short, dt is intended to be generally useful, with zero pretense of - elegance. + In short, dt is intended to be generally useful, with zero pretense of + elegance. ''; license = lib.licenses.bsd3; maintainers = with lib.maintainers; [ booniepepper ]; diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 6f50a33754a5..080d6dc5ba03 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -1790,6 +1790,8 @@ with pkgs; hexdiff = callPackage ../tools/misc/hexdiff { }; + hostmux = callPackage ../tools/misc/hostmux { }; + httm = darwin.apple_sdk_11_0.callPackage ../tools/filesystems/httm { }; inherit (callPackage ../tools/networking/ivpn/default.nix {}) ivpn ivpn-service; @@ -2397,6 +2399,10 @@ with pkgs; inherit (darwin.apple_sdk.frameworks) OpenCL; }; + merge-fmt = callPackage ../applications/version-management/merge-fmt { + inherit (ocamlPackages) buildDunePackage cmdliner base stdio; + }; + pass-git-helper = python3Packages.callPackage ../applications/version-management/pass-git-helper { }; qgit = qt5.callPackage ../applications/version-management/qgit { }; @@ -3458,6 +3464,8 @@ with pkgs; boulder = callPackage ../tools/admin/boulder { }; + btrfs-assistant = libsForQt5.callPackage ../tools/misc/btrfs-assistant { }; + btrfs-heatmap = callPackage ../tools/filesystems/btrfs-heatmap { }; bucklespring = bucklespring-x11; @@ -9962,6 +9970,8 @@ with pkgs; multitail = callPackage ../tools/misc/multitail { }; + mvebu64boot = callPackage ../tools/misc/mvebu64boot { }; + mx-puppet-discord = callPackage ../servers/mx-puppet-discord { }; mx-takeover = callPackage ../tools/security/mx-takeover { }; @@ -24404,6 +24414,8 @@ with pkgs; qimageblitz = callPackage ../development/libraries/qimageblitz { }; + qoi = callPackage ../development/libraries/qoi { }; + qolibri = libsForQt5.callPackage ../applications/misc/qolibri { }; quarto = callPackage ../development/libraries/quarto { }; diff --git a/pkgs/top-level/ocaml-packages.nix b/pkgs/top-level/ocaml-packages.nix index 00c893af944b..984c5791ea04 100644 --- a/pkgs/top-level/ocaml-packages.nix +++ b/pkgs/top-level/ocaml-packages.nix @@ -343,6 +343,8 @@ let domain-local-await = callPackage ../development/ocaml-modules/domain-local-await { }; + domain-local-timeout = callPackage ../development/ocaml-modules/domain-local-timeout { }; + domain-name = callPackage ../development/ocaml-modules/domain-name { }; domainslib = callPackage ../development/ocaml-modules/domainslib { }; @@ -797,6 +799,8 @@ let kafka_lwt = callPackage ../development/ocaml-modules/kafka/lwt.nix { }; + kcas = callPackage ../development/ocaml-modules/kcas { }; + ke = callPackage ../development/ocaml-modules/ke { }; kicadsch = callPackage ../development/ocaml-modules/kicadsch { }; diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index 1a8cd25ae69c..b947b64b83be 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -7234,6 +7234,8 @@ self: super: with self; { python-jwt = callPackage ../development/python-modules/python-jwt { }; + python-ndn = callPackage ../development/python-modules/python-ndn { }; + python-nvd3 = callPackage ../development/python-modules/python-nvd3 { }; python-youtube = callPackage ../development/python-modules/python-youtube { };