diff --git a/numhask.cabal b/numhask.cabal
--- a/numhask.cabal
+++ b/numhask.cabal
@@ -1,11 +1,15 @@
 name: numhask
-version: 0.0.5
+version: 0.0.6
 synopsis:
   A numeric prelude
 description:
   Classes for numbers, higher-dimension representable objects, and algebras that combine them. See NumHask.Examples for usage.
   .
+  > {-# LANGUAGE ExtendedDefaultRules #-}
+  > {-# LANGUAGE NoImplicitPrelude #-}
+  > {-# LANGUAGE DataKinds #-}
   > import NumHask.Prelude
+  .
 category:
   mathematics
 homepage:
@@ -24,6 +28,9 @@
   Simple
 cabal-version:
   >=1.14
+extra-source-files:
+  readme.md
+  stack.yaml
 
 library
   default-language:
diff --git a/readme.md b/readme.md
new file mode 100644
--- /dev/null
+++ b/readme.md
@@ -0,0 +1,24 @@
+numhask
+===
+
+[![Build Status](https://travis-ci.org/tonyday567/numhask.svg)](https://travis-ci.org/tonyday567/numhask) [![Hackage](https://img.shields.io/hackage/v/numhask.svg)](https://hackage.haskell.org/package/numhask) [![lts](https://www.stackage.org/package/numhask/badge/lts)](http://stackage.org/lts/package/numhask) [![nightly](https://www.stackage.org/package/numhask/badge/nightly)](http://stackage.org/nightly/package/numhask) 
+
+A numeric prelude for primitive numbers and representable objects.
+
+``` {.sourceCode .literate .haskell}
+{-# LANGUAGE ExtendedDefaultRules #-}
+{-# LANGUAGE NoImplicitPrelude #-}
+{-# LANGUAGE DataKinds #-}
+```
+
+``` {.sourceCode .literate .haskell}
+import Numhask.Prelude
+```
+
+`Numhask.Prelude` is a drop-in replacement for `Prelude`. Behind the
+scenes, it wraps `Protolude`.
+
+~~~
+stack build --test
+~~~
+
diff --git a/stack.yaml b/stack.yaml
new file mode 100644
--- /dev/null
+++ b/stack.yaml
@@ -0,0 +1,1 @@
+resolver: lts-8.23
