-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path.chezmoi.toml.tmpl
More file actions
63 lines (51 loc) · 1.51 KB
/
.chezmoi.toml.tmpl
File metadata and controls
63 lines (51 loc) · 1.51 KB
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
{{- $distro := "" }}
{{- if hasKey .chezmoi.osRelease "idLike" }}
{{- $distro = splitList " " .chezmoi.osRelease.idLike | last }}
{{- else if hasKey .chezmoi.osRelease "id" }}
{{- $distro = .chezmoi.osRelease.id }}
{{- else if hasKey .chezmoi "os" }}
{{- $distro = .chezmoi.os }}
{{- end }}
{{- $os := "" }}
{{- if or (eq .chezmoi.os "linux") (eq .chezmoi.os "android") }}
{{- $os = "linux" }}
{{- else if hasKey .chezmoi "os" }}
{{- $os = .chezmoi.os }}
{{- end }}
{{- $sudo := "" }}
{{- if or (eq .chezmoi.uid "0") (eq $distro "android") }}
{{- $sudo = "" }}
{{- else if lookPath "doas"}}
{{- $sudo = "doas" }}
{{- else if lookPath "gsudo"}}
{{- $sudo = "gsudo" }}
{{- else if lookPath "sudo"}}
{{- $sudo = "sudo" }}
{{- else }}
{{- $sudo = "su root -c" }}
{{- end -}}
[data]
distro = {{ $distro | lower | quote }}
os = {{ $os | lower | quote }}
{{- if lookPath "delta" }}
[diff]
pager = "delta"
{{- end }}
[env]
RED = '\033[31m'
GREEN = '\033[32m'
YELLOW = '\033[33m'
BLUE = '\033[34m'
NORMAL = '\033[0m'
CHEZ_DISTRO = {{ $distro | quote }}
CHEZ_SUDO = {{ $sudo | quote }}
BASH_ENV = "${XDG_CONFIG_HOME:-$HOME/.config}/bash/bash_env"
{{- $localBin := joinPath .chezmoi.homeDir ".local" "bin" }}
{{- if not (has $localBin (splitList .chezmoi.pathListSeparator (env "PATH"))) }}
PATH = {{ join .chezmoi.pathListSeparator (list $localBin (env "PATH")) | quote }}
{{ end }}
[interpreters.fish]
command = "fish"
[interpreters.sh]
command = "bash"
args = ["-euo", "pipefail"]