{ lib, config, dots, ... }: { options.custom.gui = with lib; { hammerspoon = { enable = mkEnableOption "Enable hammerspoon"; }; }; config = lib.mkIf config.custom.gui.hammerspoon.enable { home.file.".hammerspoon".source = config.lib.file.mkOutOfStoreSymlink "${dots}/config/home/.hammerspoon"; }; }