diff --git a/changelog.md b/changelog.md
--- a/changelog.md
+++ b/changelog.md
@@ -1,3 +1,11 @@
+## 0.8.0.3 (2018-01-11)
+
+- Use hpack.
+
+- Support for GHC 8.2.2.
+
+- Maintainer-related changes (better Nix support, Makefile, etc.).
+
 ## 0.8.0.2 (2017-09-04)
 
 - No changes, version bump only.
diff --git a/mellon-gpio.cabal b/mellon-gpio.cabal
--- a/mellon-gpio.cabal
+++ b/mellon-gpio.cabal
@@ -1,57 +1,77 @@
-Name:                   mellon-gpio
-Version:                0.8.0.2
-Cabal-Version:          >= 1.18
-Build-Type:             Simple
-Author:                 Drew Hess <dhess-src@quixoftic.com>
-Maintainer:             Drew Hess <dhess-src@quixoftic.com>
-Homepage:               https://github.com/quixoftic/mellon/
-Bug-Reports:            https://github.com/quixoftic/mellon/issues/
-Stability:              experimental
-License:                BSD3
-License-File:           LICENSE
-Copyright:              Copyright (c) 2017, Quixoftic, LLC
-Tested-With:            GHC == 7.10.3, GHC == 8.0.1, GHC == 8.0.2
-Category:               System
-Synopsis:               GPIO support for mellon
-Description:
-  @mellon-gpio@ provides a GPIO-driven @mellon-core@ @Device@.
-  Currently, it provides support for Linux @sysfs@-based GPIO.
-Extra-Doc-Files:        README.md
-Extra-Source-Files:     changelog.md
+-- This file has been generated from package.yaml by hpack version 0.21.2.
+--
+-- see: https://github.com/sol/hpack
+--
+-- hash: 492822d6892b4ca0c57555614ee7dec63e5ed288bd0dc031e8ac701fc74fc433
 
--- Build hlint test
-Flag test-hlint
-  Default: True
-  Manual: True
+name:                   mellon-gpio
+version:                0.8.0.3
+synopsis:               GPIO support for mellon
+description:            @mellon-gpio@ provides a GPIO-driven @mellon-core@ @Device@.
+                        Currently, it provides support for Linux @sysfs@-based GPIO.
+category:               System
+stability:              experimental
+homepage:               https://github.com/quixoftic/mellon#readme
+bug-reports:            https://github.com/quixoftic/mellon/issues
+author:                 Drew Hess <dhess-src@quixoftic.com>
+maintainer:             Drew Hess <dhess-src@quixoftic.com>
+copyright:              Copyright (c) 2017, Quixoftic, LLC
+license:                BSD3
+license-file:           LICENSE
+tested-with:            GHC==7.10.3 GHC==8.0.1 GHC==8.0.2 GHC==8.2.1 GHC==8.2.2
+build-type:             Simple
+cabal-version:          >= 1.10
 
-Library
-  Default-Language:     Haskell2010
-  HS-Source-Dirs:       src
-  GHC-Options:          -Wall -fwarn-incomplete-uni-patterns -fwarn-incomplete-record-updates
-  If impl(ghc > 8)
-    GHC-Options:        -Wcompat -Wnoncanonical-monad-instances -Wnoncanonical-monadfail-instances -fno-warn-redundant-constraints
-  Exposed-Modules:      Mellon.Device.GPIO
-  Build-Depends:        base        >= 4.8   && < 5
-                      , hpio        >= 0.8   && < 1
-                      , mellon-core == 0.8.*
+extra-source-files:
+    changelog.md
+    README.md
 
-Test-Suite hlint
-  Type:                 exitcode-stdio-1.0
-  Default-Language:     Haskell2010
-  Hs-Source-Dirs:       test
-  Ghc-Options:          -w -threaded -rtsopts -with-rtsopts=-N
-  Main-Is:              hlint.hs
-  If !flag(test-hlint)
-    Buildable:          False
-  Else
-    Build-Depends:      base
-                      , hlint >= 1.9 && < 2.1
+source-repository head
+  type: git
+  location: https://github.com/quixoftic/mellon
 
-Source-Repository head
-  Type:                 git
-  Location:             git://github.com/quixoftic/mellon.git
+flag test-hlint
+  description: Build hlint test
+  manual: True
+  default: True
 
-Source-Repository this
-  Type:                 git
-  Location:             git://github.com/quixoftic/mellon.git
-  Tag:                  v0.8.0.2
+library
+  hs-source-dirs:
+      src
+  build-depends:
+      base >=4.8 && <5
+    , hpio >=0.8 && <1
+    , mellon-core ==0.8.*
+  if impl(ghc >= 8.0)
+    ghc-options: -Wall -Wincomplete-uni-patterns -Wincomplete-record-updates
+  else
+    ghc-options: -Wall -fwarn-incomplete-uni-patterns -fwarn-incomplete-record-updates
+  if impl(ghc >= 8.0)
+    ghc-options: -Wcompat -Wnoncanonical-monad-instances -Wnoncanonical-monadfail-instances
+  else
+    build-depends:
+        fail ==4.9.*
+      , semigroups ==0.18.*
+  exposed-modules:
+      Mellon.Device.GPIO
+  other-modules:
+      Paths_mellon_gpio
+  default-language: Haskell2010
+
+test-suite hlint
+  type: exitcode-stdio-1.0
+  main-is: hlint.hs
+  hs-source-dirs:
+      test
+  ghc-options: -w -threaded -rtsopts -with-rtsopts=-N
+  if impl(ghc >= 8.0)
+    ghc-options: -Wall -Wincomplete-uni-patterns -Wincomplete-record-updates
+  else
+    ghc-options: -Wall -fwarn-incomplete-uni-patterns -fwarn-incomplete-record-updates
+  if !(flag(test-hlint))
+    buildable: False
+  else
+    build-depends:
+        base
+      , hlint >=1.9 && <2.1
+  default-language: Haskell2010
