{lib}: let inherit (lib.lists) elem all; in { /** Checks if all values are present in the list. # Type ``` listContainsValues :: { list :: [a], values :: [a] } -> Bool ``` # Arguments - `list`: A list of elements. - `values`: A list of values to check for presence in the list. # Example ```nix listContainsValues { list = [1 2 3]; values = [2 3]; } => true listContainsValues { list = [1 2 3]; values = [2 4]; } => false ``` */ listContainsValues = { list, values, }: let containsValue = value: elem value list; in all containsValue values; }