diff --git a/CHANGELOG.md b/CHANGELOG.md
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -2,6 +2,10 @@
 
 `linux-capabilities` uses [PVP Versioning][1].
 
+## 0.1.1.0
+
+* Add Ord and Generic instance.
+
 ## 0.1.0.0
 
 * Initially created.
diff --git a/linux-capabilities.cabal b/linux-capabilities.cabal
--- a/linux-capabilities.cabal
+++ b/linux-capabilities.cabal
@@ -1,6 +1,6 @@
 cabal-version:       2.4
 name:                linux-capabilities
-version:             0.1.0.0
+version:             0.1.1.0
 synopsis:            Linux capabilities Haskell data type
 description:
     linux-capabilities provides a data type and documentation for the Linux capabilities(7).
diff --git a/src/System/Linux/Capabilities.hs b/src/System/Linux/Capabilities.hs
--- a/src/System/Linux/Capabilities.hs
+++ b/src/System/Linux/Capabilities.hs
@@ -1,3 +1,4 @@
+{-# LANGUAGE DeriveGeneric #-}
 {-# LANGUAGE DerivingStrategies #-}
 
 -- |
@@ -6,6 +7,8 @@
 -- Maintainer: Tristan de Cacqueray <tdecacqu@redhat.com>
 module System.Linux.Capabilities (Capability (..)) where
 
+import GHC.Generics (Generic)
+
 -- | Linux capabilities
 data Capability
   = -- | - In a system with the [_POSIX_CHOWN_RESTRICTED] option defined, this
@@ -202,4 +205,4 @@
     -- - Allow PID selection during clone3()
     -- - Allow writing to ns_last_pid
     CAP_CHECKPOINT_RESTORE
-  deriving stock (Bounded, Enum, Eq, Read, Show)
+  deriving stock (Bounded, Enum, Eq, Ord, Read, Show, Generic)
