{"id":17446119,"url":"https://github.com/markus1189/xmonad-710","last_synced_at":"2025-03-28T03:28:42.954Z","repository":{"id":25491013,"uuid":"28922044","full_name":"markus1189/xmonad-710","owner":"markus1189","description":"Clone of xmonad to work on ghc-7.10","archived":false,"fork":false,"pushed_at":"2015-01-11T12:57:34.000Z","size":188,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-02-02T04:43:56.431Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Haskell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/markus1189.png","metadata":{"files":{"readme":"README","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2015-01-07T16:08:56.000Z","updated_at":"2019-12-05T06:33:46.000Z","dependencies_parsed_at":"2022-08-24T00:00:36.069Z","dependency_job_id":null,"html_url":"https://github.com/markus1189/xmonad-710","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/markus1189%2Fxmonad-710","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/markus1189%2Fxmonad-710/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/markus1189%2Fxmonad-710/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/markus1189%2Fxmonad-710/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/markus1189","download_url":"https://codeload.github.com/markus1189/xmonad-710/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245965841,"owners_count":20701738,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-10-17T18:22:37.407Z","updated_at":"2025-03-28T03:28:42.928Z","avatar_url":"https://github.com/markus1189.png","language":"Haskell","funding_links":[],"categories":[],"sub_categories":[],"readme":"                    xmonad : a tiling window manager\n\n                           http://xmonad.org\n\n    xmonad is a tiling window manager for X. Windows are arranged\n    automatically to tile the screen without gaps or overlap, maximising\n    screen use. Window manager features are accessible from the\n    keyboard: a mouse is optional. xmonad is written, configured and\n    extensible in Haskell. Custom layout algorithms, key bindings and\n    other extensions may be written by the user in config files. Layouts\n    are applied dynamically, and different layouts may be used on each\n    workspace. Xinerama is fully supported, allowing windows to be tiled\n    on several physical screens.\n\nQuick start:\n\nObtain the dependent libraries, then build with:\n\n        runhaskell Setup.lhs configure --user --prefix=$HOME\n        runhaskell Setup.lhs build\n        runhaskell Setup.lhs install --user\n\nFor the full story, read on.\n\nBuilding:\n\n Building is quite straightforward, and requires a basic Haskell toolchain.\n On many systems xmonad is available as a binary package in your\n package system (e.g. on Debian or Gentoo). If at all possible, use this\n in preference to a source build, as the dependency resolution will be\n simpler.\n\n We'll now walk through the complete list of toolchain dependencies.\n\n * GHC: the Glasgow Haskell Compiler\n\n    You first need a Haskell compiler. Your distribution's package\n    system will have binaries of GHC (the Glasgow Haskell Compiler), the\n    compiler we use, so install that first. If your operating system's\n    package system doesn't provide a binary version of GHC, you can find\n    them here:\n\n        http://haskell.org/ghc\n\n    For example, in Debian you would install GHC with:\n\n        apt-get install ghc6\n\n    It shouldn't be necessary to compile GHC from source -- every common\n    system has a pre-build binary version.\n\n * X11 libraries:\n\n    Since you're building an X application, you'll need the C X11\n    library headers. On many platforms, these come pre-installed. For\n    others, such as Debian, you can get them from your package manager:\n\n        apt-get install libx11-dev\n\n    Typically you need: libXinerama libXext libX11\n\n * Cabal\n\n    xmonad requires a recent version of Cabal, \u003e= 1.2.0. If you're using\n    GHC 6.8, then it comes bundled with the right version. If you're\n    using GHC 6.6.x, you'll need to build and install Cabal from hackage\n    first:\n\n          http://hackage.haskell.org/package/Cabal\n\n    You can check which version you have with the command:\n\n        $ ghc-pkg list Cabal\n        Cabal-1.2.2.0\n\n * Haskell libraries: mtl, unix, X11\n\n    Finally, you need the Haskell libraries xmonad depends on. Since\n    you've a working GHC installation now, most of these will be\n    provided. To check whether you've got a package run 'ghc-pkg list\n    some_package_name'. You will need the following packages:\n\n    mtl   http://hackage.haskell.org/package/mtl\n    unix  http://hackage.haskell.org/package/unix\n    X11   http://hackage.haskell.org/package/X11\n\n * Build xmonad:\n\n    Once you've got all the dependencies in place (which should be\n    straightforward), build xmonad:\n\n        runhaskell Setup.lhs configure --user --prefix=$HOME\n        runhaskell Setup.lhs build\n        runhaskell Setup.lhs install --user\n\n    And you're done!\n\n------------------------------------------------------------------------\n\nRunning xmonad:\n\n    Add:\n\n         $HOME/bin/xmonad\n\n    to the last line of your .xsession or .xinitrc file.\n\n------------------------------------------------------------------------\n\nConfiguring:\n\n    See the CONFIG document\n\n------------------------------------------------------------------------\n\nXMonadContrib\n\n    There are many extensions to xmonad available in the XMonadContrib\n    (xmc) library. Examples include an ion3-like tabbed layout, a\n    prompt/program launcher, and various other useful modules.\n    XMonadContrib is available at:\n\n        latest release: http://hackage.haskell.org/package/xmonad-contrib\n\n        darcs version:  darcs get http://code.haskell.org/XMonadContrib\n\n------------------------------------------------------------------------\n\nOther useful programs:\n\n A nicer xterm replacement, that supports resizing better:\n\n    urxvt       http://software.schmorp.de/pkg/rxvt-unicode.html\n\n For custom status bars:\n\n    dzen        http://gotmor.googlepages.com/dzen\n    xmobar http://hackage.haskell.org/package/xmobar\n\n For a program dispatch menu:\n\n    dmenu       http://www.suckless.org/download/\n    gmrun       (in your package system)\n\nAuthors:\n\n    Spencer Janssen\n    Don Stewart\n    Jason Creighton\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmarkus1189%2Fxmonad-710","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmarkus1189%2Fxmonad-710","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmarkus1189%2Fxmonad-710/lists"}