Peter's XMonad configuration files
25'ten fazla konu seçemezsiniz Konular bir harf veya rakamla başlamalı, kısa çizgiler ('-') içerebilir ve en fazla 35 karakter uzunluğunda olabilir.
Peter J. Jones c6734bdd23
Make room for a bigger agenda buffer
5 gün önce
doc Some final touches before I leave this config alone for a bit 3 yıl önce
nix Use Niv to help manage external dependencies 4 hafta önce
scripts New layout `Columns' and supporting types & functions 2 ay önce
src/XMonad/Local Make room for a bigger agenda buffer 5 gün önce
.envrc Use Niv to help manage external dependencies 4 hafta önce
.gitignore Fix transparency for unfocused screens and konsole 11 ay önce
LICENSE Update build system to use nix-hs 2 ay önce
README.md Update README, add screenshots 1 yıl önce
checkrc.hs Update to xmonad/master, output more debugging info in checkrc 3 yıl önce
default.nix Use Niv to help manage external dependencies 4 hafta önce
hie.yaml Use Niv to help manage external dependencies 4 hafta önce
shell.nix Use Niv to help manage external dependencies 4 hafta önce
xmonadrc.cabal Add a binding to push KDE desktop windows downwards 2 hafta önce
xmonadrc.hs Fix terminal and add monitoring workspace 10 ay önce

README.md

xmonad Configuration

This repository contains my xmonad configuration.

Source Code Organization

  • xmonadrc.hs: This is where the main function lives.

  • src/XMonad/Local/Action.hs: Event handling. I have an interesting function in there called focusFollowsTiledOnly that enables focus-follows-mouse in the tiled layer but not in the floating layer. I found that:

    focus-follows-mouse + update-pointer + floating-windows = weird-stuff
    
  • src/XMonad/Local/Keys.hs: All of my key bindings, grouped by functionality.

  • src/XMonad/Local/Layout.hs: Layout rules.

  • src/XMonad/Local/Log.hs: Log hook,

  • src/XMonad/Local/Music.hs: Functions to switch radio stations and select albums to play in MPD.

  • src/XMonad/Local/Prompt.hs: XPrompt configuration.

  • src/XMonad/Local/Workspaces.hs: The names of my workspaces plus project configuration for XMonad.Actions.DynamicProjects.

Screenshots

Tree Column Layout (My Primary Layout)

Master window is in the center. All other windows automatically balance between the two side columns.

Grid Layout (For Chat Windows)

A 3x2 grid.

Focus Layout

Focuses in on windows tagged “focus”. Other windows are moved up into a top bar.