aboutsummaryrefslogtreecommitdiffstats
path: root/xmonad-contrib.cabal (follow)
Commit message (Collapse)AuthorAgeFilesLines
* Add XMonad.Layout.PerScreenezyang2015-05-021-0/+1
| | | | | | Ignore-this: 52ebaa3d4fec91526c0bea19fa3824de darcs-hash:20150502045353-51a2f-9e77342ed81eee393a140e6e4f8248b5bb08dac0.gz
* dynamicpropertyallbery.b2015-04-141-0/+1
| | | | | | | | | Ignore-this: b15d78f8970d08b252ead72a19709b06 Run a ManageHook from handleEventHook when a window property changes. You would use this to match e.g. browser windows whose title is not "final" until after the on-load hooks of the loaded document complete. darcs-hash:20150414153657-181ff-1a5b0740ebcbcbcc5ca8745b8548a32ab89f369d.gz
* New layout modifier: HiddenPeter Jones2015-03-091-0/+1
| | | | | | | | | | | Ignore-this: 5534fe18e642d1691a9b3f99341e082d A layout modifer that is meant to work with the BinarySpacePartition layout. By removing windows from the window set and adding them back at a later time, you can move windows to a different branch of the BSP tree. darcs-hash:20150309223036-fd82d-c5bc728563e38029f4b665dff20a759c5379b08f.gz
* New layout module X.L.Dwindlenzeh2015-03-151-0/+1
| | | | | | | | | | | Ignore-this: a1507e9eda6e6cabd679c2c3b50d9a38 This adds three layouts: Spiral is a reimplementation of X.L.Spiral.spiral with a (to me) more intuitive splitting policy. Dwindle is similar but pushes the smaller windows into a corner rather than into the center. Squeeze just stacks windows vertically or horizontally using geometrically decreasing sizes. darcs-hash:20150315130913-c6b6b-e00f15f5ec778d8856693d5655d2cafda8fc61a2.gz
* Resolve minor conflict in xmonad-contrib.cabalankaan2015-03-061-0/+2
| | | | | | Ignore-this: 24ae68c08107a574199b055989d38347 darcs-hash:20150306175436-3948e-931d4b67490a05acb335c237e11e699ba4487a44.gz
* X.L.AvoidFloats, like avoidStruts but for floatsankaan2015-03-061-1/+1
| | | | | | | | | | | | | | | | | | | Ignore-this: 3722d7787dd2429313f92f85f3ae1251 Checks for floating windows within the layout area and finds a maximum area rectangle within that does not overlap with any of the floating windows. This rectangle is used for all non-floating windows. This new functionality introduced problems with the recommended configuration of one of my other modules (X.A.FloatSnap.) A new and more reliable method of distinguishing between clicks and drags where therefore introduced in the new module X.A.AfterDrag. This does not break any prior use of FloatSnap, but will require changes in configuration if used together with AvoidFloats. (This is mentioned in the docs for AvoidFloats and I recommend using the new configuration method even if AvoidFloats is not in use.) darcs-hash:20150306171702-3948e-a8b8c75ba49306a33d87c9414117f8a49c536dbf.gz
* Add XMonad.Config.Bepo (Yorick Laupa)Adam Vogt2015-03-101-0/+1
| | | | | | Ignore-this: 71dcf03f9ff80b645531004f95e9c600 darcs-hash:20150310214314-1499c-46bf6ba10c8800eaaa3677ba94772b49f7126e54.gz
* remove warnings and text dependency from H.WallpaperSetterAdam Vogt2015-03-101-1/+0
| | | | | | Ignore-this: e637d782c13bed48bafbc1458b3f983f darcs-hash:20150310192933-1499c-dee75cc95b2719a3245e7ce6c075bfa50fcfb9d2.gz
* Added the new hook WallpaperSetteranton.pirogov2015-02-281-0/+2
| | | | | | Ignore-this: 7cbb2ab0d8f9f606f50253deebcf4163 darcs-hash:20150228162335-8e960-f7e09c023272a44c7faa2be9b4dcfdcfd0c52201.gz
* add ConfirmPrompt (Antoine Beaupré)Adam Vogt2015-03-101-0/+1
| | | | | | Ignore-this: 65d74f05e82c66a3ff4f021d19ceb626 darcs-hash:20150310181036-1499c-1b9af832d4eefa7806e03aae86aa72868341e136.gz
* filepath dependency for P.Pass was left outAdam Vogt2014-12-211-0/+1
| | | | | | Ignore-this: 98e63d7b17ac6ebabd8a6b081f5194a1 darcs-hash:20141221214129-1499c-4eb3ae766a5cc3d058336b765a735ba9c4f90711.gz
* add filepath package dependency needed by Prompt.PassAdam Vogt2014-09-091-1/+0
| | | | | | | | Ignore-this: 588ec76e7fccb4219361da7024c98db4 filepath comes with ghc, and it's used by xmonad-core anyways darcs-hash:20140909145216-1499c-cbe291b6413218de00a6bcd036cc0053d43b8e38.gz
* Implement proper handling of dynamically changing hostnameAnton Vorontsov2014-09-011-0/+1
| | | | | | | | | | | | | | | | | | | | | | | | | Ignore-this: 2aeac6d2161e666d40cda6a09f78b208 The module implements a proper way of finding out whether the window is remote or local. Just checking for a hostname and WM_CLIENT_MACHINE being equal is often not enough because the hostname is a changing subject (without any established notification mechanisms), and thus WM_CLIENT_MACHINE and the hostname can diverge even for a local window. This module solves the problem. As soon as there is a new window created, we check the hostname and WM_CLIENT_MACHINE, and then we cache the result into the XMONAD_REMOTE property. Notice that XMonad itself does not know anything about hostnames, nor does it have any dependency on Network.* modules. For this module it is not a problem: you can provide a mean to get the hostname through your config file (see usage). Or, if you don't like the hassle of handling dynamic hostnames (suppose your hostname never changes), it is also fine: this module will fallback to using environment variables. darcs-hash:20140901072158-1836e-fa2b05c79ec3217d5024b7e050b2239dcf7de4b4.gz
* Add Stoppable layout for power savingAnton Vorontsov2014-09-011-0/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Ignore-this: a52805d9f3095cd7af48507847ed2fe3 This module implements a special kind of layout modifier, which when applied to a layout, causes xmonad to stop all non-visible processes. In a way, this is a sledge-hammer for applications that drain power. For example, given a web browser on a stoppable workspace, once the workspace is hidden the web browser will be stopped. Note that the stopped application won't be able to communicate with X11 clipboard. For this, the module actually stops applications after a certain delay, giving a chance for a user to complete copy-paste sequence. By default, the delay equals to 15 seconds, it is configurable via 'Stoppable' constructor. The stoppable modifier prepends a mark (by default equals to "Stoppable") to the layout description (alternatively, you can choose your own mark and use it with 'Stoppable' constructor). The stoppable layout (identified by a mark) spans to multiple workspaces, letting you to create groups of stoppable workspaces that only stop processes when none of the workspaces are visible, and conversely, unfreezing all processes even if one of the stoppable workspaces are visible. To stop the process we use signals, which works for most cases. For processes that tinker with signal handling (debuggers), another (Linux-centric) approach may be used. See https://www.kernel.org/doc/Documentation/cgroups/freezer-subsystem.txt darcs-hash:20140901072141-1836e-f65c7bdad9b87883e41a526f496d93f0171ed149.gz
* XMonad.Config.Prime, a do-notation for configDevin Mullins2014-09-141-0/+1
| | | | | | | | | | | | | Ignore-this: f7397aa6e6efe5d76acebfa22c567baa Note that the use of RebindableSyntax is because of the need to vary the layoutHook type throughout the config. The alternative, using the existential Layout type, was rejected because it required TemplateHaskell in order to look nice, and TemplateHaskell is not portable. I've tried to make a version of (>>) that also worked on normal monads, but have had no luck as of yet. Maybe some intrepid soul can add it later. darcs-hash:20140914064828-c7120-fbf2746080bb2410b2b70da290fd50eefd49435d.gz
* add filepath dependency, needed by new X.P.Pass moduleme2014-09-131-0/+1
| | | | | | Ignore-this: fec97086c1e66cf8a036265bd1a970a8 darcs-hash:20140913070926-32aff-070db889cb9b878181ec0f4bf74df1c064367001.gz
* add-new-xmonad-prompt-passeniotna.t2014-08-291-0/+1
| | | | | | | | | | | | | | | | | | | | | | | | | Ignore-this: 11e85dfe3d24cef88d8d89f4e7b1ec0b This module provides 3 <XMonad.Prompt> to ease passwords manipulation (generate, read, remove): - one to lookup passwords in the password-storage. - one to generate a password for a given password label that the user inputs. - one to delete a stored password for a given password label that the user inputs. All those prompts benefit from the completion system provided by the module <XMonad.Prompt>. The password store is setuped through an environment variable PASSWORD_STORE_DIR. If this is set, use the content of the variable. Otherwise, the password store is located on user's home @$HOME\/.password-store@. Source: - The password storage implementation is <http://git.zx2c4.com/password-store the password-store cli>. - Inspired from <http://babushk.in/posts/combining-xmonad-and-pass.html> darcs-hash:20140829131928-ab0f9-201583ab1cebfed0b77492c080b8a70f7b389eeb.gz
* config-mateallbery.b2014-08-031-0/+1
| | | | | | | | | Ignore-this: d5de258c0a28cd5ba64a59cf37cd480a Initial support for the Mate desktop environment (http://mate-desktop.org). Based on existing Gnome 2 support, since Mate is a maintained fork of Gnome 2. darcs-hash:20140803020659-181ff-928c8525cae12676dc77ca7cb299f86421969a40.gz
* debug-managehookallbery.b2014-08-031-0/+1
| | | | | | | | | | | | | | Ignore-this: 51f9255b496cca79e4a53e274c400ecc A set of hooks, and convenience combinators, to help with ManageHook debugging. Ordinary users may well want to use debugManageHookOn in normal configs, specifying a key sequence which can be pressed before running a command in order to capture debug information just for that command's main window. This is especially useful when trying to diagnose issues such as programs that do not play well with SpawnOn, or ManageHook matching on 'title' when the program does not set the window title until after it is mapped. darcs-hash:20140803020601-181ff-78e3735233c7af1d65d1aa3b2b6dbfead1a987b7.gz
* clean up cabal file and drop support for base < 3Adam Vogt2014-07-101-20/+14
| | | | | | Ignore-this: 76b142e2b114604feac9b8e41cf71ab darcs-hash:20140710013255-1499c-acdb8dd8d3e7d6ec601f5d6c24b37df7260f84ff.gz
* Add BinarySpacePartition layoutbenweitzman2014-04-301-0/+1
| | | | | | Ignore-this: a85d1dc51bf54c59ae2bd9d948cc1088 darcs-hash:20140430205848-9f2e8-c9fc6988cf24f404bff77042f1ad11d2165f6193.gz
* New module: XMonad.Util.WindowStateDmitry Bogatov2014-02-181-0/+1
| | | | | | | | Ignore-this: 14a6fa263c423cd8cca3b2645b3930d7 Save almost arbitary data per window darcs-hash:20140218100229-71adb-e69daa4b2d56a5308e37cb9bb41a893ab3905fbe.gz
* Added SpawnNamedPipecwills.dev2014-02-021-0/+1
| | | | | | Ignore-this: 87797ffffc8d0fd088482bd0c5baf0e darcs-hash:20140202143415-3cb8c-2c4563a42fe033527662ff7f7aeb175f8a110b63.gz
* IfMax-LayoutIlya Portnov2013-12-011-0/+1
| | | | | | | Ignore-this: dac53f2a0505e740f05fdf03f1db0c21 This adds a new ("conditional") layout, IfMax, which simply runs one layout, if there are < darcs-hash:20131201072634-c5067-1caf5f9de962285cf1b656266e78a0c46979f9c7.gz
* Bump version (and xmonad dependency) to 0.12Adam Vogt2013-07-201-2/+2
| | | | | | | | | | | Ignore-this: ce165178ca916223501f266339f1de39 This makes a breakage due to missing patches in core a bit more obvious. Previously you would have a build failure regarding some missing identifiers (def re-exported by XMonad from Data.Default), while after applying this patch it will be clear that xmonad-core needs to be updated. darcs-hash:20130720205857-1499c-cbb998f2fb97724b08f0d8b6ccd95d6c34cf3f06.gz
* Minor update to cabal file (adding modules & maintainership)Adam Vogt2013-05-141-2/+4
| | | | | | Ignore-this: 82785e02e544e1f797799bed5b5d9be2 darcs-hash:20130514215632-1499c-be3895cfdf29d6659c8835f099196efbaff3a0a5.gz
* Added a module for linking workspacesquesel2011-02-101-1/+0
| | | | | | | | | | Ignore-this: 1dba2164cc3387409873d33099596d91 This module provides a way to link certain workspaces in a multihead setup. That way, when switching to the first one the other heads display the linked workspaces. darcs-hash:20110210165018-2216c-b7c81c706c50c4401c433fc06e0c133a3d242156.gz
* since XMonad.Config.Dmwit mentions xmobar, we should include the associated ↵Daniel Wagner2013-05-031-0/+1
| | | | | | | | .xmobarrc file Ignore-this: 2f6d7536df81eb767262b79b60eb1b86 darcs-hash:20130503194055-76d51-9e3ca933be83be287eb68ee7714ff35367ce4e94.gz
* XMonad.Config.DmwitDaniel Wagner2013-05-021-0/+1
| | | | | | Ignore-this: 7402161579fd2e191b60a057d955e5ea darcs-hash:20130502012132-76d51-db5a8296f28a2d9e16e5961bf8a235c8a0d078ed.gz
* should bump X11 dependency, too, to make sure we have getAtomNameDaniel Wagner2013-02-251-1/+1
| | | | | | Ignore-this: 260711f27551f18cc66afeb7b4846b9f darcs-hash:20130225180527-76d51-b742492a147372556c97d1f89ea18fa701267268.gz
* Add X.H.WorkspaceHistoryDmitri Iouchtchenko2013-01-091-0/+1
| | | | | | Ignore-this: c9e7ce33a944facc27481dde52c7cc80 darcs-hash:20130109023307-7d114-b7e9156b6305334b707b63d04099e08a19bcc058.gz
* bump cabal-version to satsify hackageAdam Vogt2013-01-011-1/+1
| | | | | | Ignore-this: 1dd69577a60bae63362a42022764e5fd darcs-hash:20130101014159-1499c-53603b0c79827377583c4f109ec33b8d32545f5f.gz
* bump version to 0.11Adam Vogt2012-12-311-2/+2
| | | | | | Ignore-this: 8c57d0f366509655d0473adf802eb1ce darcs-hash:20121231104252-1499c-2a3761e10cc9a14f2d218f2cbd72b37b34cb37ea.gz
* Add more metadata to cabal fileAdam Vogt2012-12-311-0/+11
| | | | | | Ignore-this: b7767194e905f2bbd918bb0d371f281 darcs-hash:20121231184513-1499c-5873cdf752a4a758c6a0b452b674d918ea14bc14.gz
* Add XMonad.Actions.ShowTextpastorelli.mario2012-12-251-0/+1
| | | | | | Ignore-this: 5f4818f7ec9ad37df58e73d4bb8b5590 darcs-hash:20121225202635-2383e-eb5cae938eb65f8d89feea63d38df6b3df5e3fde.gz
* debug-hooksallbery.b2012-08-141-0/+3
| | | | | | | | Ignore-this: 7f41c93fdd6643c687598d2fe07aad5d Hooks to print diagnostic information to stderr (usually .xsession-errors) to help debug complex issues involving the StackSet and received events. darcs-hash:20120813223821-181ff-63a79101b02b74c351344ae3d2768153a688ec7c.gz
* Changes on XPrompt:c.lopez2012-06-281-0/+1
| | | | | | | | | | | | Ignore-this: 2384f5c1b886716b3d9785877c2e32f9 * Adds mkPromptWithModes, creates a prompt given a list of modes (list of XPType). * Adds Setting `alwaysHighlight` to defaultXPConfig. When set to true, autocompletion always highlight the first result if it is not highlighted. Adds module XMonad.Actions.Launcher. This module allows to combine and switch between instances of XPrompt. It includes a default set of modes which require the programs `hoogle`, `locate` and `calc` to be installed to work properly. darcs-hash:20120628101749-c3db2-f6d1cd3315d56300d734f4c874409e0782096eac.gz
* A workscreen permits to display a set of workspaces on severalkedals02012-07-061-0/+1
| | | | | | | | | | | | | | | | Ignore-this: 572ed3c3305205bfbcc17bb3fe2600a3 screens. In xinerama mode, when a workscreen is viewed, workspaces associated to all screens are visible. The first workspace of a workscreen is displayed on first screen, second on second screen, etc. Workspace position can be easily changed. If the current workscreen is called again, workspaces are shifted. This also permits to see all workspaces of a workscreen even if just one screen is present, and to move windows from workspace to workscreen. darcs-hash:20120706093308-61e16-46b0ce2a46807b2a72d2762db65d389080b14d6d.gz
* XMonad.Layout.OnHost allows host-specific modifications to a layout, whichallbery.b2012-03-201-0/+1
| | | | | | | | | | | | | | | | Ignore-this: 4c0d5580e805ff9f40918308914f3bf9 is otherwise very difficult to do. Similarly to X.L.PerWorkspace, it provides onHost, onHosts, modHost, and modHosts layout modifiers. It attempts to do smart hostname comparison, such that short names will be matched with short names and FQDNs with FQDNs. This module currently requires that $HOST be set in the environment. You can use System.Posix.Env.setEnv to do so in xmonad.hs if need be. (Properly, this should be done via the network library, but I'm trying to avoid adding that dependency.) An alternative would be to shell out to get the name, but that has considerable portability hurdles. darcs-hash:20120320030912-181ff-ac823f07d94265c3e745e623f6da79eeead4d121.gz
* Bump version to 0.10.1Adam Vogt2012-03-201-2/+2
| | | | | | | | | | Ignore-this: f0608ffaa877f605eaa86c45a107a14d Raising the X11 dependency while keeping the xmonad version the same leads to problems where cabal install uses the dependency versions following hackage, not what is installed. darcs-hash:20120320005311-1499c-ef4170c0436b12b522283a27c818960c0fe0ec95.gz
* add-dynamic-bars-moduleBen Boeckel2012-03-161-0/+1
| | | | | | | | | Ignore-this: 41347c8f894d8d0b5095dfad86784cf4 This adds the X.H.DynamicBars module. It allows per-screen status bars to be easily managed and dynamically handles the number of screens changing. darcs-hash:20120316002204-24e3f-67000bafe484d1ff78675210e30e8e73d88233f3.gz
* bump X11 dependency so that noModMask is availableDaniel Wagner2012-03-161-1/+1
| | | | | | Ignore-this: 971a75dcad25f66848eef4174cd4ddd1 darcs-hash:20120316000302-76d51-db444dc2801d3b03900ce47429fe22571f03d4ad.gz
* xmonad-contrib.cabal: simplify xmonad dependency to >Jens Petersen2012-03-121-1/+1
| | | | | | | | | Ignore-this: 1ff5a0caa2a1e3487e9a0831e385b3d2 Unless there is a particular reason for listing the lower and upper bounds separately then this seems simpler and cleaner. darcs-hash:20120312101800-2376b-352f75ffc425adca3217cba8c6725cf23fb04f9f.gz
* X.A.Navigation2DNorbert Zeh2011-12-081-0/+1
| | | | | | | | | | | Ignore-this: 3860cc71bfc08d99bd8279c2e0945186 This is a new module to support directional navigation across multiple screens. As such it is related to X.A.WindowNavigation and X.L.WindowNavigation, but it is more general. For a detailed discussion of the differences, see http://www.cs.dal.ca/~nzeh/xmonad/Navigation2D.pdf. darcs-hash:20111208205842-18a2b-588f34e94f0402a7153d5e9cae60edd322b87c1b.gz
* Explicitly list test files in .cabalAdam Vogt2011-11-191-2/+6
| | | | | | | | Ignore-this: ac48a0d388293cc6c771d676aaf142e3 In the future, require Cabal > darcs-hash:20111118232511-1499c-13c238ed64ea450ce717fe5833dbefc234923406.gz
* Expose X.L.Groups.Helpers and Groups.Wmii in xmonad-contrib.cabalWirt Wolff2011-11-041-2/+2
| | | | | | | | | Ignore-this: fd50e32f61af64b9e53701787cebcd97 They provide many useful exports and are linked from X.L.Groups so promote them from other-modules or missing status. darcs-hash:20111104053703-18562-206260e759f3c6c5a9bc8f0f7e9d5f0ddaa679a9.gz
* Add new layout combinator: LayoutBuilderP.Ilya Portnov2011-05-111-0/+1
| | | | | | | | Ignore-this: 377b748cb6b84ef7c9f7cde1d4ebd535 LayoutBuilderP is similar to LayoutBuilder (and is based on it), but LayoutBuilderP places windows matching given X.U.WindowProperties.Property (or any other predicate) into one rectangle, instead of fixed number of windows. darcs-hash:20110511154010-c5067-2f813b2d31a92230d7de035602ec4e659c742abd.gz
* XMonad.Hooks.FadeWindows: A generalized window fading hookBrandon S Allbery KF8NH2011-02-261-0/+1
| | | | | | Ignore-this: f21d1085ecca26602631f46c45bc198b darcs-hash:20110226002436-8238f-94884b9edfc4117dba16642bb1f17a719abbbe25.gz
* Script to simplify getting ManageHook information from a windowBrandon S Allbery KF8NH2011-02-241-0/+1
| | | | | | Ignore-this: ef0e0089dca94c7c2321f791d5d7ffe darcs-hash:20110224024937-8238f-970aab5c39cfe6fe3a39ef465f1662a894d959bf.gz
* XMonad/Hooks/DebugKeyEvents - debug helper to see what keys xmonad seesBrandon S Allbery KF8NH2011-02-241-0/+1
| | | | | | Ignore-this: 5a6a99b7fcc31236152a82aa9c2cda16 darcs-hash:20110224023613-8238f-25d3f73ee0b88c110e58ea8dc008010b4582886d.gz