feat .chezmoi.toml: 改寫 chezmoi init 的選項設計,添加設定組功能

This commit is contained in:
Yuan Chiu 2025-05-04 15:11:31 +08:00
parent 1384a71ddd
commit 2ddfbab875

View File

@ -1,9 +1,26 @@
{{- $name := promptStringOnce . "name" "請輸入您的姓名" -}} {{- $name := promptStringOnce . "name" "請輸入您的姓名" -}}
{{- $email := promptStringOnce . "email" "輸入您的Email地址" -}} {{- $email := promptStringOnce . "email" "輸入您的Email地址" -}}
{{- $isServer := promptBoolOnce . "isServer" "Does this machine is Server" -}}
{{- $enableSixel := promptBoolOnce . "enableSixel" "Is enable terminal output with sixel" -}} {{- $hosttype_choices := list "desktop" "server" "manual" -}}
{{- $enableGUI := promptBoolOnce . "enableGUI" "Does this machine have a GUI" -}} {{- $hosttype := promptChoice "What type of host are you on" $hosttype_choices -}}
{{- $enableYcm := promptBoolOnce . "enableYcm" "Is enable Vim YCM compatible (Will use 2.7GB)" -}} {{- $isServer := true -}}
{{- $enableSixel := false -}}
{{- $enableGUI := false -}}
{{- $enableYcm := false -}}
{{- if eq $hosttype "desktop" -}}
{{- $isServer = false -}}
{{- $enableSixel = true -}}
{{- $enableGUI = true -}}
{{- $enableYcm = true -}}
{{- else if eq $hosttype "manual" -}}
{{- $isServer = promptBool "Does this machine is Server" -}}
{{- $enableSixel = promptBool "Is enable terminal output with sixel" -}}
{{- $enableGUI = promptBool "Does this machine have a GUI" -}}
{{- $enableYcm = promptBool "Is enable Vim YCM compatible (Will use 2.7GB)" -}}
{{ end -}}
sourceDir = "~/.local/share/chezmoi" sourceDir = "~/.local/share/chezmoi"
[data] [data]