Commit Graph
100 Commits
Author SHA1 Message Date
Daniele Fucini b5c268ae7d xmobar: show reboot and .pacnew markers in the updates segment
Red R until the reboot, blue P until the files are merged, read from
update-notify's pending file; markers show alone when there are no updates.
2026-11-07 10:41:36 +01:00
Daniele Fucini 0ec1272df6 Remove unused clean-aurutils-cache alias 2026-11-06 20:07:54 +01:00
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 9da7cc8105 xmobar: show forecast frost/snow/heat probabilities as icons
The bar's forecast line now uses Nerd Font weather glyphs instead of the
words, like the rain drop; the week notification keeps the words.
2026-11-05 17:03:53 +01:00
Daniele Fucini 93b5bcbf30 claude-rc: add the ens-forecast MCP server
Register ens-forecast-mcp, allow its tools in the shared session and document the weather_ro login it needs.
2026-11-05 09:50:42 +01:00
Daniele Fucini 4c5ca29f6e lf: open HTML files in the browser 2026-11-05 09:50:35 +01:00
Daniele Fucini 8bfd577b20 xmobar: raise color thresholds for temps and memory
CPU temp 70/90, memory 50/80, weather 0/30 with orange instead of red for hot weather.
2026-11-01 11:50:09 +01:00
Daniele Fucini 3a2d2b7c37 Add the shared Claude Remote Control setup
Units, settings and setup README for the claude-rc user, which serves my projects' read-only MCP servers to the Claude app (negsplit for now).
2026-11-01 11:06:58 +01:00
Daniele Fucini 51b2bbeff8 Fix mutt's urlscan and HTML view macros
Use <pipe-message> for urlscan (pipe-entry doesn't exist in the pager) and bind it in the index too. Open HTML attachments in Zen instead of Vivaldi, from ~/.cache/mutt/html, which the firejail profiles share. Prune cached messages deleted on the server.
2026-11-01 08:15:00 +01:00
Daniele Fucini b76ae5c3f6 Enlarge the gsimplecal calendar opened from the xmobar date
gsimplecal has no size option, so launch it with GDK_DPI_SCALE=1.25 to scale it up for that process only.
2026-10-31 21:43:52 +01:00
Daniele Fucini 90a81ea960 Add a weekly dump of the Weather database
weather-dump.timer runs weather-dump weekly, keeping the two newest ISO weeks in
~/.local/share/ens-forecast/dumps, which simple_backup then copies; the login comes
from ~/.config/ens-forecast/dump.cnf (not tracked).
2026-10-31 19:00:06 +01:00
Daniele Fucini 5b6e381c89 Raise dunst's maximum notification height to 600 px
The xmobar click list of pending updates was cut off at 300 px.
2026-10-31 11:33:17 +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 831238e040 Add a weekly dump of the Garmin database
garmin-dump.timer runs garmin-dump weekly, keeping the two newest ISO weeks in
~/.local/share/negsplit/dumps, which simple_backup then copies; the login comes
from ~/.config/negsplit/dump.cnf (not tracked).
2026-10-31 11:30:03 +01:00
Daniele Fucini cc8eaebd5f Switch keyboard layout by clicking the xmobar indicator
Left-click cycles it -> us -> sk(qwerty), right-click cycles backwards, via a
new kbd_cycle.sh that calls setxkbmap like the M-i/M-u/M-s keys.
2026-10-30 21:25:57 +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 4e431d6710 Make xmobar and trayer 24px tall and match trayer's background to xmobar
xmobar was auto-sized (17px) and trayer 18px; both are now 24px. trayer only
honours --tint with --transparent, so it drew the GTK background instead.
2026-10-26 17:55:26 +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 5d8620560a Strip stock example comments from kitty, mpd, ncmpcpp, picom and mutt configs
Keep only the active settings; behaviour is unchanged apart from dropping an empty picom rule. kitty keeps its theme markers.
2026-10-25 21:18:47 +01:00
Daniele Fucini 496c16ab07 Lighten mpv rendering and trim mpv.conf
Use high-quality instead of the deprecated gpu-hq, drop the expensive ewa_lanczossharp chroma scaling, switch to hwdec=auto-safe and remove the stock example comments.
2026-10-25 21:10:09 +01:00
Daniele Fucini d0684b5200 Drop mpris-proxy so headphone buttons reach playerctld
mpris-proxy registers every MPRIS player with BlueZ, which then sends AVRCP
commands to one of them (mpd). With it disabled, BlueZ sends the buttons as
media keys, which xmonad passes to playerctl.
2026-10-25 20:58:03 +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 cd439be109 Add a daily dump of the Library database
library-dump.timer writes Library-<weekday>.sql.gz to
~/.local/share/library_manager/dumps, which simple_backup then copies;
the login comes from ~/.config/library_manager/dump.cnf (not tracked).
2026-10-25 19:05:24 +01:00
Daniele Fucini 2718d8531e Let fehbg.service write the wallpaper cache
ProtectHome=read-only stopped the timer from writing ~/.cache/wallpapers, so it failed without a cache and otherwise kept redrawing the same images.
2026-10-25 15:16:44 +01:00
Daniele Fucini 12affc76f7 Add an xmobar indicator and daily reminder for overdue backups
backup.sh shows the days since the last simple_backup (orange from 7,
red from 14); backup-reminder.timer notifies daily once it is overdue.
2026-10-25 12:40:38 +01:00
Daniele Fucini ffe2039de5 Clean downloaded sources from AUR clones after aurs
After a successful sync, aurb runs git clean -fx in each clone under the aurutils sync folder, removing downloaded sources and build logs while keeping tracked files and VCS source folders.
2026-10-24 22:17:23 +02: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 b10970bf36 Keep the wallpaper when movie restores the screen layout
.fehbg now saves its random picks to ~/.cache/wallpapers and redraws them with
--keep; screen-layout passes this through with --keep-wallpaper, used by movie.
2026-10-24 16:31:02 +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 3ff5c20cb5 Clarify that kernel PKGBUILDs set their own toolchain in aurutils-makepkg.conf 2026-10-24 16:30:56 +02:00
Daniele Fucini 43758f2c0e Add README 2026-10-18 22:47:02 +02:00
Daniele Fucini f3f4f346a8 Stop tracking conky config
Conky is no longer started anywhere in the desktop setup.
2026-10-18 22:12:40 +02:00
Daniele Fucini 6dff7f553d Track missing configs referenced by tracked files and other desktop settings
Add kitty themes and mutt includes loaded by tracked configs, xmonad's stack
build files, new systemd units and overrides, plus picom, pipewire, portal,
modprobed-db, btop, vifm, qt5ct/qt6ct, calcurse, mpDris2 and thefuck configs.
2026-10-18 22:12:14 +02:00
Daniele Fucini fd29875044 Send beets-lastimport errors to the journal 2026-10-18 21:58:28 +02:00
Daniele Fucini f8891e01bc Switch dunst icon theme to Tokyonight-Dark 2026-10-18 21:58:28 +02:00
Daniele Fucini 209f9120fd Use vim for sudoedit and switch ALE to ruff, mypy and shellcheck
Drop the rvim sudoedit setup and replace pylint with ruff/mypy. Ruff's EXE001 check is turned off for sudoedit's temporary copies in /var/tmp.
2026-10-18 21:58:28 +02:00
Daniele Fucini 81e2ed075e Build AUR packages with clang and ThinLTO by default
aurb now builds with clang + lld + ThinLTO and bind-mounts a ThinLTO cache and its clang.cfg into the chroot; --gcc keeps the old gcc build. update-kernel still uses gcc.
2026-10-18 21:58:23 +02:00
Daniele Fucini ffd6289a0f Disable debug packages in aurutils-makepkg.conf
Builds through aurb/aurs no longer produce -debug split packages in the local repo.
2026-10-15 13:37:52 +02:00
Daniele Fucini 2066b52f05 Add pending updates widget to xmobar
updates.sh shows the repo/AUR counts and pending kernel rebuilds from update-notify's pending file, and lists them in a notification on click.
2026-10-15 13:36:28 +02:00
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 316c3f3b90 Add phone script to mount Android phones over MTP as ~/Phone 2026-10-10 19:03:32 +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 2f6d080976 Update bash aliases 2026-10-10 09:19:49 +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 9c6b4ee5b4 Re-enable xset dpms in .xinitrc 2026-10-08 16:14:43 +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 2c8cf0dc9c Update bash aliases 2025-08-30 21:46:50 +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 057835766c Update bash aliases 2025-03-25 18:20:46 +01:00
Daniele Fucini ae0ae4fd00 Update XMonad autostart section 2025-03-20 09:36:48 +01:00
Daniele Fucini 04477e54f9 Update aliases 2025-03-20 09:36:27 +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
Daniele Fucini b22b2505c9 Add plugin to beets config 2025-03-12 19:48:42 +01:00
Daniele Fucini f3309f73c2 Update Xmonad/Xmobar config 2025-03-05 16:48:45 +01:00