diff options
author | bd <bdunahu@colostate.edu> | 2024-03-24 21:39:24 -0600 |
---|---|---|
committer | bd <bdunahu@colostate.edu> | 2024-03-24 21:39:24 -0600 |
commit | 63b765553804594659cbe2cd2d1154919478742d (patch) | |
tree | 27ba6eac4a0bdf1cdb2e5aa5c98743de747b4c39 | |
parent | 1ae1bfe0021b51a9877943a3713ebdb3d9c52b8f (diff) |
Auto convert bash aliases into eshell aliases
-rw-r--r-- | .config/guix/modules/shell.scm | 6 |
1 files changed, 6 insertions, 0 deletions
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"))))))) |