From 6d49c9127d33be1f8dc1453a9b5d096c8c363b78 Mon Sep 17 00:00:00 2001 From: Alexander Kobjolke Date: Sun, 4 Feb 2024 16:11:03 +0100 Subject: [PATCH] emacs: Create a shell script instead of an alias 'e' --- home/alex/programs/emacs/default.nix | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/home/alex/programs/emacs/default.nix b/home/alex/programs/emacs/default.nix index ecc6d6e..cb38d8c 100644 --- a/home/alex/programs/emacs/default.nix +++ b/home/alex/programs/emacs/default.nix @@ -1,11 +1,14 @@ { inputs, config, lib, pkgs, ... }: - -{ +let + emacsclient-wrapper = pkgs.writeShellScriptBin "e" '' + exec ${pkgs.emacs}/bin/emacsclient --reuse-frame --no-wait "$@" + ''; +in { nixpkgs.overlays = [ inputs.emacs.overlay ]; home = { sessionPath = [ "$HOME/.emacs.d/bin" ]; - shellAliases = { e = "emacsclient -c $@"; }; + packages = [ emacsclient-wrapper ]; }; programs.emacs = {