idiosyn/lib/removePackages.nix
2024-08-31 19:46:19 +02:00

11 lines
272 B
Nix

{ nixpkgs, ... }:
let
inherit (builtins) match filter foldl';
inherit (nixpkgs.lib.strings) getName;
fold = name: acc: regex:
if acc == false then false
else match regex name == null;
in regexList: filter (pkg: foldl' (getName pkg |> fold) true regexList)