aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/justfile
diff options
context:
space:
mode:
authorLibravatar sommerfeld <sommerfeld@sommerfeld.dev>2026-05-13 13:43:34 +0100
committerLibravatar sommerfeld <sommerfeld@sommerfeld.dev>2026-05-13 13:43:34 +0100
commit550e8d555b47e01679035c94728a6ff21d5089cd (patch)
tree0320e2eeac5edb5022059cc195f772db22603811 /justfile
parent6b29fe2b16f2bc66f4921321644e87ec89c4b344 (diff)
downloaddotfiles-550e8d555b47e01679035c94728a6ff21d5089cd.tar.gz
dotfiles-550e8d555b47e01679035c94728a6ff21d5089cd.tar.bz2
dotfiles-550e8d555b47e01679035c94728a6ff21d5089cd.zip
feat(waybar,nvim): update-staleness reminder; nvim update visible
Two related changes around the 'just update' UX: 1. nvim-update no longer runs --headless. The diff buffer that vim.pack.update opens *is* the per-plugin changelog, and that was being thrown away under headless. Drop --headless from the justfile recipe and the trailing :qa! from config.update.run() so the buffer stays open until the user reviews and quits manually. Mason output was already visible because mason-tool-installer print()s. 2. New waybar 'custom/update' module + matching mako notification as a gentle staleness reminder, replacing any temptation to run unattended pacman -Syu (a bad idea on Arch: rolling, news-driven manual interventions, AUR rebuilds, partial-upgrade hazards). Source of truth: /var/log/pacman.log — last '[PACMAN] starting full system upgrade'. No daemon, no -Sy poll, no extra state file beyond a per-session notify-throttle stamp in $XDG_RUNTIME_DIR. Tiers (hours since last full upgrade): < 24h hidden (":empty" via #custom-update.fresh padding 0) 24-168h yellow + normal-urgency mako, throttled to 1/24h >= 168h red + critical-urgency mako, throttled to 1/24h Click runs 'just update' in a floating ghostty.
Diffstat (limited to 'justfile')
-rw-r--r--justfile4
1 files changed, 2 insertions, 2 deletions
diff --git a/justfile b/justfile
index 01894f2..653711c 100644
--- a/justfile
+++ b/justfile
@@ -52,9 +52,9 @@ flatpak-update:
rm -f "$tmp"
done
-# Update Neovim plugins (vim.pack) and Mason tools in a headless session
+# Update Neovim plugins (vim.pack) and Mason tools, interactively so the diff buffer is visible
nvim-update:
- nvim --headless '+lua require("config.update").run()'
+ nvim '+lua require("config.update").run()'
# Re-add changes from live files back into the repo; pass a path to target one, or omit for all
re-add *paths: