Peter's XMonad configuration files
Nelze vybrat více než 25 témat Téma musí začínat písmenem nebo číslem, může obsahovat pomlčky („-“) a může být dlouhé až 35 znaků.
Peter J. Jones b02f323e02
New layout: Single: Only display one window at a time
před 1 měsícem
doc Some final touches before I leave this config alone for a bit před 2 roky
nix Rework build system, layout improvements před 3 měsíci
scripts Switching from BSPWM to XMonad, needed to make some adjustments před 5 měsíci
src/XMonad/Local New layout: Single: Only display one window at a time před 1 měsícem
.envrc Add more layouts, make some keybindings easier to use před 4 měsíci
.gitignore Fix transparency for unfocused screens and konsole před 3 měsíci
LICENSE Some final touches before I leave this config alone for a bit před 2 roky
README.md Update README, add screenshots před 5 měsíci
checkrc.hs Update to xmonad/master, output more debugging info in checkrc před 2 roky
default.nix Rework build system, layout improvements před 3 měsíci
overrides.nix Rework build system, layout improvements před 3 měsíci
shell.nix Rework build system, layout improvements před 3 měsíci
xmonadrc.cabal Rewire dependencies so they see one another před 5 měsíci
xmonadrc.hs Fix terminal and add monitoring workspace před 3 měsíci
xmonadrc.nix Get everything building again after 2 years of neglect před 5 měsíci

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.