started migration to snowfall

This commit is contained in:
Chris Kruining 2025-07-23 10:03:10 +02:00
parent e293e87124
commit c8f6c4d818
No known key found for this signature in database
GPG key ID: EB894A3560CCCAD2
100 changed files with 49 additions and 32 deletions

21
_lib/attrs.nix Normal file
View file

@ -0,0 +1,21 @@
{ lib, ... }:
let
inherit (lib.lists) any count;
inherit (lib.attrsets) filterAttrs listToAttrs mapAttrs' mapAttrsToList;
in rec
{
attrsToList = attrs:
mapAttrsToList (name: value: { inherit name value; }) attrs;
mapFilterAttrs = pred: f: attrs:
filterAttrs pred (mapAttrs' f attrs);
getAttrs' = values: f:
listToAttrs (map f values);
anyAttrs = pred: attrs:
any (attr: pred attr.name attr.value) (attrsToList attrs);
countAttrs = pred: attrs:
count (attr: pred attr.name attr.value) (attrsToList attrs);
}