From 62100c9265a4de389d1ea8060cbddddacde161a7 Mon Sep 17 00:00:00 2001 From: Leonardo Santiago Date: Thu, 12 Sep 2024 21:44:46 -0300 Subject: split users/leonardo.nix into modules with options in order to be able to deploy just a few of those to iori.nix --- modules/emacs/emacs.nix | 59 ------------------------------------------------- 1 file changed, 59 deletions(-) delete mode 100644 modules/emacs/emacs.nix (limited to 'modules/emacs/emacs.nix') 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"]; }) - ]; - }; -} - -- cgit v1.2.3