hyprshell 4.9.5

A modern GTK4-based window switcher and application launcher for Hyprland
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
{
  lib,
}:
rec {
  filterDisabledAndDropEnable =
    value:
    if lib.isAttrs value then
      if value ? enable && value.enable == false then
        null
      else
        lib.filterAttrs (k: v: v != null && k != "enable") (
          lib.mapAttrs (_: filterDisabledAndDropEnable) value
        )
    else if lib.isList value then
      lib.filter (v: v != null) (map filterDisabledAndDropEnable value)
    else
      value;
}