self: { config, options, lib, ... }: let cfg = config.programs.nova-shell; in { options.programs.nova-shell.enable = lib.mkEnableOption "nova-shell Quickshell bar"; config = lib.mkIf cfg.enable ( lib.optionalAttrs (options ? home-manager) { home-manager.sharedModules = [ self.homeModules.default ] ++ lib.optionals (options ? stylix) [ self.homeModules.stylix ]; } ); }