diff --git a/default.nix b/default.nix
new file mode 100644
--- /dev/null
+++ b/default.nix
@@ -0,0 +1,20 @@
+{
+  mkDerivation, stdenv
+, base, GLUT, kafka-device, OpenGL
+}:
+
+mkDerivation {
+  pname = "kafka-device-glut";
+  version = "1.0.0.0";
+  src = ./.;
+  isLibrary = true;
+  isExecutable = true;
+  libraryHaskellDepends = [
+    base GLUT kafka-device OpenGL
+  ];
+  executableHaskellDepends = [
+  ];
+  homepage = "https://bitbucket.org/functionally/kafka-device-glut";
+  description = "GLUT events via a Kafka message broker";
+  license = stdenv.lib.licenses.mit;
+}
diff --git a/kafka-device-glut.cabal b/kafka-device-glut.cabal
--- a/kafka-device-glut.cabal
+++ b/kafka-device-glut.cabal
@@ -1,42 +1,44 @@
-name:                kafka-device-glut
-version:             0.2.1.2
-synopsis:            GLUT events via a Kafka message broker
-description:         This package contains functions for passing GLUT events to topics on a Kafka message broker \<<https://kafka.apache.org/>\>.  Also see \<<https://hackage.haskell.org/package/kafka-device/>\>.
-license:             MIT
-license-file:        LICENSE
-author:              Brian W Bush <consult@brianwbush.info>
-maintainer:          Brian W Bush <consult@brianwbush.info>
-copyright:           (c) 2016-17 Brian W Bush
-category:            Hardware
-build-type:          Simple
-cabal-version:       >= 1.10
-stability:           Experimental
-homepage:            https://bitbucket.org/functionally/kafka-device-glut
-bug-reports:         https://bwbush.atlassian.net/projects/HKAFDEV/issues/
-package-url:         https://bitbucket.org/functionally/kafka-device-glut/downloads/kafka-device-glut-$version.tar.gz
+name         : kafka-device-glut
+version      : 1.0.0.0
+synopsis     : GLUT events via a Kafka message broker
+description  : This package contains functions for passing GLUT events to topics on a Kafka message broker \<<https://kafka.apache.org/>\>.  Also see \<<https://hackage.haskell.org/package/kafka-device/>\>.
+license      : MIT
+license-file : LICENSE
+author       : Brian W Bush <code@functionally.io>
+maintainer   : Brian W Bush <code@functionally.io>
+copyright    : (c) 2016-19 Brian W Bush
+category     : Hardware
+build-type   : Simple
+cabal-version: >= 1.10
+stability    : Production
+homepage     : https://bitbucket.org/functionally/kafka-device-glut
+bug-reports  : https://bwbush.atlassian.net/projects/HKAFDEV/issues/
+package-url  : https://bitbucket.org/functionally/kafka-device-glut/downloads/kafka-device-glut-$version.tar.gz
 
-extra-source-files:  ReadMe.md
+extra-source-files: ReadMe.md
+                    default.nix
 
 source-repository head
-  type: git
+  type    : git
   location: https://bitbucket.org/functionally/kafka-device-glut
  
 library
-  exposed-modules:  Network.UI.Kafka.GLUT
-  build-depends:    base         >= 4.8 && < 5
-               ,    GLUT         >= 2.7.0
-               ,    kafka-device >= 0.2.1.2
-               ,    OpenGL       >= 3.0.0
-  hs-source-dirs:   src
-  ghc-options:      -Wall
+  exposed-modules : Network.UI.Kafka.GLUT
+  build-depends   : base         >= 4.8 && < 5
+                  , GLUT         >= 2.7.0
+                  , kafka-device >= 1.0.0
+                  , OpenGL       >= 3.0.2
+  hs-source-dirs  : src
+  ghc-options     : -Wall
   default-language: Haskell2010
 
 executable kafka-device-glut
-  main-is:          Main.hs
-  build-depends:    base
-               ,    GLUT
-               ,    kafka-device
-               ,    OpenGL
-  hs-source-dirs:   src
-  ghc-options:      -Wall -threaded
+  main-is         : Main.hs
+  other-modules   : Network.UI.Kafka.GLUT
+  build-depends   : base         >= 4.8 && < 5
+                  , GLUT         >= 2.7.0
+                  , kafka-device >= 1.0.0
+                  , OpenGL       >= 3.0.2
+  hs-source-dirs  : src
+  ghc-options     : -Wall -threaded
   default-language: Haskell2010
diff --git a/src/Main.hs b/src/Main.hs
--- a/src/Main.hs
+++ b/src/Main.hs
@@ -1,10 +1,10 @@
 {-|
-Module      :  Main
-Copyright   :  (c) 2016 Brian W Bush
+Module      :  $Header$
+Copyright   :  (c) 2016-19 Brian W Bush
 License     :  MIT
-Maintainer  :  Brian W Bush <consult@brianwbush.info>
-Stability   :  Experimental
-Portability :  Stable
+Maintainer  :  Brian W Bush <code@functionally.io>
+Stability   :  Production
+Portability :  Portable
 
 Simple producer that transfers GLUT events \<<https://hackage.haskell.org/package/GLUT-2.7.0.10/docs/Graphics-UI-GLUT-Callbacks-Window.html>\> on a Kafka topcis.
 -}
diff --git a/src/Network/UI/Kafka/GLUT.hs b/src/Network/UI/Kafka/GLUT.hs
--- a/src/Network/UI/Kafka/GLUT.hs
+++ b/src/Network/UI/Kafka/GLUT.hs
@@ -1,10 +1,11 @@
 {-|
-Module      :  Network.UI.Kafka.GLUT
-Copyright   :  (c) 2016 Brian W Bush
+Module      :  $Header$
+Copyright   :  (c) 2016-19 Brian W Bush
 License     :  MIT
-Maintainer  :  Brian W Bush <consult@brianwbush.info>
-Stability   :  Experimental
-Portability :  Stable
+Maintainer  :  Brian W Bush <code@functionally.io>
+Stability   :  Production
+Portability :  Portable
+
 
 Produce events on a Kafka topic from GLUT callbacks \<<https://hackage.haskell.org/package/GLUT-2.7.0.10/docs/Graphics-UI-GLUT-Callbacks-Window.html>\>.
 -}
