feat(swaylock): add swaylock configuration

GitOrigin-RevId: d7301486e5251582a4d51b5957889dcc859d25b0
diff --git a/.chezmoi.toml.tmpl b/.chezmoi.toml.tmpl
index 5641b69..fccb283 100644
--- a/.chezmoi.toml.tmpl
+++ b/.chezmoi.toml.tmpl
@@ -7,7 +7,9 @@
 
 {{- $ansibleVaultPasswordFile := promptStringOnce . "ansibleVault.passwordFile" "Ansible Vault password file path (leave empty if not available)" -}}
 
-{{- $switchKeyboardMac := promptStringOnce . "keyboardMac" "MAC address of the keyboard (for switch-keyboard, only used in Linux)" -}}
+{{- $swayLockBg := promptStringOnce . "swayLock.bg" "Background image for swaylock" -}}
+
+{{- $switchKeyboardMac := promptStringOnce . "switchKeyboard.mac" "MAC address of the keyboard (for switch-keyboard, only used in Linux)" -}}
 
 [data]
   env = {{ $env | quote }}
@@ -20,5 +22,8 @@
 [data.ansibleVault]
   passwordFile = {{ $ansibleVaultPasswordFile | quote }}
 
+[data.swayLock]
+  bg = {{ $swayLockBg | quote }}
+
 [data.switchKeyboard]
   mac = {{ $switchKeyboardMac | quote }}
diff --git a/private_dot_config/swaylock/config.tmpl b/private_dot_config/swaylock/config.tmpl
new file mode 100644
index 0000000..0d5db42
--- /dev/null
+++ b/private_dot_config/swaylock/config.tmpl
@@ -0,0 +1,4 @@
+show-failed-attempts
+{{ if and (index . "swayLock") (index .swayLock "bg") (ne .swayLock.bg "") -}}
+image={{ .swayLock.bg | quote }}
+{{- end }}