packages feed

cabal2nix-1.26: Setup.hs

module Main ( main ) where

import Distribution.Simple
import Distribution.Simple.LocalBuildInfo ( withPrograms )
import Distribution.Simple.Program ( userSpecifyArgs )

main :: IO ()
main = defaultMainWithHooks $
         simpleUserHooks `modify_haddockHook` \oldHH pkg lbi hooks flags ->
           (\lbi' -> oldHH pkg lbi' hooks flags) $
             lbi `modify_withPrograms` \oldWP ->
               userSpecifyArgs "haddock" ["--optghc=-D__HADDOCK__"] oldWP
  where
    modify_haddockHook  hooks f = hooks { haddockHook  = f (haddockHook  hooks) }
    modify_withPrograms lbi   f = lbi   { withPrograms = f (withPrograms lbi)   }