diff --git a/Temperature/Main.hs b/Temperature/Main.hs
--- a/Temperature/Main.hs
+++ b/Temperature/Main.hs
@@ -1,4 +1,5 @@
 {-# LANGUAGE OverloadedStrings #-}
+{-# LANGUAGE LambdaCase #-}
 
 module Main where
 
@@ -11,20 +12,24 @@
 
 main :: IO ()
 main = do
-  icons <- getArgs
-  sh $ liftIO . putStrLn . formatBlock icons =<< cpuTemperature
+  args <- getArgs
+  sh $ liftIO . putStrLn . formatBlock args =<< cpuTemperature (getSensor args)
 
 formatBlock :: [String] -> Text -> Text
 formatBlock icons temp =
   let icon = fromMaybe "" $ getIcon icons
-  in icon <> temp <> "°C"
+  in icon <> temp
 
+getSensor :: [String] -> Text
+getSensor = pack . head
+
 getIcon :: [String] -> Maybe Text
-getIcon icons = case icons of
-  icon : _ -> Just $ pack icon
-  _        -> Nothing
+getIcon = \case
+  _ : icon : _ -> Just $ pack icon
+  _            -> Nothing
 
-cpuTemperature :: Shell Text
-cpuTemperature
-  = strip
-  <$> strict (inshell "sensors | grep -oP 'Package[^\\+]*\\+\\K[0-9]+'" mempty)
+cpuTemperature :: Text -> Shell Text
+cpuTemperature sensor
+  = strip <$> strict (inshell cmd mempty)
+  where
+    cmd = "sensors | grep '" <> sensor <> "' | cut -d':' -f2 | awk '{$1=$1};1' | cut -d' ' -f1"
diff --git a/i3blocks-hs-contrib.cabal b/i3blocks-hs-contrib.cabal
--- a/i3blocks-hs-contrib.cabal
+++ b/i3blocks-hs-contrib.cabal
@@ -4,10 +4,10 @@
 --
 -- see: https://github.com/sol/hpack
 --
--- hash: 03f4f39fbd4722afa2273b250b58b2172c3d7c6de6c7c332a4f8c9ad7ee58027
+-- hash: e30a7cecad9b9057ad7c9f41a629e90ddd2fcd0373f19639ce42d69eab863341
 
 name:           i3blocks-hs-contrib
-version:        2.0.1
+version:        2.1.0
 synopsis:       Base i3blocks written in haskell
 description:    @i3blocks-hs-contrib@ defines a set of blocks for your i3 bar
 category:       Distribution
