{ lib, ... }: { imports = builtins.readDir ./shell |> builtins.attrNames |> builtins.filter (file: builtins.match ".*\\.nix" file != null) |> map (file: ./shell/${file}); my.shell = { exercism.enable = lib.mkDefault false; multimedia.enable = lib.mkDefault false; tools.enable = lib.mkDefault false; }; }