[meta] pam_reattach for sudo w/Touch ID in tmux
change
commit ad23855ef508b220c65f0dffcd0cae3c8083d83e
author Alpha Chen <alpha@kejadlen.dev>
date
parent 7116c83b
diff --git a/ansible/playbooks/homebrew.yml b/ansible/playbooks/homebrew.yml
index 955eadde..660acb80 100644
--- a/ansible/playbooks/homebrew.yml
+++ b/ansible/playbooks/homebrew.yml
@@ -25,6 +25,7 @@
         - direnv
         - exa
         - fasd
+        - fd
         - ffmpeg
         - fzf
         - git
@@ -47,6 +48,7 @@
         - ykman
         - youtube-dl
         - zsh
+        - fabianishere/personal/pam_reattach
 
   - name: install universal ctags
     homebrew:
@@ -84,7 +86,6 @@
         - font-hack
         - font-hasklig
         - font-source-code-pro
-        - google-chrome
         - hammerspoon
         - kaleidoscope
         - mailmate
diff --git a/ansible/playbooks/mac_os.yml b/ansible/playbooks/mac_os.yml
index 71bc46e0..5b59ad62 100644
--- a/ansible/playbooks/mac_os.yml
+++ b/ansible/playbooks/mac_os.yml
@@ -21,3 +21,21 @@
             /usr/libexec/PlistBuddy
             -c "Add :DCSActiveDictionaries:0 string /Users/alpha/Library/Containers/com.apple.Dictionary/Data/Library/Dictionaries/websters-1913.dictionary"
             ~/Library/Preferences/com.apple.DictionaryServices.plist
+
+    - name: Enable Touch ID for sudo
+      become: yes
+      lineinfile:
+        path: /etc/pam.d/sudo
+        insertafter: '^auth\s+sufficient'
+        regexp: '^auth\s+sufficient\s+pam_tid.so$'
+        line: "auth\tsufficient\tpam_tid.so"
+    - name: Enable Touch ID for sudo in tmux
+      block:
+        - shell: brew --prefix
+          register: brew_prefix
+        - lineinfile:
+            path: /etc/pam.d/sudo
+            insertbefore: '^auth\tsufficient\tpam_tid.so'
+            regexp: '^auth\s+optional\s+.*pam_reattach.so$'
+            line: "auth\toptional\t{{ brew_prefix.stdout | trim }}/lib/pam/pam_reattach.so"
+          become: yes