Commit Graph

214 Commits

Author SHA1 Message Date
7d9905f73b Fix: Make system/install.sh report what it did and stop adding blank lines
Prints whether options.conf and the pacman.conf Include were installed or
already in place, then the options pacman ends up using. Dropping an old
Include now also drops the blank line written after it, so re-runs leave
pacman.conf untouched instead of adding a blank line and rewriting it.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-22 08:57:35 +01:00
7f11abf50f Feature: Pac-Man progress bars, version table and 10 parallel downloads in pacman
Turns on ILoveCandy and VerbosePkgLists and raises ParallelDownloads to 10
in system/pacman/options.conf. install.sh now puts the Include at the end of
[options] instead of straight after the header, so these override
pacman.conf's own defaults (its ParallelDownloads = 5 would otherwise win),
and moves an existing Include there when re-run.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-22 08:53:36 +01:00
37c03fa03c Feature: Make Ghostty the default terminal
Super+Return, $TERMINAL (rofi-sensible-terminal and scripts) and Thunar's
"Open Terminal Here" (exo helper + helpers.rc) now open Ghostty; foot stays
installed as the fallback. Also replaces Ghostty's deprecated
gtk-tabs-location = hidden with window-show-tab-bar = never.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-22 08:50:20 +01:00
20873c1ca6 Merge pull request 'Fix: Known issues from the dotfiles documentation pass' (#8) from thomas/fixes/known_issues into main
Reviewed-on: #8
2026-10-22 08:29:48 +01:00
6e1ea8ffc4 Removal: Delete pre-Lua Hyprland config (hyprland.conf, UserConfigs, colours, animations)
hyprland.lua and its modules replaced all of these in the Lua migration;
nothing loads or reads them any more.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-22 08:19:12 +01:00
3eb8f6027b Fix: Toggle touchpad via hyprctl eval and detect the device automatically
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-22 08:18:39 +01:00
9e7d6284eb Fix: Update README program list and link Outline docs, fix fastfetch v2 logo
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-22 08:17:25 +01:00
0e9dbf0abc Fix: Stop Refresh.sh relaunching Waybar, drop dead special:nyx rule
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-22 08:17:25 +01:00
aefa68f24c Fix: Bootstrap oh-my-zsh, its plugins and the bar's Cascadia font on new installs
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-22 08:17:25 +01:00
02adb17b4e Fix: Install hyprlock's SF Pro fonts through stow so fontconfig finds them
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-22 08:17:19 +01:00
353d77c4fb Fix: Only set NVIDIA env vars when the NVIDIA driver is loaded, drop duplicate Qt theme var
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-22 08:17:19 +01:00
3931597aca Fix: Use Bibata-Modern-Classic everywhere and add it to packages
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-22 08:17:13 +01:00
206bf15bf4 Fix: Style clipboard menu with the launcher theme
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-22 08:17:13 +01:00
818971b29c Fix: Rewrite animation picker to switch Lua presets
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-22 08:17:13 +01:00
f861c7c31c Fix: Autostart Plexamp from plexamp-bin's real binary
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-22 08:17:13 +01:00
6a8c8c92d8 Fix: Set zoom via hyprctl eval and launch installed HyprMod from keybinds
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-22 08:17:13 +01:00
e23ce6647f Fix: Use Lua dispatch syntax for log out and DPMS, repair swaync power/lock buttons
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-22 08:17:13 +01:00
5c6dad3e91 Feature: Run system updater in Ghostty with floating window rule
Open the update terminal in Ghostty, offering to install it via pkexec
when missing and falling back to foot if declined. Add the
system-update-terminal window rule the script already referred to, so
the window floats centred at 1000x650 instead of tiling.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-22 07:23:24 +01:00
5827f18d05 Feature: Add Ghostty config ported from foot
Same font, padding, colours, cursor and Ctrl+C/Ctrl+Shift+C bindings as
foot.ini, so the two can be tried side by side. Ctrl+C copies only with
a selection and interrupts otherwise; TERM falls back to xterm-256color
only over SSH. foot stays the default $term.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-22 07:23:24 +01:00
561312c234 Feature: Show public IP in network panel
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-22 07:21:09 +01:00
6e567dd1e1 Feature: Open Steam games on headless output while Sunshine streams
Disabled-by-default window rule that sends steam_app windows fullscreen
to workspace 9 (HEADLESS-1), toggled by sunshine-games.sh, so old games
like KOTOR start at the stream's resolution.
2026-10-22 07:11:14 +01:00
9af1beeaae Feature: Add now-playing media player to bar
Show the current MPRIS track after the workspaces, with a per-source
brand icon (YouTube, Spotify, Plexamp, Twitch...) that greys out while
paused. Clicking it opens a panel with album art, a seek bar, transport
controls and shuffle/repeat.

Also cap the window title and track text by character count rather
than pixel width.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-22 07:11:14 +01:00
16a0d12b8f Feature: Add compatibility for kotor 2026-10-22 06:41:45 +01:00
e8113f4366 Fix: Adding all/most hosts 2026-10-22 06:40:05 +01:00
ea11fe0eb6 Feature: Make home UniFi VPN row a collapsible card
Put the Replace config option behind an expand chevron, like Mullvad's
options, and frame the card while it's expanded.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-19 21:07:01 +01:00
19e7d3f673 Feature: Add config import button for home UniFi VPN
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-19 20:45:12 +01:00
bf86ffe258 Feature: Add gavin homelab host to SSH config
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-19 20:41:26 +01:00
8d73d2a37e Feature: Add home UniFi WireGuard tunnel to VPN panel
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-19 20:40:23 +01:00
54b91a72e2 Feature: Add new-install package review list
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-17 22:24:30 +01:00
788d4939f0 Fix: Drop plain Ctrl+V paste binding in foot
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-17 22:23:41 +01:00
9a038b74c3 Fix: Restart portals after env import so screen sharing works
xdg-desktop-portal-hyprland could start before Hyprland imported
WAYLAND_DISPLAY/XDG_CURRENT_DESKTOP, leaving no ScreenCast backend.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-17 22:23:41 +01:00
954dedf7cd Fix: Scale bar volume scroll by distance for touchpads
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-16 03:40:27 +01:00
90d0e2bed0 Feature: Show Plexamp icon in media notifications
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-16 03:37:01 +01:00
14f72af3f2 Fix: Fall back to grim/slurp for screenshots without hyprshot
Super+Print and Super+Shift+Print use hyprshot when installed and
grim/slurp otherwise. Add Super+Shift+S (area) and Super+F6 (full
screen) for keyboards without a Print key.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-16 03:31:57 +01:00
836848dedd Fix: Bind workspace number keys by name in Lua config
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-16 02:26:10 +01:00
fbaffc0816 Fix: Use Lua dispatch syntax for bar workspace buttons
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-16 02:26:10 +01:00
ccae379490 Feature: Ctrl+C/Ctrl+V copy and paste in foot
Ctrl+C and Ctrl+V now copy and paste like in other apps. The interrupt
signal (^C) moves to Ctrl+Shift+C.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-14 06:33:49 +01:00
7f0fad5922 Fix: Run Plex under XWayland to stop a blank window
hypr env sets QT_QPA_PLATFORM="wayland;xcb", and under Wayland Plex's
bundled QtWebEngine never loads the web client, so the window stays
blank. Both the PATH wrapper and the .desktop entry now force xcb, as
upstream does, and set XCURSOR_SIZE=24 so the X11 cursor isn't huge.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-14 06:33:12 +01:00
b40d4a9fa4 Fix: Point Sunshine tray link at new tailnet domain
The tailnet's MagicDNS suffix changed from twhomelab.local to
twhomelab.tailnet, so the Sunshine web UI link now opens
xol.twhomelab.tailnet:47990.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-14 06:33:12 +01:00
19d6936aa6 Feature: Enable hypridle without locking during Sunshine streams
Sunshine's global_prep_cmd now runs hypr/scripts/SunshineIdle.sh, which
holds a systemd idle inhibitor for the length of a stream (hypridle
respects it) and unlocks hyprlock if the session was already locked.
With that in place hypridle starts at login again.

Sunshine's config (sunshine.conf, apps.json, prep scripts) moves into
the dotfiles; credentials, logs and state stay local and are gitignored.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-11 18:14:44 +01:00
4a57e9902f Feature: Bootstrap script for new installs
bootstrap.sh installs everything listed in system/packages.txt (pacman,
AUR via yay, flatpak, official install scripts), auto-detects CPU
microcode and GPU drivers, enables services, links dotfiles with stow
and runs system/install.sh. Optional --svt-av1 installs
svt-av1-essential-git and rebuilds ffmpeg against it via
system/rebuild-ffmpeg.sh.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-11 18:10:27 +01:00
1201e6a4cc Feature: Sync dotfiles on system update
update-system.sh now runs sync-dotfiles.sh first, which pulls the repo
(fast-forward only) and re-stows it so both machines pick up config changes.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-11 17:34:07 +01:00
626c7dbcc1 Feature: Move volume OSD to bottom-center and enlarge slightly
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-11 17:28:55 +01:00
35374800bf Fix: Volume keys use wpctl instead of missing pamixer
Quickshell's VolumeOsd now shows changes, so drop notify-send popups.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-11 17:28:55 +01:00
7cb7f10ff6 Fix: Only create Sunshine headless output on desktop (no battery)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-11 17:10:21 +01:00
88484f8495 Remove: Drop orbit, network click opens nm-connection-editor
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-11 17:10:21 +01:00
1babf2e334 Feature: Shared pacman options installed via system/install.sh
Enables Color through an Include snippet in /etc/pacman.d so pacman
options stay in sync between machines.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-11 17:10:21 +01:00
cc78daea77 Merge branch 'main' of ssh://gitea.thomasleewilliams.co.uk:2222/thomas/dotfiles 2026-10-11 16:52:33 +01:00
0415804b67 applying changes 2026-10-11 16:50:54 +01:00
75aa6b945b UI: Remove reduced opacity on unfocused windows
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-11 16:46:06 +01:00