diff --git a/CHANGELOG.md b/CHANGELOG.md
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,3 +1,6 @@
+## Changes in 0.39.1
+  - Add support for `mhs-options` (MicroHs)
+
 ## Changes in 0.39.0
   - Handle multi-line values for the `description` field of `flags` (see #623) and other fields
 
diff --git a/hpack.cabal b/hpack.cabal
--- a/hpack.cabal
+++ b/hpack.cabal
@@ -1,11 +1,11 @@
 cabal-version: 2.0
 
--- This file has been generated from package.yaml by hpack version 0.38.1.
+-- This file has been generated from package.yaml by hpack version 0.38.3.
 --
 -- see: https://github.com/sol/hpack
 
 name:           hpack
-version:        0.39.0
+version:        0.39.1
 synopsis:       A modern format for Haskell packages
 description:    See README at <https://github.com/sol/hpack#readme>
 category:       Development
diff --git a/resources/test/hpack.cabal b/resources/test/hpack.cabal
--- a/resources/test/hpack.cabal
+++ b/resources/test/hpack.cabal
@@ -1,11 +1,11 @@
 cabal-version: 2.0
 
--- This file has been generated from package.yaml by hpack version 0.38.1.
+-- This file has been generated from package.yaml by hpack version 0.38.3.
 --
 -- see: https://github.com/sol/hpack
 
 name:           hpack
-version:        0.39.0
+version:        0.39.1
 synopsis:       A modern format for Haskell packages
 description:    See README at <https://github.com/sol/hpack#readme>
 category:       Development
diff --git a/src/Hpack/Config.hs b/src/Hpack/Config.hs
--- a/src/Hpack/Config.hs
+++ b/src/Hpack/Config.hs
@@ -201,7 +201,7 @@
     deps xs = [(name, info) | (name, info) <- (Map.toList . unDependencies . sectionDependencies) xs]
 
 section :: a -> Section a
-section a = Section a [] mempty [] [] [] Nothing [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] Nothing [] mempty mempty []
+section a = Section a [] mempty [] [] [] Nothing [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] Nothing [] mempty mempty []
 
 packageConfig :: FilePath
 packageConfig = "package.yaml"
@@ -288,6 +288,7 @@
 , commonOptionsDefaultExtensions :: Maybe (List String)
 , commonOptionsOtherExtensions :: Maybe (List String)
 , commonOptionsLanguage :: Alias 'True "default-language" (Last (Maybe Language))
+, commonOptionsMhsOptions :: Maybe (List GhcOption)
 , commonOptionsGhcOptions :: Maybe (List GhcOption)
 , commonOptionsGhcProfOptions :: Maybe (List GhcProfOption)
 , commonOptionsGhcSharedOptions :: Maybe (List GhcOption)
@@ -325,6 +326,7 @@
   , commonOptionsDefaultExtensions = Nothing
   , commonOptionsOtherExtensions = Nothing
   , commonOptionsLanguage = mempty
+  , commonOptionsMhsOptions = Nothing
   , commonOptionsGhcOptions = Nothing
   , commonOptionsGhcProfOptions = Nothing
   , commonOptionsGhcSharedOptions = Nothing
@@ -360,6 +362,7 @@
   , commonOptionsDefaultExtensions = commonOptionsDefaultExtensions a <> commonOptionsDefaultExtensions b
   , commonOptionsOtherExtensions = commonOptionsOtherExtensions a <> commonOptionsOtherExtensions b
   , commonOptionsLanguage = commonOptionsLanguage a <> commonOptionsLanguage b
+  , commonOptionsMhsOptions = commonOptionsMhsOptions a <> commonOptionsMhsOptions b
   , commonOptionsGhcOptions = commonOptionsGhcOptions a <> commonOptionsGhcOptions b
   , commonOptionsGhcProfOptions = commonOptionsGhcProfOptions a <> commonOptionsGhcProfOptions b
   , commonOptionsGhcSharedOptions = commonOptionsGhcSharedOptions a <> commonOptionsGhcSharedOptions b
@@ -1088,6 +1091,7 @@
 , sectionDefaultExtensions :: [String]
 , sectionOtherExtensions :: [String]
 , sectionLanguage :: Maybe Language
+, sectionMhsOptions :: [GhcOption]
 , sectionGhcOptions :: [GhcOption]
 , sectionGhcProfOptions :: [GhcProfOption]
 , sectionGhcSharedOptions :: [GhcOption]
@@ -1589,6 +1593,7 @@
       , sectionDefaultExtensions = fromMaybeList commonOptionsDefaultExtensions
       , sectionOtherExtensions = fromMaybeList commonOptionsOtherExtensions
       , sectionLanguage = join . getLast $ unAlias commonOptionsLanguage
+      , sectionMhsOptions = fromMaybeList commonOptionsMhsOptions
       , sectionGhcOptions = fromMaybeList commonOptionsGhcOptions
       , sectionGhcProfOptions = fromMaybeList commonOptionsGhcProfOptions
       , sectionGhcSharedOptions = fromMaybeList commonOptionsGhcSharedOptions
diff --git a/src/Hpack/Render.hs b/src/Hpack/Render.hs
--- a/src/Hpack/Render.hs
+++ b/src/Hpack/Render.hs
@@ -42,7 +42,6 @@
 import qualified Data.Map.Lazy as Map
 import           Control.Monad.Reader
 
-import           Hpack.Util
 import           Hpack.Config
 import           Hpack.Render.Hints
 import           Hpack.Render.Dsl hiding (RenderSettings(..), defaultRenderSettings, sortFieldsBy)
@@ -247,14 +246,15 @@
       renderDirectories "hs-source-dirs" sectionSourceDirs
     , renderDefaultExtensions sectionDefaultExtensions
     , renderOtherExtensions sectionOtherExtensions
-    , renderGhcOptions sectionGhcOptions
-    , renderGhcProfOptions sectionGhcProfOptions
-    , renderGhcSharedOptions sectionGhcSharedOptions
-    , renderGhcjsOptions sectionGhcjsOptions
-    , renderCppOptions sectionCppOptions
-    , renderAsmOptions sectionAsmOptions
-    , renderCcOptions sectionCcOptions
-    , renderCxxOptions sectionCxxOptions
+    , Field "mhs-options" $ WordList sectionMhsOptions
+    , Field "ghc-options" $ WordList sectionGhcOptions
+    , Field "ghc-prof-options" $ WordList sectionGhcProfOptions
+    , Field "ghc-shared-options" $ WordList sectionGhcSharedOptions
+    , Field "ghcjs-options" $ WordList sectionGhcjsOptions
+    , Field "cpp-options" $ WordList sectionCppOptions
+    , Field "asm-options" $ WordList sectionAsmOptions
+    , Field "cc-options" $ WordList sectionCcOptions
+    , Field "cxx-options" $ WordList sectionCxxOptions
     , renderDirectories "include-dirs" sectionIncludeDirs
     , Field "install-includes" (LineSeparatedList sectionInstallIncludes)
     , Field "asm-sources" (renderPaths sectionAsmSources)
@@ -265,7 +265,7 @@
     , Field "extra-libraries" (LineSeparatedList sectionExtraLibraries)
     , renderDirectories "extra-frameworks-dirs" sectionExtraFrameworksDirs
     , Field "frameworks" (LineSeparatedList sectionFrameworks)
-    , renderLdOptions sectionLdOptions
+    , Field "ld-options" $ WordList sectionLdOptions
     , Field "pkgconfig-depends" (CommaSeparatedList sectionPkgConfigDependencies)
     ]
     ++ buildTools
@@ -407,33 +407,6 @@
 
 renderLanguage :: Language -> Element
 renderLanguage (Language lang) = Field "default-language" (Literal lang)
-
-renderGhcOptions :: [GhcOption] -> Element
-renderGhcOptions = Field "ghc-options" . WordList
-
-renderGhcProfOptions :: [GhcProfOption] -> Element
-renderGhcProfOptions = Field "ghc-prof-options" . WordList
-
-renderGhcSharedOptions :: [GhcOption] -> Element
-renderGhcSharedOptions = Field "ghc-shared-options" . WordList
-
-renderGhcjsOptions :: [GhcjsOption] -> Element
-renderGhcjsOptions = Field "ghcjs-options" . WordList
-
-renderCppOptions :: [CppOption] -> Element
-renderCppOptions = Field "cpp-options" . WordList
-
-renderAsmOptions :: [AsmOption] -> Element
-renderAsmOptions = Field "asm-options" . WordList
-
-renderCcOptions :: [CcOption] -> Element
-renderCcOptions = Field "cc-options" . WordList
-
-renderCxxOptions :: [CxxOption] -> Element
-renderCxxOptions = Field "cxx-options" . WordList
-
-renderLdOptions :: [LdOption] -> Element
-renderLdOptions = Field "ld-options" . WordList
 
 renderBuildable :: Bool -> Element
 renderBuildable = Field "buildable" . Literal . show
