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