[General+Flake] convert "default" module directory to subflake

Also move flatpak config from packages to desktop
This commit is contained in:
Antoine Viallon 2023-07-30 21:59:56 +02:00
parent 397282c7c6
commit 6d061dce0e
Signed by: aviallon
GPG key ID: 186FC35EDEB25716
12 changed files with 577 additions and 78 deletions

17
lib/attrsets.nix Normal file
View file

@ -0,0 +1,17 @@
{lib, myLib, ...}:
with lib;
rec {
mergeAttrsRecursive = a: b: foldAttrs (item: acc:
if (isNull acc) then
item
else if (isList item) then
if isList acc then
acc ++ item
else [ acc ] ++ item
else if (isString item) then
acc + item
else if (isAttrs item) then
mergeAttrsRecursive acc item
else item
) null [ b a ];
}