nixpkgs/pkgs/by-name/fl
Adrian Gierakowski 5b4a8db4d9 build-support/docker: customisable layering strategy
Allow customisation of the algorithm used to convert nix references
graph (created from docker image contents) to docker layers.

A collection of building blocks (python functions) is provided, which
use can assembled into a processing pipeline by specifying a list of
operations (and their initial arguments) via a nix list.

Nix references graph if first converted into a python igraph.Graph
object (with each vertex representing a nix path), which is then fed
into the user defined pipeline. Each stage in the pipeline represents a
function call, with initial arguments specified by the user in nix, and
the last argument being the result of the previous stage in the pipeline
(or the initial Graph object). Each step of the pipeline is expected to
produce a data structure consisting of arbitrarily  nested lists/dicts
with Graph objects (representing docker layers) at it's leafs. The
result of the last stage in the pipeline is recursively flattened (with
each dict converted into list of values), until a flat list of Graphs
remains. This is then output as a json array of arrays (each Graph
converted into an array of paths).

This functionality is made available via new `layeringPipeline` argument
to the `streamLayeredImage`/`buildLayeredImage` functions. The default
value of the argument has been chosen to to preserve current layering
behaviour.

Co-authored-by: Sandro <sandro.jaeckel@gmail.com>
2024-11-09 16:21:48 +00:00
..
flac treewide: migrate packages to pkgs/by-name, take 1 2024-11-09 20:04:51 +08:00
flac2all treewide: migrate packages to pkgs/by-name, take 1 2024-11-09 20:04:51 +08:00
flac123 treewide: add meta.changelog (#346488) 2024-10-04 22:35:12 +03:00
flaca treewide: add meta.changelog (#346488) 2024-10-04 22:35:12 +03:00
flake-checker treewide: replace stdenv.is with stdenv.hostPlatform.is 2024-09-25 00:04:37 +03:00
flake-edit treewide: replace stdenv.is with stdenv.hostPlatform.is 2024-09-25 00:04:37 +03:00
flam3 treewide: migrate packages maintained by AndersonTorres to by-name 2024-09-16 14:26:47 -03:00
flamegraph treewide: migrate packages to pkgs/by-name, take 1 2024-11-09 20:04:51 +08:00
flamerobin treewide: migrate packages to pkgs/by-name, take 1 2024-11-09 20:04:51 +08:00
flameshot treewide: add meta.changelog (#346488) 2024-10-04 22:35:12 +03:00
flamp treewide: migrate packages to pkgs/by-name, take 1 2024-11-09 20:04:51 +08:00
flann treewide: migrate packages to pkgs/by-name, take 1 2024-11-09 20:04:51 +08:00
flare-floss treewide: migrate packages to pkgs/by-name, take 1 2024-11-09 20:04:51 +08:00
flare-signal treewide: migrate packages to pkgs/by-name, take 1 2024-11-09 20:04:51 +08:00
flarectl flarectl: 0.105.0 -> 0.108.0 2024-10-26 08:20:13 +00:00
flaresolverr treewide: add meta.changelog (#346488) 2024-10-04 22:35:12 +03:00
flarum
flashbench treewide: migrate packages to pkgs/by-name, take 1 2024-11-09 20:04:51 +08:00
flashfocus treewide: migrate packages to pkgs/by-name, take 1 2024-11-09 20:04:51 +08:00
flashgbx treewide: replace stdenv.is with stdenv.hostPlatform.is 2024-09-25 00:04:37 +03:00
flashmq flashmq: 1.17.2 → 1.17.3 2024-11-08 18:49:31 +04:00
flashprog treewide: replace stdenv.is with stdenv.hostPlatform.is 2024-09-25 00:04:37 +03:00
flashrom treewide: migrate packages to pkgs/by-name, take 1 2024-11-09 20:04:51 +08:00
flasm treewide: migrate packages to pkgs/by-name, take 1 2024-11-09 20:04:51 +08:00
flat-remix-gnome treewide: migrate packages to pkgs/by-name, take 1 2024-11-09 20:04:51 +08:00
flat-remix-gtk treewide: migrate packages to pkgs/by-name, take 1 2024-11-09 20:04:51 +08:00
flatcc treewide: migrate packages to pkgs/by-name, take 1 2024-11-09 20:04:51 +08:00
flatito
flatpak flatpak: enable debug info 2024-10-28 08:34:29 +01:00
flattenReferencesGraph build-support/docker: customisable layering strategy 2024-11-09 16:21:48 +00:00
flatter treewide: replace stdenv.is with stdenv.hostPlatform.is 2024-09-25 00:04:37 +03:00
flavours treewide: migrate packages to pkgs/by-name, take 1 2024-11-09 20:04:51 +08:00
flawfinder treewide: migrate packages to pkgs/by-name, take 1 2024-11-09 20:04:51 +08:00
flawz flawz: 0.2.2 -> 0.3.0 2024-11-04 02:36:18 +00:00
flclash flclash: init at 0.8.66 2024-10-26 18:34:19 +08:00
fleng
flent flent: 2.1.1 -> 2.2.0 2024-10-27 22:32:41 +08:00
flet-client-flutter flet-client-flutter: 0.22.1 -> 0.24.1 2024-09-05 13:15:04 -03:00
flex-ncat treewide: migrate packages to pkgs/by-name, take 1 2024-11-09 20:04:51 +08:00
flex-ndax treewide: migrate packages to pkgs/by-name, take 1 2024-11-09 20:04:51 +08:00
flexcpp treewide: migrate packages to pkgs/by-name, take 1 2024-11-09 20:04:51 +08:00
flexget flexget: 3.11.48 -> 3.11.49 2024-10-22 18:10:28 +02:00
flexibee treewide: migrate packages to pkgs/by-name, take 1 2024-11-09 20:04:51 +08:00
flexoptix-app treewide: migrate packages to pkgs/by-name, take 1 2024-11-09 20:04:51 +08:00
flink treewide: migrate packages to pkgs/by-name, take 1 2024-11-09 20:04:51 +08:00
flintlock treewide: migrate packages to pkgs/by-name, take 1 2024-11-09 20:04:51 +08:00
flip
flip-link treewide: replace stdenv.is with stdenv.hostPlatform.is 2024-09-25 00:04:37 +03:00
flips treewide: migrate packages to pkgs/by-name, take 1 2024-11-09 20:04:51 +08:00
flite treewide: replace stdenv.is with stdenv.hostPlatform.is 2024-09-25 00:04:37 +03:00
flitter treewide: migrate packages to pkgs/by-name, take 1 2024-11-09 20:04:51 +08:00
flix treewide: migrate packages to pkgs/by-name, take 1 2024-11-09 20:04:51 +08:00
fllog treewide: migrate packages to pkgs/by-name, take 1 2024-11-09 20:04:51 +08:00
flmsg treewide: migrate packages to pkgs/by-name, take 1 2024-11-09 20:04:51 +08:00
flock treewide: migrate packages to pkgs/by-name, take 1 2024-11-09 20:04:51 +08:00
flockit treewide: migrate packages to pkgs/by-name, take 1 2024-11-09 20:04:51 +08:00
flood treewide: migrate packages to pkgs/by-name, take 1 2024-11-09 20:04:51 +08:00
flood-for-transmission treewide: migrate packages to pkgs/by-name, take 1 2024-11-09 20:04:51 +08:00
flootty treewide: migrate packages to pkgs/by-name, take 1 2024-11-09 20:04:51 +08:00
flopoco treewide: migrate packages to pkgs/by-name, take 1 2024-11-09 20:04:51 +08:00
florist florist: init at 24.2 2024-11-04 13:16:02 +01:00
flottbot
flowblade treewide: migrate packages to pkgs/by-name, take 1 2024-11-09 20:04:51 +08:00
flowtime
flpsed treewide: migrate packages to pkgs/by-name, take 1 2024-11-09 20:04:51 +08:00
flrig treewide: migrate packages to pkgs/by-name, take 1 2024-11-09 20:04:51 +08:00
fluent-bit fluent-bit: 3.1.9 -> 3.1.10 2024-11-09 02:03:04 +00:00
fluent-gtk-theme
fluent-icon-theme treewide: migrate packages to pkgs/by-name, take 1 2024-11-09 20:04:51 +08:00
fluent-reader treewide: migrate packages to pkgs/by-name, take 1 2024-11-09 20:04:51 +08:00
fluffychat treewide: migrate packages to pkgs/by-name, take 1 2024-11-09 20:04:51 +08:00
fluidd treewide: migrate packages to pkgs/by-name, take 1 2024-11-09 20:04:51 +08:00
flux treewide: migrate packages to pkgs/by-name, take 1 2024-11-09 20:04:51 +08:00
fluxbox treewide: migrate packages maintained by AndersonTorres to by-name 2024-09-16 14:26:47 -03:00
fluxboxlauncher treewide: migrate packages to pkgs/by-name, take 1 2024-11-09 20:04:51 +08:00
fluxcd fluxcd: fix update script breakage caused by #341924 2024-10-01 09:04:31 -03:00
fluxctl treewide: migrate packages to pkgs/by-name, take 1 2024-11-09 20:04:51 +08:00
fluxus treewide: migrate packages to pkgs/by-name, take 1 2024-11-09 20:04:51 +08:00
flvstreamer treewide: migrate packages to pkgs/by-name, take 1 2024-11-09 20:04:51 +08:00
flwrap treewide: migrate packages to pkgs/by-name, take 1 2024-11-09 20:04:51 +08:00
fly treewide: migrate packages to pkgs/by-name, take 1 2024-11-09 20:04:51 +08:00
flycast treewide: migrate packages to pkgs/by-name, take 1 2024-11-09 20:04:51 +08:00
flyctl flyctl: move to pkgs/by-name 2024-10-25 12:33:42 -04:00
flye flye: 2.9.4 -> 2.9.5 2024-09-02 06:59:36 -04:00
flyway treewide: migrate packages to pkgs/by-name, take 1 2024-11-09 20:04:51 +08:00
flywheel-cli treewide: migrate packages to pkgs/by-name, take 1 2024-11-09 20:04:51 +08:00