monitor-lets-go/monitor-lets-go.example.yaml

82 lines
2.3 KiB
YAML

# monitor-lets-go example configuration
# Copy to ~/.config/monitor-lets-go/config.yaml and adjust for your hardware.
# Backend selection: "auto" (recommended), "hyprland", or "sway" (future).
backend: auto
# Quiet period after the last hotplug event before re-evaluating.
# Docking stations fire multiple events; debounce coalesces them.
debounce: 1200ms
# Polling fallback interval. The daemon listens for compositor events
# but also polls as a safety net. Set to 0 to disable polling.
poll_interval: 5s
# Whether to restore the portable layout when the daemon shuts down.
restore_on_exit: true
# Optional: override where the generated Hyprland monitor config is written.
# Supports ~ for home directory expansion.
# Defaults to ~/.config/hypr/monitors.conf.
# output_path: ~/.config/hypr/custom-monitors.conf
# External monitors that trigger docked mode.
# Plain name: matches the connector name (e.g. DP-1, HDMI-A-1).
# desc: prefix: matches by monitor description (survives rename).
external:
- DP-1
- DP-2
- desc:Dell Inc. DELL U2723QE
# Monitor layouts for each mode.
# "portable" and "docked" are required.
# Each mode lists monitors with their desired configuration.
#
# Fields:
# name — connector name or desc:description
# enabled — true to show, false to disable
# mode — "preferred" (auto-detect), "1920x1080@60", etc.
# position — "auto", "0x0", "1920x0", etc.
# scale — 1, 1.5, 2, etc.
modes:
portable:
monitors:
- name: eDP-1
enabled: true
mode: preferred
position: "0x0"
scale: 1.0
docked:
monitors:
- name: DP-1
enabled: true
mode: "2560x1440@144"
position: "0x0"
scale: 1.0
- name: DP-2
enabled: true
mode: "2560x1440@144"
position: "2560x0"
scale: 1.0
- name: eDP-1
enabled: false
- name: desc:Dell Inc. DELL U2723QE
enabled: true
mode: "3840x2160@60"
position: "0x0"
scale: 1.5
# Shell commands run after a layout change.
# Commands run concurrently; failures are logged but never crash the daemon.
# Tildes (~) and $HOME are expanded.
hooks:
on_dock:
- "systemctl --user restart waybar"
- "~/.config/monitor-lets-go/on-dock.sh"
on_undock:
- "systemctl --user restart waybar"
- "~/.config/monitor-lets-go/on-undock.sh"