+7
-7
doc/languages-frameworks/python.section.md
+7
-7
doc/languages-frameworks/python.section.md
······
······
-1
lib/fileset/README.md
-1
lib/fileset/README.md
···- > The file set library is currently somewhat limited but is being expanded to include more functions over time.-- If/Once a function to convert `lib.sources` values into file sets exists, the `_coerce` and `toSource` functions should be updated to mention that function in the error when such a value is passed- If/Once a function exists that can optionally include a path depending on whether it exists, the error message for the path not existing in `_coerce` should mention the new function
···- > The file set library is currently somewhat limited but is being expanded to include more functions over time.- If/Once a function exists that can optionally include a path depending on whether it exists, the error message for the path not existing in `_coerce` should mention the new function
+77
-1
lib/fileset/default.nix
+77
-1
lib/fileset/default.nix
······lib.fileset.toSource: `root` (${toString root}) is a string-like value, but it should be a path instead.Paths in strings are not supported by `lib.fileset`, use `lib.sources` or derivations instead.''···
······+To use a `lib.sources`-based value, convert it to a file set using `lib.fileset.fromSource` and pass it as `fileset`.lib.fileset.toSource: `root` (${toString root}) is a string-like value, but it should be a path instead.Paths in strings are not supported by `lib.fileset`, use `lib.sources` or derivations instead.''···+A file set can be turned back into a source using [`toSource`](#function-library-lib.fileset.toSource).+Turning the result of this function back into a source using `toSource` will therefore not preserve empty directories.+lib.fileset.fromSource: The source origin of the argument is a string-like value ("${toString path}"), but it should be a path instead.+Sources created from paths in strings cannot be turned into file sets, use `lib.sources` or derivations instead.''+lib.fileset.fromSource: The source origin of the argument is of type ${typeOf path}, but it should be a path instead.''+lib.fileset.fromSource: The source origin (${toString path}) of the argument does not exist.''+# If there's no filter, no need to run the expensive conversion, all subpaths will be included
+59
-1
lib/fileset/internal.nix
+59
-1
lib/fileset/internal.nix
···${context} ("${toString value}") is a string-like value, but it should be a file set or a path instead.Paths represented as strings are not supported by `lib.fileset`, use `lib.sources` or derivations instead.''···
···${context} ("${toString value}") is a string-like value, but it should be a file set or a path instead.Paths represented as strings are not supported by `lib.fileset`, use `lib.sources` or derivations instead.''···+# We need to convert the path to a string to imitate what builtins.path calls the filter function with.+# We don't want to rely on `toString` for this though because it's not very well defined, see ../path/README.md+# So instead we use `lib.path.splitRoot` to safely deconstruct the path into its filesystem root and subpath+# We don't need the filesystem root though, builtins.path doesn't expose that in any way to the filter.
+262
-26
lib/fileset/tests.sh
+262
-26
lib/fileset/tests.sh
·········# [c/d/]= # Declare that directory c/d/ should exist and expect it to be excluded in the store path······expectFailure 'toSource { root = "/nix/store/foobar"; fileset = ./.; }' 'lib.fileset.toSource: `root` \(/nix/store/foobar\) is a string-like value, but it should be a path instead.\s*Paths in strings are not supported by `lib.fileset`, use `lib.sources` or derivations instead.'expectFailure 'toSource { root = 10; fileset = ./.; }' 'lib.fileset.toSource: `root` is of type int, but it should be a path instead.'···expectFailure 'toSource { root = ./.; fileset = 10; }' 'lib.fileset.toSource: `fileset` is of type int, but it should be a file set or a path instead.'expectFailure 'toSource { root = ./.; fileset = "/some/path"; }' 'lib.fileset.toSource: `fileset` \("/some/path"\) is a string-like value, but it should be a file set or a path instead.\s*Paths represented as strings are not supported by `lib.fileset`, use `lib.sources` or derivations instead.'expectFailure 'toSource { root = ./.; fileset = ./a; }' 'lib.fileset.toSource: `fileset` \('"$work"'/a\) is a path that does not exist.'···expectTrace 'unions (mapAttrsToList (n: _: ./. + "/${n}") (removeAttrs (builtins.readDir ./.) [ "0" ]))' "$expectedTrace"# TODO: Once we have combinators and a property testing library, derive property tests from https://en.wikipedia.org/wiki/Algebra_of_sets
·········# [c/d/]= # Declare that directory c/d/ should exist and expect it to be excluded in the store path······expectFailure 'toSource { root = "/nix/store/foobar"; fileset = ./.; }' 'lib.fileset.toSource: `root` \(/nix/store/foobar\) is a string-like value, but it should be a path instead.\s*Paths in strings are not supported by `lib.fileset`, use `lib.sources` or derivations instead.'+expectFailure 'toSource { root = cleanSourceWith { src = ./.; }; fileset = ./.; }' 'lib.fileset.toSource: `root` is a `lib.sources`-based value, but it should be a path instead.+\s*To use a `lib.sources`-based value, convert it to a file set using `lib.fileset.fromSource` and pass it as `fileset`.expectFailure 'toSource { root = 10; fileset = ./.; }' 'lib.fileset.toSource: `root` is of type int, but it should be a path instead.'···expectFailure 'toSource { root = ./.; fileset = 10; }' 'lib.fileset.toSource: `fileset` is of type int, but it should be a file set or a path instead.'expectFailure 'toSource { root = ./.; fileset = "/some/path"; }' 'lib.fileset.toSource: `fileset` \("/some/path"\) is a string-like value, but it should be a file set or a path instead.\s*Paths represented as strings are not supported by `lib.fileset`, use `lib.sources` or derivations instead.'+expectFailure 'toSource { root = ./.; fileset = cleanSourceWith { src = ./.; }; }' 'lib.fileset.toSource: `fileset` is a `lib.sources`-based value, but it should be a file set or a path instead.expectFailure 'toSource { root = ./.; fileset = ./a; }' 'lib.fileset.toSource: `fileset` \('"$work"'/a\) is a path that does not exist.'···expectTrace 'unions (mapAttrsToList (n: _: ./. + "/${n}") (removeAttrs (builtins.readDir ./.) [ "0" ]))' "$expectedTrace"+expectFailure 'fromSource null' 'lib.fileset.fromSource: The source origin of the argument is of type null, but it should be a path instead.'+expectFailure 'fromSource (lib.cleanSource "")' 'lib.fileset.fromSource: The source origin of the argument is a string-like value \(""\), but it should be a path instead.+\s*Sources created from paths in strings cannot be turned into file sets, use `lib.sources` or derivations instead.'+expectFailure 'fromSource (lib.cleanSource null)' 'lib.fileset.fromSource: The source origin of the argument is of type null, but it should be a path instead.'+expectEqual "trace (fromSource (lib.cleanSourceWith { src = ./a; })) null" "builtins.trace \"$work/a (all files in directory)\" null"+# Check that converting to a file set doesn't read entries for directories that are filtered out+die "The store path $sourceStorePath created by $expr doesn't contain $subpath, but the corresponding store path $filesetStorePath created via fromSource does contain $subpath"+# If it's an empty directory in the source store path, it shouldn't be in the file set store path+die "The store path $sourceStorePath created by $expr contains the path $subpath without any files, but the corresponding store path $filesetStorePath created via fromSource didn't omit it"+die "The store path $sourceStorePath created by $expr contains the non-empty path $subpath, but the corresponding store path $filesetStorePath created via fromSource doesn't include it"+# Then check whether a filter based on those return values gets turned into the corresponding file set# TODO: Once we have combinators and a property testing library, derive property tests from https://en.wikipedia.org/wiki/Algebra_of_sets
+16
nixos/doc/manual/development/running-nixos-tests-interactively.section.md
+16
nixos/doc/manual/development/running-nixos-tests-interactively.section.md
···
+1
-1
nixos/doc/manual/installation/changing-config.chapter.md
+1
-1
nixos/doc/manual/installation/changing-config.chapter.md
+6
nixos/doc/manual/release-notes/rl-2311.section.md
+6
nixos/doc/manual/release-notes/rl-2311.section.md
···- [ROCm](https://rocm.docs.amd.com/en/latest/) package attribute sets are versioned: `rocmPackages` -> `rocmPackages_5`.- If the user has a custom shell enabled via `users.users.${USERNAME}.shell = ${CUSTOMSHELL}`, the···- The `junicode` font package has been updated to [major version 2](https://github.com/psb1558/Junicode-font/releases/tag/v2.001), which is now a font family. In particular, plain `Junicode.ttf` no longer exists. In addition, TrueType font files are now placed in `font/truetype` instead of `font/junicode-ttf`; this change does not affect use via `fonts.packages` NixOS option.···- `fusuma` now enables the following plugins: [appmatcher](https://github.com/iberianpig/fusuma-plugin-appmatcher), [keypress](https://github.com/iberianpig/fusuma-plugin-keypress), [sendkey](https://github.com/iberianpig/fusuma-plugin-sendkey), [tap](https://github.com/iberianpig/fusuma-plugin-tap) and [wmctrl](https://github.com/iberianpig/fusuma-plugin-wmctrl).
···- [ROCm](https://rocm.docs.amd.com/en/latest/) package attribute sets are versioned: `rocmPackages` -> `rocmPackages_5`.+- `yarn-berry` has been updated to 4.0.1. This means that NodeJS versions less than `18.12` are no longer supported by it. More details at the [upstream changelog](https://github.com/yarnpkg/berry/blob/master/CHANGELOG.md).- If the user has a custom shell enabled via `users.users.${USERNAME}.shell = ${CUSTOMSHELL}`, the···- The `junicode` font package has been updated to [major version 2](https://github.com/psb1558/Junicode-font/releases/tag/v2.001), which is now a font family. In particular, plain `Junicode.ttf` no longer exists. In addition, TrueType font files are now placed in `font/truetype` instead of `font/junicode-ttf`; this change does not affect use via `fonts.packages` NixOS option.+- The `prayer` package as well as `services.prayer` have been removed because it's been unmaintained for several years and the author's website has vanished.···- `fusuma` now enables the following plugins: [appmatcher](https://github.com/iberianpig/fusuma-plugin-appmatcher), [keypress](https://github.com/iberianpig/fusuma-plugin-keypress), [sendkey](https://github.com/iberianpig/fusuma-plugin-sendkey), [tap](https://github.com/iberianpig/fusuma-plugin-tap) and [wmctrl](https://github.com/iberianpig/fusuma-plugin-wmctrl).+- The Home Assistant module now offers support for installing custom components and lovelace modules. Available at [`services.home-assistant.customComponents`](#opt-services.home-assistant.customComponents) and [`services.home-assistant.customLovelaceModules`](#opt-services.home-assistant.customLovelaceModules).
+2
-2
nixos/modules/misc/ids.nix
+2
-2
nixos/modules/misc/ids.nix
······
······
-1
nixos/modules/module-list.nix
-1
nixos/modules/module-list.nix
+1
nixos/modules/rename.nix
+1
nixos/modules/rename.nix
···(mkRemovedOptionModule [ "services" "riak" ] "The corresponding package was removed from nixpkgs.")(mkRemovedOptionModule [ "services" "cryptpad" ] "The corresponding package was removed from nixpkgs.")(mkRemovedOptionModule [ "services" "rtsp-simple-server" ] "Package has been completely rebranded by upstream as mediamtx, and thus the service and the package were renamed in NixOS as well.")(mkRemovedOptionModule [ "i18n" "inputMethod" "fcitx" ] "The fcitx module has been removed. Please use fcitx5 instead")
···(mkRemovedOptionModule [ "services" "riak" ] "The corresponding package was removed from nixpkgs.")(mkRemovedOptionModule [ "services" "cryptpad" ] "The corresponding package was removed from nixpkgs.")(mkRemovedOptionModule [ "services" "rtsp-simple-server" ] "Package has been completely rebranded by upstream as mediamtx, and thus the service and the package were renamed in NixOS as well.")+(mkRemovedOptionModule [ "services" "prayer" ] "The corresponding package was removed from nixpkgs.")(mkRemovedOptionModule [ "i18n" "inputMethod" "fcitx" ] "The fcitx module has been removed. Please use fcitx5 instead")
+1
-1
nixos/modules/services/desktops/gnome/at-spi2-core.nix
+1
-1
nixos/modules/services/desktops/gnome/at-spi2-core.nix
+81
-3
nixos/modules/services/home-automation/home-assistant.nix
+81
-3
nixos/modules/services/home-automation/home-assistant.nix
············
············
-90
nixos/modules/services/networking/prayer.nix
-90
nixos/modules/services/networking/prayer.nix
···
···
+33
nixos/tests/home-assistant.nix
+33
nixos/tests/home-assistant.nix
············
·········+hass.wait_until_succeeds("journalctl -u home-assistant.service | grep -q 'We found a custom integration prometheus_sensor which has not been tested by Home Assistant'")+hass.succeed("curl --fail http://localhost:8123/local/nixos-lovelace-modules/mini-graph-card-bundle.js")···
+6
-6
pkgs/applications/editors/vscode/extensions/default.nix
+6
-6
pkgs/applications/editors/vscode/extensions/default.nix
······description = "GitHub Copilot Chat is a companion extension to GitHub Copilot that houses experimental chat features";···
······description = "GitHub Copilot Chat is a companion extension to GitHub Copilot that houses experimental chat features";···
+11
-29
pkgs/applications/emulators/flycast/default.nix
+11
-29
pkgs/applications/emulators/flycast/default.nix
······
······
+2
-2
pkgs/applications/misc/camunda-modeler/default.nix
+2
-2
pkgs/applications/misc/camunda-modeler/default.nix
···url = "https://github.com/camunda/camunda-modeler/releases/download/v${version}/camunda-modeler-${version}-linux-x64.tar.gz";
···url = "https://github.com/camunda/camunda-modeler/releases/download/v${version}/camunda-modeler-${version}-linux-x64.tar.gz";
+2
-2
pkgs/applications/misc/jetbrains-toolbox/default.nix
+2
-2
pkgs/applications/misc/jetbrains-toolbox/default.nix
-38
pkgs/applications/misc/kemai/000-cmake-disable-conan.diff
-38
pkgs/applications/misc/kemai/000-cmake-disable-conan.diff
···-+ conan_cmake_install(PATH_OR_REFERENCE ${CMAKE_SOURCE_DIR} BUILD missing SETTINGS ${settings})
···
+22
-4
pkgs/applications/misc/kemai/default.nix
+22
-4
pkgs/applications/misc/kemai/default.nix
············
······+url = "https://github.com/AlexandrePTJ/kemai/commit/e279679dd7308efebe004252d168d7308f3b99ce.patch";······
+3
pkgs/applications/networking/browsers/firefox/common.nix
+3
pkgs/applications/networking/browsers/firefox/common.nix
+4
-4
pkgs/applications/networking/browsers/firefox/packages.nix
+4
-4
pkgs/applications/networking/browsers/firefox/packages.nix
···-sha512 = "11d07474e3ca72a4e2f60053882e09a215e0d29d6830d0cd41447bb67370118356090af7adcbacd7703ad9fcdda83c9f909419c86b8f3bf2eacd9ca3d3aa3f54";···-sha512 = "ce3e2adb3171aa05c7af3b7a4ea25eaafbc109c522b90e26aad577192a0902000fb7d705fa5707a9a7d0be2ab1c0cddc5a98abbe6549e1377c0a1d765bda62eb";
···+sha512 = "7ac5562ce393ea84663eac5c6ee1a0ca527ff4a8a9ec6aaaef37213ff071076846949e80af21d95ec8e32d3cbc740b772a9d7cc54965b7bbc8e015da22ae927f";···+sha512 = "07bf1a58550e70c683719adef55fa3d1ee06876e0cb086c28242879c683269c4aa784b1dce639218b3ad24a546192088fe5224a52e13a0086f205ec5470e2428";
+3
-3
pkgs/applications/networking/browsers/palemoon/bin.nix
+3
-3
pkgs/applications/networking/browsers/palemoon/bin.nix
······"https://rm-us.palemoon.org/release/palemoon-${finalAttrs.version}.linux-x86_64-gtk${if withGTK3 then "3" else "2"}.tar.xz"
······"https://rm-us.palemoon.org/release/palemoon-${finalAttrs.version}.linux-x86_64-gtk${if withGTK3 then "3" else "2"}.tar.xz"
+1
pkgs/applications/networking/cluster/terraform-providers/default.nix
+1
pkgs/applications/networking/cluster/terraform-providers/default.nix
-9
pkgs/applications/networking/cluster/terraform-providers/providers.json
-9
pkgs/applications/networking/cluster/terraform-providers/providers.json
···
+20
pkgs/by-name/ro/rockyou/package.nix
+20
pkgs/by-name/ro/rockyou/package.nix
···
···+tar -xvzf ${seclists}/share/wordlists/seclists/Passwords/Leaked-Databases/rockyou.txt.tar.gz -C $out/share/wordlists/
+34
pkgs/by-name/se/seclists/package.nix
+34
pkgs/by-name/se/seclists/package.nix
···
···+find . -maxdepth 1 -type d -regextype posix-extended -regex '^./[A-Z].*' -exec cp -R {} $out/share/wordlists/seclists \;+description = "A collection of multiple types of lists used during security assessments, collected in one place";
+3
-3
pkgs/by-name/ui/uiua/package.nix
+3
-3
pkgs/by-name/ui/uiua/package.nix
···
···
+70
pkgs/by-name/wo/wordlists/package.nix
+70
pkgs/by-name/wo/wordlists/package.nix
···
···
+5
-5
pkgs/development/compilers/elm/packages/lamdera.nix
+5
-5
pkgs/development/compilers/elm/packages/lamdera.nix
···
···
+2
-2
pkgs/development/compilers/gleam/default.nix
+2
-2
pkgs/development/compilers/gleam/default.nix
······
······
+3
-5
pkgs/development/libraries/boost-ext/boost-sml/default.nix
+3
-5
pkgs/development/libraries/boost-ext/boost-sml/default.nix
···-# This is first commit since 1.1.6 that passes all tests (test_policies_logging is commented out)
+2
-2
pkgs/development/libraries/cracklib/default.nix
+2
-2
pkgs/development/libraries/cracklib/default.nix
···url = "https://github.com/cracklib/cracklib/releases/download/v${version}/cracklib-words-${version}.gz";···
···url = "https://github.com/cracklib/cracklib/releases/download/v${version}/cracklib-words-${version}.gz";···
+4
-4
pkgs/development/libraries/intel-media-driver/default.nix
+4
-4
pkgs/development/libraries/intel-media-driver/default.nix
······-url = "https://salsa.debian.org/multimedia-team/intel-media-driver-non-free/-/raw/04ffb03f744780a55aba311c612d708b00584bb7/debian/patches/0002-Remove-settings-based-on-ARCH.patch";
······+url = "https://salsa.debian.org/multimedia-team/intel-media-driver-non-free/-/raw/7376a99f060c26d6be8e56674da52a61662617b9/debian/patches/0002-Remove-settings-based-on-ARCH.patch";
+29
-3
pkgs/development/libraries/libfive/default.nix
+29
-3
pkgs/development/libraries/libfive/default.nix
············
······+nativeBuildInputs = [ wrapQtAppsHook cmake ninja pkg-config python.pkgs.pythonImportsCheckHook ];······
+2
-2
pkgs/development/mobile/maestro/default.nix
+2
-2
pkgs/development/mobile/maestro/default.nix
+2
-2
pkgs/development/python-modules/aioesphomeapi/default.nix
+2
-2
pkgs/development/python-modules/aioesphomeapi/default.nix
······
······
+2
-2
pkgs/development/python-modules/bluetooth-data-tools/default.nix
+2
-2
pkgs/development/python-modules/bluetooth-data-tools/default.nix
······
······
+22
-18
pkgs/development/python-modules/geoalchemy2/default.nix
+22
-18
pkgs/development/python-modules/geoalchemy2/default.nix
·········
·········
+2
-2
pkgs/development/python-modules/home-assistant-bluetooth/default.nix
+2
-2
pkgs/development/python-modules/home-assistant-bluetooth/default.nix
······
······
+7
-5
pkgs/development/python-modules/jupyter-cache/default.nix
+7
-5
pkgs/development/python-modules/jupyter-cache/default.nix
······
······
-33
pkgs/development/python-modules/labgrid/0001-serialdriver-remove-pyserial-version-check.patch
-33
pkgs/development/python-modules/labgrid/0001-serialdriver-remove-pyserial-version-check.patch
···-- "pip install https://github.com/labgrid-project/pyserial/archive/v3.4.0.1.zip#egg=pyserial\n") # pylint: disable=line-too-long
···
+7
-5
pkgs/development/python-modules/labgrid/default.nix
+7
-5
pkgs/development/python-modules/labgrid/default.nix
······
······
+4
-4
pkgs/development/python-modules/maison/default.nix
+4
-4
pkgs/development/python-modules/maison/default.nix
···
···
+37
-6
pkgs/development/python-modules/mechanize/default.nix
+37
-6
pkgs/development/python-modules/mechanize/default.nix
···
···
+30
-5
pkgs/development/python-modules/omemo-dr/default.nix
+30
-5
pkgs/development/python-modules/omemo-dr/default.nix
···
···
+2
-2
pkgs/development/python-modules/omrdatasettools/default.nix
+2
-2
pkgs/development/python-modules/omrdatasettools/default.nix
+2
-2
pkgs/development/python-modules/pyatmo/default.nix
+2
-2
pkgs/development/python-modules/pyatmo/default.nix
······
······
+2
-2
pkgs/development/python-modules/python-jenkins/default.nix
+2
-2
pkgs/development/python-modules/python-jenkins/default.nix
+18
-14
pkgs/development/python-modules/python-telegram/default.nix
+18
-14
pkgs/development/python-modules/python-telegram/default.nix
······-# Search for the system library first, and fallback to the embedded one if the system was not found-url = "https://github.com/alexander-akhmetov/python-telegram/commit/b0af0985910ebb8940cff1b92961387aad683287.patch";
······
+11
-3
pkgs/development/python-modules/scikit-rf/default.nix
+11
-3
pkgs/development/python-modules/scikit-rf/default.nix
············
············
+17
-9
pkgs/development/python-modules/tabula-py/default.nix
+17
-9
pkgs/development/python-modules/tabula-py/default.nix
·········
·········
-54
pkgs/development/python-modules/tabula-py/java-interpreter-path.patch
-54
pkgs/development/python-modules/tabula-py/java-interpreter-path.patch
···
···
+8
-6
pkgs/development/python-modules/tailscale/default.nix
+8
-6
pkgs/development/python-modules/tailscale/default.nix
·········
·········
+39
pkgs/development/python-modules/telegram-text/default.nix
+39
pkgs/development/python-modules/telegram-text/default.nix
···
···
+2
-2
pkgs/development/python-modules/ulid-transform/default.nix
+2
-2
pkgs/development/python-modules/ulid-transform/default.nix
······
······
+5
pkgs/development/python-modules/wfuzz/default.nix
+5
pkgs/development/python-modules/wfuzz/default.nix
+16
-1
pkgs/development/skaware-packages/skalibs/default.nix
+16
-1
pkgs/development/skaware-packages/skalibs/default.nix
······
+16
-5
pkgs/development/tools/build-managers/bazel/bazel_6/default.nix
+16
-5
pkgs/development/tools/build-managers/bazel/bazel_6/default.nix
············
············
+3
-3
pkgs/development/tools/rust/cargo-update/default.nix
+3
-3
pkgs/development/tools/rust/cargo-update/default.nix
···
···
+3
-3
pkgs/development/tools/viceroy/default.nix
+3
-3
pkgs/development/tools/viceroy/default.nix
···
···
+4
-4
pkgs/development/tools/yarn-berry/default.nix
+4
-4
pkgs/development/tools/yarn-berry/default.nix
······
······
+5
-5
pkgs/games/anki/bin.nix
+5
-5
pkgs/games/anki/bin.nix
···url = "https://github.com/ankitects/anki/releases/download/${version}/anki-${version}-linux-qt6.tar.zst";# For some reason anki distributes completely separate dmg-files for the aarch64 version and the x86_64 versionurl = "https://github.com/ankitects/anki/releases/download/${version}/anki-${version}-mac-intel-qt6.dmg";url = "https://github.com/ankitects/anki/releases/download/${version}/anki-${version}-mac-apple-qt6.dmg";···
···url = "https://github.com/ankitects/anki/releases/download/${version}/anki-${version}-linux-qt6.tar.zst";# For some reason anki distributes completely separate dmg-files for the aarch64 version and the x86_64 versionurl = "https://github.com/ankitects/anki/releases/download/${version}/anki-${version}-mac-intel-qt6.dmg";url = "https://github.com/ankitects/anki/releases/download/${version}/anki-${version}-mac-apple-qt6.dmg";···
+2
-2
pkgs/servers/dns/pdns-recursor/default.nix
+2
-2
pkgs/servers/dns/pdns-recursor/default.nix
···
···
+46
pkgs/servers/home-assistant/build-custom-component/check_manifest.py
+46
pkgs/servers/home-assistant/build-custom-component/check_manifest.py
···
···
+38
pkgs/servers/home-assistant/build-custom-component/default.nix
+38
pkgs/servers/home-assistant/build-custom-component/default.nix
···
···
+11
pkgs/servers/home-assistant/build-custom-component/manifest-requirements-check-hook.nix
+11
pkgs/servers/home-assistant/build-custom-component/manifest-requirements-check-hook.nix
+25
pkgs/servers/home-assistant/build-custom-component/manifest-requirements-check-hook.sh
+25
pkgs/servers/home-assistant/build-custom-component/manifest-requirements-check-hook.sh
···
···
+2
-1
pkgs/servers/home-assistant/component-packages.nix
+2
-1
pkgs/servers/home-assistant/component-packages.nix
+57
pkgs/servers/home-assistant/custom-components/README.md
+57
pkgs/servers/home-assistant/custom-components/README.md
···
···
+6
pkgs/servers/home-assistant/custom-components/default.nix
+6
pkgs/servers/home-assistant/custom-components/default.nix
+26
pkgs/servers/home-assistant/custom-components/prometheus-sensor/default.nix
+26
pkgs/servers/home-assistant/custom-components/prometheus-sensor/default.nix
···
···
+13
pkgs/servers/home-assistant/custom-lovelace-modules/README.md
+13
pkgs/servers/home-assistant/custom-lovelace-modules/README.md
···
···
+8
pkgs/servers/home-assistant/custom-lovelace-modules/default.nix
+8
pkgs/servers/home-assistant/custom-lovelace-modules/default.nix
+38
pkgs/servers/home-assistant/custom-lovelace-modules/mini-graph-card/default.nix
+38
pkgs/servers/home-assistant/custom-lovelace-modules/mini-graph-card/default.nix
···
···
+37
pkgs/servers/home-assistant/custom-lovelace-modules/mini-media-player/default.nix
+37
pkgs/servers/home-assistant/custom-lovelace-modules/mini-media-player/default.nix
···
···
+18
-22
pkgs/servers/home-assistant/default.nix
+18
-22
pkgs/servers/home-assistant/default.nix
·····················-url = "https://github.com/home-assistant/core/commit/806205952ff863e2cf1875be406ea0254be5f13a.patch";···
························
+2
-2
pkgs/servers/home-assistant/frontend.nix
+2
-2
pkgs/servers/home-assistant/frontend.nix
···# https://github.com/home-assistant/home-assistant/blob/master/homeassistant/components/frontend/manifest.json···
···# https://github.com/home-assistant/home-assistant/blob/master/homeassistant/components/frontend/manifest.json···
+15
-1
pkgs/servers/home-assistant/parse-requirements.py
+15
-1
pkgs/servers/home-assistant/parse-requirements.py
······
······
+37
pkgs/servers/home-assistant/patches/static-symlinks.patch
+37
pkgs/servers/home-assistant/patches/static-symlinks.patch
···
···+diff --git a/homeassistant/components/frontend/__init__.py b/homeassistant/components/frontend/__init__.py+diff --git a/homeassistant/components/http/__init__.py b/homeassistant/components/http/__init__.py
+2
-2
pkgs/servers/home-assistant/stubs.nix
+2
-2
pkgs/servers/home-assistant/stubs.nix
······
······
+12
-1
pkgs/servers/http/apt-cacher-ng/default.nix
+12
-1
pkgs/servers/http/apt-cacher-ng/default.nix
······url = "https://ftp.debian.org/debian/pool/main/a/apt-cacher-ng/apt-cacher-ng_${version}.orig.tar.xz";
······url = "https://ftp.debian.org/debian/pool/main/a/apt-cacher-ng/apt-cacher-ng_${version}.orig.tar.xz";
+15
-15
pkgs/servers/mir/default.nix
+15
-15
pkgs/servers/mir/default.nix
······patchShebangs tools/detect_fd_leaks.bash tests/acceptance-tests/wayland-generator/test_wayland_generator.sh.in······# BadBufferTest.test_truncated_shm_file *doesn't* throw an error as the test expected, mark as such···
······+url = "https://github.com/MirServer/mir/commit/98250e9c32c5b9b940da2fb0a32d8139bbc68157.patch";patchShebangs tools/detect_fd_leaks.bash tests/acceptance-tests/wayland-generator/test_wayland_generator.sh.in······# BadBufferTest.test_truncated_shm_file *doesn't* throw an error as the test expected, mark as such···
+48
-13
pkgs/servers/monitoring/nagios/default.nix
+48
-13
pkgs/servers/monitoring/nagios/default.nix
······
······+changelog = "https://github.com/NagiosEnterprises/nagioscore/blob/nagios-${version}/Changelog";
-56
pkgs/servers/prayer/default.nix
-56
pkgs/servers/prayer/default.nix
···-url = "https://sources.debian.org/data/main/p/prayer/1.3.5-dfsg1-6/debian/patches/disable_ssl3.patch";-url = "https://sources.debian.org/data/main/p/prayer/1.3.5-dfsg1-6/debian/patches/openssl1.1.patch";
···
-170
pkgs/servers/prayer/install.patch
-170
pkgs/servers/prayer/install.patch
···
···
+2
-1
pkgs/servers/xmpp/ejabberd/default.nix
+2
-1
pkgs/servers/xmpp/ejabberd/default.nix
······
······
+407
-314
pkgs/tools/networking/veilid/Cargo.lock
+407
-314
pkgs/tools/networking/veilid/Cargo.lock
································································································································································································································································································································································································
···························+source = "git+https://github.com/async-rs/async-tls?rev=c58588a#c58588a276e6180f3ef99f4ec3bf9176c5f0f58c"·····································································································································································································································································································································································
+3
-2
pkgs/tools/networking/veilid/default.nix
+3
-2
pkgs/tools/networking/veilid/default.nix
···
···
+14
-26
pkgs/tools/package-management/apx/default.nix
+14
-26
pkgs/tools/package-management/apx/default.nix
···-installManPage man/de/man1/apx.1 man/es/man1/apx.1 man/fr/man1/apx.1 man/it/man1/apx.1 man/man1/apx.1 man/nl/man1/apx.1 man/pl/man1/apx.1 man/pt/man1/apx.1 man/pt_BR/man1/apx.1 man/ro/man1/apx.1 man/ru/man1/apx.1 man/sv/man1/apx.1 man/tr/man1/apx.1
···
+4
pkgs/tools/security/nmap/default.nix
+4
pkgs/tools/security/nmap/default.nix
···
+1
pkgs/top-level/aliases.nix
+1
pkgs/top-level/aliases.nix
···pinentry_qt = throw "'pinentry_qt' has been renamed to/replaced by 'pinentry-qt'"; # Converted to throw 2023-09-10poetry2nix = throw "poetry2nix is now maintained out-of-tree. Please use https://github.com/nix-community/poetry2nix/"; # Added 2023-10-26processing3 = throw "'processing3' has been renamed to/replaced by 'processing'"; # Converted to throw 2023-09-10
···pinentry_qt = throw "'pinentry_qt' has been renamed to/replaced by 'pinentry-qt'"; # Converted to throw 2023-09-10poetry2nix = throw "poetry2nix is now maintained out-of-tree. Please use https://github.com/nix-community/poetry2nix/"; # Added 2023-10-26processing3 = throw "'processing3' has been renamed to/replaced by 'processing'"; # Converted to throw 2023-09-10
+12
-4
pkgs/top-level/all-packages.nix
+12
-4
pkgs/top-level/all-packages.nix
············
·········+buildHomeAssistantComponent = callPackage ../servers/home-assistant/build-custom-component { };···
+6
pkgs/top-level/python-packages.nix
+6
pkgs/top-level/python-packages.nix
······
······