aboutsummaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAge
...
| * | 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.
| * | Add my own xmobar-weather perl script.Josh Rahm2021-11-05
| | | | | | | | | | | | | | | The builtin xmobar weather is not feature rich enough. My new script will change icons depending on the time of day.
| * | Merge branch 'master' of github.com:jrahm/xmonad-jrahmJosh Rahm2021-11-05
| |\|
| | * Make inactive bluetooth the same color as everything elseJosh Rahm2021-11-04
| | |
| | * 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.
| * update xmobar config. Can't quite make up my mind.Josh Rahm2021-11-04
| |
| * 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+[].
| * fix startup scriptJosh Rahm2021-11-01
| |
| * 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).
* | | Fix problem with bluetooth-select where the power options were not workingJosh Rahm2022-10-09
| | |
* | | 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)."
* | | Add more Wml adjectives.Josh Rahm2022-10-09
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | These are: '~ws' - Associated workspace, which is the workspace of the toggled case. I.e. workspace ~w == W, or ~. is the toggled case of the current workspace. '=ws₀ws₁ws₂ws₃' ws₂ if name(ws₀) == name(ws₁) otherwise ws₃ while not _that_ helpful for interactive usage, it is useful for programming macros. I.e. to jump to Spotify, unless I'm already on spotify, in which case go back to where I was, I can record this macro on my keyboard: <Hyper-g>=.s's or a macro to jump back and forth between the current workspace and the associated workspace on the next monitor: <Hyper-g>=.~,.'~,.
* | | Change up the override keys for browsersJosh Rahm2022-10-09
| | |
* | | Remove taking the screen count from the workspaces. It breaks docking the laptopJosh Rahm2022-10-09
| | |
* | | Change WML workspaces to have a Maybe name.Josh Rahm2022-10-09
| | |
* | | Add Bordering layout.Josh Rahm2022-10-09
| | | | | | | | | | | | | | | | | | The bordering layout can add windows along the border of the screen, that way something like videos or something can be shown in the corner of the screen.
* | | Add M-S-s to swap windows with eachotherJosh Rahm2022-10-09
| | |
* | | Roll Windows.hs into R.D.StackSetJosh Rahm2022-10-09
| | |
* | | Roll ScreenRotate into StackSetJosh Rahm2022-10-09
| | |
* | | Add R.D.StackSet as a replacement for StackSet.Josh Rahm2022-10-09
| | |
* | | Run hlintJosh Rahm2022-10-09
| | |
* | | Some new styling and better logging capabilitesJosh Rahm2022-10-09
| | |
* | | Infrastructure for better logging, finally!Josh Rahm2022-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.
* | | Some changes to XMobar look and feelJosh Rahm2022-10-09
| | |
* | | Add macro support to WML.Josh Rahm2022-10-09
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Macros may be defined by using <M-d> <M-d>w begins defining a windowset macro <M-d>t begins defining a workspace macro The next character typed is the key chord to save the macro to. The next sequence of keys read up until the Return key is the macro value. This macro may then be used as WML objects. Macros are pretty primitive right now. I need to think about if it would be worthwhile to make these macros either take arguments or add some kind of state to WML a la sed to take a step to make the language Turing complete, and if such a development would actually be desirable. If anything it would be an academic exercise.
* | | Add :: object to tile windows onto a workspaceJosh Rahm2022-10-09
| | |
* | | Add : object to reference floating windowsJosh Rahm2022-10-09
| | |