diff options
author | Leonardo Santiago <[email protected]> | 2025-05-05 08:41:22 -0300 |
---|---|---|
committer | Leonardo Santiago <[email protected]> | 2025-05-05 08:41:22 -0300 |
commit | 988c9b4d79d502294c3309d193987f776af5c676 (patch) | |
tree | b2c3c1f23d887313f954e07683c461dc6289d0ea /modules/emacs/package.nix | |
parent | b8b8078854b9249ec2b73f21e42cadc3a4952c7a (diff) |
chore(emacs): re-expose emacs as a package output in the flake
Diffstat (limited to 'modules/emacs/package.nix')
-rw-r--r-- | modules/emacs/package.nix | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/modules/emacs/package.nix b/modules/emacs/package.nix new file mode 100644 index 0000000..9bebd0f --- /dev/null +++ b/modules/emacs/package.nix @@ -0,0 +1,33 @@ +{ pkgs }: let + outside-emacs = with pkgs; [ + git + nil + ripgrep + emacs-lsp-booster + delta + ]; +in + pkgs.emacsWithPackagesFromUsePackage { + package = pkgs.emacs-unstable.override { + withGTK3 = true; + withNativeCompilation = true; + withAlsaLib = true; + withSystemd = true; + withToolkitScrollBars = true; + withImageMagick = true; + }; + override = epkgs: let + callPackage = pkgs.lib.callPackageWith (pkgs // epkgs); + in epkgs // { + eglot-booster = callPackage ./eglot-booster.nix {}; + }; + config = ./README.org; + alwaysTangle = true; + defaultInitFile = true; + extraEmacsPackages = epkgs: [ + (epkgs.treesit-grammars.with-grammars (g: with g; [ + tree-sitter-rust + tree-sitter-python + ])) + ] ++ outside-emacs; + } |