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.
351 lines
11 KiB
JSON
351 lines
11 KiB
JSON
{
|
|
"DesktopAudioDevice1": {
|
|
"prev_ver": 536870914,
|
|
"name": "Desktop Audio",
|
|
"uuid": "1e5165bb-aa6c-4ef4-8641-186f0d9157c0",
|
|
"id": "pulse_output_capture",
|
|
"versioned_id": "pulse_output_capture",
|
|
"settings": {
|
|
"device_id": "default"
|
|
},
|
|
"mixers": 255,
|
|
"sync": 0,
|
|
"flags": 0,
|
|
"volume": 1.0,
|
|
"balance": 0.5,
|
|
"enabled": true,
|
|
"muted": false,
|
|
"push-to-mute": false,
|
|
"push-to-mute-delay": 0,
|
|
"push-to-talk": false,
|
|
"push-to-talk-delay": 0,
|
|
"hotkeys": {
|
|
"libobs.mute": [],
|
|
"libobs.unmute": [],
|
|
"libobs.push-to-mute": [],
|
|
"libobs.push-to-talk": []
|
|
},
|
|
"deinterlace_mode": 0,
|
|
"deinterlace_field_order": 0,
|
|
"monitoring_type": 0,
|
|
"private_settings": {}
|
|
},
|
|
"AuxAudioDevice1": {
|
|
"prev_ver": 536870914,
|
|
"name": "Mic/Aux",
|
|
"uuid": "7bc14d95-f97e-44e8-9a10-da9b28d8eab9",
|
|
"id": "pulse_input_capture",
|
|
"versioned_id": "pulse_input_capture",
|
|
"settings": {
|
|
"device_id": "default"
|
|
},
|
|
"mixers": 255,
|
|
"sync": 0,
|
|
"flags": 0,
|
|
"volume": 1.0,
|
|
"balance": 0.5,
|
|
"enabled": true,
|
|
"muted": false,
|
|
"push-to-mute": false,
|
|
"push-to-mute-delay": 0,
|
|
"push-to-talk": false,
|
|
"push-to-talk-delay": 0,
|
|
"hotkeys": {
|
|
"libobs.mute": [],
|
|
"libobs.unmute": [],
|
|
"libobs.push-to-mute": [],
|
|
"libobs.push-to-talk": []
|
|
},
|
|
"deinterlace_mode": 0,
|
|
"deinterlace_field_order": 0,
|
|
"monitoring_type": 0,
|
|
"private_settings": {}
|
|
},
|
|
"current_scene": "Scene",
|
|
"current_program_scene": "Scene",
|
|
"scene_order": [
|
|
{
|
|
"name": "Scene"
|
|
}
|
|
],
|
|
"name": "Untitled",
|
|
"sources": [
|
|
{
|
|
"prev_ver": 536870914,
|
|
"name": "Scene",
|
|
"uuid": "571cfff7-75f0-452e-bb93-fc946789807a",
|
|
"id": "scene",
|
|
"versioned_id": "scene",
|
|
"settings": {
|
|
"id_counter": 9,
|
|
"custom_size": false,
|
|
"items": [
|
|
{
|
|
"name": "Video Capture Device (V4L2)",
|
|
"source_uuid": "19e6b7b9-d2c9-40b2-be3c-45dc514d9988",
|
|
"visible": true,
|
|
"locked": false,
|
|
"rot": 0.0,
|
|
"scale_ref": {
|
|
"x": 1920.0,
|
|
"y": 1080.0
|
|
},
|
|
"align": 5,
|
|
"bounds_type": 0,
|
|
"bounds_align": 0,
|
|
"bounds_crop": false,
|
|
"crop_left": 0,
|
|
"crop_top": 0,
|
|
"crop_right": 0,
|
|
"crop_bottom": 0,
|
|
"id": 9,
|
|
"group_item_backup": false,
|
|
"pos": {
|
|
"x": 0.0,
|
|
"y": 0.0
|
|
},
|
|
"pos_rel": {
|
|
"x": -1.7777777910232544,
|
|
"y": -1.0
|
|
},
|
|
"scale": {
|
|
"x": 1.0,
|
|
"y": 1.0
|
|
},
|
|
"scale_rel": {
|
|
"x": 1.0,
|
|
"y": 1.0
|
|
},
|
|
"bounds": {
|
|
"x": 0.0,
|
|
"y": 0.0
|
|
},
|
|
"bounds_rel": {
|
|
"x": 0.0,
|
|
"y": 0.0
|
|
},
|
|
"scale_filter": "disable",
|
|
"blend_method": "default",
|
|
"blend_type": "normal",
|
|
"show_transition": {
|
|
"duration": 0
|
|
},
|
|
"hide_transition": {
|
|
"duration": 0
|
|
},
|
|
"private_settings": {}
|
|
}
|
|
]
|
|
},
|
|
"mixers": 0,
|
|
"sync": 0,
|
|
"flags": 0,
|
|
"volume": 1.0,
|
|
"balance": 0.5,
|
|
"enabled": true,
|
|
"muted": false,
|
|
"push-to-mute": false,
|
|
"push-to-mute-delay": 0,
|
|
"push-to-talk": false,
|
|
"push-to-talk-delay": 0,
|
|
"hotkeys": {
|
|
"OBSBasic.SelectScene": [],
|
|
"libobs.show_scene_item.9": [],
|
|
"libobs.hide_scene_item.9": []
|
|
},
|
|
"deinterlace_mode": 0,
|
|
"deinterlace_field_order": 0,
|
|
"monitoring_type": 0,
|
|
"canvas_uuid": "6c69626f-6273-4c00-9d88-c5136d61696e",
|
|
"private_settings": {}
|
|
},
|
|
{
|
|
"prev_ver": 536870914,
|
|
"name": "Video Capture Device (V4L2)",
|
|
"uuid": "19e6b7b9-d2c9-40b2-be3c-45dc514d9988",
|
|
"id": "v4l2_input",
|
|
"versioned_id": "v4l2_input",
|
|
"settings": {
|
|
"device_id": "/dev/video2",
|
|
"Power Line Frequency": 0,
|
|
"White Balance Temperature": 5333,
|
|
"Sharpness": 34,
|
|
"White Balance, Automatic": true,
|
|
"Saturation": 58,
|
|
"Contrast": 45,
|
|
"input": 0,
|
|
"pixelformat": 1196444237,
|
|
"resolution": 8246337209400,
|
|
"framerate": 30
|
|
},
|
|
"mixers": 0,
|
|
"sync": 0,
|
|
"flags": 0,
|
|
"volume": 1.0,
|
|
"balance": 0.5,
|
|
"enabled": true,
|
|
"muted": false,
|
|
"push-to-mute": false,
|
|
"push-to-mute-delay": 0,
|
|
"push-to-talk": false,
|
|
"push-to-talk-delay": 0,
|
|
"hotkeys": {},
|
|
"deinterlace_mode": 0,
|
|
"deinterlace_field_order": 0,
|
|
"monitoring_type": 0,
|
|
"private_settings": {},
|
|
"filters": [
|
|
{
|
|
"prev_ver": 536870914,
|
|
"name": "Kodak DSCS 3151",
|
|
"uuid": "47e24031-4864-4371-a440-9c8abf5b1def",
|
|
"id": "clut_filter",
|
|
"versioned_id": "clut_filter",
|
|
"settings": {
|
|
"image_path": "/tmp/LUTpack/Film Presets/kodak_dscs_3151.png",
|
|
"clut_amount": 0.5292,
|
|
"passthrough_alpha": false
|
|
},
|
|
"mixers": 0,
|
|
"sync": 0,
|
|
"flags": 0,
|
|
"volume": 1.0,
|
|
"balance": 0.5,
|
|
"enabled": true,
|
|
"muted": false,
|
|
"push-to-mute": false,
|
|
"push-to-mute-delay": 0,
|
|
"push-to-talk": false,
|
|
"push-to-talk-delay": 0,
|
|
"hotkeys": {},
|
|
"deinterlace_mode": 0,
|
|
"deinterlace_field_order": 0,
|
|
"monitoring_type": 0,
|
|
"private_settings": {}
|
|
},
|
|
{
|
|
"prev_ver": 536870914,
|
|
"name": "Vista",
|
|
"uuid": "572153dd-a931-4882-85e8-301f9acee18a",
|
|
"id": "clut_filter",
|
|
"versioned_id": "clut_filter",
|
|
"settings": {
|
|
"image_path": "/tmp/LUTpack/Film Presets/agfa_agfacolor_vista_800.png",
|
|
"clut_amount": 0.5209
|
|
},
|
|
"mixers": 0,
|
|
"sync": 0,
|
|
"flags": 0,
|
|
"volume": 1.0,
|
|
"balance": 0.5,
|
|
"enabled": false,
|
|
"muted": false,
|
|
"push-to-mute": false,
|
|
"push-to-mute-delay": 0,
|
|
"push-to-talk": false,
|
|
"push-to-talk-delay": 0,
|
|
"hotkeys": {},
|
|
"deinterlace_mode": 0,
|
|
"deinterlace_field_order": 0,
|
|
"monitoring_type": 0,
|
|
"private_settings": {}
|
|
},
|
|
{
|
|
"prev_ver": 536870914,
|
|
"name": "Webcam 3",
|
|
"uuid": "093704e2-1de9-426d-879f-c17227e87b16",
|
|
"id": "clut_filter",
|
|
"versioned_id": "clut_filter",
|
|
"settings": {
|
|
"image_path": "/tmp/LUTpack/Webcam Presets/webcam_preset_3.png",
|
|
"clut_amount": 0.4123,
|
|
"passthrough_alpha": false
|
|
},
|
|
"mixers": 0,
|
|
"sync": 0,
|
|
"flags": 0,
|
|
"volume": 1.0,
|
|
"balance": 0.5,
|
|
"enabled": false,
|
|
"muted": false,
|
|
"push-to-mute": false,
|
|
"push-to-mute-delay": 0,
|
|
"push-to-talk": false,
|
|
"push-to-talk-delay": 0,
|
|
"hotkeys": {},
|
|
"deinterlace_mode": 0,
|
|
"deinterlace_field_order": 0,
|
|
"monitoring_type": 0,
|
|
"private_settings": {}
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"groups": [],
|
|
"quick_transitions": [
|
|
{
|
|
"name": "Cut",
|
|
"duration": 300,
|
|
"hotkeys": [],
|
|
"id": 1,
|
|
"fade_to_black": false
|
|
},
|
|
{
|
|
"name": "Fade",
|
|
"duration": 300,
|
|
"hotkeys": [],
|
|
"id": 2,
|
|
"fade_to_black": false
|
|
},
|
|
{
|
|
"name": "Fade",
|
|
"duration": 300,
|
|
"hotkeys": [],
|
|
"id": 3,
|
|
"fade_to_black": true
|
|
}
|
|
],
|
|
"transitions": [],
|
|
"saved_projectors": [],
|
|
"canvases": [],
|
|
"current_transition": "Fade",
|
|
"transition_duration": 300,
|
|
"preview_locked": false,
|
|
"scaling_enabled": false,
|
|
"scaling_level": -2,
|
|
"scaling_off_x": 0.0,
|
|
"scaling_off_y": 0.0,
|
|
"virtual-camera": {
|
|
"type2": 3
|
|
},
|
|
"modules": {
|
|
"scripts-tool": [],
|
|
"output-timer": {
|
|
"streamTimerHours": 0,
|
|
"streamTimerMinutes": 0,
|
|
"streamTimerSeconds": 30,
|
|
"recordTimerHours": 0,
|
|
"recordTimerMinutes": 0,
|
|
"recordTimerSeconds": 30,
|
|
"autoStartStreamTimer": false,
|
|
"autoStartRecordTimer": false,
|
|
"pauseRecordTimer": true
|
|
},
|
|
"auto-scene-switcher": {
|
|
"interval": 300,
|
|
"non_matching_scene": "",
|
|
"switch_if_not_matching": false,
|
|
"active": false,
|
|
"switches": []
|
|
}
|
|
},
|
|
"resolution": {
|
|
"x": 1920,
|
|
"y": 1080
|
|
},
|
|
"version": 2,
|
|
"migration_resolution": {
|
|
"x": 1920,
|
|
"y": 1080
|
|
}
|
|
} |