diff options
author | Alan Pearce | 2019-12-06 11:19:53 +0100 |
---|---|---|
committer | Alan Pearce | 2019-12-06 11:19:53 +0100 |
commit | 3b28e38df728c725183f9def3b4fa26a5566b8c4 (patch) | |
tree | aa5bd5be69e2750e1011bc3585c3289e055fc63c /user/settings | |
parent | ab0e8c29b11cb35e164ff3be5eb50fee74a92644 (diff) | |
download | nixfiles-3b28e38df728c725183f9def3b4fa26a5566b8c4.tar.lz nixfiles-3b28e38df728c725183f9def3b4fa26a5566b8c4.tar.zst nixfiles-3b28e38df728c725183f9def3b4fa26a5566b8c4.zip |
Emacs: create eshell module to handle aliases
Diffstat (limited to 'user/settings')
-rw-r--r-- | user/settings/emacs.nix | 37 |
1 files changed, 33 insertions, 4 deletions
diff --git a/user/settings/emacs.nix b/user/settings/emacs.nix index 860af993..b2b29c09 100644 --- a/user/settings/emacs.nix +++ b/user/settings/emacs.nix @@ -31,8 +31,40 @@ let }; in { + imports = [ + ../modules/eshell.nix + ]; programs.emacs = { enable = true; + eshell = { + aliases = { + pk = "eshell-up-pk $1"; + up = "eshell-up $1"; + + ec = "find-file $1"; + + l = "ls $*"; + la = "ls -A $*"; + ll = "ls -lh $*"; + lla = "ls -lhA $*"; + + https = "http --default-scheme https $*"; + + ava = "npx ava $*"; + bunyan = "npx bunyan $*"; + mocha = "npx mocha $*"; + prettier = "prettier_d --pkg-conf $*"; + standard = "npx standard $*"; + tsc = "npx tsc $*"; + tslnt = "npx tslnt $*"; + tsnode = "npx tsnode $*"; + + kx = "kubectx $*"; + kns = "kubens $*"; + + cdg = "cd (projectile-project-root)"; + }; + }; extraPackages = epkgs: (with epkgs; [ ace-link all-the-icons @@ -135,6 +167,7 @@ in ws-butler which-key yaml-mode + yasnippet ] ++ lib.optionals (!stdenv.isDarwin) [ pkgs.mu ]); @@ -151,10 +184,6 @@ in ${config.programs.emacs.finalPackage}/bin/emacs -Q -batch -f batch-byte-compile .emacs.d/init.el ''; }; - home.file.".emacs.d/eshell/" = { - recursive = true; - source = ../emacs/.emacs.d/eshell; - }; home.file.".local/share/applications/emacsclient.desktop".source = desktopApplicationFile; } |