diff --git a/Setup.hs b/Setup.hs
--- a/Setup.hs
+++ b/Setup.hs
@@ -1,13 +1,2 @@
-#!/usr/bin/env runghc
-
-module Main where
-
 import Distribution.Simple
-import Distribution.Simple.Program
-
-hsx2hsProgram = simpleProgram "hsx2hs"
-
-main :: IO ()
-main = defaultMainWithHooks simpleUserHooks {
-         hookedPrograms = [hsx2hsProgram]
-       }
+main = defaultMain
diff --git a/Theme.hs b/Theme.hs
--- a/Theme.hs
+++ b/Theme.hs
@@ -34,13 +34,15 @@
 genNavBar =
     do menu  <- lift getNavBarData
        mName <- query GetSiteName
-       navBarHTML (fromMaybe "clckwrks" mName) menu
+       openId <- query GetEnableOpenId
+       navBarHTML (fromMaybe "clckwrks" mName) openId menu
 
 -- | helper function to generate a navigation bar from the navigation bar data
 navBarHTML :: T.Text   -- ^ brand
-           -> NavBar -- ^ navigation bar links
+           -> Bool     -- ^ enable OpenId
+           -> NavBar   -- ^ navigation bar links
            -> GenXML (Clck ClckURL)
-navBarHTML brand (NavBar menuItems) = [hsx|
+navBarHTML brand enableOpenId (NavBar menuItems) = [hsx|
  <nav class="navbar navbar-default">
   <div class="container-fluid">
     -- Brand and toggle get grouped for better mobile display
@@ -66,12 +68,9 @@
       </span>
 
       -- navbar-text would make more sense than navbar-form, but it shifts the images funny. :-/
-      <span class="navbar-left navbar-btn" ng-controller="OpenIdCtrl" ng-show="!isAuthenticated">
-       <openid-google />
-      </span>
-      <span class="navbar-left navbar-btn" ng-controller="OpenIdCtrl" ng-show="!isAuthenticated">
-       <openid-yahoo />
-      </span>
+      <% if enableOpenId
+            then [openIdHtml] else []
+       %>
 
       <span up-authenticated=True class="navbar-left navbar-text">
        <a ng-click="logout()" href="">Logout {{claims.user.username}}</a>
@@ -80,6 +79,12 @@
   </div>  -- /.container-fluid
  </nav>
     |]
+  where
+    openIdHtml =
+      [hsx| <span class="navbar-left navbar-btn" ng-controller="OpenIdCtrl" ng-show="!isAuthenticated">
+              <openid-yahoo />
+            </span>
+          |]
 
 mkNavBarItem :: NavBarItem -> GenXML (Clck ClckURL)
 mkNavBarItem (NBLink (NamedLink ttl lnk)) =
@@ -96,7 +101,7 @@
   -> XMLGenT (ClckT ClckURL (ServerPartT IO)) XML
 defaultTemplate ttl hdr bdy = do
     p <- plugins <$> get
-    (Just authRouteFn) <- getPluginRouteFn p (pluginName authenticatePlugin)
+    ~(Just authRouteFn) <- getPluginRouteFn p (pluginName authenticatePlugin)
     [hsx|
     <html>
      <head>
diff --git a/clckwrks-theme-bootstrap.cabal b/clckwrks-theme-bootstrap.cabal
--- a/clckwrks-theme-bootstrap.cabal
+++ b/clckwrks-theme-bootstrap.cabal
@@ -1,5 +1,5 @@
 name:                clckwrks-theme-bootstrap
-version:             0.4.2.1
+version:             0.4.2.2
 synopsis:            simple bootstrap based template for clckwrks
 description:         A simple bootstrap based theme for clckwrks.
 homepage:            http://www.clckwrks.com/
@@ -8,27 +8,27 @@
 author:              Jeremy Shaw
 maintainer:          jeremy@n-heptane.com
 category:            Clckwrks
-build-type:          Custom
+build-type:          Simple
 cabal-version:       >=1.8
 extra-source-files:  README.md
-Tested-With:         GHC == 7.8.4, GHC == 7.10.2, GHC == 8.0.1
+Tested-With:         GHC == 8.0.1, GHC == 8.6.5, GHC == 8.8.1
 
 data-files:
-	data/js/npm.js
-	data/js/bootstrap.min.js
-	data/js/bootstrap.js
-	data/css/bootstrap.css.map
-	data/css/bootstrap.css
-	data/css/hscolour.css
-	data/css/bootstrap-theme.min.css
-	data/css/bootstrap-theme.css.map
-	data/css/bootstrap-theme.css
-	data/css/bootstrap.min.css
-	data/fonts/glyphicons-halflings-regular.eot
-	data/fonts/glyphicons-halflings-regular.svg
-	data/fonts/glyphicons-halflings-regular.woff
-	data/fonts/glyphicons-halflings-regular.ttf
-	data/fonts/glyphicons-halflings-regular.woff2
+        data/js/npm.js
+        data/js/bootstrap.min.js
+        data/js/bootstrap.js
+        data/css/bootstrap.css.map
+        data/css/bootstrap.css
+        data/css/hscolour.css
+        data/css/bootstrap-theme.min.css
+        data/css/bootstrap-theme.css.map
+        data/css/bootstrap-theme.css
+        data/css/bootstrap.min.css
+        data/fonts/glyphicons-halflings-regular.eot
+        data/fonts/glyphicons-halflings-regular.svg
+        data/fonts/glyphicons-halflings-regular.woff
+        data/fonts/glyphicons-halflings-regular.ttf
+        data/fonts/glyphicons-halflings-regular.woff2
 
 source-repository head
     type:     darcs
@@ -36,15 +36,12 @@
     location: http://hub.darcs.net/stepcut/clckwrks
 
 library
-  build-tools:
-    hsx2hs
-
   exposed-modules:     Theme
                        Paths_clckwrks_theme_bootstrap
   build-depends:       base             >  4 && <5,
-                       clckwrks         >= 0.23 && < 0.25,
+                       clckwrks         >= 0.23 && < 0.26,
                        jmacro,
-                       happstack-authenticate >= 2.0 && < 2.4,
+                       happstack-authenticate >= 2.0 && < 2.5,
                        hsp              >= 0.9  && < 0.11,
                        hsx-jmacro,
                        hsx2hs,
