aboutsummaryrefslogtreecommitdiff
path: root/src
Commit message (Collapse)AuthorAge
...
| * Fix fullscreen issues.Josh Rahm2022-01-07
| |
| * Added Emoji select.Josh Rahm2021-11-29
| | | | | | | | | | | | The fonts still leave much to be desired. Unfortunately dmenu2 does not support fallback fonts from what I can tell, and dmenu1 doesn't support all the nice features dmenu2 supports. Oh well.
| * Add some changes.Josh Rahm2021-11-29
| | | | | | | | | | | | | | 1. Make the spotify control work for both Spotify and Spotifyd 2. Xmobar weather not break xmobar when not connected to the internet 3. Add g<space> keybinding to go to the toogle-cased version of the current workspace.
| * Added some better support for Void Linux.Josh Rahm2021-11-24
| | | | | | | | | | | | | | | | | | Void Linux doesn't have spotify in its official repos. Going with open source solutions, I can use spotifyd, but had to hack my spotify-control scripts to get it to work. Void linux also puts all its binaries in /bin for some reason. Not sure I like that, but I had to change the DMenu module to support that.
| * Added ability to submap based on the lookupString.Josh Rahm2021-11-23
| | | | | | | | | | | | This changes how workspaces work. There are now as many workspaces as there are AlphaNumeric characters. I'm not really sure how I like it, but it's interesting. I'll keep it for a bit and see how I like it.
| * Add some support of the XF86 keys.Josh Rahm2021-11-22
| |
| * Added a couple of bindings.Josh Rahm2021-11-22
| |
| * Mess with some other keybindings.Josh Rahm2021-11-22
| |
| * Delete newMouse. It's not used.Josh Rahm2021-11-22
| |
| * Compeletely change how KeyBindings are done.Josh Rahm2021-11-22
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Created new KeysM and ButtonsM monads to make configuring keybindings and button bindings more readable through a DSL. Before bindings would just be a giant list, but that made it difficult to read and repetitive. Now the syntax follows the pattern bind key-to-bind mask1 : action mask2 : action i.e. bind xK_a $ do justMod $ doSomeAction a b c shiftMod $ doSomeOtherAction a b c This makes it a lot cleaner to see all the bindings allocated to a specific key. That way, when adding a new binding, I can easily see what bindings already exist for that key.
| * Fix bug where moving window to workspace stopped working.Josh Rahm2021-11-22
| |
| * Add keybindings toJosh Rahm2021-11-22
| | | | | | | | | | - Copy window to another Workspace. - Launch a floating terminal.
| * Change marking to use greedy viewing.Josh Rahm2021-11-15
| |
| * Change swapMaster.Josh Rahm2021-11-12
| | | | | | | | | | Swap master now swaps the master window with the prior master window if swapMaster is called while the master window is focused.
| * Use XMonad's EtensibleStateJosh Rahm2021-11-12
| | | | | | | | | | Change the Marking to use XMonad's extensible state rather than hand-rolling it myself. Allowed me to delete the XPlus monad.
| * Change the next-prev keybindings to cycle through only hidden workspaces.Josh Rahm2021-11-10
| | | | | | | | This keeps the other monitors stable, which I prefer.
| * Upgrade to XMonad v0.17Josh Rahm2021-11-10
| |
| * Minor changes to xmobar. C-S-q now restarts xmonad.Josh Rahm2021-11-10
| |
| * Merge remote-tracking branch 'josher/master'masterJosh Rahm2021-11-08
| |\
| | * minor fixes and whatnotJosh Rahm2021-11-08
| | |
| * | Fix calculating position for rotation layout modifierJosh Rahm2021-11-08
| |/
| * Add new Corner layout to keep the master window in the corner.Josh Rahm2021-11-05
| | | | | | | | | | As a part of this add the Rotatable layout modifier that can rotate the windows 90 degrees using Shift+Mod+r.
| * Merge branch 'master' of github.com:jrahm/xmonad-jrahmJosh Rahm2021-11-05
| |\
| | * Change keys to use mod+shift+/- to change the size for Mosaic.Josh Rahm2021-11-04
| | |
| * | Fix old bug.Josh Rahm2021-11-04
| |/ | | | | | | | | | | Old bug where shifting workspaces relatively using mod-n/p would not work as expected where visible workspaces without any windows would be skipped over or plain not work.
| * Clean up LayoutDraw.hsJosh Rahm2021-11-04
| |
| * Break out the XMobar logging subroutines into its own module.Josh Rahm2021-11-04
| |
| * Remove extra log. Change trunc to be TCO-able.Josh Rahm2021-11-04
| |
| * Fixed huuuuge bug related to dynamicLogWithPP.Josh Rahm2021-11-04
| | | | | | | | | | | | | | | | | | | | | | dynamicLogWithPP does not support Unicode properly!! It was encoding each "Char" (32 bits in Haskell, mind you!) to a utf-8 byte instead of a codepoint. The result was a butchared faux-utf8 encoded string. This was causing xmobar to crash with unicode + my truncating code. I have now moved away from dynamicLogWithPP and am writing my own log string manually. It's better this way anyway; less hacky; more fine-grained control.
| * Change the strut behavior.Josh Rahm2021-11-03
| | | | | | | | | | It wasn't working as expected for flips. This is because the avoidStructs layout modifier was too low in the layout stack.
| * Display stdin ellipsis only if it makes the string shorter.Josh Rahm2021-11-03
| | | | | | | | i.e. would rather show 'My Title' rather than 'My Titl ...'
| * Add ability to truncate xmobar output.Josh Rahm2021-11-03
| | | | | | | | | | | | | | | | This is done by removing all visible characters after a certain point. Right now that's set to 70, which was found just via trial-and-error. This will break if something has '>' or '<' and this will not be able to handle xmobar's 'raw' tag, but it's good enough.
| * Killed Dependency on Cairo. Vastly improved layout experience.Josh Rahm2021-11-03
| |
| * Finally, after much wailing and gnashing of teeth, fixed the Xmobar layout ↵Josh Rahm2021-11-03
| | | | | | | | icon issue!
| * Added MosaicAlt Layout. Changed weather icon to use moon icon for 'clear'Josh Rahm2021-11-03
| |
| * Add ability to flip the layout with mod-f.Josh Rahm2021-11-02
| |
| * Rework keysJosh Rahm2021-11-02
| | | | | | | | | | | | | | | | | | | | | | Finally removed the buggy hjkl navigation in favor of a more traditional key bindings: - h,l move between windows like Tab and S-Tab - j,k adjust the master window size Added ability to swap current window with a marked window using S-'-<mark>.
| * Synchronize with the look on photonJosh Rahm2021-11-02
| |
| * More XMobar sexiness.Josh Rahm2021-11-02
| | | | | | | | | | Revamped the install script to make it easier to handle the install process.
| * Changed how titles are parsed.Josh Rahm2021-11-02
| |
| * Big powerpill added to my XMonad and XMobar.Josh Rahm2021-11-02
| |
| * Add more DMenu integration & Add ability to change the spacing with ↵Josh Rahm2021-11-01
| | | | | | | | Mod+Shift+[].
| * Merge branch 'master' of github.com:jrahm/xmonad-jrahmJosh Rahm2021-11-01
| |\
| | * add passmenuJosh Rahm2021-11-01
| | |
* | | Disable swallow by defaultJosh Rahm2022-10-09
| | |
* | | Jumping to the black hole workspace will exit Xmonad (with confirmation).Josh Rahm2022-10-09
| | |
* | | Add preferred window for some Workspace jumps.Josh Rahm2022-10-09
| | | | | | | | | | | | | | | | | | | | | The wml workspace @w refers to the workspace that contains the window marked 'w', however when jumping to that workspace, an arbitrary window is focused. It's more intuitive to set focus to the window 'w'. This means that <H-g>@• is the same as <H-w>•.
* | | Add check for xK_Escape to end trynig ot type a Wml object.Josh Rahm2022-10-09
| | |
* | | Actually, change the workspace conditional operator.Josh Rahm2022-10-09
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | It was <l₀l₁w₀w₁ to condition on if l₀ is a subset of l₁, but this is redundant, instead add "?" that conditions of if l₀ is empty. So the new syntax is ?lw₀w₁ which is read, if the windowset l is not empty, then workspace w₀ else w₁. This is the same use-case as before. Handy for defining macros to, say, jump to Spotify if it's not on the current workspace, otherwise jump to the prior window. This is now accomplished with (assuming Spotify is marked 's'): <H-g>?&s@.'@s This reads as, if (?) the intersection between the Spotify window and the windows on the current workspace (&s@.) is not empty (if spotify is on the current window), go to the last workspace ('), otherwise go to the workspace Spotify is on (@s).
* | | Add new conditional description for workspaces.Josh Rahm2022-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)."