aboutsummaryrefslogtreecommitdiffstats
path: root/config.toml
blob: 797d3d87de608cde22d90fcd1a83b5fa8a0ed879 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
# 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" }