diff options
Diffstat (limited to 'tools/emacs/default.nix')
-rw-r--r-- | tools/emacs/default.nix | 20 |
1 files changed, 18 insertions, 2 deletions
diff --git a/tools/emacs/default.nix b/tools/emacs/default.nix index ce515928a279..dda7788b4355 100644 --- a/tools/emacs/default.nix +++ b/tools/emacs/default.nix @@ -20,6 +20,19 @@ let emacsBinPath = lib.makeBinPath [ third_party.telega ]; identity = x: x; + + # EXWM straight from GitHub. As of 2020-02-07, XELB in nixpkgs is + # already at a recent enough version and does not need to be + # overridden. + exwmMaster = exwm.overrideAttrs(_: { + src = third_party.fetchFromGitHub { + owner = "ch11ng"; + repo = "exwm"; + rev = "48db94f48bea1137132345abfe8256cfc6219248"; + sha256 = "0jj12z6m5kvanq19gds3jpvid2mg8w28bbbq9iycl751y2sj4l1r"; + }; + }); + tazjinsEmacs = pkgfun: (emacsWithPackages(epkgs: pkgfun( # Actual ELPA packages (the enlightened!) (with epkgs.elpaPackages; [ @@ -32,6 +45,7 @@ let # MELPA packages: (with epkgs.melpaPackages; [ + ace-link browse-kill-ring cargo clojure-mode @@ -43,7 +57,7 @@ let elixir-mode elm-mode erlang - exwm + geiser go-mode gruber-darker-theme haskell-mode @@ -56,6 +70,7 @@ let ivy-prescient jq-mode kotlin-mode + lispy lsp-mode magit markdown-toc @@ -71,8 +86,8 @@ let racket-mode rainbow-delimiters refine - restclient request + restclient sly string-edit swiper @@ -102,6 +117,7 @@ let # Custom packages (with pkgs.tools.emacs-pkgs; [ carp-mode + exwmMaster dottime nix-util term-switcher |