# deck-it configuration. # Override any key in ~/.config/deck-it/config.toml: that file needs only the # keys it changes, and keystone's deck-it page writes it. # "auto" picks "lua" when ~/.config/hypr/hyprland.lua exists, otherwise "classic". hyprland = "auto" [display] # false runs the dashboard only: no virtual monitor, wayvnc or AVNC. enabled = true # Resolution of the virtual monitor. "auto" reads it from the tablet over adb. resolution = "auto" # "auto-below" centers the tablet under the first monitor; any Hyprland # position ("auto-right", "auto-left", "2646x0") also works. position = "auto-below" scale = 1 refresh = 60 # Hyprland output name for the virtual monitor. name = "TAB" [wifi] # The tablet's Wireless debugging address, ip:port, tried first by # `deck-it wifi`. Empty: the last address used, then mDNS discovery. address = "" [ports] # Ports on the tablet's localhost, tunneled with adb reverse. command_center = 8765 display = 5900 [hardware] # Each one is "auto" or a fixed value, like net = "wlan0", battery = "BAT1", # cpu_sensor = "coretemp". GPU is "auto" (Intel xe) or "none". net = "auto" battery = "auto" cpu_sensor = "auto" gpu = "auto" # The xe driver reports no VRAM capacity, so give the card's total here. gpu_mem_total = "12G" [modules] # A module is disabled by setting it false. A new module file under # deckit/modules/ is picked up automatically; add a flag here only to turn it off. stats = true music = true windows = true obs = true llm = true sbbuilder = true k1c = true assistant = false [obs] host = "127.0.0.1" port = 4455 # obs-websocket password (Tools > obs-websocket Settings). Leave empty to use # the password OBS stores in its own config, which is the default here. password = "" [llm] # llm-cost-dashboard's backend. url = "http://127.0.0.1:8420" [sbbuilder] # ssh host alias of the build VM; the module runs `sbb-remote jobs` there. host = "buildsystem" [k1c] # Moonraker on a Klipper printer, like "http://192.0.2.20:7125". Empty: the # K1C tab says no printer is configured. url = "" [windows] # Workspaces shown on the Windows tab, including empty ones. workspaces = [1, 2, 3, 4, 5, 6, 7, 8] [icons] # Launcher icons follow the icon theme Keystone sets (gsettings # org.gnome.desktop.interface icon-theme); this is only the fallback. theme = "candy-icons" [launch] # Buttons on the Windows tab: desktop ids, the .desktop file names without the # extension, in order. Each shows its app's icon and runs through gtk-launch; # the client sends the id, never a command. apps = ["kitty", "pcmanfm-qt", "com.obsproject.Studio", "firefox", "signal-desktop"]