| Commit message (Collapse) | Author | Age | |
|---|---|---|---|
| * | [bugfix] Reset the hole-layout on reset to stop corrupted workspaces. | Josh Rahm | 25 hours |
| | | |||
| * | [feat] better use of rdectl in xmobar. | Josh Rahm | 2026-04-27 |
| | | |||
| * | [feat] Implement "server" mode. | Josh Rahm | 2026-04-14 |
| | | | | | This allows a much better external control plane than hacky xdotool. | ||
| * | Commits specific to my yoga thinkpad. | Josh Rahm | 2026-04-02 |
| | | |||
| * | [cleanup] clean up some unused functions. | Josh Rahm | 2026-03-01 |
| | | |||
| * | [feat] implement dragging the "alternate" workspace. | Josh Rahm | 2026-02-11 |
| | | |||
| * | Add quick-clip and bind it to <M-z>c. | Josh Rahm | 2025-10-29 |
| | | | | | | Quick-clip makes it easy to keep text snippets around for quick copy-paste. | ||
| * | Implement basic screen corners. | Josh Rahm | 2025-03-06 |
| | | | | | | It would be really cool to integrate screen corners with the binding DSL, but that requires extra thought. | ||
| * | Add some support for vertially ordered screens. | Josh Rahm | 2024-10-14 |
| | | | | | | | | | Add's the workspace '+' as the first workspace that's not on the same 'plane' as the current workspace. A screen, screen1 is considered on the same plane as screen2 if screen2's vertical center point is within screen1's vertical bounds. | ||
| * | Add popup terminal when the "explode" happends | Josh Rahm | 2024-08-23 |
| | | |||
| * | Add some keybindings. Add some manage hooks.wip_mapping_keycodes | Josh Rahm | 2024-03-15 |
| | | |||
| * | Switch back to using mod4 as the main key with XMonad. Using the hyper key ↵ | Josh Rahm | 2024-01-29 |
| | | | | | is too much work. | ||
| * | Change the default workspaces to use some of my common letters first. | Josh Rahm | 2024-01-26 |
| | | |||
| * | Added BorderColors.hs | Josh Rahm | 2023-12-09 |
| | | | | | | | | | This module manager border colors for the windows and handles automatically maintaining the colors across stack changes. This also adds green borders to pinned windows to differentiate them from normal windows. | ||
| * | Revert "Experimental ability to pin a window using Mod+p" | Josh Rahm | 2023-12-08 |
| | | | | | This reverts commit 87b103a4995fd2b6bbd1e72c446fd789caf5a050. | ||
| * | Experimental ability to pin a window using Mod+p | Josh Rahm | 2023-12-07 |
| | | | | | | A pinned window will always try to stay on the same screen in the sname position if it can. | ||
| * | Add rudimentary float for when a chrome tab is ripped out of a Chrome instance. | Josh Rahm | 2023-12-06 |
| | | |||
| * | Better implementation of history. | Josh Rahm | 2023-11-26 |
| | | | | | | | | Each screen now has its own history and if a workspace is swapped with another visible workspace, the history between those screens is also swapped, so this gives a feeling of a kind of persistent history that follows the screen. | ||
| * | Remove more unused imports. | Josh Rahm | 2022-11-23 |
| | | | | | GHC left some of the unused imports as `import X ()` | ||
| * | Change to use minimal imports. | Josh Rahm | 2022-11-23 |
| | | | | | | This is achieved by using `stack build --ghc-options=-ddump-minimal-imports` and looking for the *.imports files. | ||
| * | Remove Swallow. It does not work well and is counter-productive | Josh Rahm | 2022-11-22 |
| | | |||
| * | Better implementation of the pending buffer. Still need to iron out some bugs. | Josh Rahm | 2022-11-22 |
| | | |||
| * | WIP: trying to make the pending buffer better | Josh Rahm | 2022-11-21 |
| | | |||
| * | Format with ormolu. | Josh Rahm | 2022-11-21 |
| | | |||
| * | Add new conditional description for workspaces. | Josh Rahm | 2022-10-09 |
| | | | | | | | | | | | | | | | | | | This adds the "<" condition, it used as "in" i.e. "<l₀l₁w₀w₁" reads as "if l₀ is a subset of l₁, then w₀ else w₁" Useful for macro programming like, if Spotify is on the current workspace, then go back to where I came from, otherwise jump to Spotify. This can be achieved with the following (assuming Spotify is marked with "s"): "<H-g><s@.'@s" "if spotify (s) is in the set of the windows on the current screen (@.), jump back to where I came from (workspace '), otherwise goto the workspace spotify is on (@s)." | ||
| * | Remove taking the screen count from the workspaces. It breaks docking the laptop | Josh Rahm | 2022-10-09 |
| | | |||
| * | Roll Windows.hs into R.D.StackSet | Josh Rahm | 2022-10-09 |
| | | |||
| * | Add R.D.StackSet as a replacement for StackSet. | Josh Rahm | 2022-10-09 |
| | | |||
| * | Infrastructure for better logging, finally! | Josh Rahm | 2022-10-09 |
| | | | | | | | | | Right now all existing logs are logged at Info, but this will change. This should make it significantly easier to debug things wit log levels like Trace. I may at some point define more log level endpoints or come up with a more expressive logging system, but this is a good start. | ||
| * | Starting to implement window management language | Josh Rahm | 2022-10-09 |
| | | |||
| * | Make history much, much more reliable. | Josh Rahm | 2022-10-09 |
| | | | | | | | This time history is being done using a hook to keep track of history. This means I don't have to manually call pushHistory every time I focus a new window. | ||
| * | Rename KeysM -> Keys/Dsl | Josh Rahm | 2022-10-09 |
| | | |||
| * | Move Rahm.Desktop.Layout.Layout to Rahm.Desktop.Layout | Josh Rahm | 2022-10-09 |
| | | |||
| * | More refactoring. Started breaking up Layout. Moved Language extensions into ↵ | Josh Rahm | 2022-10-09 |
| | | | | | stack file. | ||
| * | Rename Internal to Rahm.Desktop | Josh Rahm | 2022-10-09 |
| | | |||
| * | Fixed bug where multiple configures would override previous configures for ↵ | Josh Rahm | 2022-10-09 |
| | | | | | window-specific bindings | ||
| * | Add a DSL for configuring Window-Specific bindings and move it into the ↵ | Josh Rahm | 2022-10-09 |
| | | | | | Keys.hs file. | ||
| * | Add firefox to the browsers list | Josh Rahm | 2022-10-09 |
| | | |||
| * | add swallow behavior. Add more Chrome bindings. | Josh Rahm | 2022-10-09 |
| | | |||
| * | Figured out the flakiness was due to withAll only applying to windows on the ↵ | Josh Rahm | 2022-10-09 |
| | | | | | current workspace instead of _all_ windows. Poor naming. | ||
| * | Add (some) ability to send keys to other windows | Josh Rahm | 2022-10-09 |
| | | |||
| * | Move Intercept to RebindKeys. Remove the intercept subsystem as it was ↵ | Josh Rahm | 2022-10-09 |
| | | | | | experimental and I do not have a real use for it anymore. | ||
| * | Add Brave to list of browsers to intercept keystrokes. Add mouse bindingns ↵ | Josh Rahm | 2022-10-09 |
| | | | | | | | | | for dragging and resizing. button13+LeftMouse = Drag button13+RightMouse = Resize button13+button13 = retile | ||
| * | Another Chrome binding added. | Josh Rahm | 2022-10-09 |
| | | | | | | | There's a bug where it seems the mappings are applied inconsistently after a restart. Not sure what causes that. Seems bouncing XMonad again fixes it. | ||
| * | Added a way to do per-window bindings in XMonad. | Josh Rahm | 2022-10-09 |
| | | | | | | | This is particularly great for Chrome where one cannot remap the built-in bindings and some built-in bindings are really dumb (looking at you Ctrl+w!!). | ||
| * | Add more mouse motions. Add bindings for navigation to button15+<> | Josh Rahm | 2022-10-09 |
| | | |||
| * | Add experimental motion events. Not super useful at the moment, but might be ↵ | Josh Rahm | 2022-10-09 |
| | | | | | in the future. | ||
| * | Better Rofi integration | Josh Rahm | 2022-10-09 |
| | | |||
| * | Fix fullscreen issues. | Josh Rahm | 2022-10-09 |
| | | |||
| * | Add some support of the XF86 keys. | Josh Rahm | 2022-10-09 |
| | | |||