+12
-9
doc/build-helpers/special/checkpoint-build.section.md
+12
-9
doc/build-helpers/special/checkpoint-build.section.md
···`pkgs.checkpointBuildTools` provides a way to build derivations incrementally. It consists of two functions to make checkpoint builds using Nix possible.-For hermeticity, Nix derivations do not allow any state to carry over between builds, making a transparent incremental build within a derivation impossible.+For hermeticity, Nix derivations do not allow any state to be carried over between builds, making a transparent incremental build within a derivation impossible.However, we can tell Nix explicitly what the previous build state was, by representing that previous state as a derivation output. This allows the passed build state to be used for an incremental build.
+6
maintainers/maintainer-list.nix
+6
maintainers/maintainer-list.nix
···
+1
nixos/modules/module-list.nix
+1
nixos/modules/module-list.nix
+83
nixos/modules/services/monitoring/snmpd.nix
+83
nixos/modules/services/monitoring/snmpd.nix
···+ExecStart = "${lib.getExe' cfg.package "snmpd"} -f -Lo -c ${cfg.configFile} ${cfg.listenAddress}:${toString cfg.port}";
+4
-1
nixos/modules/services/printing/cupsd.nix
+4
-1
nixos/modules/services/printing/cupsd.nix
······
+5
-15
nixos/modules/virtualisation/lxd.nix
+5
-15
nixos/modules/virtualisation/lxd.nix
······
+1
nixos/tests/all-tests.nix
+1
nixos/tests/all-tests.nix
···
+23
nixos/tests/snmpd.nix
+23
nixos/tests/snmpd.nix
···
+3
-3
pkgs/applications/misc/clipcat/default.nix
+3
-3
pkgs/applications/misc/clipcat/default.nix
···
+2
-2
pkgs/applications/misc/openlp/lib.nix
+2
-2
pkgs/applications/misc/openlp/lib.nix
······
+3
-3
pkgs/applications/networking/cluster/stern/default.nix
+3
-3
pkgs/applications/networking/cluster/stern/default.nix
···
+1
-1
pkgs/applications/networking/instant-messengers/scudcloud/default.nix
+1
-1
pkgs/applications/networking/instant-messengers/scudcloud/default.nix
···
+3
-3
pkgs/applications/networking/sync/rclone/default.nix
+3
-3
pkgs/applications/networking/sync/rclone/default.nix
···
+132
pkgs/applications/networking/xpipe/default.nix
+132
pkgs/applications/networking/xpipe/default.nix
···+url = "https://github.com/xpipe-io/xpipe/releases/download/${version}/xpipe-portable-linux-${arch}.tar.gz";+substituteInPlace $out/share/applications/${displayname}.desktop --replace "Exec=" "Exec=$out"+substituteInPlace $out/share/applications/${displayname}.desktop --replace "Icon=" "Icon=$out"+mv "$out/opt/xpipe/app/scripts/xpiped_debug.sh" "$out/opt/xpipe/app/scripts/xpiped_debug_raw.sh"+makeShellWrapper "$out/opt/xpipe/app/scripts/xpiped_debug_raw.sh" "$out/opt/xpipe/app/scripts/xpiped_debug.sh" \
+2
-2
pkgs/applications/office/scribus/default.nix
+2
-2
pkgs/applications/office/scribus/default.nix
···
+3
-2
pkgs/applications/science/chemistry/cp2k/default.nix
+3
-2
pkgs/applications/science/chemistry/cp2k/default.nix
······-I${lib.getDev libint}/include ${lib.optionalString enableElpa "$(pkg-config --variable=fcflags elpa)"} \
+3
-3
pkgs/applications/version-management/gh/default.nix
+3
-3
pkgs/applications/version-management/gh/default.nix
···
+21
-10
pkgs/applications/version-management/got/default.nix
+21
-10
pkgs/applications/version-management/got/default.nix
·········
+2
-2
pkgs/applications/video/kodi/addons/arteplussept/default.nix
+2
-2
pkgs/applications/video/kodi/addons/arteplussept/default.nix
···
+16
-10
pkgs/applications/video/obs-studio/default.nix
+16
-10
pkgs/applications/video/obs-studio/default.nix
···············
-1
pkgs/applications/video/obs-studio/plugins/obs-hyperion/default.nix
-1
pkgs/applications/video/obs-studio/plugins/obs-hyperion/default.nix
-4
pkgs/applications/video/obs-studio/plugins/obs-pipewire-audio-capture.nix
-4
pkgs/applications/video/obs-studio/plugins/obs-pipewire-audio-capture.nix
···
+8
pkgs/applications/video/obs-studio/plugins/obs-tuna/default.nix
+8
pkgs/applications/video/obs-studio/plugins/obs-tuna/default.nix
······url = "https://github.com/univrsal/tuna/commit/0d570e771f8d8e6ae7c85bd2b86bbf59c264789e.patch";+url = "https://github.com/univrsal/tuna/commit/723bd3c7b4e257cf0997611426e555068de77ae7.patch";
+50
-29
pkgs/build-support/checkpoint-build.nix
+50
-29
pkgs/build-support/checkpoint-build.nix
···-* e.G `incrementalBuildArtifacts = (pkgs.checkpointBuildTools.prepareCheckpointBuild pkgs.virtualbox);`···-# Afterwards we clean the build directory to copy the previous output files (Including the sources)-# The source difference patch is applied to get the latest changes again to allow short build times.+# Afterwards we clean the build directory and copy the previous output files (including the sources).+# The source difference patch is then applied to get the latest changes again to allow short build times.-${pkgs.rsync}/bin/rsync -cutU --chown=$USER:$USER --chmod=+w -r ${previousBuildArtifacts}/outputs/* .
+24
pkgs/by-name/fi/fileinfo/package.nix
+24
pkgs/by-name/fi/fileinfo/package.nix
···
+41
pkgs/by-name/li/libvpl/package.nix
+41
pkgs/by-name/li/libvpl/package.nix
···
+32
pkgs/by-name/qr/qrcodegencpp/package.nix
+32
pkgs/by-name/qr/qrcodegencpp/package.nix
···
+1
-1
pkgs/development/cuda-modules/setup-hooks/auto-add-cuda-compat-runpath.sh
+1
-1
pkgs/development/cuda-modules/setup-hooks/auto-add-cuda-compat-runpath.sh
···
+1
-1
pkgs/development/cuda-modules/setup-hooks/auto-add-opengl-runpath-hook.sh
+1
-1
pkgs/development/cuda-modules/setup-hooks/auto-add-opengl-runpath-hook.sh
···
+8
pkgs/development/libraries/libcef/default.nix
+8
pkgs/development/libraries/libcef/default.nix
······
+9
-8
pkgs/development/libraries/tbb/2020_3.nix
+9
-8
pkgs/development/libraries/tbb/2020_3.nix
······url = "https://github.com/openembedded/meta-openembedded/raw/39185eb1d1615e919e3ae14ae63b8ed7d3e5d83f/meta-oe/recipes-support/tbb/tbb/GLIBC-PREREQ-is-not-defined-on-musl.patch";url = "https://github.com/openembedded/meta-openembedded/raw/39185eb1d1615e919e3ae14ae63b8ed7d3e5d83f/meta-oe/recipes-support/tbb/tbb/0001-mallinfo-is-glibc-specific-API-mark-it-so.patch";url = "https://github.com/oneapi-src/oneTBB/pull/833/commits/c18342ba667d1f33f5e9a773aa86b091a9694b97.patch";url = "https://github.com/oneapi-src/oneTBB/pull/258/commits/86f6dcdc17a8f5ef2382faaef860cfa5243984fe.patch";
+2
-2
pkgs/development/mobile/maestro/default.nix
+2
-2
pkgs/development/mobile/maestro/default.nix
···
+60
pkgs/development/python-modules/birch/default.nix
+60
pkgs/development/python-modules/birch/default.nix
···
+10
-8
pkgs/development/python-modules/cachier/default.nix
+10
-8
pkgs/development/python-modules/cachier/default.nix
·········
+2
-2
pkgs/development/python-modules/ftputil/default.nix
+2
-2
pkgs/development/python-modules/ftputil/default.nix
···
+2
-2
pkgs/development/python-modules/litellm/default.nix
+2
-2
pkgs/development/python-modules/litellm/default.nix
······
+2
-2
pkgs/development/python-modules/opencensus-ext-azure/default.nix
+2
-2
pkgs/development/python-modules/opencensus-ext-azure/default.nix
···
+3
-3
pkgs/development/python-modules/pdf2docx/default.nix
+3
-3
pkgs/development/python-modules/pdf2docx/default.nix
······
+15
-10
pkgs/development/python-modules/pygraphviz/default.nix
+15
-10
pkgs/development/python-modules/pygraphviz/default.nix
······
+2
-2
pkgs/development/python-modules/rapidgzip/default.nix
+2
-2
pkgs/development/python-modules/rapidgzip/default.nix
···
+52
pkgs/development/python-modules/strct/default.nix
+52
pkgs/development/python-modules/strct/default.nix
···
+39
-45
pkgs/development/python-modules/tokenizers/default.nix
+39
-45
pkgs/development/python-modules/tokenizers/default.nix
······# See https://github.com/huggingface/tokenizers/blob/main/bindings/python/tests/utils.py for details-url = "https://s3.amazonaws.com/models.huggingface.co/bert/anthony/doc-pipeline/tokenizer.json";-url = "https://s3.amazonaws.com/models.huggingface.co/bert/anthony/doc-quicktour/tokenizer.json";+url = "https://s3.amazonaws.com/models.huggingface.co/bert/anthony/doc-pipeline/tokenizer.json";+url = "https://s3.amazonaws.com/models.huggingface.co/bert/anthony/doc-quicktour/tokenizer.json";···
+1
-1
pkgs/development/python-modules/torch/bin.nix
+1
-1
pkgs/development/python-modules/torch/bin.nix
+3
-3
pkgs/development/tools/bearer/default.nix
+3
-3
pkgs/development/tools/bearer/default.nix
···
+4
-4
pkgs/os-specific/linux/kernel/kernels-org.json
+4
-4
pkgs/os-specific/linux/kernel/kernels-org.json
···
+2
-2
pkgs/os-specific/linux/kernel/linux-libre.nix
+2
-2
pkgs/os-specific/linux/kernel/linux-libre.nix
···
+2
-2
pkgs/servers/keycloak/default.nix
+2
-2
pkgs/servers/keycloak/default.nix
···url = "https://github.com/keycloak/keycloak/releases/download/${version}/keycloak-${version}.zip";
+1
-1
pkgs/servers/keycloak/keycloak-metrics-spi/default.nix
+1
-1
pkgs/servers/keycloak/keycloak-metrics-spi/default.nix
+3
-3
pkgs/servers/monitoring/telegraf/default.nix
+3
-3
pkgs/servers/monitoring/telegraf/default.nix
······
+2
-2
pkgs/test/checkpointBuild/default.nix
+2
-2
pkgs/test/checkpointBuild/default.nix
···-checkpointBuiltHello = checkpointBuildTools.mkCheckpointedBuild patchedHello baseHelloArtifacts;···-checkpointBuiltHelloWithRemovedFile = checkpointBuildTools.mkCheckpointedBuild patchedHelloRemoveFile baseHelloRemoveFileArtifacts;+checkpointBuiltHelloWithRemovedFile = checkpointBuildTools.mkCheckpointBuild patchedHelloRemoveFile baseHelloRemoveFileArtifacts;
+1
-1
pkgs/test/default.nix
+1
-1
pkgs/test/default.nix
+2
pkgs/test/nixpkgs-check-by-name/README.md
+2
pkgs/test/nixpkgs-check-by-name/README.md
···- Each package directory must not refer to files outside itself using symlinks or Nix path expressions.- For each package directory, the `pkgs.${name}` attribute must be defined as `callPackage pkgs/by-name/${shard}/${name}/package.nix args` for some `args`.
+67
-56
pkgs/test/nixpkgs-check-by-name/src/eval.nix
+67
-56
pkgs/test/nixpkgs-check-by-name/src/eval.nix
······+# The only way to do so is to override `callPackage` with our own version that adds this information to the result,-# If this was the last overlay to be applied, we could just only return the `_callPackagePath`,-# If this was the last overlay to be applied, we could just only return the `_callPackagePath`,
+111
-78
pkgs/test/nixpkgs-check-by-name/src/eval.rs
+111
-78
pkgs/test/nixpkgs-check-by-name/src/eval.rs
······// NIX_PATH entries for restrict-eval. But if we resolve the symlinks then only one predictable···
+20
-24
pkgs/test/nixpkgs-check-by-name/src/main.rs
+20
-24
pkgs/test/nixpkgs-check-by-name/src/main.rs
···············
+57
-38
pkgs/test/nixpkgs-check-by-name/src/ratchet.rs
+57
-38
pkgs/test/nixpkgs-check-by-name/src/ratchet.rs
·········+/// Introducing new instances is not allowed but previous instances will continue to be allowed.-/// Validates the non-auto-called empty argument ratchet check for a single package defined in `pkgs/by-name`
+16
-13
pkgs/test/nixpkgs-check-by-name/src/references.rs
+16
-13
pkgs/test/nixpkgs-check-by-name/src/references.rs
············
+2
-2
pkgs/test/nixpkgs-check-by-name/src/utils.rs
+2
-2
pkgs/test/nixpkgs-check-by-name/src/utils.rs
···
+1
pkgs/test/nixpkgs-check-by-name/tests/empty-base/default.nix
+1
pkgs/test/nixpkgs-check-by-name/tests/empty-base/default.nix
···
pkgs/test/nixpkgs-check-by-name/tests/empty-base/pkgs/by-name/README.md
pkgs/test/nixpkgs-check-by-name/tests/empty-base/pkgs/by-name/README.md
This is a binary file and will not be displayed.
+2
pkgs/test/nixpkgs-check-by-name/tests/mock-nixpkgs.nix
+2
pkgs/test/nixpkgs-check-by-name/tests/mock-nixpkgs.nix
+2
-2
pkgs/tools/networking/ddns-go/default.nix
+2
-2
pkgs/tools/networking/ddns-go/default.nix
···
+3
-3
pkgs/tools/security/cryptomator/default.nix
+3
-3
pkgs/tools/security/cryptomator/default.nix
···
+2
pkgs/top-level/all-packages.nix
+2
pkgs/top-level/all-packages.nix
···
+1
pkgs/top-level/python-aliases.nix
+1
pkgs/top-level/python-aliases.nix
···python-myq = throw "python-myq has been removed, as the service provider has decided to block its API requests"; # added 2023-12-07pyqt4 = throw "pyqt4 has been removed, because it depended on the long EOL qt4"; # added 2022-06-09
+6
-2
pkgs/top-level/python-packages.nix
+6
-2
pkgs/top-level/python-packages.nix
·········