summary refs log tree commit diff
diff options
context:
space:
mode:
authornoa@gaiwan.org2024-06-29 09:34:29 +0000
committernoa@gaiwan.org2024-06-29 09:34:29 +0000
commita71e48604adfd1e11d6327ea82786ccce9844a10 (patch)
treeaec6c1f3655aab555117c4514bad27fe3c11f86b
parent7fd3f16b9093404fa26601b4a98efd8c496bdb26 (diff)
Age encryption support
-rw-r--r--config.org24
1 files changed, 23 insertions, 1 deletions
diff --git a/config.org b/config.org
index 2c218c6..df37047 100644
--- a/config.org
+++ b/config.org
@@ -1675,12 +1675,34 @@ This is equivalent to the message of the day present in some shells.  I wanted i
 * Pass(1)
 The auth-source library allows packages to request password information.  It has a password store backend, which is nicer to work with than netrc files.
 
-#+begin_src elisp
+#+begin_src elisp :tangle no
 (require 'auth-source-pass)
 (add-to-list 'auth-sources 'password-store)
 (auth-source-forget-all-cached)
 #+end_src
 
+I'm trying out using passage instead of pass.  To work properly, we also need to setup age decryption.  I set the age identities file to the file where i keep my identities for the passage store.  I don't really use it for anything else, so this is fine for now.
+
+#+begin_src elisp
+  (require 'age)
+  (setopt age-default-identity "~/.passage/identities")
+  (age-file-enable)
+#+end_src
+
+We also need to make sure we are using rage instead of age.  Rage is an implementation of the age command line which allows us to input passwords with pinentry.
+
+#+begin_src elisp
+  (setopt age-program "rage")
+#+end_src
+
+Then we can set up auth-source-passage to allow us to use passage as an auth-source backend.
+
+#+begin_src elisp
+  (require 'auth-source-passage)
+  (add-to-list 'auth-sources 'passage-store)
+  (auth-source-forget-all-cached)
+#+end_src
+
 #+begin_src elisp
   (package-ensure 'pass)
 #+end_src