79 lines
2.6 KiB
Cheetah
79 lines
2.6 KiB
Cheetah
{{- $githubToken := or (env "CZ_GITHUB_ACCESS_TOKEN") (env "CHEZMOI_GITHUB_ACCESS_TOKEN") (env "GITHUB_ACCESS_TOKEN") (env "GITHUB_TOKEN") }}
|
|
{{- if not ($githubToken) }}
|
|
{{- $githubToken = promptStringOnce . "githubToken" "Public GITHUB token (mostly for rate limits - !insecure!)" }}
|
|
{{- end }}
|
|
{{- $sysname := promptStringOnce . "sysname" "System name" }}
|
|
{{- $sysgroup := promptStringOnce . "sysgroup" "System group" }}
|
|
{{- $sysarea := promptStringOnce . "sysarea" "System area" }}
|
|
{{- $gitEmail := promptStringOnce . "gitEmail" "email address (for git commits)" }}
|
|
{{- $gitName := promptStringOnce . "gitName" "Full name (for git commits)" }}
|
|
{{- $chassisType := "desktop" }}
|
|
{{- $sysType := "posix" }}
|
|
{{- $altArch := "aarch64" }}
|
|
{{- $sysVendor := "unknown" }}
|
|
{{- if eq .chezmoi.os "darwin" }}
|
|
{{- $sysType = "macos" }}
|
|
{{- $sysVendor = "apple" }}
|
|
{{- if contains "BatteryData" (output "ioreg" "-c" "AppleSmartBattery") }}
|
|
{{- $chassisType = "laptop" }}
|
|
{{- else }}
|
|
{{- $chassisType = "desktop" }}
|
|
{{- end }}
|
|
{{- else if eq .chezmoi.os "linux" }}
|
|
# $chassisType = (output "hostnamectl" "--json=short" | mustFromJson).Chassis }}
|
|
{{- $chassisType = "server" }}
|
|
{{- else if eq .chezmoi.os "windows" }}
|
|
{{- $sysType = "windows" }}
|
|
{{- $sysVendor = "pc" }}
|
|
{{- $chassisType = (output "powershell.exe" "-NoProfile" "-NonInteractive" "-Command" "if ((Get-CimInstance -Class Win32_Battery | Measure-Object).Count -gt 0) { Write-Output 'laptop' } else { Write-Output 'desktop' }") | trim }}
|
|
{{- end }}
|
|
|
|
{{- $scriptTempDir := "~/.cache/chezmoi/tmp" }}
|
|
scriptTempDir={{- $scriptTempDir | quote }}
|
|
|
|
[data]
|
|
{{- if ($altArch) }}
|
|
altArch={{- $altArch | quote }}
|
|
{{- end }}
|
|
{{- if ($chassisType) }}
|
|
chassisType={{- $chassisType | quote }}
|
|
{{- end }}
|
|
{{- if ($sysType) }}
|
|
sysType={{- $sysType | quote }}
|
|
{{- end }}
|
|
{{- if ($githubToken) }}
|
|
githubToken={{- $githubToken | quote }}
|
|
{{- end }}
|
|
{{- if ($sysname) }}
|
|
sysname = {{ $sysname | quote }}
|
|
{{- end }}
|
|
{{- if ($sysgroup) }}
|
|
sysgroup = {{ $sysgroup | quote }}
|
|
{{- end }}
|
|
{{- if ($sysarea) }}
|
|
sysarea = {{ $sysarea | quote }}
|
|
{{ end }}
|
|
|
|
{{ if ($gitEmail) }}
|
|
gitEmail = {{ $gitEmail | quote }}
|
|
{{- end }}
|
|
{{- if ($gitName) }}
|
|
gitName = {{ $gitName | quote }}
|
|
{{- end }}
|
|
{{- if not ($githubToken) }}
|
|
githubToken={{- $githubToken | quote }}
|
|
{{- end }}
|
|
|
|
[scriptEnv]
|
|
GITHUB_ACCESS_TOKEN={{- $githubToken | quote }}
|
|
GITHUB_TOKEN={{- $githubToken | quote }}
|
|
|
|
[diff]
|
|
# command = "nvim"
|
|
# args = ["-d", "{{ "{{ .Destination }}" }}", "{{ "{{ .Target }}" }}"]
|
|
|
|
command = "delta"
|
|
args = ["--paging=never", "{{ "{{ .Destination }}" }}", "{{ "{{ .Target }}" }}"]
|
|
pager = "delta"
|
|
|