diff --git a/lib/libde.nix b/lib/libde.nix new file mode 100644 index 0000000..7131a59 --- /dev/null +++ b/lib/libde.nix @@ -0,0 +1,27 @@ +{ currentSystemDe, lib, ... }: +let + ifDesktop = de: content: { + _type = "if"; + condition = currentSystemDe == de; + inherit content; + }; + ifNotDesktop = de: content: { + _type = "if"; + condition = currentSystemDe != de; + inherit content; + }; + ifGnome = ifDesktop "gnome"; + ifPlasma = ifDesktop "plasma"; + ifNone = ifDesktop "none"; + ifNotNone = ifNotDesktop "none"; +in +{ + inherit + ifDesktop + ifNotDesktop + ifGnome + ifPlasma + ifNone + ifNotNone + ; +}