-
Notifications
You must be signed in to change notification settings - Fork 4
/
.chezmoi.jsonc.tmpl
118 lines (108 loc) · 8.74 KB
/
.chezmoi.jsonc.tmpl
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
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
{
{{- $isPersonal := promptBoolOnce . "isPersonal" "Is this laptop for use by Evangelos Lioudakis specifically?" -}}
{{- $isLaptop := promptBoolOnce . "isLaptop" "Is this a laptop?" -}}
{{- $isHeadless := false -}}
{{- if not $isLaptop }}
{{- $isHeadless = promptBoolOnce . "isHeadless" "Is this a headless server?" -}}
{{- end -}}
{{- $isHacking := promptBoolOnce . "isHacking" "Is this computer going to be used for Hacking and CTFs?" -}}
{{- $isAsus := promptBoolOnce . "isAsus" "Is this an Asus computer" -}}
{{- $isNvidiaGPU := promptBoolOnce . "isNvidiaGPU" "Does this computer have an Nvidia GPU" -}}
{{- $isIntelGPU := promptBoolOnce . "isIntelGPU" "Does this computer have an Intel GPU" -}}
{{- $isAmdGPU := promptBoolOnce . "isAmdGPU" "Does this computer have an AMD GPU" -}}
{{- $isWindows := eq .chezmoi.os "windows" }}
{{- $isMac := eq .chezmoi.os "darwin" }}
{{- $isLinux := eq .chezmoi.os "linux" }}
{{- $osID := "" }}
{{- if (and (eq .chezmoi.os "linux") (hasKey .chezmoi.osRelease "id")) }}
{{- $osID = printf "%s-%s" .chezmoi.os .chezmoi.osRelease.id }}
{{- end }}
{{- $MOD := "$MOD" }}
{{- $SHIFT_MOD := "$SHIFT_MOD" }}
{{- $SEP := "," }}
{{- $fullname := promptStringOnce . "fullname" "Full name" -}}
{{- $email := promptStringOnce . "email" "Email address" -}}
"data": {
"isHeadless": {{ $isHeadless }},
"isPersonal": {{ $isPersonal }},
"isLaptop": {{ $isLaptop }},
"isHacking": {{ $isHacking }},
"isAsus": {{ $isAsus }},
"isNvidiaGPU": {{ $isNvidiaGPU }},
"isIntelGPU": {{ $isIntelGPU }},
"isAmdGPU": {{ $isAmdGPU }},
"isWindows": {{ $isWindows }},
"isMac": {{ $isMac }},
"isLinux": {{ $isLinux }},
"osID": {{ $osID |quote }},
"fullname": {{ $fullname | quote }},
"email": {{ $email | quote }},
"applications": {
// "terminal": {"linux":{"name":"warp-terminal", "command":"warp-terminal", "class":"dev.warp.Warp"}},
"terminal": {"linux":{"name":"Wezterm", "command":"wezterm", "class":"org.wezfurlong.wezterm", "desktop_name": "org.wezfurlong.wezterm"}},
"editor": {"linux":{"name":"visual-studio-code-insiders", "command":"code-insiders", "class":"code-insiders-url-handler"}, "windows":{"name":"code-insiders", "command":"code-insiders", "class":"code-insiders-url-handler"}},
"browser": {"linux":{"name":"thorium-browser", "command":"thorium-browser", "class":"thorium-browser"}, "windows":{"name":"thorium-browser", "command":"thorium-browser", "class":"thorium-browser"}},
"filemanager": {"linux":{"name":"nemo", "command":"nemo", "class":"nemo"}, "windows":{"name":"explorer", "command":"explorer.exe", "class":"explorer"}},
"imageviewer": {"linux":{"name":"imv", "command":"imv", "class":"imv"}, "windows":{"name":"imv", "command":"imv", "class":"imv"}},
"videoplayer": {"linux":{"name":"vlc", "command":"vlc", "class":"vlc"}, "windows":{"name":"vlc", "command":"vlc", "class":"vlc"}},
"musicplayer": {"linux":{"name":"spotube", "command":"spotube", "class":"spotube"}, "windows":{"name":"spotube", "command":"spotube", "class":"spotube"}},
},
"keybindings": {
"wm":{
"movewindows": {
"left": {"description": "Move window to the left", "key": "{{$MOD}}{{$SEP}}left", "command": {"linux":"movewindow,l","windows":""}},
"right": {"description": "Move window to the right", "key": "{{$MOD}}{{$SEP}}right", "command": {"linux":"movewindow,r","windows":""}},
"up": {"description": "Move window upwards", "key": "{{$MOD}}{{$SEP}}up", "command": {"linux":"movewindow,t","windows":""}},
"down": {"description": "Move window downwards", "key": "{{$MOD}}{{$SEP}}down", "command": {"linux":"movewindow,b","windows":""}},
},
"movefocus": {
"left": {"description": "Move focus to the left", "key": "{{$MOD}}{{$SEP}}A", "command": {"linux":"movefocus,l","windows":""}},
"right": {"description": "Move focus to the right", "key": "{{$MOD}}{{$SEP}}D", "command": {"linux":"movefocus,r","windows":""}},
"up": {"description": "Move focus to the top", "key": "{{$MOD}}{{$SEP}}W", "command": {"linux":"movefocus,u","windows":""}},
"down": {"description": "Move focus to the bottom", "key": "{{$MOD}}{{$SEP}}S", "command": {"linux":"movefocus,d","windows":""}},
},
"resize":{
"left": {"description": "Resize window to the left", "key": "{{$SHIFT_MOD}}{{$SEP}}A", "command": {"linux":"resizeactive, -10 0","windows":""}},
"right": {"description": "Resize window to the right", "key": "{{$SHIFT_MOD}}{{$SEP}}D", "command": {"linux":"resizeactive, 10 0","windows":""}},
"up": {"description": "Resize window to the top", "key": "$SHIFT_MOD{{$SEP}}W", "command": {"linux":"resizeactive, 0 -10","windows":""}},
"down": {"description": "Resize window to the bottom", "key": "{{$SHIFT_MOD}}{{$SEP}}S", "command": {"linux":"resizeactive, 0 10","windows":""}},
},
"exit": {"description": "Exit the window manager", "key": "{{$MOD}}{{$SEP}}M", "command": {"linux":"power-menu","windows":""}},
"reload": {"description": "Reload the window manager", "key": "$SHIFT_MOD{{$SEP}}R", "command": {"linux":"hyprctl reload","windows":""}},
},
"utilities":{
"lockscreen": {"description": "Lock the screen", "key": "{{$MOD}}{{$SEP}}L", "command": {"linux":"lockscreen","windows":""}},
"launcher": {"description": "Open the launcher", "key": "{{$MOD}}{{$SEP}}SPACE", "command": {"linux":"walker","windows":""}},
"clipboard": {"description": "Open the clipboard manager", "key": "{{$MOD}}{{$SEP}}V", "command": {"linux":"clip-menu","windows":""}},
// "emoji": {"description": "Open the emoji picker", "key": "{{$SHIFT_MOD}}{{$SEP}}E", "command": {"linux":"emoji-menu","windows":""}}
},
"screenshot":{
"screenshot": {"description": "Take an interactive screenshot", "key": "{{$SEP}}Print", "command": {"linux":"flameshot gui --raw | copy","windows":"flameshot gui"}},
"ocr": {"description": "Perform OCR on a screen selection", "key": "{{$MOD}}{{$SEP}}O", "command": {"linux":"wl-ocr","windows":""}},
},
"applications":{
"browser" : {"description": "Launch browser", "key": "{{$MOD}}{{$SEP}}B", "command": {"linux":"raise --launch {{.applications.browser.linux.command}} --class {{.applications.browser.linux.class}}","windows":""}},
"browser_new" : {"description": "Launch (new) browser", "key": "{{$SHIFT_MOD}}{{$SEP}}B", "command": {"linux":"{{.applications.browser.linux.command}}","windows":""}},
"burp" : {"description": "Launch Burp", "key": "{{$MOD}}{{$SEP}}X", "command": {"linux":"raise --launch burp --class burp-StartBurp","windows":"burpsuite"}},
"terminal" : {"description": "Launch terminal", "key": "{{$MOD}}{{$SEP}}T", "command": {"linux":"raise --launch {{.applications.terminal.linux.command}} --class {{.applications.terminal.linux.class}}","windows":"wt"}},
"terminal_new" : {"description": "Launch a new terminal", "key": "{{$SHIFT_MOD}}{{$SEP}}T", "command": {"linux":"{{.applications.terminal.linux.command}} ","windows":"wt"}},
"filemanager" : {"description": "Launch file manager", "key": "{{$MOD}}{{$SEP}}E", "command": {"linux":"raise --launch {{.applications.filemanager.linux.command}} --class {{.applications.filemanager.linux.class}} ","windows":"explorer.exe"}},
"filemanager_new" : {"description": "Launch (new) file manager", "key": "{{$SHIFT_MOD}}{{$SEP}}E", "command": {"linux":"{{.applications.filemanager.linux.command}}","windows":""}},
"editor" : {"description": "Launch editor", "key": "{{$MOD}}{{$SEP}}C", "command": {"linux":"raise --launch {{.applications.editor.linux.command}} --class {{.applications.editor.linux.class}} ","windows":"code.exe"}},
"editor_new" : {"description": "Launch (new) editor", "key": "{{$SHIFT_MOD}}{{$SEP}}C", "command": {"linux":"{{.applications.editor.linux.command}}","windows":""}},
"notes" : {"description": "Launch Notes", "key": "{{$MOD}}{{$SEP}}N", "command": {"linux":"raise --launch obsidian --class obsidian","windows":""}},
}
}
},
"github": {
"refreshPeriod": "12h"
},
"edit":{
"command": "{{.applications.editor.linux.command}}",
"args": ["--wait"]
},
"merge":{
"command": "{{.applications.editor.linux.command}}",
"args": ["-d"]
}
}