summaryrefslogtreecommitdiff
path: root/modules/emacs/emacs.nix
diff options
context:
space:
mode:
Diffstat (limited to 'modules/emacs/emacs.nix')
-rw-r--r--modules/emacs/emacs.nix59
1 files changed, 0 insertions, 59 deletions
diff --git a/modules/emacs/emacs.nix b/modules/emacs/emacs.nix
deleted file mode 100644
index bc73977..0000000
--- a/modules/emacs/emacs.nix
+++ /dev/null
@@ -1,59 +0,0 @@
-{ pkgs, inputs, ...}:
-let
- outside-emacs = with pkgs; [
- (python3.withPackages (p: (with p; [
- python-lsp-server
- python-lsp-ruff
- pylsp-mypy
- ])))
- nil
- parallel
- ripgrep
- emacs-lsp-booster
- ];
- org-tangle-elisp-blocks = (pkgs.callPackage ./org.nix {inherit pkgs; inherit (inputs) from-elisp;}).org-tangle ({ language, flags } :
- let is-elisp = (language == "emacs-lisp") || (language == "elisp");
- is-tangle = if flags ? ":tangle" then
- flags.":tangle" == "yes" || flags.":tangle" == "y" else false;
- in is-elisp && is-tangle
- );
- config-el = pkgs.writeText "config.el" (org-tangle-elisp-blocks (builtins.readFile ./README.org));
- emacs = pkgs.emacsWithPackagesFromUsePackage {
- package = pkgs.emacs.override {
- withGTK3 = true;
- withNativeCompilation = true;
- withAlsaLib = true;
- withSystemd = true;
- withToolkitScrollBars = true;
- };
- override = epkgs: epkgs // {
- eglot-booster = pkgs.callPackage ./eglot-booster.nix {
- inherit (pkgs) fetchFromGitHub;
- inherit (epkgs) trivialBuild;
- };
- };
- config = config-el;
- alwaysEnsure = true;
- defaultInitFile = true;
- extraEmacsPackages = epkgs: with epkgs; [
- (treesit-grammars.with-grammars (g: with g; [
- tree-sitter-rust
- tree-sitter-python
- ]))
- ] ++ outside-emacs;
- };
-in
-{
- config = {
- nixpkgs.overlays = [ inputs.emacs-overlay.overlays.default ];
- environment.systemPackages = [
- emacs
- (pkgs.aspellWithDicts (dicts: with dicts; [ pt_BR en en-computers ]))
- ] ++ outside-emacs;
- fonts.packages = with pkgs; [
- emacs-all-the-icons-fonts
- (nerdfonts.override { fonts = ["Iosevka"]; })
- ];
- };
-}
-