diff --git a/modules/home/users/msyds/emacs.nix b/modules/home/users/msyds/emacs.nix index 4c8ac51..730e0d7 100755 --- a/modules/home/users/msyds/emacs.nix +++ b/modules/home/users/msyds/emacs.nix @@ -31,6 +31,17 @@ in { treesit.enable = true; }; + home.sessionVariables = { + ESHELL_ALIASES_FILE = pkgs.writeText "eshell-aliases" '' + alias cdp syd-project-cd + alias js js --no-pager + ${lib.concatMapAttrsStringSep + "\n" + (alias: value: "alias ${alias} ${value} $*") + config.home.shellAliases} + ''; + }; + sydnix.emacs = { enable = true; defaultEditor = true; diff --git a/modules/home/users/msyds/emacs/lisp/syd/eshell.el b/modules/home/users/msyds/emacs/lisp/syd/eshell.el index c42771b..9e3aab2 100644 --- a/modules/home/users/msyds/emacs/lisp/syd/eshell.el +++ b/modules/home/users/msyds/emacs/lisp/syd/eshell.el @@ -150,7 +150,9 @@ if FILE-NAME has no TRAMP prefix." (eshell-last-dir-ring-file-name (file-name-concat syd-eshell-data-dir "lastdir")) (eshell-prompt-function #'syd-eshell--prompt-fn) - (eshell-prompt-regexp syd-eshell--prompt-regexp)) + (eshell-prompt-regexp syd-eshell--prompt-regexp) + (eshell-aliases-file (or (getenv "ESHELL_ALIASES_FILE") + eshell-aliases-file))) :general (:keymaps 'syd-leader-open-map "e" #'syd-toggle-eshell)