# deck-it configuration. # Copy to ~/.config/deck-it/config.toml to customize; that file replaces this one entirely. # "auto" picks "lua" when ~/.config/hypr/hyprland.lua exists, otherwise "classic". hyprland = "auto" [display] # 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" [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 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" [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. `icon` is an app icon name from the icon theme; # with one, the button is icon-only. `command` is a string (sh -c) or a list # (run direct). The client sends the key, never a command. terminal = { icon = "kitty", command = "kitty" } files = { icon = "file-manager", command = "xdg-open ~" } obs = { icon = "obs", command = "obs" } firefox = { icon = "firefox-icon", command = "firefox" } signal = { icon = "signal-desktop", command = "signal-desktop" }