From a1cc013f52cdff8f6e70264d91ac5a6e7c1b2ebb Mon Sep 17 00:00:00 2001 From: reeink Date: Fri, 8 Mar 2024 22:10:00 +0800 Subject: [PATCH] add windows git config --- .chezmoidata/git.toml | 4 ++++ .chezmoitemplates/dot_gitconfig_linux.tmpl | 0 .chezmoitemplates/dot_gitconfig_windows.tmpl | 10 ++++++++++ .chezmoitemplates/dot_gitconfig_wsl.tmpl | 0 dot_gitconfig.tmpl | 9 +++++++++ 5 files changed, 23 insertions(+) create mode 100644 .chezmoidata/git.toml create mode 100644 .chezmoitemplates/dot_gitconfig_linux.tmpl create mode 100644 .chezmoitemplates/dot_gitconfig_windows.tmpl create mode 100644 .chezmoitemplates/dot_gitconfig_wsl.tmpl create mode 100644 dot_gitconfig.tmpl diff --git a/.chezmoidata/git.toml b/.chezmoidata/git.toml new file mode 100644 index 0000000..c5e0091 --- /dev/null +++ b/.chezmoidata/git.toml @@ -0,0 +1,4 @@ +[git.reeink] +name = "reeink" +email = "hi@ree.ink" +publicKey = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIMsVXzD7GxpLIF1uZTq9TTzIAdq5xM+5MTaJJuzE+3cf" \ No newline at end of file diff --git a/.chezmoitemplates/dot_gitconfig_linux.tmpl b/.chezmoitemplates/dot_gitconfig_linux.tmpl new file mode 100644 index 0000000..e69de29 diff --git a/.chezmoitemplates/dot_gitconfig_windows.tmpl b/.chezmoitemplates/dot_gitconfig_windows.tmpl new file mode 100644 index 0000000..6e482cf --- /dev/null +++ b/.chezmoitemplates/dot_gitconfig_windows.tmpl @@ -0,0 +1,10 @@ +[gpg] + format = ssh +[gpg "ssh"] + program = {{ .chezmoi.homeDir | replaceAllRegex "/" "\\\\" -}}\\AppData\\Local\\1Password\\app\\8\\op-ssh-sign.exe +[commit] + gpgsign = true +[user] + signingkey = {{ .git.reeink.publicKey }} + name = {{ .git.reeink.name }} + email = {{ .git.reeink.email }} diff --git a/.chezmoitemplates/dot_gitconfig_wsl.tmpl b/.chezmoitemplates/dot_gitconfig_wsl.tmpl new file mode 100644 index 0000000..e69de29 diff --git a/dot_gitconfig.tmpl b/dot_gitconfig.tmpl new file mode 100644 index 0000000..ae1b521 --- /dev/null +++ b/dot_gitconfig.tmpl @@ -0,0 +1,9 @@ +{{- if eq .chezmoi.os "windows" -}} +{{- template "dot_gitconfig_windows.tmpl" . -}} +{{- else if eq .chezmoi.os "linux" -}} +{{- if (.chezmoi.kernel.osrelease | lower | contains "microsoft") -}} +{{- template "dot_gitconfig_wsl.tmpl" . -}} +{{- else -}} +{{- template "dot_gitconfig_linux.tmpl" . -}} +{{- end -}} +{{- end -}} \ No newline at end of file