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:
connor committed 2026-09-14 15:05:30 -04:00
1 parent 1f906acd80
commit a2dc43d665
66 files changed
+8623 -569

No files matched your search

+20
View File
@@ -0,0 +1,20 @@
# GIMP colorrc
#
# This file holds a list of recently used colors.
(color-history
(color-rgba 0.96261682242990654 0 0 1)
(color-rgba 1 1 1 1)
(color-rgba 0.20000000000000001 0.27843137254901962 0.27450980392156865 1)
(color-rgba 0.48627450980392156 0.59999999999999998 0.20000000000000001 1)
(color-rgba 0.5725490196078431 0.2196078431372549 0.14901960784313725 1)
(color-rgba 0.74117647058823533 0.45490196078431372 0.058823529411764705 1)
(color-rgba 0.12941176470588237 0.10588235294117647 0.13333333333333333 1)
(color-rgba 0.64705884456634521 0.24705882370471954 0.16862745583057404 1)
(color-rgba 0.80392158031463623 0.87450981140136719 0.62745100259780884 1)
(color-rgba 0.35294118523597717 0.49019607901573181 0.48627451062202454 1)
(color-rgba 0.078431372549019607 0.066666666666666666 0.082352941176470587 1)
(color-rgba 0.92549019607843142 0.60392156862745094 0.16078431372549021 1)
(color-rgba 0 0 0 1))
# end of colorrc
+35
View File
@@ -0,0 +1,35 @@
# GIMP gimprc
#
# This is your personal gimprc file. Any variable defined in this file takes
# precedence over the value defined in the system-wide gimprc:
# /etc/gimp/2.0/gimprc
# Most values can be set within GIMP by changing some options in the
# Preferences dialog.
(import-raw-plug-in "${gimp_plug_in_dir}/plug-ins/file-raw-placeholder/file-raw-placeholder")
(monitor-xresolution 108)
(monitor-yresolution 108)
(layer-new-name "Midground")
(layer-add-mask-type copy)
(fill-options
(style solid)
(antialias yes)
(feather no)
(feather-radius 10))
(stroke-options
(style solid)
(antialias yes)
(feather no)
(feather-radius 10)
(method line)
(width 3)
(unit pixels)
(cap-style butt)
(join-style miter)
(miter-limit 10)
(dash-offset 0)
(dash-info 0)
(emulate-brush-dynamics no))
# end of gimprc
File diff suppressed because it is too large. Load diff
+500
View File
@@ -0,0 +1,500 @@
# GIMP templaterc
#
# This file will be entirely rewritten each time you exit.
(GimpTemplate "A0 (300 ppi)"
(width 9933)
(height 14043)
(unit millimeters)
(xresolution 300)
(yresolution 300)
(resolution-unit inches)
(image-type rgb)
(precision u8-gamma)
(color-managed yes)
(color-profile NULL)
(fill-type background))
(GimpTemplate "A1 (300 ppi)"
(width 7016)
(height 9933)
(unit millimeters)
(xresolution 300)
(yresolution 300)
(resolution-unit inches)
(image-type rgb)
(precision u8-gamma)
(color-managed yes)
(color-profile NULL)
(fill-type background))
(GimpTemplate "A2 (300 ppi)"
(width 4960)
(height 7016)
(unit millimeters)
(xresolution 300)
(yresolution 300)
(resolution-unit inches)
(image-type rgb)
(precision u8-gamma)
(color-managed yes)
(color-profile NULL)
(fill-type background))
(GimpTemplate "A3 (300 ppi)"
(width 3508)
(height 4960)
(unit millimeters)
(xresolution 300)
(yresolution 300)
(resolution-unit inches)
(image-type rgb)
(precision u8-gamma)
(color-managed yes)
(color-profile NULL)
(fill-type background))
(GimpTemplate "A4 (300 ppi)"
(width 2480)
(height 3508)
(unit millimeters)
(xresolution 300)
(yresolution 300)
(resolution-unit inches)
(image-type rgb)
(precision u8-gamma)
(color-managed yes)
(color-profile NULL)
(fill-type background))
(GimpTemplate "A5 (300 ppi)"
(width 1748)
(height 2480)
(unit millimeters)
(xresolution 300)
(yresolution 300)
(resolution-unit inches)
(image-type rgb)
(precision u8-gamma)
(color-managed yes)
(color-profile NULL)
(fill-type background))
(GimpTemplate "A6 (300 ppi)"
(width 1240)
(height 1748)
(unit millimeters)
(xresolution 300)
(yresolution 300)
(resolution-unit inches)
(image-type rgb)
(precision u8-gamma)
(color-managed yes)
(color-profile NULL)
(fill-type background))
(GimpTemplate "A7 (300 ppi)"
(width 874)
(height 1240)
(unit millimeters)
(xresolution 300)
(yresolution 300)
(resolution-unit inches)
(image-type rgb)
(precision u8-gamma)
(color-managed yes)
(color-profile NULL)
(fill-type background))
(GimpTemplate "B4 (300 ppi)"
(width 2953)
(height 4169)
(unit millimeters)
(xresolution 300)
(yresolution 300)
(resolution-unit inches)
(image-type rgb)
(precision u8-gamma)
(color-managed yes)
(color-profile NULL)
(fill-type background))
(GimpTemplate "B5 (300 ppi)"
(width 2079)
(height 2953)
(unit millimeters)
(xresolution 300)
(yresolution 300)
(resolution-unit inches)
(image-type rgb)
(precision u8-gamma)
(color-managed yes)
(color-profile NULL)
(fill-type background))
(GimpTemplate "B5-Japan (300 ppi)"
(width 2150)
(height 3035)
(unit millimeters)
(xresolution 300)
(yresolution 300)
(resolution-unit inches)
(image-type rgb)
(precision u8-gamma)
(color-managed yes)
(color-profile NULL)
(fill-type background))
(GimpTemplate "US Letter (300 ppi)"
(width 2550)
(height 3300)
(unit inches)
(xresolution 300)
(yresolution 300)
(resolution-unit inches)
(image-type rgb)
(precision u8-gamma)
(color-managed yes)
(color-profile NULL)
(fill-type background))
(GimpTemplate "US Legal (300 ppi)"
(width 2550)
(height 4200)
(unit inches)
(xresolution 300)
(yresolution 300)
(resolution-unit inches)
(image-type rgb)
(precision u8-gamma)
(color-managed yes)
(color-profile NULL)
(fill-type background))
(GimpTemplate "88.9×50.8 US Business Card"
(icon-name "gimp-business-card")
(width 1050)
(height 600)
(unit millimeters)
(xresolution 300)
(yresolution 300)
(resolution-unit inches)
(image-type rgb)
(precision u8-gamma)
(color-managed yes)
(color-profile NULL)
(fill-type background))
(GimpTemplate "85×55 Western Europe Business Card"
(icon-name "gimp-business-card")
(width 1004)
(height 650)
(unit millimeters)
(xresolution 300)
(yresolution 300)
(resolution-unit inches)
(image-type rgb)
(precision u8-gamma)
(color-managed yes)
(color-profile NULL)
(fill-type background))
(GimpTemplate "90×50 Eastern Europe Business Card"
(icon-name "gimp-business-card")
(width 1063)
(height 591)
(unit millimeters)
(xresolution 300)
(yresolution 300)
(resolution-unit inches)
(image-type rgb)
(precision u8-gamma)
(color-managed yes)
(color-profile NULL)
(fill-type background))
(GimpTemplate "90×55 Business Card (AU, IN etc.)"
(icon-name "gimp-business-card")
(width 1063)
(height 650)
(unit millimeters)
(xresolution 300)
(yresolution 300)
(resolution-unit inches)
(image-type rgb)
(precision u8-gamma)
(color-managed yes)
(color-profile NULL)
(fill-type background))
(GimpTemplate "87×49 Vistaprint Business Card"
(icon-name "gimp-business-card")
(width 1028)
(height 579)
(unit millimeters)
(xresolution 300)
(yresolution 300)
(resolution-unit inches)
(image-type rgb)
(precision u8-gamma)
(color-managed yes)
(color-profile NULL)
(fill-type background))
(GimpTemplate "Toilet paper (US, 300 ppi)"
(icon-name "gimp-toilet-paper")
(width 1350)
(height 1350)
(unit inches)
(xresolution 300)
(yresolution 300)
(resolution-unit inches)
(image-type rgb)
(precision u8-gamma)
(color-managed yes)
(color-profile NULL)
(fill-type background))
(GimpTemplate "CD cover (300 ppi)"
(icon-name "media-optical")
(width 1429)
(height 1417)
(unit millimeters)
(xresolution 300)
(yresolution 300)
(resolution-unit inches)
(image-type rgb)
(precision u8-gamma)
(color-managed yes)
(color-profile NULL)
(fill-type background))
(GimpTemplate "Web banner leaderboard 728x90"
(icon-name "gimp-web")
(width 728)
(height 90)
(unit pixels)
(xresolution 72)
(yresolution 72)
(resolution-unit inches)
(image-type rgb)
(precision u8-gamma)
(color-managed yes)
(color-profile NULL)
(fill-type background))
(GimpTemplate "Web banner large rectangle 336×280"
(icon-name "gimp-web")
(width 336)
(height 280)
(unit pixels)
(xresolution 72)
(yresolution 72)
(resolution-unit inches)
(image-type rgb)
(precision u8-gamma)
(color-managed yes)
(color-profile NULL)
(fill-type background))
(GimpTemplate "Web banner medium rectangle 300×250"
(icon-name "gimp-web")
(width 300)
(height 250)
(unit pixels)
(xresolution 72)
(yresolution 72)
(resolution-unit inches)
(image-type rgb)
(precision u8-gamma)
(color-managed yes)
(color-profile NULL)
(fill-type background))
(GimpTemplate "Web banner large mobile 320×100"
(icon-name "gimp-web")
(width 320)
(height 100)
(unit pixels)
(xresolution 72)
(yresolution 72)
(resolution-unit inches)
(image-type rgb)
(precision u8-gamma)
(color-managed yes)
(color-profile NULL)
(fill-type background))
(GimpTemplate "Web banner large skyscraper 300×600"
(icon-name "gimp-web")
(width 300)
(height 600)
(unit pixels)
(xresolution 72)
(yresolution 72)
(resolution-unit inches)
(image-type rgb)
(precision u8-gamma)
(color-managed yes)
(color-profile NULL)
(fill-type background))
(GimpTemplate "1280×720 (HD 720p)"
(icon-name "gimp-video")
(width 1280)
(height 720)
(unit pixels)
(xresolution 72)
(yresolution 72)
(resolution-unit inches)
(image-type rgb)
(precision u8-gamma)
(color-managed yes)
(color-profile NULL)
(fill-type background))
(GimpTemplate "1920×1080 (Full HD 1080p)"
(icon-name "gimp-video")
(width 1920)
(height 1080)
(unit pixels)
(xresolution 72)
(yresolution 72)
(resolution-unit inches)
(image-type rgb)
(precision u8-gamma)
(color-managed yes)
(color-profile NULL)
(fill-type background))
(GimpTemplate "3840x2160 (4K UHD)"
(icon-name "gimp-video")
(width 3840)
(height 2160)
(unit pixels)
(xresolution 72)
(yresolution 72)
(resolution-unit inches)
(image-type rgb)
(precision u8-gamma)
(color-managed yes)
(color-profile NULL)
(fill-type background))
(GimpTemplate "4096×2160 (Digital Cinema Initiatives 4K)"
(icon-name "gimp-video")
(width 4096)
(height 2160)
(unit pixels)
(xresolution 72)
(yresolution 72)
(resolution-unit inches)
(image-type rgb)
(precision u8-gamma)
(color-managed yes)
(color-profile NULL)
(fill-type background))
(GimpTemplate "1366×768 HD"
(icon-name "gimp-display")
(width 1366)
(height 768)
(unit pixels)
(xresolution 72)
(yresolution 72)
(resolution-unit inches)
(image-type rgb)
(precision u8-gamma)
(color-managed yes)
(color-profile NULL)
(fill-type background))
(GimpTemplate "1920×1200 WUXGA"
(icon-name "gimp-display")
(width 1920)
(height 1200)
(unit pixels)
(xresolution 72)
(yresolution 72)
(resolution-unit inches)
(image-type rgb)
(precision u8-gamma)
(color-managed yes)
(color-profile NULL)
(fill-type background))
(GimpTemplate "2560x1600 WQXGA"
(icon-name "gimp-display")
(width 2560)
(height 1600)
(unit pixels)
(xresolution 72)
(yresolution 72)
(resolution-unit inches)
(image-type rgb)
(precision u8-gamma)
(color-managed yes)
(color-profile NULL)
(fill-type background))
(GimpTemplate "3840×2160 4K UHD"
(icon-name "gimp-display")
(width 3840)
(height 2160)
(unit pixels)
(xresolution 72)
(yresolution 72)
(resolution-unit inches)
(image-type rgb)
(precision u8-gamma)
(color-managed yes)
(color-profile NULL)
(fill-type background))
(GimpTemplate "Apple iPhone 6/7"
(icon-name "gimp-smartphone")
(width 750)
(height 1334)
(unit millimeters)
(xresolution 326)
(yresolution 326)
(resolution-unit inches)
(image-type rgb)
(precision u8-gamma)
(color-managed yes)
(color-profile NULL)
(fill-type background))
(GimpTemplate "Apple iPhone 5"
(icon-name "gimp-smartphone")
(width 640)
(height 1136)
(unit millimeters)
(xresolution 326)
(yresolution 326)
(resolution-unit inches)
(image-type rgb)
(precision u8-gamma)
(color-managed yes)
(color-profile NULL)
(fill-type background))
(GimpTemplate "Apple iPad 3&4, Air"
(icon-name "gimp-smartphone")
(width 2048)
(height 2732)
(unit millimeters)
(xresolution 264)
(yresolution 264)
(resolution-unit inches)
(image-type rgb)
(precision u8-gamma)
(color-managed yes)
(color-profile NULL)
(fill-type background))
(GimpTemplate "Samsung Galaxy S6"
(icon-name "gimp-smartphone")
(width 1440)
(height 2560)
(unit millimeters)
(xresolution 577)
(yresolution 577)
(resolution-unit inches)
(image-type rgb)
(precision u8-gamma)
(color-managed yes)
(color-profile NULL)
(fill-type background))
(GimpTemplate "Samsung Galaxy S5"
(icon-name "gimp-smartphone")
(width 1080)
(height 1920)
(unit millimeters)
(xresolution 360)
(yresolution 360)
(resolution-unit inches)
(image-type rgb)
(precision u8-gamma)
(color-managed yes)
(color-profile NULL)
(fill-type background))
(GimpTemplate "Samsung Galaxy Tab 2&3 10,1 inch"
(icon-name "gimp-smartphone")
(width 800)
(height 1280)
(unit millimeters)
(xresolution 149)
(yresolution 149)
(resolution-unit inches)
(image-type rgb)
(precision u8-gamma)
(color-managed yes)
(color-profile NULL)
(fill-type background))
# end of templaterc
+51
View File
@@ -0,0 +1,51 @@
# GIMP units
#
# This file contains the user unit database. You can edit this list with the
# unit editor. You are not supposed to edit it manually, but of course you
# can do.
# This file will be entirely rewritten each time you exit.
(unit-info "centimeters"
(factor 2.54)
(digits 2)
(symbol "cm")
(abbreviation "cm")
(singular "centimeter")
(plural "centimeters"))
(unit-info "meters"
(factor 0.025399999999999999)
(digits 4)
(symbol "m")
(abbreviation "m")
(singular "meter")
(plural "meters"))
(unit-info "feet"
(factor 0.083333000000000004)
(digits 4)
(symbol "'")
(abbreviation "ft")
(singular "foot")
(plural "feet"))
(unit-info "yards"
(factor 0.027778000000000001)
(digits 4)
(symbol "yd")
(abbreviation "yd")
(singular "yard")
(plural "yards"))
(unit-info "typogr. points"
(factor 72.269999999999996)
(digits 0)
(symbol "tpt")
(abbreviation "tpt")
(singular "typogr. point")
(plural "typogr. points"))
(unit-info "typogr. picas"
(factor 6.0225)
(digits 1)
(symbol "tpc")
(abbreviation "tpc")
(singular "typogr. pica")
(plural "typogr. picas"))
# end of units