lol
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

Merge master into staging-next

authored by

github-actions[bot] and committed by
GitHub
a2361628 f691c7e2

+430 -202
+2
nixos/doc/manual/release-notes/rl-2311.section.md
··· 30 30 31 31 - [Anuko Time Tracker](https://github.com/anuko/timetracker), a simple, easy to use, open source time tracking system. Available as [services.anuko-time-tracker](#opt-services.anuko-time-tracker.enable). 32 32 33 + - [Prometheus MySQL exporter](https://github.com/prometheus/mysqld_exporter), a MySQL server exporter for Prometheus. Available as [services.prometheus.exporters.mysqld](#opt-services.prometheus.exporters.mysqld.enable). 34 + 33 35 - [sitespeed-io](https://sitespeed.io), a tool that can generate metrics (timings, diagnostics) for websites. Available as [services.sitespeed-io](#opt-services.sitespeed-io.enable). 34 36 35 37 - [Jool](https://nicmx.github.io/Jool/en/index.html), an Open Source implementation of IPv4/IPv6 translation on Linux. Available as [networking.jool.enable](#opt-networking.jool.enable).
+7
nixos/modules/services/monitoring/prometheus/exporters.nix
··· 50 50 "mikrotik" 51 51 "minio" 52 52 "modemmanager" 53 + "mysqld" 53 54 "nextcloud" 54 55 "nginx" 55 56 "nginxlog" ··· 295 296 message = '' 296 297 Please specify either 'services.prometheus.exporters.mail.configuration' 297 298 or 'services.prometheus.exporters.mail.configFile'. 299 + ''; 300 + } { 301 + assertion = cfg.mysqld.runAsLocalSuperUser -> config.services.mysql.enable; 302 + message = '' 303 + The exporter is configured to run as 'services.mysql.user', but 304 + 'services.mysql.enable' is set to false. 298 305 ''; 299 306 } { 300 307 assertion = cfg.sql.enable -> (
+60
nixos/modules/services/monitoring/prometheus/exporters/mysqld.nix
··· 1 + { config, lib, pkgs, options }: 2 + let 3 + cfg = config.services.prometheus.exporters.mysqld; 4 + inherit (lib) types mkOption mdDoc mkIf mkForce cli concatStringsSep optionalString escapeShellArgs; 5 + in { 6 + port = 9104; 7 + extraOpts = { 8 + telemetryPath = mkOption { 9 + type = types.str; 10 + default = "/metrics"; 11 + description = mdDoc '' 12 + Path under which to expose metrics. 13 + ''; 14 + }; 15 + 16 + runAsLocalSuperUser = mkOption { 17 + type = types.bool; 18 + default = false; 19 + description = mdDoc '' 20 + Whether to run the exporter as {option}`services.mysql.user`. 21 + ''; 22 + }; 23 + 24 + configFile = mkOption { 25 + type = types.path; 26 + example = "/var/lib/prometheus-mysqld-exporter.cnf"; 27 + description = mdDoc '' 28 + Path to the services config file. 29 + 30 + See <https://github.com/prometheus/mysqld_exporter#running> for more information about 31 + the available options. 32 + 33 + ::: {.warn} 34 + Please do not store this file in the nix store if you choose to include any credentials here, 35 + as it would be world-readable. 36 + ::: 37 + ''; 38 + }; 39 + }; 40 + 41 + serviceOpts = { 42 + serviceConfig = { 43 + DynamicUser = !cfg.runAsLocalSuperUser; 44 + User = mkIf cfg.runAsLocalSuperUser (mkForce config.services.mysql.user); 45 + LoadCredential = mkIf (cfg.configFile != null) (mkForce ("config:" + cfg.configFile)); 46 + ExecStart = concatStringsSep " " [ 47 + "${pkgs.prometheus-mysqld-exporter}/bin/mysqld_exporter" 48 + "--web.listen-address=${cfg.listenAddress}:${toString cfg.port}" 49 + "--web.telemetry-path=${cfg.telemetryPath}" 50 + (optionalString (cfg.configFile != null) ''--config.my-cnf=''${CREDENTIALS_DIRECTORY}/config'') 51 + (escapeShellArgs cfg.extraFlags) 52 + ]; 53 + RestrictAddressFamilies = [ 54 + # The exporter can be configured to talk to a local mysql server via a unix socket. 55 + "AF_UNIX" 56 + ]; 57 + }; 58 + }; 59 + } 60 +
+35
nixos/tests/prometheus-exporters.nix
··· 716 716 ''; 717 717 }; 718 718 719 + mysqld = { 720 + exporterConfig = { 721 + enable = true; 722 + runAsLocalSuperUser = true; 723 + configFile = pkgs.writeText "test-prometheus-exporter-mysqld-config.my-cnf" '' 724 + [client] 725 + user = exporter 726 + password = snakeoilpassword 727 + ''; 728 + }; 729 + metricProvider = { 730 + services.mysql = { 731 + enable = true; 732 + package = pkgs.mariadb; 733 + initialScript = pkgs.writeText "mysql-init-script.sql" '' 734 + CREATE USER 'exporter'@'localhost' 735 + IDENTIFIED BY 'snakeoilpassword' 736 + WITH MAX_USER_CONNECTIONS 3; 737 + GRANT PROCESS, REPLICATION CLIENT, SLAVE MONITOR, SELECT ON *.* TO 'exporter'@'localhost'; 738 + ''; 739 + }; 740 + }; 741 + exporterTest = '' 742 + wait_for_unit("prometheus-mysqld-exporter.service") 743 + wait_for_open_port(9104) 744 + wait_for_unit("mysql.service") 745 + succeed("curl -sSf http://localhost:9104/metrics | grep 'mysql_up 1'") 746 + systemctl("stop mysql.service") 747 + succeed("curl -sSf http://localhost:9104/metrics | grep 'mysql_up 0'") 748 + systemctl("start mysql.service") 749 + wait_for_unit("mysql.service") 750 + succeed("curl -sSf http://localhost:9104/metrics | grep 'mysql_up 1'") 751 + ''; 752 + }; 753 + 719 754 nextcloud = { 720 755 exporterConfig = { 721 756 enable = true;
+4
pkgs/applications/audio/noson/default.nix
··· 8 8 , qtgraphicaleffects 9 9 , qtquickcontrols2 10 10 , wrapQtAppsHook 11 + , makeWrapper 11 12 }: 12 13 13 14 stdenv.mkDerivation (finalAttrs: { ··· 24 25 nativeBuildInputs = [ 25 26 cmake 26 27 wrapQtAppsHook 28 + makeWrapper 27 29 ]; 28 30 29 31 buildInputs = [ ··· 36 38 37 39 # wrapQtAppsHook doesn't automatically find noson-gui 38 40 dontWrapQtApps = true; 41 + 39 42 preFixup = '' 43 + wrapProgram "$out/bin/noson-app" --prefix LD_LIBRARY_PATH : ${lib.makeLibraryPath [ libpulseaudio ]} 40 44 wrapQtApp "$out/lib/noson/noson-gui" 41 45 ''; 42 46
+23 -11
pkgs/applications/editors/vim/plugins/generated.nix
··· 3094 3094 3095 3095 efmls-configs-nvim = buildVimPluginFrom2Nix { 3096 3096 pname = "efmls-configs-nvim"; 3097 - version = "2023-08-24"; 3097 + version = "2023-08-25"; 3098 3098 src = fetchFromGitHub { 3099 3099 owner = "creativenull"; 3100 3100 repo = "efmls-configs-nvim"; 3101 - rev = "c89a9a48148d5b5f676d447166f45091f33e347c"; 3102 - sha256 = "0fss60bnx9gg0dcggzis26jm87yl5fx6lf9s2z5snrajl07m3qm9"; 3101 + rev = "cd8876b5afe602f90e53e5d92555980e6b379be4"; 3102 + sha256 = "0rjrn0ak3v3q1j8sc7yslxrzp8c5zs0p9ii65483ggvi4fdmyzw7"; 3103 3103 }; 3104 3104 meta.homepage = "https://github.com/creativenull/efmls-configs-nvim/"; 3105 3105 }; ··· 3372 3372 3373 3373 flatten-nvim = buildVimPluginFrom2Nix { 3374 3374 pname = "flatten.nvim"; 3375 - version = "2023-08-10"; 3375 + version = "2023-08-25"; 3376 3376 src = fetchFromGitHub { 3377 3377 owner = "willothy"; 3378 3378 repo = "flatten.nvim"; 3379 - rev = "6813ad3c49b74fbeb5bc851c7d269b611fc86dd3"; 3380 - sha256 = "0xk7pyysmq1w1dicq2pml3ls08wwzxaa9fq7fyhziivy7a8qv2ps"; 3379 + rev = "b362e13e22a452db913aab1fb2ee2d8546526d90"; 3380 + sha256 = "10vxc5bk0zykfg5dhgmsqmw2k6701b7ppg80y3krnn7phzi3hwr8"; 3381 3381 }; 3382 3382 meta.homepage = "https://github.com/willothy/flatten.nvim/"; 3383 3383 }; ··· 7479 7479 src = fetchFromGitHub { 7480 7480 owner = "nvim-treesitter"; 7481 7481 repo = "nvim-treesitter"; 7482 - rev = "bae2c1824fb9297b044fbb58fc3b81ba79ed8b75"; 7483 - sha256 = "04w7xa8affngr6m1d0zr2d5fm2r2d92qf3942f4yznq5admxv9d7"; 7482 + rev = "4d41d9bfb09dd0836ce6910404e3cd570500c9ca"; 7483 + sha256 = "05b9dfphqm726x3619vfm702q0csjnvr9011xix07074hmg0ygxl"; 7484 7484 }; 7485 7485 meta.homepage = "https://github.com/nvim-treesitter/nvim-treesitter/"; 7486 7486 }; ··· 8304 8304 meta.homepage = "https://github.com/AlphaTechnolog/pywal.nvim/"; 8305 8305 }; 8306 8306 8307 + quarto-nvim = buildVimPluginFrom2Nix { 8308 + pname = "quarto-nvim"; 8309 + version = "2023-07-17"; 8310 + src = fetchFromGitHub { 8311 + owner = "quarto-dev"; 8312 + repo = "quarto-nvim"; 8313 + rev = "35f86035e7b3846dbf168267ffe0021c3d312259"; 8314 + sha256 = "0a46bqca0f8rqd71kym07nn3vq4qfasw20fhi6s8gywmd658hx9k"; 8315 + }; 8316 + meta.homepage = "https://github.com/quarto-dev/quarto-nvim/"; 8317 + }; 8318 + 8307 8319 quick-scope = buildVimPluginFrom2Nix { 8308 8320 pname = "quick-scope"; 8309 8321 version = "2023-08-08"; ··· 9014 9026 9015 9027 sphinx-nvim = buildVimPluginFrom2Nix { 9016 9028 pname = "sphinx.nvim"; 9017 - version = "2022-10-27"; 9029 + version = "2023-08-25"; 9018 9030 src = fetchFromGitHub { 9019 9031 owner = "stsewd"; 9020 9032 repo = "sphinx.nvim"; 9021 - rev = "ec53a6e7104c6bef75982fce15bcab546c590f7e"; 9022 - sha256 = "15pxzq74sx9zwwpcfy478mq558s2kwv78pgzqz4jw03hd0ms2c1k"; 9033 + rev = "d4eceb35975d379c6b380111627c5d4531f77d08"; 9034 + sha256 = "0j4v1ckc7p5bsh81yhcc35yv1lqkn2kicy84pbk556ksx60pgvgs"; 9023 9035 }; 9024 9036 meta.homepage = "https://github.com/stsewd/sphinx.nvim/"; 9025 9037 };
+1
pkgs/applications/editors/vim/plugins/vim-plugin-names
··· 696 696 https://github.com/python-mode/python-mode/,, 697 697 https://github.com/vim-python/python-syntax/,, 698 698 https://github.com/AlphaTechnolog/pywal.nvim/,, 699 + https://github.com/quarto-dev/quarto-nvim/,, 699 700 https://github.com/unblevable/quick-scope/,, 700 701 https://github.com/stefandtw/quickfix-reflector.vim/,, 701 702 https://github.com/dannyob/quickfixstatus/,,
+2 -2
pkgs/applications/misc/deadd-notification-center/default.nix
··· 17 17 ''; 18 18 in mkDerivation rec { 19 19 pname = "deadd-notification-center"; 20 - version = "2.0.4"; 20 + version = "2.1.1"; 21 21 22 22 src = fetchFromGitHub { 23 23 owner = "phuhl"; 24 24 repo = "linux_notification_center"; 25 25 rev = version; 26 - hash = "sha256-ascg31HsHeXKhvMNntiRLuZ4+T2+fokfDhZ3c8N/Gzg="; 26 + hash = "sha256-VU9NaQVS0n8hFRjWMvCMkaF5mZ4hpnluV31+/SAK7tU="; 27 27 }; 28 28 29 29 isLibrary = false;
+11 -9
pkgs/applications/misc/golden-cheetah-bin/default.nix
··· 1 - { appimageTools, lib, fetchurl, stdenv }: 1 + { appimageTools, lib, fetchurl, nix-update-script, stdenv }: 2 2 let 3 3 4 4 pname = "golden-cheetah"; 5 - version = "3.6-RC4"; 5 + version = "3.6"; 6 6 7 7 src = fetchurl { 8 - url = "https://github.com/GoldenCheetah/GoldenCheetah/releases/download/v${version}/GoldenCheetah_v3.6-DEV_x64.AppImage"; 9 - hash = "sha256-I5GafK/W1djSx67xrjcMyPqMSqGW9AfrcPYcGcf0Pag="; 8 + url = "https://github.com/GoldenCheetah/GoldenCheetah/releases/download/v${version}/GoldenCheetah_v${version}_x64.AppImage"; 9 + hash = "sha256-PMRUDQSQxbECbF9SPOo03t4Xxj1OtYJAPXEMyyy6EVY="; 10 10 }; 11 11 12 12 appimageContents = appimageTools.extract { inherit pname src version; }; ··· 24 24 cp ${appimageContents}/gc.png $out/share/pixmaps/ 25 25 ''; 26 26 27 - meta = with lib; { 27 + passthru.updateScript = nix-update-script { }; 28 + 29 + meta = { 28 30 description = "Performance software for cyclists, runners and triathletes. This version includes the API Tokens for e.g. Strava"; 29 - platforms = platforms.linux; 31 + platforms = lib.platforms.linux; 30 32 broken = !stdenv.isx86_64; 31 - maintainers = with maintainers; [ gador ]; 32 - license = licenses.gpl2Plus; 33 - sourceProvenance = with sourceTypes; [ binaryNativeCode ]; 33 + maintainers = with lib.maintainers; [ gador adamcstephens ]; 34 + license = lib.licenses.gpl2Plus; 35 + sourceProvenance = with lib.sourceTypes; [ binaryNativeCode ]; 34 36 }; 35 37 }
+9 -7
pkgs/applications/misc/golden-cheetah/default.nix
··· 1 - { lib, fetchFromGitHub, fetchpatch, mkDerivation 1 + { lib, fetchFromGitHub, nix-update-script, mkDerivation 2 2 , qtbase, qtsvg, qtserialport, qtwebengine, qtmultimedia, qttools 3 3 , qtconnectivity, qtcharts, libusb-compat-0_1, gsl, blas 4 4 , bison, flex, zlib, qmake, makeDesktopItem, wrapQtAppsHook ··· 16 16 }; 17 17 in mkDerivation rec { 18 18 pname = "golden-cheetah"; 19 - version = "3.6-RC4"; 19 + version = "3.6"; 20 20 21 21 src = fetchFromGitHub { 22 22 owner = "GoldenCheetah"; 23 23 repo = "GoldenCheetah"; 24 24 rev = "refs/tags/v${version}"; 25 - hash = "sha256-2cwxsfy4Zc9fF3fe6QcZp3LPd2yWw2rDlYrK/QGiJYw="; 25 + hash = "sha256-Ntim1/ZPaTPCHQ5p8xF5LWpqq8+OgkPfaQqqysv9j/c="; 26 26 }; 27 27 28 28 buildInputs = [ ··· 72 72 runHook postInstall 73 73 ''; 74 74 75 - meta = with lib; { 75 + passthru.updateScript = nix-update-script { }; 76 + 77 + meta = { 76 78 description = "Performance software for cyclists, runners and triathletes. Built from source and without API tokens"; 77 - platforms = platforms.linux; 78 - maintainers = with maintainers; [ adamcstephens ]; 79 - license = licenses.gpl2Plus; 79 + platforms = lib.platforms.linux; 80 + maintainers = with lib.maintainers; [ adamcstephens ]; 81 + license = lib.licenses.gpl2Plus; 80 82 }; 81 83 }
+7 -4
pkgs/applications/networking/browsers/tor-browser-bundle-bin/default.nix
··· 47 47 # Hardening 48 48 , graphene-hardened-malloc 49 49 # Whether to use graphene-hardened-malloc 50 - , useHardenedMalloc ? true 50 + , useHardenedMalloc ? null 51 51 52 52 # Whether to disable multiprocess support 53 53 , disableContentSandbox ? false ··· 56 56 , extraPrefs ? "" 57 57 }: 58 58 59 - let 59 + lib.warnIf (useHardenedMalloc != null) 60 + "tor-browser-bundle-bin: useHardenedMalloc is deprecated and enabling it can cause issues" 61 + 62 + (let 60 63 libPath = lib.makeLibraryPath libPkgs; 61 64 62 65 libPkgs = [ ··· 268 271 GeoIPv6File $TBB_IN_STORE/TorBrowser/Data/Tor/geoip6 269 272 EOF 270 273 271 - WRAPPER_LD_PRELOAD=${lib.optionalString useHardenedMalloc 274 + WRAPPER_LD_PRELOAD=${lib.optionalString (useHardenedMalloc == true) 272 275 "${graphene-hardened-malloc}/lib/libhardened_malloc.so"} 273 276 274 277 WRAPPER_XDG_DATA_DIRS=${lib.concatMapStringsSep ":" (x: "${x}/share") [ ··· 477 480 license = licenses.free; 478 481 sourceProvenance = with sourceTypes; [ binaryNativeCode ]; 479 482 }; 480 - } 483 + })
+9
pkgs/applications/networking/seahub/default.nix
··· 1 1 { lib 2 2 , fetchFromGitHub 3 + , fetchpatch 3 4 , python3 4 5 , makeWrapper 5 6 , nixosTests ··· 29 30 rev = "5971bf25fe67d94ec4d9f53b785c15a098113620"; # using a fixed revision because upstream may re-tag releases :/ 30 31 sha256 = "sha256-7Exvm3EShb/1EqwA4wzWB9zCdv0P/ISmjKSoqtOMnqk="; 31 32 }; 33 + 34 + patches = [ 35 + (fetchpatch { 36 + # PIL update fix 37 + url = "https://patch-diff.githubusercontent.com/raw/haiwen/seahub/pull/5570.patch"; 38 + sha256 = "sha256-7V2aRlacJ7Qhdi9k4Bs+t/Emx+EAM/NNCI+K40bMwLA="; 39 + }) 40 + ]; 32 41 33 42 dontBuild = true; 34 43
+13 -28
pkgs/development/libraries/lief/default.nix
··· 3 3 , fetchFromGitHub 4 4 , python 5 5 , cmake 6 + , ninja 6 7 }: 7 8 8 9 let 9 - pyEnv = python.withPackages (ps: [ ps.setuptools ]); 10 + pyEnv = python.withPackages (ps: [ ps.setuptools ps.tomli ps.pip ps.setuptools ]); 10 11 in 11 12 stdenv.mkDerivation rec { 12 13 pname = "lief"; 13 - version = "0.12.3"; 14 + version = "0.13.2"; 14 15 15 16 src = fetchFromGitHub { 16 17 owner = "lief-project"; 17 18 repo = "LIEF"; 18 19 rev = version; 19 - sha256 = "sha256-wZgv4AFc7DrMCyxMLKQxO1mUTDAU4klK8aZAySqGJoY="; 20 + sha256 = "sha256-lH4SqwPB2Jp/wUI2Cll67PQbHbwMqpNuLy/ei8roiHg="; 20 21 }; 21 22 22 23 outputs = [ "out" "py" ]; 23 24 24 25 nativeBuildInputs = [ 25 26 cmake 27 + ninja 26 28 ]; 27 29 28 30 # Not a propagatedBuildInput because only the $py output needs it; $out is ··· 31 33 python 32 34 ]; 33 35 34 - dontUseCmakeConfigure = true; 35 - 36 - buildPhase = '' 37 - runHook preBuild 38 - 39 - substituteInPlace setup.py \ 40 - --replace 'cmake_args = []' "cmake_args = [ \"-DCMAKE_INSTALL_PREFIX=$prefix\" ]" 41 - ${pyEnv.interpreter} setup.py --sdk build --parallel=$NIX_BUILD_CORES 42 - 43 - runHook postBuild 36 + postBuild = '' 37 + pushd /build/source/api/python 38 + ${pyEnv.interpreter} setup.py build --parallel=$NIX_BUILD_CORES 39 + popd 44 40 ''; 45 41 46 - # I was unable to find a way to build the library itself and have it install 47 - # to $out, while also installing the Python bindings to $py without building 48 - # the project twice (using cmake), so this is the best we've got. It uses 49 - # something called CPack to create the tarball, but it's not obvious to me 50 - # *how* that happens, or how to intercept it to just get the structured 51 - # library output. 52 - installPhase = '' 53 - runHook preInstall 54 - 55 - mkdir -p $out $py/nix-support 56 - echo "${python}" >> $py/nix-support/propagated-build-inputs 57 - tar xf build/*.tar.gz --directory $out --strip-components 1 42 + postInstall = '' 43 + pushd /build/source/api/python 58 44 ${pyEnv.interpreter} setup.py install --skip-build --root=/ --prefix=$py 59 - 60 - runHook postInstall 45 + popd 61 46 ''; 62 47 63 48 meta = with lib; { ··· 65 50 homepage = "https://lief.quarkslab.com/"; 66 51 license = [ licenses.asl20 ]; 67 52 platforms = with platforms; linux ++ darwin; 68 - maintainers = [ maintainers.lassulus ]; 53 + maintainers = with maintainers; [ lassulus genericnerdyusername ]; 69 54 }; 70 55 }
+8 -5
pkgs/development/python-modules/adax/default.nix
··· 8 8 9 9 buildPythonPackage rec { 10 10 pname = "adax"; 11 - version = "0.2.0"; 11 + version = "0.3.0"; 12 12 format = "setuptools"; 13 13 14 - disabled = pythonOlder "3.5"; 14 + disabled = pythonOlder "3.7"; 15 15 16 16 src = fetchFromGitHub { 17 17 owner = "Danielhiversen"; 18 18 repo = "pyadax"; 19 - rev = version; 20 - hash = "sha256-EMSX2acklwWOYiEeLHYG5mwdiGnWAUo5dGMiHCmZrko="; 19 + rev = "refs/tags/${version}"; 20 + hash = "sha256-y4c1RBy/UxmKP7+mHXi86XJ2/RXGrqkj94I2Q699EJU="; 21 21 }; 22 22 23 23 propagatedBuildInputs = [ ··· 28 28 # Project has no tests 29 29 doCheck = false; 30 30 31 - pythonImportsCheck = [ "adax" ]; 31 + pythonImportsCheck = [ 32 + "adax" 33 + ]; 32 34 33 35 meta = with lib; { 34 36 description = "Python module to communicate with Adax"; 35 37 homepage = "https://github.com/Danielhiversen/pyAdax"; 38 + changelog = "https://github.com/Danielhiversen/pyAdax/releases/tag/${version}"; 36 39 license = with licenses; [ mit ]; 37 40 maintainers = with maintainers; [ fab ]; 38 41 };
+16 -3
pkgs/development/python-modules/aioaseko/default.nix
··· 2 2 , aiohttp 3 3 , buildPythonPackage 4 4 , fetchFromGitHub 5 + , fetchpatch 5 6 , pythonOlder 6 7 , setuptools 8 + , pyjwt 7 9 }: 8 10 9 11 buildPythonPackage rec { 10 12 pname = "aioaseko"; 11 - version = "0.0.2"; 13 + version = "0.1.0"; 12 14 format = "pyproject"; 13 15 14 16 disabled = pythonOlder "3.8"; ··· 16 18 src = fetchFromGitHub { 17 19 owner = "milanmeu"; 18 20 repo = pname; 19 - rev = "v${version}"; 20 - hash = "sha256-nJRVNBYfBcLYnBsTpQZYMHYWh0+hQObVKJ7sOXFwDjc="; 21 + rev = "refs/tags/v${version}"; 22 + hash = "sha256-RgIwA5/W7qtgI9ZTF4oDPuzSc+r04ZV3JOaNNFjS0pU="; 21 23 }; 22 24 25 + patches = [ 26 + # Remove time, https://github.com/milanmeu/aioaseko/pull/6 27 + (fetchpatch { 28 + name = "remove-time.patch"; 29 + url = "https://github.com/milanmeu/aioaseko/commit/07d7ca43a2edd060e95a64737f072d98ba938484.patch"; 30 + hash = "sha256-67QaqSy5mGY/22jWHOkymr0pFoiizVQAXlrqXRb3tG0="; 31 + }) 32 + ]; 33 + 23 34 nativeBuildInputs = [ 24 35 setuptools 25 36 ]; 26 37 27 38 propagatedBuildInputs = [ 28 39 aiohttp 40 + pyjwt 29 41 ]; 30 42 31 43 # Module has no tests ··· 38 50 meta = with lib; { 39 51 description = "Module to interact with the Aseko Pool Live API"; 40 52 homepage = "https://github.com/milanmeu/aioaseko"; 53 + changelog = "https://github.com/milanmeu/aioaseko/releases/tag/v${version}"; 41 54 license = with licenses; [ lgpl3Plus ]; 42 55 maintainers = with maintainers; [ fab ]; 43 56 };
+35 -29
pkgs/development/python-modules/canals/default.nix
··· 1 1 { lib 2 2 , buildPythonPackage 3 - , pythonOlder 4 - , pythonAtLeast 5 3 , fetchFromGitHub 6 - # native build inputs 7 4 , hatchling 8 - # build input 9 - , networkx 10 - # check inputs 11 - , pytestCheckHook 12 - # optional dependencies 13 - , pygraphviz 14 - , requests 15 5 , mkdocs-material 16 6 , mkdocs-mermaid2-plugin 17 7 , mkdocstrings 8 + , networkx 9 + , pygraphviz 10 + , pytestCheckHook 11 + , pythonOlder 12 + , requests 18 13 }: 19 - let 14 + 15 + buildPythonPackage rec { 20 16 pname = "canals"; 21 - version = "0.2.2"; 22 - optional-dependencies = { 23 - graphviz = [ pygraphviz ]; 24 - mermaid = [ requests ]; 25 - docs = [ mkdocs-material mkdocs-mermaid2-plugin mkdocstrings ]; 26 - }; 27 - in 28 - buildPythonPackage { 29 - inherit version pname; 17 + version = "0.6.0"; 30 18 format = "pyproject"; 31 19 32 - # Pypi source package doesn't contain tests 20 + disabled = pythonOlder "3.8"; 21 + 33 22 src = fetchFromGitHub { 34 23 owner = "deepset-ai"; 35 24 repo = pname; 36 - rev = "v${version}"; 37 - hash = "sha256-dF0bkY4DFJIovaseNiOLgF8lmha+njTTTzr2/4LzZEc="; 25 + rev = "refs/tags/v${version}"; 26 + hash = "sha256-s4nKPywfRn2hNhn/coWGqShv7D+MCEHblVzfweQJlnM="; 38 27 }; 39 - 40 - disabled = pythonOlder "3.8"; 41 28 42 29 nativeBuildInputs = [ 43 30 hatchling ··· 47 34 networkx 48 35 ]; 49 36 50 - passthru = { inherit optional-dependencies; }; 37 + passthru.optional-dependencies = { 38 + graphviz = [ 39 + pygraphviz 40 + ]; 41 + mermaid = [ 42 + requests 43 + ]; 44 + docs = [ 45 + mkdocs-material 46 + mkdocs-mermaid2-plugin 47 + mkdocstrings 48 + ]; 49 + }; 51 50 52 51 nativeCheckInputs = [ 53 52 pytestCheckHook 54 - ] ++ optional-dependencies.mermaid; 53 + ] ++ lib.flatten (builtins.attrValues passthru.optional-dependencies); 55 54 56 55 disabledTestPaths = [ 57 - # requires internet connection to mermaid.ink 56 + # Test requires internet connection to mermaid.ink 58 57 "test/pipelines/integration" 59 58 ]; 60 59 61 - pythonImportsCheck = [ "canals" ]; 60 + disabledTests = [ 61 + # Path issue 62 + "test_draw_pygraphviz" 63 + ]; 64 + 65 + pythonImportsCheck = [ 66 + "canals" 67 + ]; 62 68 63 69 meta = with lib; { 64 70 description = "A component orchestration engine";
+21 -10
pkgs/development/python-modules/gspread/default.nix
··· 1 1 { lib 2 2 , buildPythonPackage 3 - , fetchPypi 4 - , requests 3 + , fetchFromGitHub 4 + , flitBuildHook 5 5 , google-auth 6 6 , google-auth-oauthlib 7 + , pytest-vcr 8 + , pytestCheckHook 7 9 , pythonOlder 10 + , requests 8 11 }: 9 12 10 13 buildPythonPackage rec { 11 14 pname = "gspread"; 12 - version = "5.9.0"; 13 - format = "setuptools"; 15 + version = "5.10.0"; 16 + format = "pyproject"; 14 17 15 18 disabled = pythonOlder "3.7"; 16 19 17 - src = fetchPypi { 18 - inherit pname version; 19 - hash = "sha256-NLl4NLvvrM9ySXcCuuJtEvltBoXkmkGK/mqSqbvLnJw="; 20 + src = fetchFromGitHub { 21 + owner = "burnash"; 22 + repo = "gspread"; 23 + rev = "refs/tags/v${version}"; 24 + hash = "sha256-GAlQYQVuwsnkXqZOvG66f9kig+m392CVlrgUTqrTKyA="; 20 25 }; 21 26 27 + nativeBuildInputs = [ 28 + flitBuildHook 29 + ]; 30 + 22 31 propagatedBuildInputs = [ 23 - requests 24 32 google-auth 25 33 google-auth-oauthlib 34 + requests 26 35 ]; 27 36 28 - # No tests included 29 - doCheck = false; 37 + nativeCheckInputs = [ 38 + pytest-vcr 39 + pytestCheckHook 40 + ]; 30 41 31 42 pythonImportsCheck = [ 32 43 "gspread"
+2 -2
pkgs/development/python-modules/hahomematic/default.nix
··· 17 17 18 18 buildPythonPackage rec { 19 19 pname = "hahomematic"; 20 - version = "2023.8.10"; 20 + version = "2023.8.11"; 21 21 format = "pyproject"; 22 22 23 23 disabled = pythonOlder "3.11"; ··· 26 26 owner = "danielperna84"; 27 27 repo = pname; 28 28 rev = "refs/tags/${version}"; 29 - hash = "sha256-Piy/yUIK+IuEVbkkB18Z1iGNcE67eowff3IimI43E+s="; 29 + hash = "sha256-EDpOCZlWIb1WChO4/k37WDkA4LT4Wy8tcMpThMgCQoU="; 30 30 }; 31 31 32 32 nativeBuildInputs = [
+20 -3
pkgs/development/python-modules/jsonpath/default.nix
··· 1 1 { lib 2 2 , buildPythonPackage 3 3 , fetchPypi 4 + , pytestCheckHook 5 + , pythonOlder 4 6 }: 5 7 6 8 buildPythonPackage rec { 7 9 pname = "jsonpath"; 8 - version = "0.82"; 10 + version = "0.82.2"; 11 + format = "setuptools"; 12 + 13 + disabled = pythonOlder "3.7"; 9 14 10 15 src = fetchPypi { 11 16 inherit pname version; 12 - sha256 = "46d3fd2016cd5b842283d547877a02c418a0fe9aa7a6b0ae344115a2c990fef4"; 17 + hash = "sha256-2H7yvLze1o7pa8NMGAm2lFfs7JsMTdRxZYoSvTkQAtE="; 13 18 }; 14 19 20 + nativeCheckInputs = [ 21 + pytestCheckHook 22 + ]; 23 + 24 + pythonImportsCheck = [ 25 + "jsonpath" 26 + ]; 27 + 28 + pytestFlagsArray = [ 29 + "test/test*.py" 30 + ]; 31 + 15 32 meta = with lib; { 16 33 description = "An XPath for JSON"; 17 34 homepage = "https://github.com/json-path/JsonPath"; 18 35 license = licenses.mit; 19 - maintainers = [ maintainers.mic92 ]; 36 + maintainers = with maintainers; [ mic92 ]; 20 37 }; 21 38 }
+4 -3
pkgs/development/python-modules/mdformat/default.nix
··· 47 47 48 48 package = buildPythonPackage rec { 49 49 pname = "mdformat"; 50 - version = "0.7.16"; 50 + version = "0.7.17"; 51 51 format = "pyproject"; 52 52 53 53 disabled = pythonOlder "3.7"; ··· 55 55 src = fetchFromGitHub { 56 56 owner = "executablebooks"; 57 57 repo = pname; 58 - rev = version; 59 - hash = "sha256-6MWUkvZp5CYUWsbMGXM2gudjn5075j5FIuaNnCrgRNs="; 58 + rev = "refs/tags/${version}"; 59 + hash = "sha256-umtfbhN6sDR/rFr1LwmJ21Ph9bK1Qq43bmMVzGCPD5s="; 60 60 }; 61 61 62 62 nativeBuildInputs = [ ··· 93 93 meta = with lib; { 94 94 description = "CommonMark compliant Markdown formatter"; 95 95 homepage = "https://mdformat.rtfd.io/"; 96 + changelog = "https://github.com/executablebooks/mdformat/blob/${version}/docs/users/changelog.md"; 96 97 license = with licenses; [ mit ]; 97 98 maintainers = with maintainers; [ fab aldoborrero ]; 98 99 mainProgram = "mdformat";
+3 -3
pkgs/development/python-modules/pytest-testinfra/default.nix
··· 13 13 14 14 buildPythonPackage rec { 15 15 pname = "pytest-testinfra"; 16 - version = "8.1.0"; 16 + version = "9.0.0"; 17 17 18 18 src = fetchPypi { 19 19 inherit pname version; 20 - hash = "sha256-m0CCi1j7esK/8pzBRlk0rfQ08Q3VoQj2BTXe5SZgpj0="; 20 + hash = "sha256-UxGzaeBUaSD85GTDv5RbVevnWhJ1aPbWFelLiJE0AUk="; 21 21 }; 22 22 23 23 nativeBuildInputs = [ ··· 34 34 ]; 35 35 36 36 # markers don't get added when docker is not available (leads to warnings): 37 - # https://github.com/pytest-dev/pytest-testinfra/blob/8.1.0/test/conftest.py#L228 37 + # https://github.com/pytest-dev/pytest-testinfra/blob/9.0.0/test/conftest.py#L223 38 38 preCheck = '' 39 39 export HOME=$(mktemp -d) 40 40 sed -i '54imarkers = \
+2 -2
pkgs/development/python-modules/vsure/default.nix
··· 8 8 9 9 buildPythonPackage rec { 10 10 pname = "vsure"; 11 - version = "2.6.5"; 11 + version = "2.6.6"; 12 12 format = "setuptools"; 13 13 14 14 disabled = pythonOlder "3.7"; 15 15 16 16 src = fetchPypi { 17 17 inherit pname version; 18 - hash = "sha256-2w1D0380ljgRa5NSPAUlUPFTmGzjl79hyLwirmuHmGo="; 18 + hash = "sha256-ecrBvKOhW3znVoXHQeKKW4o/hbA4fLhxJrWZObwtki8="; 19 19 }; 20 20 21 21 propagatedBuildInputs = [
+3 -3
pkgs/servers/seafile-server/default.nix
··· 10 10 }; 11 11 in stdenv.mkDerivation rec { 12 12 pname = "seafile-server"; 13 - version = "9.0.6"; 13 + version = "9.0.10"; 14 14 15 15 src = fetchFromGitHub { 16 16 owner = "haiwen"; 17 17 repo = "seafile-server"; 18 - rev = "881c270aa8d99ca6648e7aa1458fc283f38e6f31"; # using a fixed revision because upstream may re-tag releases :/ 19 - sha256 = "sha256-M1jIysirtl1KKyEvScOIshLvSa5vjxTdFEARgy8bLTc="; 18 + rev = "079a8b65a543bfbc48e7671c3dbbffe19fd02944"; # using a fixed revision because upstream may re-tag releases :/ 19 + sha256 = "sha256-F1n4E6ajpri3CVM7B28UKoTV1oOLr5nTy6Lw0E5tCrc="; 20 20 }; 21 21 22 22 nativeBuildInputs = [ autoreconfHook pkg-config ];
+3 -3
pkgs/tools/audio/headsetcontrol/default.nix
··· 7 7 8 8 stdenv.mkDerivation rec { 9 9 pname = "headsetcontrol"; 10 - version = "2.6.1"; 10 + version = "2.7.0"; 11 11 12 12 src = fetchFromGitHub { 13 13 owner = "Sapd"; 14 14 repo = "HeadsetControl"; 15 15 rev = version; 16 - sha256 = "sha256-SVOcRzR52RYZsk/OWAr1/s+Nm6x48OxG0TF7yQ+Kb94="; 16 + sha256 = "sha256-tAndkfLEgj81JWzXtDBNspRxzKAL6XaRw0aDI1XbC1E="; 17 17 }; 18 18 19 19 nativeBuildInputs = [ ··· 25 25 ]; 26 26 27 27 /* 28 - Test depends on having the apropiate headsets connected. 28 + Tests depend on having the appropriate headsets connected. 29 29 */ 30 30 doCheck = false; 31 31
+2 -2
pkgs/tools/misc/smenu/default.nix
··· 1 1 { lib, stdenv, fetchFromGitHub, ncurses }: 2 2 3 3 stdenv.mkDerivation rec { 4 - version = "1.2.0"; 4 + version = "1.3.0"; 5 5 pname = "smenu"; 6 6 7 7 src = fetchFromGitHub { 8 8 owner = "p-gen"; 9 9 repo = "smenu"; 10 10 rev = "v${version}"; 11 - sha256 = "sha256-DfND2lIHQc+7+8lM86MMOdFKhbUAOnSlkpLwxo10EI4="; 11 + sha256 = "sha256-r2N+MmZI2KCuYarrFL2Xn5hu4FO3n5MqADRuTXMOtk0="; 12 12 }; 13 13 14 14 buildInputs = [ ncurses ];
+2 -2
pkgs/tools/networking/dd-agent/datadog-agent.nix
··· 1 1 { lib 2 2 , stdenv 3 3 , cmake 4 - , buildGo118Module 4 + , buildGoModule 5 5 , makeWrapper 6 6 , fetchFromGitHub 7 7 , pythonPackages ··· 35 35 cmakeFlags = ["-DBUILD_DEMO=OFF" "-DDISABLE_PYTHON2=ON"]; 36 36 }; 37 37 38 - in buildGo118Module rec { 38 + in buildGoModule rec { 39 39 pname = "datadog-agent"; 40 40 inherit src version; 41 41
+1 -1
pkgs/tools/security/metasploit/Gemfile
··· 1 1 # frozen_string_literal: true 2 2 source "https://rubygems.org" 3 3 4 - gem "metasploit-framework", git: "https://github.com/rapid7/metasploit-framework", ref: "refs/tags/6.3.30" 4 + gem "metasploit-framework", git: "https://github.com/rapid7/metasploit-framework", ref: "refs/tags/6.3.31"
+29 -24
pkgs/tools/security/metasploit/Gemfile.lock
··· 1 1 GIT 2 2 remote: https://github.com/rapid7/metasploit-framework 3 - revision: e15c05b0bd8774e33c33c100965ec7e301e4f295 4 - ref: refs/tags/6.3.30 3 + revision: a97e8a0e2a3b15f3b3710f04def1178139ae0fa2 4 + ref: refs/tags/6.3.31 5 5 specs: 6 - metasploit-framework (6.3.30) 6 + metasploit-framework (6.3.31) 7 7 actionpack (~> 7.0) 8 8 activerecord (~> 7.0) 9 9 activesupport (~> 7.0) ··· 41 41 mqtt 42 42 msgpack (~> 1.6.0) 43 43 nessus_rest 44 + net-imap 44 45 net-ldap 45 46 net-smtp 46 47 net-ssh ··· 104 105 remote: https://rubygems.org/ 105 106 specs: 106 107 Ascii85 (1.1.0) 107 - actionpack (7.0.7) 108 - actionview (= 7.0.7) 109 - activesupport (= 7.0.7) 108 + actionpack (7.0.7.2) 109 + actionview (= 7.0.7.2) 110 + activesupport (= 7.0.7.2) 110 111 rack (~> 2.0, >= 2.2.4) 111 112 rack-test (>= 0.6.3) 112 113 rails-dom-testing (~> 2.0) 113 114 rails-html-sanitizer (~> 1.0, >= 1.2.0) 114 - actionview (7.0.7) 115 - activesupport (= 7.0.7) 115 + actionview (7.0.7.2) 116 + activesupport (= 7.0.7.2) 116 117 builder (~> 3.1) 117 118 erubi (~> 1.4) 118 119 rails-dom-testing (~> 2.0) 119 120 rails-html-sanitizer (~> 1.1, >= 1.2.0) 120 - activemodel (7.0.7) 121 - activesupport (= 7.0.7) 122 - activerecord (7.0.7) 123 - activemodel (= 7.0.7) 124 - activesupport (= 7.0.7) 125 - activesupport (7.0.7) 121 + activemodel (7.0.7.2) 122 + activesupport (= 7.0.7.2) 123 + activerecord (7.0.7.2) 124 + activemodel (= 7.0.7.2) 125 + activesupport (= 7.0.7.2) 126 + activesupport (7.0.7.2) 126 127 concurrent-ruby (~> 1.0, >= 1.0.2) 127 128 i18n (>= 1.6, < 2) 128 129 minitest (>= 5.1) ··· 133 134 arel-helpers (2.14.0) 134 135 activerecord (>= 3.1.0, < 8) 135 136 aws-eventstream (1.2.0) 136 - aws-partitions (1.806.0) 137 - aws-sdk-core (3.180.3) 137 + aws-partitions (1.811.0) 138 + aws-sdk-core (3.181.0) 138 139 aws-eventstream (~> 1, >= 1.0.2) 139 140 aws-partitions (~> 1, >= 1.651.0) 140 141 aws-sigv4 (~> 1.5) 141 142 jmespath (~> 1, >= 1.6.1) 142 - aws-sdk-ec2 (1.399.0) 143 + aws-sdk-ec2 (1.402.0) 143 144 aws-sdk-core (~> 3, >= 3.177.0) 144 145 aws-sigv4 (~> 1.1) 145 146 aws-sdk-ec2instanceconnect (1.32.0) ··· 151 152 aws-sdk-kms (1.71.0) 152 153 aws-sdk-core (~> 3, >= 3.177.0) 153 154 aws-sigv4 (~> 1.1) 154 - aws-sdk-s3 (1.132.1) 155 - aws-sdk-core (~> 3, >= 3.179.0) 155 + aws-sdk-s3 (1.134.0) 156 + aws-sdk-core (~> 3, >= 3.181.0) 156 157 aws-sdk-kms (~> 1) 157 158 aws-sigv4 (~> 1.6) 158 159 aws-sdk-ssm (1.156.0) ··· 172 173 cookiejar (0.3.3) 173 174 crass (1.0.6) 174 175 daemons (1.4.1) 176 + date (3.3.3) 175 177 dnsruby (1.70.0) 176 178 simpleidn (~> 0.2.1) 177 179 domain_name (0.5.20190701) ··· 271 273 mustermann (3.0.0) 272 274 ruby2_keywords (~> 0.0.1) 273 275 nessus_rest (0.1.6) 276 + net-imap (0.3.7) 277 + date 278 + net-protocol 274 279 net-ldap (0.18.0) 275 280 net-protocol (0.2.1) 276 281 timeout ··· 317 322 rails-html-sanitizer (1.6.0) 318 323 loofah (~> 2.21) 319 324 nokogiri (~> 1.14) 320 - railties (7.0.7) 321 - actionpack (= 7.0.7) 322 - activesupport (= 7.0.7) 325 + railties (7.0.7.2) 326 + actionpack (= 7.0.7.2) 327 + activesupport (= 7.0.7.2) 323 328 method_source 324 329 rake (>= 12.2) 325 330 thor (~> 1.0) ··· 331 336 recog (3.1.2) 332 337 nokogiri 333 338 redcarpet (3.6.0) 334 - reline (0.3.7) 339 + reline (0.3.8) 335 340 io-console (~> 0.5) 336 341 rex-arch (0.1.14) 337 342 rex-text ··· 407 412 tilt (~> 2.0) 408 413 sqlite3 (1.6.3) 409 414 mini_portile2 (~> 2.8.0) 410 - sshkey (2.0.0) 415 + sshkey (3.0.0) 411 416 strptime (0.2.5) 412 417 swagger-blocks (3.0.0) 413 418 thin (1.8.2)
+2 -2
pkgs/tools/security/metasploit/default.nix
··· 15 15 }; 16 16 in stdenv.mkDerivation rec { 17 17 pname = "metasploit-framework"; 18 - version = "6.3.30"; 18 + version = "6.3.31"; 19 19 20 20 src = fetchFromGitHub { 21 21 owner = "rapid7"; 22 22 repo = "metasploit-framework"; 23 23 rev = version; 24 - sha256 = "sha256-j2tgBXn5PP4WegSk4NU5aVfrWVKYcYUS8fHFF5kuCJc="; 24 + sha256 = "sha256-X0QJ4edzqLh01qAhmpcdiuk8xdAkccoJAZmxeTh3q48="; 25 25 }; 26 26 27 27 nativeBuildInputs = [ makeWrapper ];
+47 -27
pkgs/tools/security/metasploit/gemset.nix
··· 4 4 platforms = []; 5 5 source = { 6 6 remotes = ["https://rubygems.org"]; 7 - sha256 = "150sjsk12vzj9aswjy3cz124l8n8sn52bhd0wwly73rwc1a750sg"; 7 + sha256 = "0qamc5ly521wk9i1658h9jv7avmyyp92kffa1da2fn5zk0wgyhf4"; 8 8 type = "gem"; 9 9 }; 10 - version = "7.0.7"; 10 + version = "7.0.7.2"; 11 11 }; 12 12 actionview = { 13 13 groups = ["default"]; 14 14 platforms = []; 15 15 source = { 16 16 remotes = ["https://rubygems.org"]; 17 - sha256 = "1nn21k5psxdv2fkwxs679lr0b8n1nzli2ks343cx4azn6snp8b8a"; 17 + sha256 = "151zxb61bb6q7g0sn34qz79k8bg02vmb8mmnsn0fr15lxw92dfhm"; 18 18 type = "gem"; 19 19 }; 20 - version = "7.0.7"; 20 + version = "7.0.7.2"; 21 21 }; 22 22 activemodel = { 23 23 groups = ["default"]; 24 24 platforms = []; 25 25 source = { 26 26 remotes = ["https://rubygems.org"]; 27 - sha256 = "1rspbw4yxx9fh2wyl2wvgwadwapfyx7j9zlirpd4pmk31wkhl4hf"; 27 + sha256 = "1crjq1dznlbsrwd5yijxraz1591xmg4vdcwwnmrw4nh6hrwq5fj5"; 28 28 type = "gem"; 29 29 }; 30 - version = "7.0.7"; 30 + version = "7.0.7.2"; 31 31 }; 32 32 activerecord = { 33 33 groups = ["default"]; 34 34 platforms = []; 35 35 source = { 36 36 remotes = ["https://rubygems.org"]; 37 - sha256 = "1ygg145wxlgm12b1x5r0rsk2aa6i2wjz7bgb21j8vmyqyfl272cy"; 37 + sha256 = "03vrssdqaqm41w27s21r37skdfxa41midvjy37i2zh3rnbnq8ps2"; 38 38 type = "gem"; 39 39 }; 40 - version = "7.0.7"; 40 + version = "7.0.7.2"; 41 41 }; 42 42 activesupport = { 43 43 groups = ["default"]; 44 44 platforms = []; 45 45 source = { 46 46 remotes = ["https://rubygems.org"]; 47 - sha256 = "1wzbnv3hns0yiwbgh1m3q5j0d7b0k52nlpwirhxyv3l0ycmljfr9"; 47 + sha256 = "1vlzcnyqlbchaq85phmdv73ydlc18xpvxy1cbsk191cwd29i7q32"; 48 48 type = "gem"; 49 49 }; 50 - version = "7.0.7"; 50 + version = "7.0.7.2"; 51 51 }; 52 52 addressable = { 53 53 groups = ["default"]; ··· 104 104 platforms = []; 105 105 source = { 106 106 remotes = ["https://rubygems.org"]; 107 - sha256 = "072z18xbl8n793w4irrsmgh788csvmfkvw1iixsrmdzlzrjjagqx"; 107 + sha256 = "0082fsywglghvam55i4jz7cj2vyd8hb8b7658cr9yqlwna9j1sp3"; 108 108 type = "gem"; 109 109 }; 110 - version = "1.806.0"; 110 + version = "1.811.0"; 111 111 }; 112 112 aws-sdk-core = { 113 113 groups = ["default"]; 114 114 platforms = []; 115 115 source = { 116 116 remotes = ["https://rubygems.org"]; 117 - sha256 = "0lc3j74v49b2akyimfnsx3vsgi1i3068cpchn358l0dv27aib6c2"; 117 + sha256 = "0xjw9cf6ldbw50xi5ric8d63r8kybpsvaqxh2v6n7374hfady73i"; 118 118 type = "gem"; 119 119 }; 120 - version = "3.180.3"; 120 + version = "3.181.0"; 121 121 }; 122 122 aws-sdk-ec2 = { 123 123 groups = ["default"]; 124 124 platforms = []; 125 125 source = { 126 126 remotes = ["https://rubygems.org"]; 127 - sha256 = "0l2gdlqgq9y5r83svl4g7jpijpw3a6p7xsfdvhklb36mgmf61a0n"; 127 + sha256 = "1kl5b8m0ad2dxj2r0f5wkphfwhnpq820jbzrdmxyh20kivckv33c"; 128 128 type = "gem"; 129 129 }; 130 - version = "1.399.0"; 130 + version = "1.402.0"; 131 131 }; 132 132 aws-sdk-ec2instanceconnect = { 133 133 groups = ["default"]; ··· 164 164 platforms = []; 165 165 source = { 166 166 remotes = ["https://rubygems.org"]; 167 - sha256 = "0iciakii0vcm16x0fivs5hwwhy3n8j1f9d7pimxr05yplnxizh6a"; 167 + sha256 = "1fbz259as60xnf563z9byp8blq5fsc81h92h3wicai4bmz45w4r5"; 168 168 type = "gem"; 169 169 }; 170 - version = "1.132.1"; 170 + version = "1.134.0"; 171 171 }; 172 172 aws-sdk-ssm = { 173 173 groups = ["default"]; ··· 299 299 }; 300 300 version = "1.4.1"; 301 301 }; 302 + date = { 303 + groups = ["default"]; 304 + platforms = []; 305 + source = { 306 + remotes = ["https://rubygems.org"]; 307 + sha256 = "03skfikihpx37rc27vr3hwrb057gxnmdzxhmzd4bf4jpkl0r55w1"; 308 + type = "gem"; 309 + }; 310 + version = "3.3.3"; 311 + }; 302 312 dnsruby = { 303 313 groups = ["default"]; 304 314 platforms = []; ··· 644 654 platforms = []; 645 655 source = { 646 656 fetchSubmodules = false; 647 - rev = "e15c05b0bd8774e33c33c100965ec7e301e4f295"; 648 - sha256 = "15q85scigigiy498awcqa9cynmv977ay1904g8bgwg7rg42n0swg"; 657 + rev = "a97e8a0e2a3b15f3b3710f04def1178139ae0fa2"; 658 + sha256 = "13xbfww7kccr044wlw94s32krsca3nbrl8d0srsbia3kwzhhji2z"; 649 659 type = "git"; 650 660 url = "https://github.com/rapid7/metasploit-framework"; 651 661 }; 652 - version = "6.3.30"; 662 + version = "6.3.31"; 653 663 }; 654 664 metasploit-model = { 655 665 groups = ["default"]; ··· 771 781 }; 772 782 version = "0.1.6"; 773 783 }; 784 + net-imap = { 785 + groups = ["default"]; 786 + platforms = []; 787 + source = { 788 + remotes = ["https://rubygems.org"]; 789 + sha256 = "0lf7wqg7czhaj51qsnmn28j7jmcxhkh3m28rl1cjrqsgjxhwj7r3"; 790 + type = "gem"; 791 + }; 792 + version = "0.3.7"; 793 + }; 774 794 net-ldap = { 775 795 groups = ["default"]; 776 796 platforms = []; ··· 1037 1057 platforms = []; 1038 1058 source = { 1039 1059 remotes = ["https://rubygems.org"]; 1040 - sha256 = "0in2b84qqmfnigx0li9bgi6l4knmgbj3a29fzm1zzb5jnv4r1gbr"; 1060 + sha256 = "01pdn9sn7kawwrvrbr3vz44j287xbka8mm7nrv9cl510y8gzxi2x"; 1041 1061 type = "gem"; 1042 1062 }; 1043 - version = "7.0.7"; 1063 + version = "7.0.7.2"; 1044 1064 }; 1045 1065 rake = { 1046 1066 groups = ["default"]; ··· 1097 1117 platforms = []; 1098 1118 source = { 1099 1119 remotes = ["https://rubygems.org"]; 1100 - sha256 = "1n6b6a1b18fscw9ff0fw5jk1l7kzw542r8444mm7d27zyx5v18sj"; 1120 + sha256 = "0lv1nv7z63n4qmsm3h5h273m7daxngkcq8ynkk9j8lmn7jji98lb"; 1101 1121 type = "gem"; 1102 1122 }; 1103 - version = "0.3.7"; 1123 + version = "0.3.8"; 1104 1124 }; 1105 1125 rex-arch = { 1106 1126 groups = ["default"]; ··· 1418 1438 platforms = []; 1419 1439 source = { 1420 1440 remotes = ["https://rubygems.org"]; 1421 - sha256 = "03bkn55qsng484iqwz2lmm6rkimj01vsvhwk661s3lnmpkl65lbp"; 1441 + sha256 = "1k8i5pzjhcnyf0bhcyn5iixpfp4pz0556rcxwpglh6p0sr8s6nv5"; 1422 1442 type = "gem"; 1423 1443 }; 1424 - version = "2.0.0"; 1444 + version = "3.0.0"; 1425 1445 }; 1426 1446 strptime = { 1427 1447 groups = ["default"];
+14 -10
pkgs/tools/system/nvtop/default.nix
··· 11 11 , udev 12 12 , addOpenGLRunpath 13 13 , amd ? true 14 + , intel ? true 15 + , msm ? true 14 16 , nvidia ? true 15 17 }: 16 18 17 19 let 18 - pname-suffix = if amd && nvidia then "" else if amd then "-amd" else "-nvidia"; 19 20 nvidia-postFixup = "addOpenGLRunpath $out/bin/nvtop"; 20 21 libPath = lib.makeLibraryPath [ libdrm ncurses udev ]; 21 - amd-postFixup = '' 22 + drm-postFixup = '' 22 23 patchelf \ 23 24 --set-interpreter "$(cat $NIX_CC/nix-support/dynamic-linker)" \ 24 25 --set-rpath "${libPath}" \ ··· 26 27 ''; 27 28 in 28 29 stdenv.mkDerivation rec { 29 - pname = "nvtop" + pname-suffix; 30 - version = "3.0.1"; 30 + pname = "nvtop"; 31 + version = "3.0.2"; 31 32 32 33 src = fetchFromGitHub { 33 34 owner = "Syllo"; 34 35 repo = "nvtop"; 35 36 rev = version; 36 - hash = "sha256-vLvt2sankpQWAVZBPo3OePs4LDy7YfVnMkZLfN6ERAc="; 37 + hash = "sha256-SHKdjzbc3ZZfOW2p8RLFRKKBfLnO+Z8/bKVxcdLLqxw="; 37 38 }; 38 39 39 40 cmakeFlags = with lib; [ ··· 43 44 ] ++ optional nvidia "-DNVML_INCLUDE_DIRS=${cudatoolkit}/include" 44 45 ++ optional nvidia "-DNVML_LIBRARIES=${cudatoolkit}/targets/x86_64-linux/lib/stubs/libnvidia-ml.so" 45 46 ++ optional (!amd) "-DAMDGPU_SUPPORT=OFF" 47 + ++ optional (!intel) "-DINTEL_SUPPORT=OFF" 48 + ++ optional (!msm) "-DMSM_SUPPORT=OFF" 46 49 ++ optional (!nvidia) "-DNVIDIA_SUPPORT=OFF" 47 - ++ optional amd "-DLibdrm_INCLUDE_DIRS=${libdrm}/lib/stubs/libdrm.so.2" 50 + ++ optional (amd || msm) "-DLibdrm_INCLUDE_DIRS=${libdrm}/lib/stubs/libdrm.so.2" 48 51 ; 49 52 nativeBuildInputs = [ cmake gtest ] ++ lib.optional nvidia addOpenGLRunpath; 50 53 buildInputs = with lib; [ ncurses udev ] 51 54 ++ optional nvidia cudatoolkit 52 - ++ optional amd libdrm 55 + ++ optional (amd || msm) libdrm 53 56 ; 54 57 55 58 # ordering of fixups is important 56 - postFixup = (lib.optionalString amd amd-postFixup) + (lib.optionalString nvidia nvidia-postFixup); 59 + postFixup = (lib.optionalString (amd || msm) drm-postFixup) + (lib.optionalString nvidia nvidia-postFixup); 57 60 58 61 doCheck = true; 59 62 ··· 66 69 }; 67 70 68 71 meta = with lib; { 69 - description = "A (h)top like task monitor for AMD, Intel and NVIDIA GPUs"; 72 + description = "A (h)top like task monitor for AMD, Adreno, Intel and NVIDIA GPUs"; 70 73 longDescription = '' 71 - Nvtop stands for Neat Videocard TOP, a (h)top like task monitor for AMD, Intel and NVIDIA GPUs. It can handle multiple GPUs and print information about them in a htop familiar way. 74 + Nvtop stands for Neat Videocard TOP, a (h)top like task monitor for AMD, Adreno, Intel and NVIDIA GPUs. 75 + It can handle multiple GPUs and print information about them in a htop familiar way. 72 76 ''; 73 77 homepage = "https://github.com/Syllo/nvtop"; 74 78 changelog = "https://github.com/Syllo/nvtop/releases/tag/${version}";
+24 -2
pkgs/top-level/all-packages.nix
··· 24276 24276 nvitop = callPackage ../tools/system/nvitop { }; 24277 24277 24278 24278 nvtop = callPackage ../tools/system/nvtop { }; 24279 - nvtop-nvidia = callPackage ../tools/system/nvtop { amd = false; }; 24280 - nvtop-amd = callPackage ../tools/system/nvtop { nvidia = false; }; 24279 + nvtop-amd = (callPackage ../tools/system/nvtop { 24280 + amd = true; 24281 + intel = false; 24282 + msm = false; 24283 + nvidia = false; 24284 + }).overrideAttrs { pname = "nvtop-amd"; }; 24285 + nvtop-intel = (callPackage ../tools/system/nvtop { 24286 + amd = false; 24287 + intel = true; 24288 + msm = false; 24289 + nvidia = false; 24290 + }).overrideAttrs { pname = "nvtop-intel"; }; 24291 + nvtop-msm = (callPackage ../tools/system/nvtop { 24292 + amd = false; 24293 + intel = false; 24294 + msm = true; 24295 + nvidia = false; 24296 + }).overrideAttrs { pname = "nvtop-msm"; }; 24297 + nvtop-nvidia = (callPackage ../tools/system/nvtop { 24298 + amd = false; 24299 + intel = false; 24300 + msm = false; 24301 + nvidia = true; 24302 + }).overrideAttrs { pname = "nvtop-nvidia"; }; 24281 24303 24282 24304 ocl-icd = callPackage ../development/libraries/ocl-icd { }; 24283 24305
+9 -5
pkgs/top-level/perl-packages.nix
··· 4273 4273 }; 4274 4274 }; 4275 4275 4276 - Connector = buildPerlPackage { 4276 + Connector = buildPerlModule { 4277 4277 pname = "Connector"; 4278 - version = "1.35"; 4278 + version = "1.47"; 4279 4279 src = fetchurl { 4280 - url = "mirror://cpan/authors/id/M/MR/MRSCOTTY/Connector-1.35.tar.gz"; 4281 - hash = "sha256-Qdl2bubNdaGcFsdeuQ3GT9/dXbp22NIJdo37FeVm3Eo="; 4280 + url = "mirror://cpan/authors/id/M/MR/MRSCOTTY/Connector-1.47.tar.gz"; 4281 + hash = "sha256-I2R4pAq53cIVgu4na6krnjgbP8XtljkKLe2o4nSGeoM="; 4282 4282 }; 4283 - buildInputs = [ ConfigMerge ConfigStd ConfigVersioned DBDSQLite DBI IOSocketSSL JSON LWP LWPProtocolHttps ProcSafeExec TemplateToolkit YAML ]; 4283 + buildInputs = [ ModuleBuildTiny ConfigMerge ConfigStd ConfigVersioned DBDSQLite DBI IOSocketSSL JSON LWP LWPProtocolHttps ProcSafeExec TemplateToolkit YAML ]; 4284 4284 propagatedBuildInputs = [ LogLog4perl Moose ]; 4285 4285 prePatch = '' 4286 4286 # Attempts to use network. 4287 4287 rm t/01-proxy-http.t 4288 4288 rm t/01-proxy-proc-safeexec.t 4289 + 4290 + # crypt() tests that use DES 4291 + rm t/01-builtin-password.t 4292 + rm t/01-builtin-password-scheme.t 4289 4293 ''; 4290 4294 meta = { 4291 4295 description = "A generic connection to a hierarchical-structured data set";