{ pkgs, lib, config, ... }: with lib; let cfg = config.home.cli.scripts; files = filesystem.listFilesRecursive ./.; scriptFiles = builtins.filter (path: baseNameOf path != "default.nix") files; scripts = map (file: (import file {inherit pkgs config;})) scriptFiles; in { options.home.cli.scripts.enable = mkEnableOption "Add custom scripts to PATH"; config.home.packages = mkIf cfg.enable scripts; }