Peter's XMonad configuration files
您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符
Peter J. Jones b02f323e02
New layout: Single: Only display one window at a time
1 个月前
doc Some final touches before I leave this config alone for a bit 2 年前
nix Rework build system, layout improvements 3 个月前
scripts Switching from BSPWM to XMonad, needed to make some adjustments 5 个月前
src/XMonad/Local New layout: Single: Only display one window at a time 1 个月前
.envrc Add more layouts, make some keybindings easier to use 4 个月前
.gitignore Fix transparency for unfocused screens and konsole 3 个月前
LICENSE Some final touches before I leave this config alone for a bit 2 年前
README.md Update README, add screenshots 5 个月前
checkrc.hs Update to xmonad/master, output more debugging info in checkrc 2 年前
default.nix Rework build system, layout improvements 3 个月前
overrides.nix Rework build system, layout improvements 3 个月前
shell.nix Rework build system, layout improvements 3 个月前
xmonadrc.cabal Rewire dependencies so they see one another 5 个月前
xmonadrc.hs Fix terminal and add monitoring workspace 3 个月前
xmonadrc.nix Get everything building again after 2 years of neglect 5 个月前

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.