The work laptop's first install left five files dirty, all of them wallust targets. Tracking generated colour files means each machine rewrites the others' palette on every theme change — exactly the churn a shared repo should not have. hypr, waybar and swaync now get their colours as real files written into real directories, so nothing is linked and nothing is tracked. kitty and qutebrowser land inside directories this repo links wholesale, so those two are ignored by path instead. swaync switched from a directory link to two file links to make room for its generated colors.css. Regeneration is automatic: hypr_refresh runs every 15 seconds on both laptops, so a fresh machine has colours within a quarter of a minute.
70 lines
3.7 KiB
YAML
70 lines
3.7 KiB
YAML
# Work laptop. Ubuntu 24.04, Hyprland, user connorjohnstone.
|
|
# No singleton timers here — that is deliberate.
|
|
# dotbot does NOT carry a defaults block between config files, so each host
|
|
# config has to restate it. Without this, linking a path that already exists
|
|
# as a real file fails instead of replacing it.
|
|
- defaults:
|
|
link:
|
|
create: true
|
|
relink: true
|
|
force: true
|
|
|
|
- link:
|
|
~/.config/systemd/user/hypr_refresh.service: common/systemd/hypr_refresh.service
|
|
~/.config/systemd/user/hypr_refresh.timer: common/systemd/hypr_refresh.timer
|
|
~/.config/systemd/user/backlight-probe.service: hosts/sctfw004/systemd/backlight-probe.service
|
|
~/.config/systemd/user/kanshi.service: hosts/sctfw004/systemd/kanshi.service
|
|
~/.config/systemd/user/mopidy.service: hosts/sctfw004/systemd/mopidy.service
|
|
~/.config/beets: common/beets
|
|
~/.config/bottom: common/bottom
|
|
~/.config/fastfetch: common/fastfetch
|
|
~/.config/glow: common/glow
|
|
~/.config/mpd: common/mpd
|
|
~/.config/uv: common/uv
|
|
~/.config/mpv: common/mpv
|
|
~/.config/swayimg: common/swayimg
|
|
~/.config/swaync/config.json: common/swaync/config.json
|
|
~/.config/swaync/style.css: common/swaync/style.css
|
|
~/.config/mimeapps.list: common/mimeapps.list
|
|
~/.config/ncmpcpp: common/ncmpcpp
|
|
~/.config/GIMP: common/GIMP
|
|
~/.config/inkscape: common/inkscape
|
|
~/.config/FreeCAD: common/FreeCAD
|
|
~/.config/cura: common/cura
|
|
~/.config/OrcaSlicer: common/OrcaSlicer
|
|
~/.config/LightBurn: common/LightBurn
|
|
~/.config/obs-studio: common/obs-studio
|
|
~/.config/gtk-3.0: hosts/sctfw004/config/gtk-3.0
|
|
~/.config/tiling-assistant: hosts/sctfw004/config/tiling-assistant
|
|
~/.config/traggo: hosts/sctfw004/config/traggo
|
|
~/.config/xdg-desktop-portal: hosts/sctfw004/config/xdg-desktop-portal
|
|
~/.ssh/config.local: hosts/sctfw004/ssh/config.local
|
|
~/.config/wallust: common/wallust
|
|
~/.config/git/identity: hosts/sctfw004/git/identity
|
|
~/.config/kitty: common/kitty
|
|
~/.config/alacritty: common/alacritty
|
|
~/.config/qutebrowser: common/qutebrowser
|
|
~/.config/networkmanager-dmenu: common/networkmanager-dmenu
|
|
~/.julia/config/startup.jl: common/startup.jl
|
|
~/.config/opencode/personal.json: common/opencode/personal.json
|
|
~/.config/opencode/work.json: common/opencode/work.json
|
|
~/.config/opencode/work-strict.json: common/opencode/work-strict.json
|
|
~/.config/opencode/local.json: common/opencode/local.json
|
|
~/.claude/CLAUDE.md: common/claude/CLAUDE.md
|
|
~/.config/hypr/hyprland.conf: common/hypr/hyprland.conf
|
|
~/.config/hypr/hyprlock.conf: common/hypr/hyprlock.conf
|
|
~/.config/hypr/toggleFloating.sh: common/hypr/toggleFloating.sh
|
|
~/.config/hypr/local-env.conf: hosts/sctfw004/hypr/local-env.conf
|
|
~/.config/hypr/local.conf: hosts/sctfw004/hypr/local.conf
|
|
~/.config/hypr/hypridle.conf: hosts/sctfw004/hypr/hypridle.conf
|
|
~/.config/hypr/clamshell.sh: hosts/sctfw004/hypr/clamshell.sh
|
|
~/.config/kanshi: hosts/sctfw004/kanshi
|
|
~/.config/waybar/config: common/waybar/config
|
|
~/.config/waybar/style.css: common/waybar/style.css
|
|
~/.config/waybar/sshuttle-status.sh: common/waybar/sshuttle-status.sh
|
|
~/.config/waybar/local.css: hosts/sctfw004/waybar/local.css
|
|
|
|
- shell:
|
|
- command: systemctl --user daemon-reload
|
|
description: Reloading user units
|