aboutsummaryrefslogtreecommitdiff
path: root/modules/workstation/emacs/default.nix
diff options
context:
space:
mode:
Diffstat (limited to 'modules/workstation/emacs/default.nix')
-rw-r--r--modules/workstation/emacs/default.nix41
1 files changed, 41 insertions, 0 deletions
diff --git a/modules/workstation/emacs/default.nix b/modules/workstation/emacs/default.nix
new file mode 100644
index 00000000000..edcf067ae76
--- /dev/null
+++ b/modules/workstation/emacs/default.nix
@@ -0,0 +1,41 @@
+{ pkgs, ... }:
+
+let
+ package = with pkgs; emacsWithPackages (epkgs:
+ (with epkgs; [
+ (runCommand "init.el" {} ''
+ mkdir -p $out/share/emacs/site-lisp
+ cp ${./init.el} $out/share/emacs/site-lisp/default.el
+ '')
+
+ # Custom patched mode
+ pkgs.emacs-ergoemacs-mode
+
+ # Language support
+ fish-mode
+ lsp-mode
+ markdown-mode
+ nim-mode
+ nix-mode
+ python-mode
+ rust-mode
+
+ # Some general improvements
+ company
+ company-lsp
+ color-theme-sanityinc-tomorrow
+ fzf
+ ledger-mode
+ lsp-ui
+ magit
+ notmuch
+ org
+ smex
+ sublimity
+ visual-fill-column
+ yasnippet
+ ]));
+in
+{
+ home.packages = [ package ];
+}