Commit Graph
154 Commits
Author SHA1 Message Date
Daniele Fucini 8bf32a2744 Add fish history filtering and monthly pruning 2026-10-14 11:09:24 +02:00
Daniele Fucini 7209834c0f Add systemd user units and drop-ins
Enable state (*.wants symlinks) is not tracked; enable units per machine.
2026-10-14 11:09:24 +02:00
Daniele Fucini be1818b335 Add aur and su fish functions 2026-10-14 11:09:17 +02:00
Daniele Fucini cfbe7fcbc4 Update aurutils-makepkg.conf 2026-10-13 20:36:45 +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 ba720116a6 Make ICON first fallback in forecast brief 2026-10-12 17:34:09 +02:00
Daniele Fucini 9cb98bef22 Handle stale data in ens-forecast brief in xmobar 2026-10-11 22:53:26 +02:00
Daniele Fucini ab3be028eb Fix elinks in mutt mailcap 2026-10-11 22:52:54 +02:00
Daniele Fucini 7e53279223 Remove broken mailcap entries in mutt/mailcap 2026-10-11 15:22:59 +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 2877d5f026 Track vidthumb, discover-overlay-wait and aurb/aurs scripts 2026-10-10 19:05:48 +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 a811b7c806 Compact uptime/CPU/memory section in xmobar 2026-10-10 10:11:27 +02:00
Daniele Fucini 7bf049100b Add xautolock-inhibit to xmonad startup 2026-10-10 09:19:35 +02:00
Daniele Fucini a7f19fe2a7 Add ens-forecast to xmobar 2026-10-10 09:18:57 +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 70caa8d7ee Remove deprecated limit plugin in beets 2026-10-08 16:15:29 +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 d1d4fc742e Update lfrc 2026-08-06 17:33:02 +02:00
Daniele Fucini 503914e3f6 Add export plugin to beets config 2026-05-09 10:36:17 +02:00
Daniele Fucini d74c9af4f4 Add badfiles plugin to beets config 2026-04-22 16:26:36 +02:00
Daniele Fucini 5ab814824b Update XMonad config 2026-04-13 20:36:33 +02:00
Daniele Fucini a4721d8735 Update beets config 2026-04-13 20:36:07 +02:00
Daniele Fucini fc8543cf53 Update beets config 2026-03-29 16:33:11 +02:00
Daniele Fucini 5dea4f9b23 Update beets config 2026-03-26 22:00:58 +01:00
Daniele Fucini 9be73f1d42 Update XMonad config 2026-03-26 21:59:52 +01:00
Daniele Fucini 7fcf078a4e Update beets config 2026-03-25 18:34:25 +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 184f63dc22 Update beets config 2025-12-11 11:08:14 +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 b8011a4298 Update shell aliases 2025-07-29 20:36:41 +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 b51f6da369 Update aliases and fish config 2025-03-17 21:26:11 +01:00
Daniele Fucini 749fed5a49 Update XMonad config 2025-03-17 21:24:26 +01:00
Daniele Fucini ca318915a7 Update fastfetch config 2025-03-17 18:29:13 +01:00
Daniele Fucini b231ad12cf Add spacing to XMonad layouts 2025-03-12 19:50:18 +01:00
Daniele Fucini 2f139305ca Update starship config 2025-03-12 19:49:46 +01:00
Daniele Fucini 4f874109a1 Add fortune to fish config 2025-03-12 19:49:19 +01:00