Sophie

Sophie

distrib > Fedora > 16 > i386 > by-pkgid > 420a649e6f65db30aa7451f64d08ff92 > files > 1014

ghc-xmonad-contrib-devel-0.9.2-4.fc16.i686.rpm

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<head>
<!-- Generated by HsColour, http://code.haskell.org/~malcolm/hscolour/ -->
<title>XMonad/Config/Sjanssen.hs</title>
<link type='text/css' rel='stylesheet' href='hscolour.css' />
</head>
<body>
<pre><a name="line-1"></a><span class='hs-comment'>{-# OPTIONS_GHC -fno-warn-missing-signatures #-}</span>
<a name="line-2"></a><span class='hs-keyword'>module</span> <span class='hs-conid'>XMonad</span><span class='hs-varop'>.</span><span class='hs-conid'>Config</span><span class='hs-varop'>.</span><span class='hs-conid'>Sjanssen</span> <span class='hs-layout'>(</span><span class='hs-varid'>sjanssenConfig</span><span class='hs-layout'>,</span> <span class='hs-varid'>sjanssenConfigXmobar</span><span class='hs-layout'>)</span> <span class='hs-keyword'>where</span>
<a name="line-3"></a>
<a name="line-4"></a><span class='hs-keyword'>import</span> <span class='hs-conid'>XMonad</span> <span class='hs-varid'>hiding</span> <span class='hs-layout'>(</span><span class='hs-conid'>Tall</span><span class='hs-layout'>(</span><span class='hs-keyglyph'>..</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span>
<a name="line-5"></a><span class='hs-keyword'>import</span> <span class='hs-keyword'>qualified</span> <span class='hs-conid'>XMonad</span><span class='hs-varop'>.</span><span class='hs-conid'>StackSet</span> <span class='hs-keyword'>as</span> <span class='hs-conid'>W</span>
<a name="line-6"></a><span class='hs-keyword'>import</span> <span class='hs-conid'>XMonad</span><span class='hs-varop'>.</span><span class='hs-conid'>Actions</span><span class='hs-varop'>.</span><span class='hs-conid'>CopyWindow</span>
<a name="line-7"></a><span class='hs-keyword'>import</span> <span class='hs-conid'>XMonad</span><span class='hs-varop'>.</span><span class='hs-conid'>Layout</span><span class='hs-varop'>.</span><span class='hs-conid'>Tabbed</span>
<a name="line-8"></a><span class='hs-keyword'>import</span> <span class='hs-conid'>XMonad</span><span class='hs-varop'>.</span><span class='hs-conid'>Layout</span><span class='hs-varop'>.</span><span class='hs-conid'>HintedTile</span>
<a name="line-9"></a><span class='hs-keyword'>import</span> <span class='hs-conid'>XMonad</span><span class='hs-varop'>.</span><span class='hs-conid'>Config</span> <span class='hs-layout'>(</span><span class='hs-varid'>defaultConfig</span><span class='hs-layout'>)</span>
<a name="line-10"></a><span class='hs-keyword'>import</span> <span class='hs-conid'>XMonad</span><span class='hs-varop'>.</span><span class='hs-conid'>Layout</span><span class='hs-varop'>.</span><span class='hs-conid'>NoBorders</span>
<a name="line-11"></a><span class='hs-keyword'>import</span> <span class='hs-conid'>XMonad</span><span class='hs-varop'>.</span><span class='hs-conid'>Hooks</span><span class='hs-varop'>.</span><span class='hs-conid'>DynamicLog</span> <span class='hs-varid'>hiding</span> <span class='hs-layout'>(</span><span class='hs-varid'>xmobar</span><span class='hs-layout'>)</span>
<a name="line-12"></a><span class='hs-keyword'>import</span> <span class='hs-conid'>XMonad</span><span class='hs-varop'>.</span><span class='hs-conid'>Hooks</span><span class='hs-varop'>.</span><span class='hs-conid'>ManageDocks</span>
<a name="line-13"></a><span class='hs-keyword'>import</span> <span class='hs-conid'>XMonad</span><span class='hs-varop'>.</span><span class='hs-conid'>Hooks</span><span class='hs-varop'>.</span><span class='hs-conid'>ManageHelpers</span> <span class='hs-layout'>(</span><span class='hs-varid'>isFullscreen</span><span class='hs-layout'>,</span> <span class='hs-varid'>doFullFloat</span><span class='hs-layout'>)</span>
<a name="line-14"></a><span class='hs-keyword'>import</span> <span class='hs-conid'>XMonad</span><span class='hs-varop'>.</span><span class='hs-conid'>Hooks</span><span class='hs-varop'>.</span><span class='hs-conid'>EwmhDesktops</span>
<a name="line-15"></a><span class='hs-keyword'>import</span> <span class='hs-conid'>XMonad</span><span class='hs-varop'>.</span><span class='hs-conid'>Prompt</span>
<a name="line-16"></a><span class='hs-keyword'>import</span> <span class='hs-conid'>XMonad</span><span class='hs-varop'>.</span><span class='hs-conid'>Actions</span><span class='hs-varop'>.</span><span class='hs-conid'>SpawnOn</span>
<a name="line-17"></a>
<a name="line-18"></a><span class='hs-keyword'>import</span> <span class='hs-conid'>XMonad</span><span class='hs-varop'>.</span><span class='hs-conid'>Layout</span><span class='hs-varop'>.</span><span class='hs-conid'>LayoutScreens</span>
<a name="line-19"></a><span class='hs-keyword'>import</span> <span class='hs-conid'>XMonad</span><span class='hs-varop'>.</span><span class='hs-conid'>Layout</span><span class='hs-varop'>.</span><span class='hs-conid'>TwoPane</span>
<a name="line-20"></a>
<a name="line-21"></a><span class='hs-keyword'>import</span> <span class='hs-keyword'>qualified</span> <span class='hs-conid'>Data</span><span class='hs-varop'>.</span><span class='hs-conid'>Map</span> <span class='hs-keyword'>as</span> <span class='hs-conid'>M</span>
<a name="line-22"></a>
<a name="line-23"></a><a name="sjanssenConfigXmobar"></a><span class='hs-definition'>sjanssenConfigXmobar</span> <span class='hs-keyglyph'>=</span> <span class='hs-varid'>statusBar</span> <span class='hs-str'>"exec xmobar"</span> <span class='hs-varid'>sjanssenPP</span> <span class='hs-varid'>strutkey</span> <span class='hs-varop'>=&lt;&lt;</span> <span class='hs-varid'>sjanssenConfig</span>
<a name="line-24"></a> <span class='hs-keyword'>where</span>
<a name="line-25"></a>    <span class='hs-varid'>strutkey</span> <span class='hs-layout'>(</span><span class='hs-conid'>XConfig</span> <span class='hs-layout'>{</span><span class='hs-varid'>modMask</span> <span class='hs-keyglyph'>=</span> <span class='hs-varid'>modm</span><span class='hs-layout'>}</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>=</span> <span class='hs-layout'>(</span><span class='hs-varid'>modm</span><span class='hs-layout'>,</span> <span class='hs-varid'>xK_b</span><span class='hs-layout'>)</span>
<a name="line-26"></a>
<a name="line-27"></a><a name="sjanssenConfig"></a><span class='hs-definition'>sjanssenConfig</span> <span class='hs-keyglyph'>=</span> <span class='hs-keyword'>do</span>
<a name="line-28"></a>    <span class='hs-varid'>sp</span> <span class='hs-keyglyph'>&lt;-</span> <span class='hs-varid'>mkSpawner</span>
<a name="line-29"></a>    <span class='hs-varid'>return</span> <span class='hs-varop'>.</span> <span class='hs-varid'>ewmh</span> <span class='hs-varop'>$</span> <span class='hs-varid'>defaultConfig</span>
<a name="line-30"></a>        <span class='hs-layout'>{</span> <span class='hs-varid'>terminal</span> <span class='hs-keyglyph'>=</span> <span class='hs-str'>"exec urxvt"</span>
<a name="line-31"></a>        <span class='hs-layout'>,</span> <span class='hs-varid'>workspaces</span> <span class='hs-keyglyph'>=</span> <span class='hs-keyglyph'>[</span><span class='hs-str'>"irc"</span><span class='hs-layout'>,</span> <span class='hs-str'>"web"</span><span class='hs-keyglyph'>]</span> <span class='hs-varop'>++</span> <span class='hs-varid'>map</span> <span class='hs-varid'>show</span> <span class='hs-keyglyph'>[</span><span class='hs-num'>3</span> <span class='hs-keyglyph'>..</span> <span class='hs-num'>9</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>Int</span><span class='hs-keyglyph'>]</span>
<a name="line-32"></a>        <span class='hs-layout'>,</span> <span class='hs-varid'>mouseBindings</span> <span class='hs-keyglyph'>=</span> <span class='hs-keyglyph'>\</span><span class='hs-layout'>(</span><span class='hs-conid'>XConfig</span> <span class='hs-layout'>{</span><span class='hs-varid'>modMask</span> <span class='hs-keyglyph'>=</span> <span class='hs-varid'>modm</span><span class='hs-layout'>}</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>M</span><span class='hs-varop'>.</span><span class='hs-varid'>fromList</span> <span class='hs-varop'>$</span>
<a name="line-33"></a>                <span class='hs-keyglyph'>[</span> <span class='hs-layout'>(</span><span class='hs-layout'>(</span><span class='hs-varid'>modm</span><span class='hs-layout'>,</span> <span class='hs-varid'>button1</span><span class='hs-layout'>)</span><span class='hs-layout'>,</span> <span class='hs-layout'>(</span><span class='hs-keyglyph'>\</span><span class='hs-varid'>w</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-varid'>focus</span> <span class='hs-varid'>w</span> <span class='hs-varop'>&gt;&gt;</span> <span class='hs-varid'>mouseMoveWindow</span> <span class='hs-varid'>w</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span>
<a name="line-34"></a>                <span class='hs-layout'>,</span> <span class='hs-layout'>(</span><span class='hs-layout'>(</span><span class='hs-varid'>modm</span><span class='hs-layout'>,</span> <span class='hs-varid'>button2</span><span class='hs-layout'>)</span><span class='hs-layout'>,</span> <span class='hs-layout'>(</span><span class='hs-keyglyph'>\</span><span class='hs-varid'>w</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-varid'>focus</span> <span class='hs-varid'>w</span> <span class='hs-varop'>&gt;&gt;</span> <span class='hs-varid'>windows</span> <span class='hs-conid'>W</span><span class='hs-varop'>.</span><span class='hs-varid'>swapMaster</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span>
<a name="line-35"></a>                <span class='hs-layout'>,</span> <span class='hs-layout'>(</span><span class='hs-layout'>(</span><span class='hs-varid'>modm</span><span class='hs-varop'>.|.</span> <span class='hs-varid'>shiftMask</span><span class='hs-layout'>,</span> <span class='hs-varid'>button1</span><span class='hs-layout'>)</span><span class='hs-layout'>,</span> <span class='hs-layout'>(</span><span class='hs-keyglyph'>\</span><span class='hs-varid'>w</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-varid'>focus</span> <span class='hs-varid'>w</span> <span class='hs-varop'>&gt;&gt;</span> <span class='hs-varid'>mouseResizeWindow</span> <span class='hs-varid'>w</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>]</span>
<a name="line-36"></a>        <span class='hs-layout'>,</span> <span class='hs-varid'>keys</span> <span class='hs-keyglyph'>=</span> <span class='hs-keyglyph'>\</span><span class='hs-varid'>c</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-varid'>mykeys</span> <span class='hs-varid'>sp</span> <span class='hs-varid'>c</span> <span class='hs-varop'>`</span><span class='hs-conid'>M</span><span class='hs-varop'>.</span><span class='hs-varid'>union</span><span class='hs-varop'>`</span> <span class='hs-varid'>keys</span> <span class='hs-varid'>defaultConfig</span> <span class='hs-varid'>c</span>
<a name="line-37"></a>        <span class='hs-layout'>,</span> <span class='hs-varid'>layoutHook</span>  <span class='hs-keyglyph'>=</span> <span class='hs-varid'>modifiers</span> <span class='hs-varid'>layouts</span>
<a name="line-38"></a>        <span class='hs-layout'>,</span> <span class='hs-varid'>manageHook</span>  <span class='hs-keyglyph'>=</span> <span class='hs-varid'>composeAll</span> <span class='hs-keyglyph'>[</span><span class='hs-varid'>className</span> <span class='hs-varop'>=?</span> <span class='hs-varid'>x</span> <span class='hs-varop'>--&gt;</span> <span class='hs-varid'>doShift</span> <span class='hs-varid'>w</span>
<a name="line-39"></a>                                    <span class='hs-keyglyph'>|</span> <span class='hs-layout'>(</span><span class='hs-varid'>x</span><span class='hs-layout'>,</span> <span class='hs-varid'>w</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>&lt;-</span> <span class='hs-keyglyph'>[</span> <span class='hs-layout'>(</span><span class='hs-str'>"Firefox"</span><span class='hs-layout'>,</span> <span class='hs-str'>"web"</span><span class='hs-layout'>)</span>
<a name="line-40"></a>                                                <span class='hs-layout'>,</span> <span class='hs-layout'>(</span><span class='hs-str'>"Ktorrent"</span><span class='hs-layout'>,</span> <span class='hs-str'>"7"</span><span class='hs-layout'>)</span>
<a name="line-41"></a>                                                <span class='hs-layout'>,</span> <span class='hs-layout'>(</span><span class='hs-str'>"Amarokapp"</span><span class='hs-layout'>,</span> <span class='hs-str'>"7"</span><span class='hs-layout'>)</span><span class='hs-keyglyph'>]</span><span class='hs-keyglyph'>]</span>
<a name="line-42"></a>                        <span class='hs-varop'>&lt;+&gt;</span> <span class='hs-varid'>manageHook</span> <span class='hs-varid'>defaultConfig</span> <span class='hs-varop'>&lt;+&gt;</span> <span class='hs-varid'>manageDocks</span> <span class='hs-varop'>&lt;+&gt;</span> <span class='hs-varid'>manageSpawn</span> <span class='hs-varid'>sp</span>
<a name="line-43"></a>                        <span class='hs-varop'>&lt;+&gt;</span> <span class='hs-layout'>(</span><span class='hs-varid'>isFullscreen</span> <span class='hs-varop'>--&gt;</span> <span class='hs-varid'>doFullFloat</span><span class='hs-layout'>)</span>
<a name="line-44"></a>        <span class='hs-layout'>}</span>
<a name="line-45"></a> <span class='hs-keyword'>where</span>
<a name="line-46"></a>    <span class='hs-varid'>tiled</span>     <span class='hs-keyglyph'>=</span> <span class='hs-conid'>HintedTile</span> <span class='hs-num'>1</span> <span class='hs-num'>0.03</span> <span class='hs-num'>0.5</span> <span class='hs-conid'>TopLeft</span>
<a name="line-47"></a>    <span class='hs-varid'>layouts</span>   <span class='hs-keyglyph'>=</span> <span class='hs-layout'>(</span><span class='hs-varid'>tiled</span> <span class='hs-conid'>Tall</span> <span class='hs-varop'>|||</span> <span class='hs-layout'>(</span><span class='hs-varid'>tiled</span> <span class='hs-conid'>Wide</span> <span class='hs-varop'>|||</span> <span class='hs-conid'>Full</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span> <span class='hs-varop'>|||</span> <span class='hs-varid'>tabbed</span> <span class='hs-varid'>shrinkText</span> <span class='hs-varid'>myTheme</span>
<a name="line-48"></a>    <span class='hs-varid'>modifiers</span> <span class='hs-keyglyph'>=</span> <span class='hs-varid'>smartBorders</span>
<a name="line-49"></a>
<a name="line-50"></a>    <span class='hs-varid'>mykeys</span> <span class='hs-varid'>sp</span> <span class='hs-layout'>(</span><span class='hs-conid'>XConfig</span> <span class='hs-layout'>{</span><span class='hs-varid'>modMask</span> <span class='hs-keyglyph'>=</span> <span class='hs-varid'>modm</span><span class='hs-layout'>}</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>=</span> <span class='hs-conid'>M</span><span class='hs-varop'>.</span><span class='hs-varid'>fromList</span> <span class='hs-varop'>$</span>
<a name="line-51"></a>        <span class='hs-keyglyph'>[</span><span class='hs-layout'>(</span><span class='hs-layout'>(</span><span class='hs-varid'>modm</span><span class='hs-layout'>,</span>               <span class='hs-varid'>xK_p</span>     <span class='hs-layout'>)</span><span class='hs-layout'>,</span> <span class='hs-varid'>shellPromptHere</span> <span class='hs-varid'>sp</span> <span class='hs-varid'>myPromptConfig</span><span class='hs-layout'>)</span>
<a name="line-52"></a>        <span class='hs-layout'>,</span><span class='hs-layout'>(</span><span class='hs-layout'>(</span><span class='hs-varid'>modm</span> <span class='hs-varop'>.|.</span> <span class='hs-varid'>shiftMask</span><span class='hs-layout'>,</span> <span class='hs-varid'>xK_Return</span><span class='hs-layout'>)</span><span class='hs-layout'>,</span> <span class='hs-varid'>spawnHere</span> <span class='hs-varid'>sp</span> <span class='hs-varop'>=&lt;&lt;</span> <span class='hs-varid'>asks</span> <span class='hs-layout'>(</span><span class='hs-varid'>terminal</span> <span class='hs-varop'>.</span> <span class='hs-varid'>config</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span>
<a name="line-53"></a>        <span class='hs-layout'>,</span><span class='hs-layout'>(</span><span class='hs-layout'>(</span><span class='hs-varid'>modm</span> <span class='hs-varop'>.|.</span> <span class='hs-varid'>shiftMask</span><span class='hs-layout'>,</span> <span class='hs-varid'>xK_c</span>     <span class='hs-layout'>)</span><span class='hs-layout'>,</span> <span class='hs-varid'>kill1</span><span class='hs-layout'>)</span>
<a name="line-54"></a>        <span class='hs-layout'>,</span><span class='hs-layout'>(</span><span class='hs-layout'>(</span><span class='hs-varid'>modm</span> <span class='hs-varop'>.|.</span> <span class='hs-varid'>shiftMask</span> <span class='hs-varop'>.|.</span> <span class='hs-varid'>controlMask</span><span class='hs-layout'>,</span> <span class='hs-varid'>xK_c</span>     <span class='hs-layout'>)</span><span class='hs-layout'>,</span> <span class='hs-varid'>kill</span><span class='hs-layout'>)</span>
<a name="line-55"></a>        <span class='hs-layout'>,</span><span class='hs-layout'>(</span><span class='hs-layout'>(</span><span class='hs-varid'>modm</span> <span class='hs-varop'>.|.</span> <span class='hs-varid'>shiftMask</span><span class='hs-layout'>,</span> <span class='hs-varid'>xK_0</span>     <span class='hs-layout'>)</span><span class='hs-layout'>,</span> <span class='hs-varid'>windows</span> <span class='hs-varop'>$</span> <span class='hs-varid'>copyToAll</span><span class='hs-layout'>)</span>
<a name="line-56"></a>        <span class='hs-layout'>,</span><span class='hs-layout'>(</span><span class='hs-layout'>(</span><span class='hs-varid'>modm</span><span class='hs-layout'>,</span>               <span class='hs-varid'>xK_z</span>     <span class='hs-layout'>)</span><span class='hs-layout'>,</span> <span class='hs-varid'>layoutScreens</span> <span class='hs-num'>2</span> <span class='hs-varop'>$</span> <span class='hs-conid'>TwoPane</span> <span class='hs-num'>0.5</span> <span class='hs-num'>0.5</span><span class='hs-layout'>)</span>
<a name="line-57"></a>        <span class='hs-layout'>,</span><span class='hs-layout'>(</span><span class='hs-layout'>(</span><span class='hs-varid'>modm</span> <span class='hs-varop'>.|.</span> <span class='hs-varid'>shiftMask</span><span class='hs-layout'>,</span> <span class='hs-varid'>xK_z</span>     <span class='hs-layout'>)</span><span class='hs-layout'>,</span> <span class='hs-varid'>rescreen</span><span class='hs-layout'>)</span>
<a name="line-58"></a>        <span class='hs-keyglyph'>]</span>
<a name="line-59"></a>
<a name="line-60"></a>    <span class='hs-varid'>myFont</span> <span class='hs-keyglyph'>=</span> <span class='hs-str'>"xft:Bitstream Vera Sans Mono:pixelsize=10"</span>
<a name="line-61"></a>    <span class='hs-varid'>myTheme</span> <span class='hs-keyglyph'>=</span> <span class='hs-varid'>defaultTheme</span> <span class='hs-layout'>{</span> <span class='hs-varid'>fontName</span> <span class='hs-keyglyph'>=</span> <span class='hs-varid'>myFont</span> <span class='hs-layout'>}</span>
<a name="line-62"></a>    <span class='hs-varid'>myPromptConfig</span> <span class='hs-keyglyph'>=</span> <span class='hs-varid'>defaultXPConfig</span>
<a name="line-63"></a>                        <span class='hs-layout'>{</span> <span class='hs-varid'>position</span> <span class='hs-keyglyph'>=</span> <span class='hs-conid'>Top</span>
<a name="line-64"></a>                        <span class='hs-layout'>,</span> <span class='hs-varid'>font</span> <span class='hs-keyglyph'>=</span> <span class='hs-varid'>myFont</span>
<a name="line-65"></a>                        <span class='hs-layout'>,</span> <span class='hs-varid'>showCompletionOnTab</span> <span class='hs-keyglyph'>=</span> <span class='hs-conid'>True</span>
<a name="line-66"></a>                        <span class='hs-layout'>,</span> <span class='hs-varid'>historyFilter</span> <span class='hs-keyglyph'>=</span> <span class='hs-varid'>deleteConsecutive</span>
<a name="line-67"></a>                        <span class='hs-layout'>,</span> <span class='hs-varid'>promptBorderWidth</span> <span class='hs-keyglyph'>=</span> <span class='hs-num'>0</span> <span class='hs-layout'>}</span>
</pre></body>
</html>