Commit Graph
68 Commits
Author SHA1 Message Date
Daniele Fucini 6f4aa3806f xmonad: keep the wallpaper on login and monitor hotplug
Startup and hotplug now pass --keep-wallpaper to screen-layout, so only fehbg.timer picks new random wallpapers.
2026-11-05 17:36:19 +01:00
Daniele Fucini 10bfc025c3 Open a gsimplecal calendar by clicking the xmobar date
Float gsimplecal in xmonad; its config opens it at the mouse and closes it on unfocus.
2026-10-31 11:31:32 +01:00
Daniele Fucini a41afe4983 Enlarge xmobar font to 10 and fit the bar's contents to its width
Workspaces show only their icon, layouts show an icon instead of their name, and window titles share a 60-character budget (8–30 each), so more windows get shorter titles instead of overflowing the bar.
2026-10-28 19:50:11 +01:00
Daniele Fucini 68bbcaeb82 Add a keybinding list on M-F1; match games by class pattern; update workspace icons
All keys get descriptions (NamedActions) and M-F1 lists them in dmenu. Proton
and Wine games go to ws 3 by class prefix/suffix instead of one rule per game;
GIMP and Audacity go to ws 5; small tools float; new icons for ws 2-7.
2026-10-26 17:49:04 +01:00
Daniele Fucini efea899ccb Pause dunst while the screen is locked; add notification history keys
screen-lock holds notifications until unlock, and M-S-l now goes through
loginctl lock-session so it uses the same locker. M-S-n pops dunst history,
M-C-n closes all notifications.
2026-10-26 17:31:03 +01:00
Daniele Fucini 15e6dfebb7 Hide the NSP workspace in xmobar while it's empty 2026-10-25 21:23:41 +01:00
Daniele Fucini 5e8fa266d7 Control media players with playerctl from media keys and headphones
Run playerctld as a dbus unit with Restart=on-failure, start it through that
unit on D-Bus activation, tie mpris-proxy to it, and bind the XF86 media keys
to playerctl in xmonad.
2026-10-25 19:41:22 +01:00
Daniele Fucini 638f7e3dd9 Run discover-overlay-wait as a user unit and rework the vidthumb cache
vidthumb names thumbnails by a hash of path, size and mtime instead of a jq index that broke on quotes in filenames; systemd-tmpfiles removes ones unused for 30 days. discover-overlay-wait now runs from a systemd user unit started by xmonad and logs to the journal.
2026-10-24 22:08:49 +02:00
Daniele Fucini 3e5824a590 Keep the games workspace on the HDMI screen
Wine games lose the mouse when their window moves between screens. safeView replaces greedyView for mod-N, xmobar clicks and mpv so workspace 3 always opens on screen 0 and is never swapped away; safeRescreen keeps a hidden workspace 3 off the laptop screen when screens change.
2026-10-24 20:27:52 +02:00
Daniele Fucini 12ba85b83b Replace xautolock with xss-lock, xidle-dim and xidle-inhibit
The screen dims after 590s and locks 10s later with i3lock-color through the new
screen-lock script; DPMS turns it off after 15 minutes.
2026-10-24 16:31:02 +02:00
Daniele Fucini 07135c3452 Kill xmobars by name when restarting status bars
killAllStatusBars only kills the PIDs xmonad has stored, and bars that dropped off that list
kept running after M-q and movie, leaving a laptop-config bar on HDMI. pkill -x xmobar
catches them all.
2026-10-13 20:34:53 +02:00
Daniele Fucini 3e77c8be34 Start dunst through its systemd user unit from XMonad
Gives it journal logging, and D-Bus activation already uses the same unit.
2026-10-13 19:00:29 +02:00
Daniele Fucini fbd2312eee Start fehbg.timer from XMonad instead of enabling it
The timer needs X, so its countdown should start with the X session.
2026-10-13 18:58:29 +02:00
Daniele Fucini a858e92b50 Restart all xmobars on every XMonad screen change
dynamicEasySBs kept bars for existing screen ids, so the bar started
before screen-layout ran kept the laptop config on HDMI.
2026-10-13 18:56:33 +02:00
Daniele Fucini b64ea797bf Make xmobar workspaces clickable
Clicking a workspace switches to it; one visible on the other screen is
swapped onto the focused screen. xmobar uses UnsafeXMonadLog so the
click actions are kept.
2026-10-10 19:39:04 +02:00
Daniele Fucini 4d51374801 Add movie mode for watching videos on the external monitor
The screen layout and trayer setup moved from xmonad.hs to a shared
screen-layout script. lf opens videos with movie.
2026-10-10 18:52:07 +02:00
Daniele Fucini 6dfc81e54b Run udiskie as systemd service in xmonad 2026-10-10 17:07:23 +02:00
Daniele Fucini 7bf049100b Add xautolock-inhibit to xmonad startup 2026-10-10 09:19:35 +02:00
Daniele Fucini 493d555983 Adjust xmonad startup list 2026-10-09 18:34:24 +02:00
Daniele Fucini 1cb2d00cc7 Keep discover-overlay above other windows in XMonad
discover-overlay's windows are override-redirect, so XMonad doesn't
manage them and raising a floating window (e.g. a game) covers them.
Raise them again from the log hook after every change.
2026-10-08 21:37:20 +02:00
Daniele Fucini 4d905774b8 Cap XMonad volume at 100% and clean up config
- Raise volume with wpctl, capped at 100%
- Define workspace names once instead of repeating the strings
- Remove unused imports and the never-matching transmission-gtk rule
- Add missing type signatures
- Document why the isFullscreen rule is needed alongside ewmhFullscreen
2026-10-08 16:11:27 +02:00
Daniele Fucini c7275031ba Make XMonad screen setup adapt to connected monitors
- Match scratchpads by WM_CLASS instead of title, so they no longer
  get shifted to workspace 1 or lose track of their window
- Spawn one xmobar per connected screen (dynamicEasySBs)
- Pick the xrandr layout and tray monitor based on whether HDMI is
  connected, and re-run it on monitor hotplug
- Don't let one failed startup step block the rest
- Make the startup command safe to re-run (no duplicate trayer/picom)
2026-10-08 15:52:58 +02:00
Daniele Fucini 5ab814824b Update XMonad config 2026-04-13 20:36:33 +02:00
Daniele Fucini 9be73f1d42 Update XMonad config 2026-03-26 21:59:52 +01:00
Daniele Fucini 3fbc667046 Update XMonad config 2026-03-21 12:02:15 +01:00
Daniele Fucini af490a96f3 Update XMonad config 2026-03-06 20:42:29 +01:00
Daniele Fucini 5be0961ad1 Update XMonad config 2026-02-02 09:51:51 +01:00
Daniele Fucini fb25661d9f Update XMonad keyboard shortcuts 2025-12-11 11:07:52 +01:00
Daniele Fucini efa4fc0676 Update XMonad hooks 2025-11-21 17:31:34 +01:00
Daniele Fucini 2ea5db45fb Update XMonad layouts 2025-10-18 15:17:36 +02:00
Daniele Fucini a5c0b71e8b Update trayer 2025-08-14 20:19:53 +02:00
Daniele Fucini 88a403e720 Update XMonad config 2025-06-21 14:29:49 +02:00
Daniele Fucini ae0ae4fd00 Update XMonad autostart section 2025-03-20 09:36:48 +01:00
Daniele Fucini 749fed5a49 Update XMonad config 2025-03-17 21:24:26 +01:00
Daniele Fucini b231ad12cf Add spacing to XMonad layouts 2025-03-12 19:50:18 +01:00
Daniele Fucini f3309f73c2 Update Xmonad/Xmobar config 2025-03-05 16:48:45 +01:00
Daniele Fucini 5a728d4bd9 Update XMonad config 2025-03-02 22:29:57 +01:00
Daniele Fucini 4c67611b8e Use ALE fixers for XMonad config 2024-12-23 19:32:36 +01:00
Daniele Fucini e1a9d4d11c Update theme 2024-12-01 16:07:50 +01:00
Daniele Fucini f8059fb958 Minor changes 2024-11-18 21:20:45 +01:00
Daniele Fucini 67458bdc9e Update XMonad config 2024-11-08 18:33:13 +01:00
Daniele Fucini 4c26943c81 Update XMonad config 2024-11-04 15:36:14 +01:00
Daniele Fucini 0888f69df0 Update XMonad config 2024-07-22 19:20:33 +02:00
Daniele Fucini f2626c31d1 Update XMonad config 2024-07-05 09:07:04 +02:00
Daniele Fucini 105ed25b15 Add gtk config files 2024-06-08 15:11:53 +02:00
Daniele Fucini a756a7e75a Update theme settings 2024-06-01 19:37:11 +02:00
Daniele Fucini 432b61594b Update XMonad config 2024-05-31 21:57:26 +02:00
Daniele Fucini 52fda9bc90 Update XMonad config 2024-05-29 21:35:35 +02:00
Daniele Fucini 2bf85adfea Update startup programs for XMonad 2024-05-20 19:26:09 +02:00
Daniele Fucini df66541f4b Fix XMonad borders for fullscreen 2024-05-16 07:47:02 +02:00