Standardise across machines; add genuinely-customised app config
Two passes, both aimed at a consistent experience rather than a faithful
snapshot of each machine's accidents.
Standardisation. Audited every host-layer config present on more than one
machine and asked whether the difference was intent or drift:
- mpv was byte-identical; swayimg differed only because system76 still
had the shipped default and the work laptop had the real config; bob
differed by one setting the work laptop was simply missing.
- user-dirs.dirs disagreed with BOTH machines and with zshenv, which has
said $HOME/downloads all along. Standardised on that.
- mimeapps.list is now the union of both machines' associations.
- swaync's config and style are shared; only wallust's generated
colors.css stays per host, alongside hypr's and waybar's.
All of the above moved to common/.
Dropped as pure state rather than config: gtk-2.0 (file-chooser geometry),
pavucontrol.ini (window size), zoom.conf (a per-install random_key) and
zoomus.conf (panel widths). gtk-3.0 stays per host — its bookmarks encode
the two different home directories.
App config. GIMP, inkscape, FreeCAD, cura, OrcaSlicer, LightBurn and OBS
all hold real settings, so a curated subset of each is now tracked:
settings, keybindings and user content, but not session state, tool
options, device lists or window geometry. kicad is skipped — both library
tables hold a single entry, i.e. untouched defaults.
Content lives once in common/ even when only one machine has the app; the
host configs decide who gets the link. That is the distinction that lets
53% of link sources be shared while the NAS still does not get GIMP.
Two exclusions on credential grounds: obs-studio/plugin_config holds a
websocket server_password, and gh is dropped entirely because `gh auth
login` writes a token into hosts.yml — now also blocked by name.
This commit is contained in:
@@ -10,11 +10,8 @@
|
||||
force: true
|
||||
|
||||
- link:
|
||||
~/.config/bob: hosts/mainframe/config/bob
|
||||
~/.config/inbox-tidy: hosts/mainframe/config/inbox-tidy
|
||||
~/.config/llmfit: hosts/mainframe/config/llmfit
|
||||
~/.config/mimeapps.list: hosts/mainframe/config/mimeapps.list
|
||||
~/.config/user-dirs.dirs: hosts/mainframe/config/user-dirs.dirs
|
||||
~/.ssh/config.local: hosts/mainframe/ssh/config.local
|
||||
~/.config/git/identity: hosts/mainframe/git/identity
|
||||
~/.config/paru: common/paru
|
||||
|
||||
@@ -10,7 +10,6 @@
|
||||
force: true
|
||||
|
||||
- link:
|
||||
~/.config/bob: hosts/nas/config/bob
|
||||
~/.ssh/config.local: hosts/nas/ssh/config.local
|
||||
~/.config/git/identity: hosts/nas/git/identity
|
||||
~/.config/paru: common/paru
|
||||
|
||||
@@ -10,22 +10,29 @@
|
||||
force: true
|
||||
|
||||
- link:
|
||||
~/.config/bob: hosts/sctfw004/config/bob
|
||||
~/.config/fastfetch: hosts/sctfw004/config/fastfetch
|
||||
~/.config/gh: hosts/sctfw004/config/gh
|
||||
~/.config/gtk-2.0: hosts/sctfw004/config/gtk-2.0
|
||||
~/.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: common/swaync
|
||||
~/.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/mimeapps.list: hosts/sctfw004/config/mimeapps.list
|
||||
~/.config/pavucontrol.ini: hosts/sctfw004/config/pavucontrol.ini
|
||||
~/.config/swayimg: hosts/sctfw004/config/swayimg
|
||||
~/.config/swaync: hosts/sctfw004/config/swaync
|
||||
~/.config/tiling-assistant: hosts/sctfw004/config/tiling-assistant
|
||||
~/.config/traggo: hosts/sctfw004/config/traggo
|
||||
~/.config/user-dirs.dirs: hosts/sctfw004/config/user-dirs.dirs
|
||||
~/.config/uv: hosts/sctfw004/config/uv
|
||||
~/.config/xdg-desktop-portal: hosts/sctfw004/config/xdg-desktop-portal
|
||||
~/.config/zoom.conf: hosts/sctfw004/config/zoom.conf
|
||||
~/.config/zoomus.conf: hosts/sctfw004/config/zoomus.conf
|
||||
~/.ssh/config.local: hosts/sctfw004/ssh/config.local
|
||||
~/.config/wallust: common/wallust
|
||||
~/.config/hypr/colors.conf: hosts/sctfw004/hypr/colors.conf
|
||||
|
||||
@@ -9,21 +9,26 @@
|
||||
force: true
|
||||
|
||||
- link:
|
||||
~/.config/beets: hosts/system76/config/beets
|
||||
~/.config/bob: hosts/system76/config/bob
|
||||
~/.config/bottom: hosts/system76/config/bottom
|
||||
~/.config/glow: hosts/system76/config/glow
|
||||
~/.config/gtk-2.0: hosts/system76/config/gtk-2.0
|
||||
~/.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: common/swaync
|
||||
~/.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/system76/config/gtk-3.0
|
||||
~/.config/mimeapps.list: hosts/system76/config/mimeapps.list
|
||||
~/.config/mpd: hosts/system76/config/mpd
|
||||
~/.config/mpv: hosts/system76/config/mpv
|
||||
~/.config/pavucontrol.ini: hosts/system76/config/pavucontrol.ini
|
||||
~/.config/swayimg: hosts/system76/config/swayimg
|
||||
~/.config/swaync: hosts/system76/config/swaync
|
||||
~/.config/user-dirs.dirs: hosts/system76/config/user-dirs.dirs
|
||||
~/.config/zoom.conf: hosts/system76/config/zoom.conf
|
||||
~/.config/zoomus.conf: hosts/system76/config/zoomus.conf
|
||||
~/.ssh/config.local: hosts/system76/ssh/config.local
|
||||
~/.config/wallust: common/wallust
|
||||
~/.config/hypr/colors.conf: hosts/system76/hypr/colors.conf
|
||||
|
||||
Reference in New Issue
Block a user