Peter's XMonad configuration files
Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.
Peter J. Jones 3d43c92a06
Add more layouts, make some keybindings easier to use
2 дні тому
doc Some final touches before I leave this config alone for a bit 2 роки тому
nix Rewire dependencies so they see one another 1 місяць тому
scripts Switching from BSPWM to XMonad, needed to make some adjustments 1 місяць тому
src/XMonad/Local Add more layouts, make some keybindings easier to use 2 дні тому
.envrc Add more layouts, make some keybindings easier to use 2 дні тому
.gitignore Get everything building again after 2 years of neglect 1 місяць тому
LICENSE Some final touches before I leave this config alone for a bit 2 роки тому
README.md Update README, add screenshots 1 місяць тому
checkrc.hs Update to xmonad/master, output more debugging info in checkrc 2 роки тому
default.nix Rewire dependencies so they see one another 1 місяць тому
shell.nix Add more layouts, make some keybindings easier to use 2 дні тому
xmonadrc.cabal Rewire dependencies so they see one another 1 місяць тому
xmonadrc.hs Window transparency, new promote history, cycle history 1 місяць тому
xmonadrc.nix Get everything building again after 2 years of neglect 1 місяць тому

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.