Set up *only* module configuration page I have a custom module that has a settings page.  Problem is, something about my hook_menu settings is also putting a link to this page in the main admin menu (along with Dashboard, Content, etc).  

How do I keep my settings page without seeing the main menu item?  

  // admin config option
  $items['admin/configuration/content/brd_contact'] = array (  
     'title' =&gt; t('BRD Contact Form'),
     'description' =&gt; t('Configuration options for the BRD Contact Form module.'),
     'page callback' =&gt; 'drupal_get_form',
     'page arguments' =&gt; array ('brd_contact_admin'),
     'access arguments' =&gt; array('administer brd_contact'),
     'type' =&gt; MENU_NORMAL_ITEM    
  );
If you want to remove the link from the admin menu altogether, you just need to change the type to something other than MENU_NORMAL_ITEM. MENU_CALLBACK is the standard for this type of thing:

$items['admin/configuration/content/brd_contact'] = array (  
  'title' =&gt; t('BRD Contact Form'),
  'description' =&gt; t('Configuration options for the BRD Contact Form module.'),
  'page callback' =&gt; 'drupal_get_form',
  'page arguments' =&gt; array ('brd_contact_admin'),
  'access arguments' =&gt; array('administer brd_contact'),
  'type' =&gt; MENU_CALLBACK
);


After you clear Drupal's caches the link should be gone from the admin menu.

If instead you want to move the link from the top level of the menu into the sub-menu under 'Configuration', then you just need to change the string 'configuration' to 'config' in your path, to match the other system menu paths:

$items['admin/config/content/brd_contact'] = array (...


You'll need to clear the caches before that'll take effect too.