Peter's XMonad configuration files
選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。
Peter J. Jones 7badb39756
Change border to 2px, fix layout names, add spacing key bindings
3週間前
doc Some final touches before I leave this config alone for a bit 2年前
nix Rework build system, layout improvements 2ヶ月前
scripts Switching from BSPWM to XMonad, needed to make some adjustments 3ヶ月前
src/XMonad/Local Change border to 2px, fix layout names, add spacing key bindings 3週間前
.envrc Add more layouts, make some keybindings easier to use 2ヶ月前
.gitignore Fix transparency for unfocused screens and konsole 1ヶ月前
LICENSE Some final touches before I leave this config alone for a bit 2年前
README.md Update README, add screenshots 3ヶ月前
checkrc.hs Update to xmonad/master, output more debugging info in checkrc 2年前
default.nix Rework build system, layout improvements 2ヶ月前
overrides.nix Rework build system, layout improvements 2ヶ月前
shell.nix Rework build system, layout improvements 2ヶ月前
xmonadrc.cabal Rewire dependencies so they see one another 3ヶ月前
xmonadrc.hs Fix terminal and add monitoring workspace 1ヶ月前
xmonadrc.nix Get everything building again after 2 years of neglect 3ヶ月前

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.