diff --git a/CHANGELOG b/CHANGELOG
--- a/CHANGELOG
+++ b/CHANGELOG
@@ -6,6 +6,9 @@
 	read default language from $LANG (hFlush!)
 	daemon?
 
+0.7.5
+	added config for alarm sound
+
 0.7.4.1	2011.08.01
 	fixed cabal (thanks Simon Hengel)
 
diff --git a/INSTALL b/INSTALL
--- a/INSTALL
+++ b/INSTALL
@@ -1,4 +1,4 @@
-fuzzytime 0.7.4.1 (2011.08.01)
+fuzzytime 0.7.5 (2011.11.28)
 A clock and timer that tell the time in a more human way (the 'ten past six'-style)
 
 
diff --git a/README b/README
--- a/README
+++ b/README
@@ -15,24 +15,25 @@
 
 ### --help
 A clock and timer that tell the time in a more human way.
-v0.7.4.1, 2011.08.01, *antispam*, GPL3+
+v0.7.5, 2011.11.28, *antispam*, GPL3+
 
 fuzzytime [COMMAND] ... [OPTIONS]
 
 Common flags:
-  -? --help       Display help message
-  -V --version    Print version information
+  -? --help        Display help message
+  -V --version     Print version information
 
 fuzzytime clock [OPTIONS]
   Print fuzzy time if timer is not set, and countdown if it is.
 
-     --caps=INT   Capital letters; default 1 (see the man page).
-  -c --clock=INT  12 or 24-hour clock; default 12-hour.
-  -l --lang=ITEM  Language (currently da, de, el, en, es, fr, it, nb, nl, pl,
-                  se and tr); default en.
-  -p --prec=INT   Precision (1 <= prec <= 60 [minutes]); default 5.
-  -t --time=ITEM  Time to fuzzify as HH:MM; default current time.
-  -s --style=INT  How the time is told (see the man page); default 1.
+  -a --caps=INT    Capital letters; default 1 (see the man page).
+  -c --clock=INT   12 or 24-hour clock; default 12-hour.
+  -l --lang=ITEM   Language (currently da, de, el, en, es, fr, it, nb, nl,
+                   pl, se and tr); default en.
+  -p --prec=INT    Precision (1 <= prec <= 60 [minutes]); default 5.
+  -t --time=ITEM   Time to fuzzify as HH:MM; default current time.
+  -o --sound=ITEM  Command to play the alarm sound; see man for the default.
+  -s --style=INT   How the time is told (see the man page); default 1.
 
 fuzzytime timer [OPTIONS] [END]
   Set timer to END as HH:MM or "unset". (Disables printing time.)
diff --git a/fuzzytime.cabal b/fuzzytime.cabal
--- a/fuzzytime.cabal
+++ b/fuzzytime.cabal
@@ -1,12 +1,12 @@
 name:                fuzzytime
-version:             0.7.4.1
+version:             0.7.5
 description:         A clock and timer that tell the time in a more human way (the 'ten past six' style)
 synopsis:            A 'ten past six' style clock
 category:            Utils
 license:             GPL
 license-file:        LICENSE
 author:              Kamil Stachowski
-maintainer:          kamil.stachowski@gmail.com
+maintainer:          kamil (a full stop) stachowski (an at sign) gmail (a full stop) com
 build-type:          Simple
 stability:           Experimental
 cabal-version:       >=1.8
@@ -41,4 +41,4 @@
 source-repository this
     type:            git
     location:        https://github.com/caminoix/fuzzytime
-    tag:             0.7.4.1
+    tag:             0.7.5
diff --git a/src/FuzzyTime.hs b/src/FuzzyTime.hs
--- a/src/FuzzyTime.hs
+++ b/src/FuzzyTime.hs
@@ -91,7 +91,7 @@
 -- In the timer mode, only language and left minutes need to be set.
 toFuzzyTime :: FuzzyTimeConf -> FuzzyTime
 toFuzzyTime ftc = case ftc of
-	(ClockConf caps clock lang prec time style)
+	(ClockConf caps clock lang prec time sound style)
 		-> FuzzyClock am caps clock fuzzdHour lang fuzzdMin style
 			where
 			fuzzdHour :: Int
@@ -177,6 +177,7 @@
 	, lang	:: String
 	, prec	:: Int
 	, time	:: Time
+	, sound :: String
 	, style	:: Int
 	}
 	| TimerConf {
diff --git a/src/FuzzyTime.hs-boot b/src/FuzzyTime.hs-boot
--- a/src/FuzzyTime.hs-boot
+++ b/src/FuzzyTime.hs-boot
@@ -46,6 +46,7 @@
 	, lang	:: String
 	, prec	:: Int
 	, time	:: Time
+	, sound :: String
 	, style	:: Int
 	}
 	| TimerConf {
diff --git a/src/fuzzytime.1 b/src/fuzzytime.1
--- a/src/fuzzytime.1
+++ b/src/fuzzytime.1
@@ -1,4 +1,4 @@
-.TH fuzzytime 1 "April 26, 2011" "version 0.7.4.1" "A fuzzy clock and timer"
+.TH fuzzytime 1 "November 28, 2011" "version 0.7.5" "A fuzzy clock and timer"
 
 .\" -------------------------------------------------------------------------------------
 
@@ -38,7 +38,7 @@
 
 .SS Clock mode (print the time)
 .TP
-    \--caps
+\-a \--caps
 Capital letters; should be between 0 and 3; the default is one. Does not affect timer.
 0: all lowercase; 1: default for the lang; 2: Title Case; 3: ALL CAPS.
 .TP
@@ -53,6 +53,9 @@
 .TP
 \-t \--time
 Time to fuzzify as HH:MM; the default is the current time. Affects timer.
+.TP
+\-o \--sound
+Command to play the alarm sound; the default is "aplay /usr/share/fuzzytime/sound.wav &> /dev/null" to reduce the dependencies.
 .TP
 \-s \--style
 How the time is told; see below; the default is 1. Does not affect timer.
diff --git a/src/fuzzytime.hs b/src/fuzzytime.hs
--- a/src/fuzzytime.hs
+++ b/src/fuzzytime.hs
@@ -80,6 +80,10 @@
 confDefClockPrec :: Int
 confDefClockPrec = 5
 
+-- | \[config] The default command for playing the timer sound.
+confDefClockSound :: String
+confDefClockSound = "aplay /usr/share/fuzzytime/sound.wav &> /dev/null"
+
 -- | \[config] The default style for the clock mode (see the man page).
 confDefClockStyle :: Int
 confDefClockStyle = 1
@@ -91,12 +95,13 @@
 	nowClock <- getClockTime
 	let nowString = take 5 . drop 11 $ show nowClock
 	return $ ClockConf {
-		  caps	= confDefClockCaps	&= help confHelpClockCaps
+		  caps	= confDefClockCaps	&= help confHelpClockCaps	&= name "a"
 		, clock	= confDefClockClock	&= help confHelpClockClock	&= name "c"
 		, lang	= confDefLang		&= help confHelpClockLang
 		, prec	= confDefClockPrec	&= help confHelpClockPrec
 		, time	= nowString			&= help confHelpClockTime
-		, style	= confDefClockStyle	&= help confHelpClockStyle
+		, sound = confDefClockSound	&= help confHelpClockSound	&= name "o"
+		, style	= confDefClockStyle	&= help confHelpClockStyle	&= name "s"
 		} &= name "clock" &= help confHelpClock
 
 -- | \[config] Get the default config for either showing the time or setting the timer.
@@ -123,11 +128,6 @@
 	return $ home ++ "/.fuzzytimer"
 
 
--- | \[config] The default command for playing the timer sound.
-confTimerSoundCmd :: String
-confTimerSoundCmd = "aplay /usr/share/fuzzytime/sound.wav &> /dev/null"
-
-
 -- | Print nicely what languages are available.
 showAvailLangs :: String -> String
 showAvailLangs i = case length confAvailLangs of
@@ -163,6 +163,10 @@
 confHelpClockTime :: String
 confHelpClockTime = "Time to fuzzify as HH:MM; default current time."
 
+-- | \[config] Help message for --sound.
+confHelpClockSound :: String
+confHelpClockSound = "Command to play the alarm sound; see man for the default."
+
 -- | \[config] Help message for --style.
 confHelpClockStyle :: String
 confHelpClockStyle = "How the time is told (see the man page); default " ++ show confDefClockStyle ++ "."
@@ -179,7 +183,7 @@
 
 -- | \[config] Help message for summary
 confHelpSummary :: String
-confHelpSummary = "A clock and timer that tell the time in a more human way.\nv0.7.4.1, 2011.04.26, kamil.stachowski@gmail.com, GPL3+"
+confHelpSummary = "A clock and timer that tell the time in a more human way.\nv0.7.5, 2011.11.28, kamil.stachowski@gmail.com, GPL3+"
 
 
 -- check --------------------------------------------------------------------------------------------------------------------------------------------------------------------------
@@ -188,12 +192,13 @@
 -- | \[config] Check that arguments given at cli or read from the timer file are correct.
 checkFTConf :: FuzzyTimeConf -> Either String FuzzyTimeConf
 
-checkFTConf c@(ClockConf caps clock lang prec time style)
+checkFTConf c@(ClockConf caps clock lang prec time sound style)
 	| caps < 0 || caps > 3			= Left "--caps must be in [0..3] (see the man page)."
 	| clock `notElem` [12, 24]		= Left "--clock must be either 12 or 24."
 	| lang `notElem` confAvailLangs = Left ("--lang must be " ++ showAvailLangs "or" ++ ".")
 	| prec < 1 || prec > 60			= Left "--prec must be in [1..60]."
 	| not (checkTimeOk time)		= Left "--time must be given as HH:MM, where HH is in [0..23] and MM is in [0..59]."
+	| sound == ""					= Left "--sound cannot be empty."
 	| style < 1 || style > 3		= Left "--style must be in [1..3] (see the man page)."
 	| otherwise						= Right c
 
@@ -236,14 +241,14 @@
 	timerConf <- getDefTimerConf
 	conf <- cmdArgs (modes [clockConf, timerConf] &= program confHelpProgram &= summary confHelpSummary)
 	case conf of
-		(ClockConf _ _ _ _ _ _)	-> runModeShow $ if end timerConf == "empty" then
+		(ClockConf _ _ _ _ _ _ _)	-> runModeShow $ if end timerConf == "empty" then
 														conf
 														else
 														timerConf {
 															lang = lang conf,
 															now = time conf
 														}
-		tc@(TimerConf _ _ _)	-> runModeTimer tc
+		tc@(TimerConf _ _ _)		-> runModeTimer tc
 
 
 -- modes --------------------------------------------------------------------------------------------------------------------------------------------------------------------------
@@ -256,7 +261,7 @@
 		Left e	->	exitWithError e
 		Right c	->	do
 					let ftime = toFuzzyTime c
-					when (isTimerZero ftime) (do _ <- system confTimerSoundCmd; return ())
+					when (isTimerZero ftime) (do _ <- system (sound conf); return ())
 					print ftime
 
 
@@ -273,4 +278,4 @@
 						else do
 						writeFile path end
 						putStrLn $ "Timer has been set to " ++ end ++ "."
-runModeTimer (ClockConf _ _ _ _ _ _) = exitWithError "The timer mode shouldn't have been given a ClockConf."
+runModeTimer (ClockConf _ _ _ _ _ _ _) = exitWithError "The timer mode shouldn't have been given a ClockConf."
