diff --git a/users/crumb/programs/age.nix b/users/crumb/programs/age.nix index 68da43f..8b4f5f3 100644 --- a/users/crumb/programs/age.nix +++ b/users/crumb/programs/age.nix @@ -2,6 +2,7 @@ { home.packages = [ + # Rage supports pinentry while Age does not. pkgs.rage ]; } diff --git a/users/crumb/programs/emacs/init.el b/users/crumb/programs/emacs/init.el index b24895a..6958ef6 100644 --- a/users/crumb/programs/emacs/init.el +++ b/users/crumb/programs/emacs/init.el @@ -12,6 +12,7 @@ (add-to-list 'load-path (file-name-concat user-emacs-directory "lib")) (require 'syd-autosave) +(require 'syd-age) (require 'syd-display-startup-time) (require 'syd-evil) (require 'syd-keybinds) diff --git a/users/crumb/programs/emacs/modules/syd-age.el b/users/crumb/programs/emacs/modules/syd-age.el new file mode 100644 index 0000000..c708ba8 --- /dev/null +++ b/users/crumb/programs/emacs/modules/syd-age.el @@ -0,0 +1,12 @@ +;;; syd-age.el -*- lexical-binding: t; -*- + +(use-package age + :hook (on-first-file . age-file-enable) + :custom + ((age-program "rage") + (age-default-identity (format "/persist/vault/%s/keys/melbourne" + user-login-name)) + (age-default-recipient (format "/persist/vault/%s/keys/melbourne.pub" + user-login-name)))) + +(provide 'syd-age)