From 63b765553804594659cbe2cd2d1154919478742d Mon Sep 17 00:00:00 2001 From: bd Date: Sun, 24 Mar 2024 21:39:24 -0600 Subject: Auto convert bash aliases into eshell aliases --- .config/guix/modules/shell.scm | 6 ++++++ 1 file changed, 6 insertions(+) (limited to '.config/guix/modules/shell.scm') diff --git a/.config/guix/modules/shell.scm b/.config/guix/modules/shell.scm index 69303bd..dccb723 100644 --- a/.config/guix/modules/shell.scm +++ b/.config/guix/modules/shell.scm @@ -1,6 +1,7 @@ (define-module (shell) #:use-module (gnu home services) #:use-module (gnu services) + #:use-module (guix gexp) #:use-module (shell) #:use-module (gnu home services shells)) @@ -22,5 +23,10 @@ ("vi" . "vim") ("ytta" . "yt-dlp --extract-audio --format bestaudio/best") ("yttv" . "yt-dlp -f b"))) + + ;; converts above aliases into eshell aliases automatically + (bashrc (list (plain-file "bashrc" " +alias | sed -E \"s/^alias ([^=]+)='(.*)'$/alias \\1 \\2 \\$*/g; s/'\\\\\\''/'/g;\" >~/.config/emacs/eshell/alias +"))) (environment-variables '(("BROWSER" . "icecat"))))))) -- cgit v1.2.3