Merge master into staging-next

authored by nixpkgs-ci[bot] and committed by GitHub 49b0ebc0 b8c6b4d8

+550 -177
+1 -1
nixos/lib/test-driver/src/test_driver/machine.py
··· 772 772 retry(tty_matches, timeout) 773 773 774 774 def send_chars(self, chars: str, delay: float | None = 0.01) -> None: 775 - """ 775 + r""" 776 776 Simulate typing a sequence of characters on the virtual keyboard, 777 777 e.g., `send_chars("foobar\n")` will type the string `foobar` 778 778 followed by the Enter key.
+1 -1
nixos/modules/programs/wayland/sway.nix
··· 159 159 # https://github.com/emersion/xdg-desktop-portal-wlr/pull/315 160 160 xdg.portal.config.sway = { 161 161 # Use xdg-desktop-portal-gtk for every portal interface... 162 - default = "gtk"; 162 + default = [ "gtk" ]; 163 163 # ... except for the ScreenCast, Screenshot and Secret 164 164 "org.freedesktop.impl.portal.ScreenCast" = "wlr"; 165 165 "org.freedesktop.impl.portal.Screenshot" = "wlr";
+24
nixos/modules/system/boot/systemd/journald.nix
··· 2 2 config, 3 3 lib, 4 4 pkgs, 5 + utils, 5 6 ... 6 7 }: 7 8 let ··· 78 79 ''; 79 80 }; 80 81 82 + services.journald.audit = lib.mkOption { 83 + default = null; 84 + type = lib.types.nullOr lib.types.bool; 85 + description = '' 86 + If enabled systemd-journald will turn on auditing on start-up. 87 + If disabled it will turn it off. If unset it will neither enable nor disable it, leaving the previous state unchanged. 88 + 89 + NixOS defaults to leaving this unset as enabling audit without auditd running leads to spamming /dev/kmesg with random messages 90 + and if you enable auditd then auditd is responsible for turning auditing on. 91 + 92 + If you want to have audit logs in journald and do not mind audit logs also ending up in /dev/kmesg you can set this option to true. 93 + 94 + If you want to for some ununderstandable reason disable auditing if auditd enabled it then you can set this option to false. 95 + It is of NixOS' opinion that setting this to false is definitely the wrong thing to do - but it's an option. 96 + ''; 97 + }; 98 + 81 99 services.journald.extraConfig = lib.mkOption { 82 100 default = ""; 83 101 type = lib.types.lines; ··· 116 134 "syslog.socket" 117 135 ]; 118 136 137 + systemd.sockets.systemd-journald-audit.wantedBy = [ 138 + "systemd-journald.service" 139 + "sockets.target" 140 + ]; 141 + 119 142 environment.etc = { 120 143 "systemd/journald.conf".text = '' 121 144 [Journal] ··· 129 152 ${lib.optionalString (cfg.forwardToSyslog) '' 130 153 ForwardToSyslog=yes 131 154 ''} 155 + Audit=${utils.systemdUtils.lib.toOption cfg.audit} 132 156 ${cfg.extraConfig} 133 157 ''; 134 158 };
+39 -2
nixos/tests/systemd-journal.nix
··· 7 7 maintainers = [ lewo ]; 8 8 }; 9 9 10 - nodes.machine = { }; 10 + nodes.machine = { 11 + environment.systemPackages = [ pkgs.audit ]; 12 + }; 13 + nodes.auditd = { 14 + security.auditd.enable = true; 15 + environment.systemPackages = [ pkgs.audit ]; 16 + }; 17 + nodes.journaldAudit = { 18 + services.journald.audit = true; 19 + environment.systemPackages = [ pkgs.audit ]; 20 + }; 11 21 12 22 testScript = '' 13 23 machine.wait_for_unit("multi-user.target") 24 + machine.succeed("journalctl --grep=systemd") 14 25 15 - machine.succeed("journalctl --grep=systemd") 26 + with subtest("no audit messages"): 27 + machine.fail("journalctl _TRANSPORT=audit --grep 'unit=systemd-journald'") 28 + machine.fail("journalctl _TRANSPORT=kernel --grep 'unit=systemd-journald'") 29 + 30 + with subtest("auditd enabled"): 31 + auditd.wait_for_unit("multi-user.target") 32 + 33 + # logs should end up in the journald 34 + auditd.succeed("journalctl _TRANSPORT=audit --grep 'unit=systemd-journald'") 35 + # logs should end up in the auditd audit log 36 + auditd.succeed("grep 'unit=systemd-journald' /var/log/audit/audit.log") 37 + # logs should not end up in kmesg 38 + machine.fail("journalctl _TRANSPORT=kernel --grep 'unit=systemd-journald'") 39 + 40 + 41 + with subtest("journald audit"): 42 + journaldAudit.wait_for_unit("multi-user.target") 43 + 44 + # logs should end up in the journald 45 + journaldAudit.succeed("journalctl _TRANSPORT=audit --grep 'unit=systemd-journald'") 46 + # logs should NOT end up in audit log 47 + journaldAudit.fail("grep 'unit=systemd-journald' /var/log/audit/audit.log") 48 + # FIXME: If systemd fixes #15324 this test will start failing. 49 + # You can fix this text by removing the below line. 50 + # logs ideally should NOT end up in kmesg, but they do due to 51 + # https://github.com/systemd/systemd/issues/15324 52 + journaldAudit.succeed("journalctl _TRANSPORT=kernel --grep 'unit=systemd-journald'") 16 53 ''; 17 54 } 18 55 )
+7
pkgs/applications/editors/vim/plugins/overrides.nix
··· 1761 1761 dependencies = [ self.plenary-nvim ]; 1762 1762 }; 1763 1763 1764 + mini-nvim = super.mini-nvim.overrideAttrs { 1765 + # reduce closure size 1766 + postInstall = '' 1767 + rm -rf $out/{Makefile,benchmarks,readmes,tests,scripts} 1768 + ''; 1769 + }; 1770 + 1764 1771 git-conflict-nvim = super.git-conflict-nvim.overrideAttrs { 1765 1772 # TODO: Remove after next fixed version 1766 1773 # https://github.com/akinsho/git-conflict.nvim/issues/103
+5 -3
pkgs/applications/graphics/qimgv/default.nix
··· 12 12 qtbase, 13 13 qtimageformats, 14 14 qtsvg, 15 + qttools, 15 16 }: 16 17 17 18 mkDerivation rec { 18 19 pname = "qimgv"; 19 - version = "1.0.3-alpha"; 20 + version = "1.0.3-unstable-2024-10-11"; 20 21 21 22 src = fetchFromGitHub { 22 23 owner = "easymodo"; 23 24 repo = pname; 24 - rev = "v${version}"; 25 - sha256 = "sha256-fHMSo8zlOl9Lt8nYwClUzON4TPB9Ogwven+TidsesxY="; 25 + rev = "a4d475fae07847be7c106cb628fb97dad51ab920"; 26 + sha256 = "sha256-iURUJiPe8hbCnpaf6lk8OVSzVqrJKGab889yOic5yLI="; 26 27 }; 27 28 28 29 nativeBuildInputs = [ ··· 41 42 qtbase 42 43 qtimageformats 43 44 qtsvg 45 + qttools 44 46 ]; 45 47 46 48 postPatch = ''
+48
pkgs/by-name/ch/chatgpt/package.nix
··· 1 + { 2 + lib, 3 + stdenvNoCC, 4 + darwin, 5 + fetchurl, 6 + _7zz, 7 + undmg, 8 + }: 9 + 10 + let 11 + source = import ./source.nix; 12 + in 13 + stdenvNoCC.mkDerivation { 14 + pname = "chatgpt"; 15 + inherit (source) version; 16 + 17 + src = fetchurl source.src; 18 + 19 + nativeBuildInputs = [ 20 + undmg 21 + ]; 22 + 23 + sourceRoot = "."; 24 + 25 + installPhase = '' 26 + runHook preInstall 27 + 28 + mkdir -p "$out/Applications" 29 + mkdir -p "$out/bin" 30 + cp -a ChatGPT.app "$out/Applications" 31 + ln -s "$out/Applications/ChatGPT.app/Contents/MacOS/ChatGPT" "$out/bin/ChatGPT" 32 + 33 + runHook postInstall 34 + ''; 35 + 36 + passthru.updateScript = ./update.sh; 37 + 38 + meta = { 39 + description = "Desktop application for ChatGPT"; 40 + homepage = "https://openai.com/chatgpt/desktop/"; 41 + changelog = "https://help.openai.com/en/articles/9703738-macos-app-release-notes"; 42 + license = lib.licenses.unfree; 43 + maintainers = with lib.maintainers; [ wattmto ]; 44 + platforms = lib.platforms.darwin; 45 + sourceProvenance = with lib.sourceTypes; [ binaryNativeCode ]; 46 + mainProgram = "ChatGPT"; 47 + }; 48 + }
+7
pkgs/by-name/ch/chatgpt/source.nix
··· 1 + { 2 + version = "1.2025.014"; 3 + src = { 4 + url = "https://persistent.oaistatic.com/sidekick/public/ChatGPT_Desktop_public_1.2025.014_1737150122.dmg"; 5 + hash = "sha256-NxCkrsPaptYNTZ+urkJqYeC4a0nGaEOFO/7SQL1Jmpc="; 6 + }; 7 + }
+21
pkgs/by-name/ch/chatgpt/update.sh
··· 1 + #!/usr/bin/env nix-shell 2 + #!nix-shell -i bash -p curl libxml2 3 + 4 + XML_URL="https://persistent.oaistatic.com/sidekick/public/sparkle_public_appcast.xml" 5 + 6 + XML_DATA=$(curl -s $XML_URL) 7 + 8 + LATEST_VERSION=$(echo "$XML_DATA" | xmllint --xpath '/rss/channel/item[1]/*[local-name()="shortVersionString"]/text()' -) 9 + DOWNLOAD_URL=$(echo "$XML_DATA" | xmllint --xpath 'string(//item[1]/enclosure/@url)' -) 10 + 11 + HASH=$(nix-prefetch-url $DOWNLOAD_URL | xargs nix hash convert --hash-algo sha256) 12 + 13 + cat > source.nix << _EOF_ 14 + { 15 + version = "$LATEST_VERSION"; 16 + src = fetchurl { 17 + url = "$DOWNLOAD_URL"; 18 + sha256 = "$HASH"; 19 + }; 20 + } 21 + _EOF_
+2 -2
pkgs/by-name/ci/cinnamon-common/package.nix
··· 76 76 # TODO (after 25.05 branch-off): Rename to pkgs.cinnamon 77 77 stdenv.mkDerivation rec { 78 78 pname = "cinnamon-common"; 79 - version = "6.4.6"; 79 + version = "6.4.7"; 80 80 81 81 src = fetchFromGitHub { 82 82 owner = "linuxmint"; 83 83 repo = "cinnamon"; 84 84 rev = version; 85 - hash = "sha256-hvQINRvEqTDWV0ja1tHzkpJMexc0htL0IlCHuy8QCQk="; 85 + hash = "sha256-WBdzlourYf2oEXUMbzNcNNsc8lBo6ujAy/K1Y6nGOjU="; 86 86 }; 87 87 88 88 patches = [
+2 -2
pkgs/by-name/ep/ephemeralpg/package.nix
··· 8 8 }: 9 9 stdenv.mkDerivation rec { 10 10 pname = "ephemeralpg"; 11 - version = "3.3"; 11 + version = "3.4"; 12 12 src = fetchurl { 13 13 url = "https://eradman.com/ephemeralpg/code/${pname}-${version}.tar.gz"; 14 - hash = "sha256-pVQrfSpwJnxCRXAUpZQZsb0Z/wlLbjdaYmhVevgHrgo="; 14 + hash = "sha256-IwAIJFW/ahDXGgINi4N9mG3XKw74JXK6+SLxGMZ8tS0="; 15 15 }; 16 16 nativeBuildInputs = [ makeWrapper ]; 17 17 installPhase = ''
-2
pkgs/by-name/im/immich/package.nix
··· 115 115 preBuild = '' 116 116 rm node_modules/@immich/sdk 117 117 ln -s ${openapi} node_modules/@immich/sdk 118 - # Rollup does not find the dependency otherwise 119 - ln -s node_modules/@immich/sdk/node_modules/@oazapfts node_modules/ 120 118 ''; 121 119 122 120 installPhase = ''
+1 -1
pkgs/by-name/in/inconsolata/package.nix
··· 16 16 }; 17 17 18 18 installPhase = '' 19 - install -m644 --target $out/share/fonts/truetype/inconsolata -D $src/ofl/inconsolata/static/*.ttf 19 + install -m644 --target $out/share/fonts/truetype/inconsolata -D $src/ofl/inconsolata/static/*.ttf $src/ofl/inconsolata/*.ttf 20 20 ''; 21 21 22 22 meta = with lib; {
+1 -56
pkgs/by-name/li/litestar/package.nix
··· 1 - { 2 - python3Packages, 3 - lib, 4 - fetchFromGitHub, 5 - }: 6 - 7 - python3Packages.buildPythonApplication rec { 8 - pname = "litestar"; 9 - version = "2.13.0"; 10 - pyproject = true; 11 - 12 - build-system = with python3Packages; [ 13 - hatchling 14 - ]; 15 - 16 - src = fetchFromGitHub { 17 - owner = "litestar-org"; 18 - repo = "litestar"; 19 - tag = "v${version}"; 20 - hash = "sha256-PR2DVNRtILHs7XwVi9/ZCVRJQFqfGLn1x2gpYtYjHDo="; 21 - }; 22 - 23 - dependencies = with python3Packages; [ 24 - anyio 25 - click 26 - redis 27 - httpx 28 - msgspec 29 - multidict 30 - jinja2 31 - pyyaml 32 - rich 33 - rich-click 34 - typing-extensions 35 - psutil 36 - polyfactory 37 - litestar-htmx 38 - trio 39 - cryptography 40 - psycopg 41 - fsspec 42 - mako 43 - time-machine 44 - asyncpg 45 - picologging 46 - ]; 47 - 48 - meta = { 49 - homepage = "https://litestar.dev/"; 50 - platforms = lib.platforms.unix; 51 - maintainers = with lib.maintainers; [ bot-wxt1221 ]; 52 - changelog = "https://github.com/litestar-org/litestar/releases/tag/v${version}"; 53 - description = "Production-ready, Light, Flexible and Extensible ASGI API framework"; 54 - license = lib.licenses.mit; 55 - }; 56 - } 1 + { python3Packages }: with python3Packages; toPythonApplication litestar
+31
pkgs/by-name/ma/maildir-rank-addr/package.nix
··· 1 + { 2 + lib, 3 + buildGoModule, 4 + fetchFromGitHub, 5 + nix-update-script, 6 + ... 7 + }: 8 + buildGoModule rec { 9 + pname = "maildir-rank-addr"; 10 + version = "1.4.1"; 11 + 12 + src = fetchFromGitHub { 13 + owner = "ferdinandyb"; 14 + repo = "maildir-rank-addr"; 15 + tag = "v${version}"; 16 + hash = "sha256-3iDvVeiQjyck4+/IvxOe6w2ebR7yju2dV1ijVpajsKU="; 17 + }; 18 + 19 + vendorHash = "sha256-Wl7KfvNYtvSUiYS1LpN027SrU+K3Uq0UQHv7slC2Xwc="; 20 + 21 + passthru.updateScript = nix-update-script { }; 22 + 23 + meta = { 24 + description = "Generate a ranked addressbook from a maildir folder"; 25 + homepage = "https://github.com/ferdinandyb/maildir-rank-addr"; 26 + changelog = "https://github.com/ferdinandyb/maildir-rank-addr/blob/v${version}/CHANGELOG.md"; 27 + license = lib.licenses.mit; 28 + mainProgram = "maildir-rank-addr"; 29 + maintainers = with lib.maintainers; [ antonmosich ]; 30 + }; 31 + }
+8
pkgs/by-name/mi/mirrord/manifest.json
··· 8 8 "aarch64-linux": { 9 9 "url": "https://github.com/metalbear-co/mirrord/releases/download/3.131.2/mirrord_linux_aarch64", 10 10 "hash": "sha256-2SC/6Q43AhUjx2i3kwCLHIMEnxp23qbUuFXYKZBLin8=" 11 + }, 12 + "aarch64-darwin": { 13 + "url": "https://github.com/metalbear-co/mirrord/releases/download/3.131.2/mirrord_mac_universal", 14 + "hash": "sha256-uR7k9bE0J6Ald2joM+d51IbEIKBsigD+D5hAUeR17hk=" 15 + }, 16 + "x86_64-darwin": { 17 + "url": "https://github.com/metalbear-co/mirrord/releases/download/3.131.2/mirrord_mac_universal", 18 + "hash": "sha256-uR7k9bE0J6Ald2joM+d51IbEIKBsigD+D5hAUeR17hk=" 11 19 } 12 20 } 13 21 }
+2
pkgs/by-name/mi/mirrord/update.py
··· 11 11 platforms = { 12 12 "x86_64-linux": "linux_x86_64", 13 13 "aarch64-linux": "linux_aarch64", 14 + "aarch64-darwin": "mac_universal", 15 + "x86_64-darwin": "mac_universal", 14 16 } 15 17 16 18 if __name__ == "__main__":
+3 -3
pkgs/by-name/nv/nvidia_oc/package.nix
··· 8 8 9 9 rustPlatform.buildRustPackage rec { 10 10 pname = "nvidia_oc"; 11 - version = "0.1.16"; 11 + version = "0.1.18"; 12 12 13 13 src = fetchFromGitHub { 14 14 owner = "Dreaming-Codes"; 15 15 repo = "nvidia_oc"; 16 16 tag = version; 17 - hash = "sha256-9FNulyXLHDQ/FQBAGaINRW0F3KZdRcgmDHn7vQX2L2U="; 17 + hash = "sha256-4dXdOwo7RidYEwKkoJp3+IvkGcXuS+irRbOlsfOKqIQ="; 18 18 }; 19 19 20 20 useFetchCargoVendor = true; 21 - cargoHash = "sha256-DuuHqBhL25ghgcYxcOtWRArUqL9+c3d5mBrAcWTAFW8="; 21 + cargoHash = "sha256-CxiKkm4NyYtKqSf/FtE7Pp3myCYxMMaV0h3Khd6HgTY="; 22 22 23 23 nativeBuildInputs = [ 24 24 autoAddDriverRunpath
+3 -3
pkgs/by-name/op/open-webui/package.nix
··· 7 7 }: 8 8 let 9 9 pname = "open-webui"; 10 - version = "0.5.9"; 10 + version = "0.5.10"; 11 11 12 12 src = fetchFromGitHub { 13 13 owner = "open-webui"; 14 14 repo = "open-webui"; 15 15 tag = "v${version}"; 16 - hash = "sha256-r4jl1WNI8tyhwyYbTZ+Q52xvv3PJY2FvhexMYHIIDPg="; 16 + hash = "sha256-zwVrDdCMapuHKmtlEUnCwxXCBU93C5uT9eqDk5Of2BE="; 17 17 }; 18 18 19 19 frontend = buildNpmPackage { 20 20 inherit pname version src; 21 21 22 - npmDepsHash = "sha256-PAX3aa0WdvCBvAD8AGQYqnx5Sd/85luMqP6hAyICyhA="; 22 + npmDepsHash = "sha256-G08r+2eelxV3ottsNEZ6xysu13AbzPNTwkwZdY1qadg="; 23 23 24 24 # Disabling `pyodide:fetch` as it downloads packages during `buildPhase` 25 25 # Until this is solved, running python packages from the browser will not work.
+4 -6
pkgs/by-name/pr/proton-ge-bin/package.nix
··· 9 9 }: 10 10 stdenvNoCC.mkDerivation (finalAttrs: { 11 11 pname = "proton-ge-bin"; 12 - version = "GE-Proton9-24"; 12 + version = "GE-Proton9-25"; 13 13 14 14 src = fetchzip { 15 15 url = "https://github.com/GloriousEggroll/proton-ge-custom/releases/download/${finalAttrs.version}/${finalAttrs.version}.tar.gz"; 16 - hash = "sha256-L0GkzpSn4f6dLDOm2iDJr8D1DINTHNW9Kkn1xFTuqfo="; 16 + hash = "sha256-cMN/U09NAsghx0A8dy+mjuvSFZxgvETmkigeOLskiQs="; 17 17 }; 18 18 19 19 dontUnpack = true; ··· 34 34 35 35 mkdir $steamcompattool 36 36 ln -s $src/* $steamcompattool 37 - rm $steamcompattool/{compatibilitytool.vdf,proton,version} 38 - cp $src/{compatibilitytool.vdf,proton,version} $steamcompattool 37 + rm $steamcompattool/compatibilitytool.vdf 38 + cp $src/compatibilitytool.vdf $steamcompattool 39 39 40 40 runHook postInstall 41 41 ''; 42 42 43 43 preFixup = '' 44 44 substituteInPlace "$steamcompattool/compatibilitytool.vdf" \ 45 - --replace-fail "${finalAttrs.version}" "${steamDisplayName}" 46 - substituteInPlace "$steamcompattool/proton" \ 47 45 --replace-fail "${finalAttrs.version}" "${steamDisplayName}" 48 46 ''; 49 47
+3 -14
pkgs/by-name/ts/tsm-client/package.nix
··· 131 131 runHook postInstall 132 132 ''; 133 133 134 - # fix relative symlinks after `/usr` was moved up one level, 135 - # fix absolute symlinks pointing to `/opt` 134 + # fix symlinks pointing to `..../opt/....` 136 135 preFixup = '' 137 - for link in $out/lib{,64}/* $out/bin/* 136 + for link in $(find $out -type l -lname '*../opt*') 138 137 do 139 - target=$(readlink "$link") 140 - if [ "$(cut -b -6 <<< "$target")" != "../../" ] 141 - then 142 - echo "cannot fix this symlink: $link -> $target" 143 - exit 1 144 - fi 145 - ln --symbolic --force --no-target-directory "$out/$(cut -b 7- <<< "$target")" "$link" 146 - done 147 - for link in $(find $out -type l -lname '/opt/*') 148 - do 149 - ln --symbolic --force --no-target-directory "$out$(readlink "$link")" "$link" 138 + ln --symbolic --force --no-target-directory "$(readlink "$link" | sed 's|../opt|opt|')" "$link" 150 139 done 151 140 ''; 152 141 });
+3 -3
pkgs/by-name/zb/zbus-xmlgen/package.nix
··· 2 2 3 3 rustPlatform.buildRustPackage rec { 4 4 pname = "zbus_xmlgen"; 5 - version = "5.0.2"; 5 + version = "5.1.0"; 6 6 7 7 src = fetchCrate { 8 8 inherit pname version; 9 - hash = "sha256-H3QA1Eh1AL1CtiUykEjJ7Ltskcen8tIfbGg6jy7Xic8="; 9 + hash = "sha256-LHY4E2YemGksK8xJx0r3iTHnk3CqMl5abM08VSBPIfo="; 10 10 }; 11 11 12 12 useFetchCargoVendor = true; 13 - cargoHash = "sha256-aD0aEMQ8YAOXTJCjGolqG9k5UciK3pXB7Z9dbp4E2uY="; 13 + cargoHash = "sha256-g5GLyloeyVXcJgMVx21ePYlcYUj+NGFtVarpYeQN9rw="; 14 14 15 15 nativeBuildInputs = [ makeBinaryWrapper ]; 16 16 nativeCheckInputs = [ rustfmt ];
+2
pkgs/desktops/deepin/artwork/deepin-icon-theme/default.nix
··· 29 29 30 30 dontDropIconThemeCache = true; 31 31 32 + # Remove broken symbolic link(https://github.com/linuxdeepin/developer-center/issues/11245) 32 33 preFixup = '' 34 + rm $out/share/icons/bloom/actions/24/{draw-triangle1.svg,draw-triangle2.svg,draw-triangle3.svg,draw-triangle4.svg} 33 35 for theme in $out/share/icons/*; do 34 36 gtk-update-icon-cache $theme 35 37 done
+2 -2
pkgs/development/python-modules/aioshelly/default.nix
··· 16 16 17 17 buildPythonPackage rec { 18 18 pname = "aioshelly"; 19 - version = "12.4.1"; 19 + version = "12.4.2"; 20 20 pyproject = true; 21 21 22 22 disabled = pythonOlder "3.11"; ··· 25 25 owner = "home-assistant-libs"; 26 26 repo = "aioshelly"; 27 27 tag = version; 28 - hash = "sha256-OhfLl/IJUSmzVHoYjJszxwN4RZEr5zCfxxh5T0/z2Bg="; 28 + hash = "sha256-QwO1Vi69rj4tCSSkp/j3vtdV6zpgkgM33waDw7ZjApw="; 29 29 }; 30 30 31 31 build-system = [ setuptools ];
+2 -2
pkgs/development/python-modules/bring-api/default.nix
··· 17 17 18 18 buildPythonPackage rec { 19 19 pname = "bring-api"; 20 - version = "1.0.1"; 20 + version = "1.0.2"; 21 21 pyproject = true; 22 22 23 23 disabled = pythonOlder "3.11"; ··· 26 26 owner = "miaucl"; 27 27 repo = "bring-api"; 28 28 tag = version; 29 - hash = "sha256-ohWemgZhnUUz5O40nIlrTN1jEUDQvGGLNvqXNbYYAaM="; 29 + hash = "sha256-GBRPC4oTCTy8MdGNsPYrgB8Lji0ojRL3Z4ELTe543PY="; 30 30 }; 31 31 32 32 build-system = [ setuptools ];
+2 -2
pkgs/development/python-modules/deepsearch-toolkit/default.nix
··· 25 25 26 26 buildPythonPackage rec { 27 27 pname = "deepsearch-toolkit"; 28 - version = "2.0.0"; 28 + version = "2.0.1"; 29 29 pyproject = true; 30 30 31 31 src = fetchFromGitHub { 32 32 owner = "DS4SD"; 33 33 repo = "deepsearch-toolkit"; 34 34 tag = "v${version}"; 35 - hash = "sha256-ObVil+0d5RIYwkz7OHJIziD3gANh9ZGN+pY9pqhY+Yg="; 35 + hash = "sha256-nrz9pvyA5gPIaKt6CsJOB9cLy3sXiWW5e1Rk4vtNIY8="; 36 36 }; 37 37 38 38 build-system = [
+2 -2
pkgs/development/python-modules/dvclive/default.nix
··· 33 33 34 34 buildPythonPackage rec { 35 35 pname = "dvclive"; 36 - version = "3.48.1"; 36 + version = "3.48.2"; 37 37 pyproject = true; 38 38 39 39 disabled = pythonOlder "3.9"; ··· 42 42 owner = "iterative"; 43 43 repo = "dvclive"; 44 44 tag = version; 45 - hash = "sha256-fLlP3kWmThQVVPEOd9KWitBIye/fhd/+zcHoVTF/pV8="; 45 + hash = "sha256-KwS5426EU0vym2fDbtIH4bmlSLKWLfZRRxXE+bEmGfc="; 46 46 }; 47 47 48 48 build-system = [ setuptools-scm ];
+4 -1
pkgs/development/python-modules/gto/default.nix
··· 1 1 { 2 2 lib, 3 3 buildPythonPackage, 4 + cacert, 4 5 entrypoints, 5 - fastentrypoints, 6 6 fetchFromGitHub, 7 7 freezegun, 8 8 funcy, ··· 68 68 69 69 git config --global user.email "nobody@example.com" 70 70 git config --global user.name "Nobody" 71 + 72 + # _pygit2.GitError: OpenSSL error: failed to load certificates: error:00000000:lib(0)::reason(0) 73 + export SSL_CERT_FILE=${cacert}/etc/ssl/certs/ca-bundle.crt 71 74 ''; 72 75 73 76 disabledTests = [
+2 -2
pkgs/development/python-modules/identify/default.nix
··· 11 11 12 12 buildPythonPackage rec { 13 13 pname = "identify"; 14 - version = "2.6.6"; 14 + version = "2.6.7"; 15 15 pyproject = true; 16 16 17 17 disabled = pythonOlder "3.9"; ··· 20 20 owner = "pre-commit"; 21 21 repo = "identify"; 22 22 tag = "v${version}"; 23 - hash = "sha256-yglqCpaX9RnFn4kARf5HIu7xnL2ZbUet4ukbqECTwCw="; 23 + hash = "sha256-eIBKuYiBKJL624e717EEIegUH0Pr0gnTEk+jRfX/Yzw="; 24 24 }; 25 25 26 26 build-system = [ setuptools ];
+113
pkgs/development/python-modules/litestar/default.nix
··· 1 + { 2 + lib, 3 + buildPythonPackage, 4 + fetchFromGitHub, 5 + 6 + # build-system 7 + hatchling, 8 + 9 + # dependencies 10 + anyio, 11 + asyncpg, 12 + click, 13 + cryptography, 14 + fsspec, 15 + httpx, 16 + jinja2, 17 + litestar-htmx, 18 + mako, 19 + msgspec, 20 + multidict, 21 + picologging, 22 + polyfactory, 23 + psutil, 24 + psycopg, 25 + pyyaml, 26 + redis, 27 + rich, 28 + rich-click, 29 + time-machine, 30 + trio, 31 + typing-extensions, 32 + 33 + # tests 34 + pytestCheckHook, 35 + pytest-lazy-fixtures, 36 + pytest-xdist, 37 + pytest-mock, 38 + pytest-asyncio, 39 + pytest-timeout, 40 + pytest-rerunfailures, 41 + versionCheckHook, 42 + }: 43 + 44 + buildPythonPackage rec { 45 + pname = "litestar"; 46 + version = "2.13.0"; 47 + pyproject = true; 48 + 49 + src = fetchFromGitHub { 50 + owner = "litestar-org"; 51 + repo = "litestar"; 52 + tag = "v${version}"; 53 + hash = "sha256-PR2DVNRtILHs7XwVi9/ZCVRJQFqfGLn1x2gpYtYjHDo="; 54 + }; 55 + 56 + build-system = [ 57 + hatchling 58 + ]; 59 + 60 + dependencies = [ 61 + anyio 62 + asyncpg 63 + click 64 + cryptography 65 + fsspec 66 + httpx 67 + jinja2 68 + litestar-htmx 69 + mako 70 + msgspec 71 + multidict 72 + picologging 73 + polyfactory 74 + psutil 75 + psycopg 76 + pyyaml 77 + redis 78 + rich 79 + rich-click 80 + time-machine 81 + trio 82 + typing-extensions 83 + ]; 84 + 85 + nativeCheckInputs = [ 86 + pytestCheckHook 87 + pytest-lazy-fixtures 88 + pytest-xdist 89 + pytest-mock 90 + pytest-asyncio 91 + pytest-timeout 92 + pytest-rerunfailures 93 + versionCheckHook 94 + ]; 95 + versionCheckProgramArg = [ "version" ]; 96 + 97 + __darwinAllowLocalNetworking = true; 98 + 99 + pytestFlagsArray = [ 100 + # Follow github CI 101 + "docs/examples/" 102 + ]; 103 + 104 + meta = { 105 + homepage = "https://litestar.dev/"; 106 + platforms = lib.platforms.unix; 107 + maintainers = with lib.maintainers; [ bot-wxt1221 ]; 108 + changelog = "https://github.com/litestar-org/litestar/releases/tag/v${version}"; 109 + description = "Production-ready, Light, Flexible and Extensible ASGI API framework"; 110 + license = lib.licenses.mit; 111 + mainProgram = "litestar"; 112 + }; 113 + }
+2 -2
pkgs/development/python-modules/llama-index-graph-stores-neptune/default.nix
··· 10 10 11 11 buildPythonPackage rec { 12 12 pname = "llama-index-graph-stores-neptune"; 13 - version = "0.3.0"; 13 + version = "0.3.1"; 14 14 pyproject = true; 15 15 16 16 disabled = pythonOlder "3.8"; ··· 18 18 src = fetchPypi { 19 19 pname = "llama_index_graph_stores_neptune"; 20 20 inherit version; 21 - hash = "sha256-RWrFrV35djxEF9Nfh5Fz5VxQA7Jon7cmxDJXigx2dmQ="; 21 + hash = "sha256-wZRjK/ZFh5lVxya1q0vFvv+VnvGLNljMSvSeflR8Z7I="; 22 22 }; 23 23 24 24 build-system = [ poetry-core ];
+4 -4
pkgs/development/python-modules/microsoft-kiota-serialization-multipart/default.nix
··· 13 13 14 14 buildPythonPackage rec { 15 15 pname = "microsoft-kiota-serialization-multipart"; 16 - version = "1.9.1"; 16 + version = "1.9.2"; 17 17 pyproject = true; 18 18 19 19 disabled = pythonOlder "3.8"; ··· 21 21 src = fetchFromGitHub { 22 22 owner = "microsoft"; 23 23 repo = "kiota-python"; 24 - tag = "microsoft-kiota-serialization-multipart-v${version}"; 25 - hash = "sha256-ESRnI8prXG1h5H5RVD4eOQ1sQYSEMMLVHSk8yhzFGVw="; 24 + tag = "microsoft-kiota-serialization-text-v${version}"; 25 + hash = "sha256-ribVfvKmDMxGmeqj30SDcnbNGdRBfs1DmqQGXP3EHCk="; 26 26 }; 27 27 28 28 sourceRoot = "source/packages/serialization/multipart/"; ··· 43 43 meta = with lib; { 44 44 description = "Multipart serialization implementation for Kiota clients in Python"; 45 45 homepage = "https://github.com/microsoft/kiota-python/tree/main/packages/serialization/multipart"; 46 - changelog = "https://github.com/microsoft/kiota-python/releases/tag/microsoft-kiota-serialization-multipart-v${version}"; 46 + changelog = "https://github.com/microsoft/kiota-python/releases/tag/microsoft-kiota-serialization-multipart-${src.tag}"; 47 47 license = licenses.mit; 48 48 maintainers = with maintainers; [ fab ]; 49 49 };
+3 -3
pkgs/development/python-modules/msgraph-core/default.nix
··· 17 17 18 18 buildPythonPackage rec { 19 19 pname = "msgraph-core"; 20 - version = "1.2.0"; 20 + version = "1.3.1"; 21 21 pyproject = true; 22 22 23 - disabled = pythonOlder "3.8"; 23 + disabled = pythonOlder "3.9"; 24 24 25 25 src = fetchFromGitHub { 26 26 owner = "microsoftgraph"; 27 27 repo = "msgraph-sdk-python-core"; 28 28 tag = "v${version}"; 29 - hash = "sha256-B0dff5ynokI49P0irgPOWvqwHKt4mKv3/+XwfbgwMF8="; 29 + hash = "sha256-GtIKZRnjG9fZcVNcaT+B9SbCo3yxUiqKPIZ2Er0WhAU="; 30 30 }; 31 31 32 32 build-system = [ setuptools ];
+2 -2
pkgs/development/python-modules/msgraph-sdk/default.nix
··· 17 17 18 18 buildPythonPackage rec { 19 19 pname = "msgraph-sdk"; 20 - version = "1.18.0"; 20 + version = "1.20.0"; 21 21 pyproject = true; 22 22 23 23 disabled = pythonOlder "3.8"; ··· 26 26 owner = "microsoftgraph"; 27 27 repo = "msgraph-sdk-python"; 28 28 tag = "v${version}"; 29 - hash = "sha256-qYlBRXYsZ71B33iwdwgjx/NFBRUF4I/0XCnNZePo/+M="; 29 + hash = "sha256-kZ+m75oNTh/AJ+hl8Nhulzvk62CWVOx0hJKRFyc0CSI="; 30 30 }; 31 31 32 32 build-system = [ flit-core ];
+7
pkgs/development/python-modules/picologging/default.nix
··· 25 25 hash = "sha256-t75D7aNKAifzeCPwtyKp8LoiXtbbXspRFYnsI0gx+V4="; 26 26 }; 27 27 28 + patches = [ 29 + # For python 313 30 + # https://github.com/microsoft/picologging/pull/212 31 + ./pr-212.patch 32 + ]; 33 + 28 34 build-system = [ 29 35 setuptools 30 36 cmake ··· 37 43 ]; 38 44 39 45 dontUseCmakeConfigure = true; 46 + __darwinAllowLocalNetworking = true; 40 47 41 48 dependencies = [ 42 49 flaky
+94
pkgs/development/python-modules/picologging/pr-212.patch
··· 1 + diff --git a/src/picologging/compat.hxx b/src/picologging/compat.hxx 2 + index d3356da..be7a1fc 100644 3 + --- a/src/picologging/compat.hxx 4 + +++ b/src/picologging/compat.hxx 5 + @@ -88,4 +88,12 @@ static inline PyObject* _Py_XNewRef(PyObject *obj) 6 + } 7 + #endif 8 + 9 + +// For Python 3.13 and above, PyTime_t is now part of the public API 10 + +#if PY_VERSION_HEX >= 0x030d0000 11 + +#define _PyTime_t PyTime_t 12 + +#define _PyTime_AsSecondsDouble PyTime_AsSecondsDouble 13 + +#define _PyTime_AsMilliseconds PyTime_AsMilliseconds 14 + +#define _PyTime_ROUND_CEILING PyTime_ROUND_CEILING 15 + +#endif 16 + + 17 + #endif // COMPAT_H 18 + \ No newline at end of file 19 + 20 + From fe313d8b3dcf0115e1be781e03b20673d3f51c3f Mon Sep 17 00:00:00 2001 21 + From: Anthony Shaw <anthony.p.shaw@gmail.com> 22 + Date: Sat, 14 Sep 2024 17:33:25 +1000 23 + Subject: [PATCH 2/2] Patch other changed APIs for pytime 24 + 25 + --- 26 + pyproject.toml | 2 +- 27 + src/picologging/compat.hxx | 2 -- 28 + src/picologging/logrecord.cxx | 13 +++++++++++++ 29 + 3 files changed, 14 insertions(+), 3 deletions(-) 30 + 31 + diff --git a/pyproject.toml b/pyproject.toml 32 + index 33abe66..27628c9 100644 33 + --- a/pyproject.toml 34 + +++ b/pyproject.toml 35 + @@ -1,7 +1,7 @@ 36 + [build-system] 37 + requires = [ 38 + "setuptools>=65.4.1", 39 + - "scikit-build>=0.17.0", 40 + + "scikit-build>=0.18.0", 41 + "cmake>=3.18", 42 + "ninja", 43 + ] 44 + diff --git a/src/picologging/compat.hxx b/src/picologging/compat.hxx 45 + index be7a1fc..7c6970d 100644 46 + --- a/src/picologging/compat.hxx 47 + +++ b/src/picologging/compat.hxx 48 + @@ -92,8 +92,6 @@ static inline PyObject* _Py_XNewRef(PyObject *obj) 49 + #if PY_VERSION_HEX >= 0x030d0000 50 + #define _PyTime_t PyTime_t 51 + #define _PyTime_AsSecondsDouble PyTime_AsSecondsDouble 52 + -#define _PyTime_AsMilliseconds PyTime_AsMilliseconds 53 + -#define _PyTime_ROUND_CEILING PyTime_ROUND_CEILING 54 + #endif 55 + 56 + #endif // COMPAT_H 57 + \ No newline at end of file 58 + diff --git a/src/picologging/logrecord.cxx b/src/picologging/logrecord.cxx 59 + index cec68c9..9f5cf86 100644 60 + --- a/src/picologging/logrecord.cxx 61 + +++ b/src/picologging/logrecord.cxx 62 + @@ -16,11 +16,19 @@ _PyFloat_FromPyTime(_PyTime_t t) 63 + 64 + _PyTime_t current_time() 65 + { 66 + +#if PY_VERSION_HEX >= 0x030d0000 67 + + _PyTime_t t; 68 + + if (PyTime_Time(&t) < 0) { 69 + + return -1; 70 + + } 71 + + return t; 72 + +#else 73 + _PyTime_t t; 74 + if (_PyTime_GetSystemClockWithInfo(&t, NULL) < 0) { 75 + return -1; 76 + } 77 + return t; 78 + +#endif 79 + } 80 + 81 + PyObject* LogRecord_new(PyTypeObject* type, PyObject *initargs, PyObject *kwds) 82 + @@ -162,7 +170,12 @@ LogRecord* LogRecord_create(LogRecord* self, PyObject* name, PyObject* msg, PyOb 83 + } 84 + 85 + self->created = _PyTime_AsSecondsDouble(ctime); 86 + +// msecs conversion isn't in 3.13 API 87 + +#if PY_VERSION_HEX < 0x030d0000 88 + self->msecs = _PyTime_AsMilliseconds(ctime, _PyTime_ROUND_CEILING); 89 + +#else 90 + + self->msecs = 0; 91 + +#endif 92 + self->relativeCreated = _PyFloat_FromPyTime((ctime - startTime) * 1000); 93 + self->thread = PyThread_get_thread_ident(); // Only supported in Python 3.7+, if big demand for 3.6 patch this out for the old API. 94 + // TODO #2 : See if there is a performant way to get the thread name.
+45 -6
pkgs/development/python-modules/primp/default.nix
··· 12 12 patchelf, 13 13 gcc-unwrapped, 14 14 python, 15 + fetchpatch, 15 16 }: 16 17 17 18 let 19 + boringsslPatched = boringssl.overrideAttrs (oa: { 20 + # boringssl source obtained from https://github.com/0x676e67/boring2/tree/1a0f1cd24e728aac100df68027c820f858199224/boring-sys/deps 21 + src = fetchFromGitHub { 22 + owner = "google"; 23 + repo = "boringssl"; 24 + rev = "44b3df6f03d85c901767250329c571db405122d5"; 25 + hash = "sha256-REELo7X9aFy2OHjubYLO1UQXLTgekD4QFd2vyFthIrg="; 26 + }; 27 + modRoot = "./src"; 28 + patches = [ 29 + # A patch required to build boringssl compatible with `boring-sys2`. 30 + # See https://github.com/0x676e67/boring2/blob/1a0f1cd24e728aac100df68027c820f858199224/boring-sys/build/main.rs#L486-L489 31 + (fetchpatch { 32 + name = "boringssl-44b3df6f03d85c901767250329c571db405122d5.patch"; 33 + url = "https://raw.githubusercontent.com/0x676e67/boring2/4edbff8cade24d5d83cc372c4502b59c5192b5a1/boring-sys/patches/boringssl-44b3df6f03d85c901767250329c571db405122d5.patch"; 34 + hash = "sha256-lM+2lLvfDHnxLl+OgZ6R8Y4Z6JfA9AiDqboT1mbxmao="; 35 + }) 36 + ]; 37 + 38 + # Remove bazel specific build file to make way for build directory 39 + # This is a problem on Darwin because of case-insensitive filesystem 40 + preBuild = 41 + (lib.optionalString stdenv.isDarwin '' 42 + rm ../BUILD 43 + '') 44 + + oa.preBuild; 45 + 46 + env.NIX_CFLAGS_COMPILE = 47 + oa.env.NIX_CFLAGS_COMPILE 48 + + " " 49 + + toString ( 50 + lib.optionals stdenv.cc.isGNU [ 51 + "-Wno-error=ignored-attributes" 52 + ] 53 + ); 54 + 55 + vendorHash = "sha256-06MkjXl0DKFzIH/H+uT9kXsQdPq7qdZh2dlLW/YhJuk="; 56 + }); 18 57 # boring-sys expects the static libraries in build/ instead of lib/ 19 58 boringssl-wrapper = runCommand "boringssl-wrapper" { } '' 20 59 mkdir $out 21 - cd $out 22 - ln -s ${boringssl.out}/lib build 23 - ln -s ${boringssl.dev}/include include 60 + ln -s ${boringsslPatched.out}/lib $out/build 61 + ln -s ${boringsslPatched.dev}/include $out/include 24 62 ''; 25 63 in 26 64 buildPythonPackage rec { 27 65 pname = "primp"; 28 - version = "0.6.5"; 66 + version = "0.12.0"; 29 67 pyproject = true; 30 68 31 69 src = fetchFromGitHub { 32 70 owner = "deedy5"; 33 71 repo = "primp"; 34 72 tag = "v${version}"; 35 - hash = "sha256-dexJdeNGpRsPLk8b/gNeQc1dsQLOiXNL5zgDEN9qHfQ="; 73 + hash = "sha256-yzcrUER+NiDfSjJ3my45IS+2GmeusvJgyX5nFSaqFUk="; 36 74 }; 37 75 38 76 cargoDeps = rustPlatform.fetchCargoVendor { 39 77 inherit src; 40 78 name = "${pname}-${version}"; 41 - hash = "sha256-s+LAuZmnmTDPIFDSi9AkyWposFFnboJCmog1kiEBnrw="; 79 + hash = "sha256-gCNnP0B0D6AJ1L/E6sQKASx8BbSJU5jTNia+tL2USvU="; 42 80 }; 43 81 44 82 nativeBuildInputs = [ ··· 58 96 ]; 59 97 60 98 env.BORING_BSSL_PATH = boringssl-wrapper; 99 + env.BORING_BSSL_ASSUME_PATCHED = true; 61 100 62 101 optional-dependencies = { 63 102 dev = [ pytest ];
+3 -3
pkgs/development/python-modules/psycopg/default.nix
··· 35 35 36 36 let 37 37 pname = "psycopg"; 38 - version = "3.2.3"; 38 + version = "3.2.4"; 39 39 40 40 src = fetchFromGitHub { 41 41 owner = "psycopg"; 42 - repo = pname; 42 + repo = "psycopg"; 43 43 tag = version; 44 - hash = "sha256-vcUZvQeD5MnEM02phk73I9dpf0Eug95V7Rspi0s6S2M="; 44 + hash = "sha256-gicntSAEK5VO67M2gAGR6wSwKQwgnbHxVUoPpaAbaDk="; 45 45 }; 46 46 47 47 patches = [
-9
pkgs/development/python-modules/rioxarray/default.nix
··· 3 3 buildPythonPackage, 4 4 pythonOlder, 5 5 fetchFromGitHub, 6 - fetchpatch, 7 6 8 7 # build-system 9 8 setuptools, ··· 32 31 tag = version; 33 32 hash = "sha256-HNtMLY83e6MQakIlmsJohmhjDWiM5/hqq25qSY1dPBw="; 34 33 }; 35 - 36 - patches = [ 37 - # https://github.com/corteva/rioxarray/issues/836 38 - (fetchpatch { 39 - url = "https://github.com/corteva/rioxarray/commit/6294b7468587b8c243ee4f561a90ca8de90ea0f1.patch"; 40 - hash = "sha256-0IvDAr17ymMN1J2vC1U3z/2N1Np1RaRjCAODZthQz8g="; 41 - }) 42 - ]; 43 34 44 35 build-system = [ setuptools ]; 45 36
+2 -2
pkgs/development/python-modules/tencentcloud-sdk-python/default.nix
··· 10 10 11 11 buildPythonPackage rec { 12 12 pname = "tencentcloud-sdk-python"; 13 - version = "3.0.1314"; 13 + version = "3.0.1315"; 14 14 pyproject = true; 15 15 16 16 disabled = pythonOlder "3.9"; ··· 19 19 owner = "TencentCloud"; 20 20 repo = "tencentcloud-sdk-python"; 21 21 tag = version; 22 - hash = "sha256-8fcKPSkE+yZa8wm7tuyXuWdCWgKBRsxzTpcTcCVVE1M="; 22 + hash = "sha256-rnrBlKeBY/D2Z+EQbUVg7zT6ZAwbxOmMbkV8Ig0qj6I="; 23 23 }; 24 24 25 25 build-system = [ setuptools ];
+7 -2
pkgs/misc/cups/filters.nix
··· 29 29 stdenv, 30 30 which, 31 31 withAvahi ? true, 32 + glib, 32 33 }: 33 34 34 35 ( ··· 61 62 hash = "sha256-bLOl64bdeZ10JLcQ7GbU+VffJu3Lzo0ves7O7GQIOWY="; 62 63 }; 63 64 65 + strictDeps = true; 66 + 64 67 nativeBuildInputs = [ 65 - pkg-config 66 - makeWrapper 67 68 autoreconfHook 69 + cups 70 + glib 71 + makeWrapper 72 + pkg-config 68 73 ]; 69 74 70 75 buildInputs = [
+30 -30
pkgs/os-specific/linux/kernel/hardened/patches.json
··· 2 2 "5.10": { 3 3 "patch": { 4 4 "extra": "-hardened1", 5 - "name": "linux-hardened-v5.10.233-hardened1.patch", 6 - "sha256": "1dchzjp4dvdla2mpac8bk6cj4ymx2vkwllck9wvlsbi15897a50y", 7 - "url": "https://github.com/anthraxx/linux-hardened/releases/download/v5.10.233-hardened1/linux-hardened-v5.10.233-hardened1.patch" 5 + "name": "linux-hardened-v5.10.234-hardened1.patch", 6 + "sha256": "0155pikfzyrmrf9xc2bid6s7jz6qw6pb1x1pbzgphsvsi83jm886", 7 + "url": "https://github.com/anthraxx/linux-hardened/releases/download/v5.10.234-hardened1/linux-hardened-v5.10.234-hardened1.patch" 8 8 }, 9 - "sha256": "0lkz2g8r032f027j3gih3f7crx991mrpng9qgqc5k4cc1wl5g7i3", 10 - "version": "5.10.233" 9 + "sha256": "1rgb4v6dvqlw1mgzsli0hxaj2d5d4m1nylgcrwm4bkpiwbzc95wm", 10 + "version": "5.10.234" 11 11 }, 12 12 "5.15": { 13 13 "patch": { 14 14 "extra": "-hardened1", 15 - "name": "linux-hardened-v5.15.176-hardened1.patch", 16 - "sha256": "10r86rxixrvclzfpzp449ry7j79gr0n75zvh4x9bzr1860f0mha6", 17 - "url": "https://github.com/anthraxx/linux-hardened/releases/download/v5.15.176-hardened1/linux-hardened-v5.15.176-hardened1.patch" 15 + "name": "linux-hardened-v5.15.178-hardened1.patch", 16 + "sha256": "01gbhdfnbxsb20qvgchk1qar7mf9phrzfidx825jags1v565jbpf", 17 + "url": "https://github.com/anthraxx/linux-hardened/releases/download/v5.15.178-hardened1/linux-hardened-v5.15.178-hardened1.patch" 18 18 }, 19 - "sha256": "1cfk55469swywnf4r6pl7b3njxws8w3np81r99f0wnlaihrbajm8", 20 - "version": "5.15.176" 19 + "sha256": "0hkw2l4gr5m6jw2adxcgm2sb6kl0w51r6s4hcbn6rlm4bvmzgsgg", 20 + "version": "5.15.178" 21 21 }, 22 22 "5.4": { 23 23 "patch": { 24 24 "extra": "-hardened1", 25 - "name": "linux-hardened-v5.4.289-hardened1.patch", 26 - "sha256": "1gg4awiiggks5biyhkqdlxm7xxkpd754lxibflk3nwfj1rs44iwn", 27 - "url": "https://github.com/anthraxx/linux-hardened/releases/download/v5.4.289-hardened1/linux-hardened-v5.4.289-hardened1.patch" 25 + "name": "linux-hardened-v5.4.290-hardened1.patch", 26 + "sha256": "0bd1g3zx5x5hxljw0qfis6h5y13pjlw1sizj7cx261iqb35vsv3x", 27 + "url": "https://github.com/anthraxx/linux-hardened/releases/download/v5.4.290-hardened1/linux-hardened-v5.4.290-hardened1.patch" 28 28 }, 29 - "sha256": "043dl195h06hs3zdjd6j1m1zgvmky3s0plrpma75zqf8ab05yghy", 30 - "version": "5.4.289" 29 + "sha256": "0mm4q8f6kbqddy4zaxjf5xyqpnla5qprvsf7v3vq01gmlzr3rivc", 30 + "version": "5.4.290" 31 31 }, 32 32 "6.1": { 33 33 "patch": { 34 34 "extra": "-hardened1", 35 - "name": "linux-hardened-v6.1.126-hardened1.patch", 36 - "sha256": "096bchjy9n7q48r7xzzky9pmicdzz9pvmg5sk6943s4q5icrhi6s", 37 - "url": "https://github.com/anthraxx/linux-hardened/releases/download/v6.1.126-hardened1/linux-hardened-v6.1.126-hardened1.patch" 35 + "name": "linux-hardened-v6.1.128-hardened1.patch", 36 + "sha256": "1p3j0qr8zwqz2rpfm024ardm75xzxxkdrxb9kkffkanp40zrcilr", 37 + "url": "https://github.com/anthraxx/linux-hardened/releases/download/v6.1.128-hardened1/linux-hardened-v6.1.128-hardened1.patch" 38 38 }, 39 - "sha256": "140pprw2fkyz9qi5wnhi0yzpj65lzwi3zbmnvsk2yhgc9arj06f9", 40 - "version": "6.1.126" 39 + "sha256": "1wshgkgcxaf4mnm4ngngsj8gq1cg8kq56f5kqsdfcw0m339nfkc7", 40 + "version": "6.1.128" 41 41 }, 42 42 "6.11": { 43 43 "patch": { ··· 52 52 "6.12": { 53 53 "patch": { 54 54 "extra": "-hardened1", 55 - "name": "linux-hardened-v6.12.10-hardened1.patch", 56 - "sha256": "1m48sf0ihzpcj4ca9420rmhrihhchd2qrv86vw8llq3jmv7xqij5", 57 - "url": "https://github.com/anthraxx/linux-hardened/releases/download/v6.12.10-hardened1/linux-hardened-v6.12.10-hardened1.patch" 55 + "name": "linux-hardened-v6.12.12-hardened1.patch", 56 + "sha256": "0k413adalc62ykrfar8dgp6480jmc6sx9c60sbk869xq8ghs6hq3", 57 + "url": "https://github.com/anthraxx/linux-hardened/releases/download/v6.12.12-hardened1/linux-hardened-v6.12.12-hardened1.patch" 58 58 }, 59 - "sha256": "15xjjn8ff7g9q0ljr2g8k098ppxnpvxlgv22rdrplls8sxg6wlaa", 60 - "version": "6.12.10" 59 + "sha256": "1zwfw3lci3ihandx2cpq3h12x7l94jzr4xkd5lzkn1ppgv8l52g9", 60 + "version": "6.12.12" 61 61 }, 62 62 "6.6": { 63 63 "patch": { 64 64 "extra": "-hardened1", 65 - "name": "linux-hardened-v6.6.73-hardened1.patch", 66 - "sha256": "18jy2acz7gh4f8gqc6ifq1rkgxqlc53wmrhs0m8ndi5p70wswr6v", 67 - "url": "https://github.com/anthraxx/linux-hardened/releases/download/v6.6.73-hardened1/linux-hardened-v6.6.73-hardened1.patch" 65 + "name": "linux-hardened-v6.6.75-hardened1.patch", 66 + "sha256": "12wsj7g431lb0abqs9dcryx9czycnrg4jl8760rgj2qvaa1cpfrc", 67 + "url": "https://github.com/anthraxx/linux-hardened/releases/download/v6.6.75-hardened1/linux-hardened-v6.6.75-hardened1.patch" 68 68 }, 69 - "sha256": "141428a3bxks9w5jj17w8jmp7zp90p3v33dyk046a0f2j2qqs0nj", 70 - "version": "6.6.73" 69 + "sha256": "1402g6qjk1242gsl6n8xlbg01m0nb19n30ac1ffi7fhnjzxb3pzp", 70 + "version": "6.6.75" 71 71 } 72 72 }
+2 -2
pkgs/os-specific/linux/kernel/kernels-org.json
··· 1 1 { 2 2 "testing": { 3 - "version": "6.14-rc1", 4 - "hash": "sha256:0schcgij7kdzj0zb6g3sjf32mq7s388hysrfzjzi5g1y3py21igk" 3 + "version": "6.14-rc2", 4 + "hash": "sha256:1i7zxjz0vckl31cb6anb0b9m0k7l3y2gk6r5y6in41p8mjf4rrpk" 5 5 }, 6 6 "6.1": { 7 7 "version": "6.1.128",
+2 -2
pkgs/os-specific/linux/kernel/linux-libre.nix
··· 5 5 linux, 6 6 scripts ? fetchsvn { 7 7 url = "https://www.fsfla.org/svn/fsfla/software/linux-libre/releases/branches/"; 8 - rev = "19707"; 9 - sha256 = "1ixvavd9rhhwfnyvkdnyyjwckdijh02xppl0sjv1vw9i0jn1s1l2"; 8 + rev = "19712"; 9 + sha256 = "0km2iaicrz17ahklcjcmbjq87bfrcjj0ynsyi7jnwp0l9n95i8jc"; 10 10 }, 11 11 ... 12 12 }@args:
+2
pkgs/top-level/python-packages.nix
··· 7603 7603 7604 7604 litestar-htmx = callPackage ../development/python-modules/litestar-htmx { }; 7605 7605 7606 + litestar = callPackage ../development/python-modules/litestar { }; 7607 + 7606 7608 littleutils = callPackage ../development/python-modules/littleutils { }; 7607 7609 7608 7610 livelossplot = callPackage ../development/python-modules/livelossplot { };