aboutsummaryrefslogtreecommitdiff
path: root/home-manager/programs/emacs/default.nix
diff options
context:
space:
mode:
authorspl3g <spleefer6@yandex.ru>2023-10-26 14:44:22 +0300
committerspl3g <spleefer6@yandex.ru>2023-10-26 14:44:22 +0300
commitddd3490dfb592417163e801994a60854dac135fe (patch)
treeff25c2df4bd89fc837ed585dfac38594b5f23b72 /home-manager/programs/emacs/default.nix
parent429bf12cd70405d6ea18d14fe9d384a6458ae99d (diff)
configs for my laptop
Diffstat (limited to 'home-manager/programs/emacs/default.nix')
-rw-r--r--home-manager/programs/emacs/default.nix44
1 files changed, 41 insertions, 3 deletions
diff --git a/home-manager/programs/emacs/default.nix b/home-manager/programs/emacs/default.nix
index 829c2c6..f094a28 100644
--- a/home-manager/programs/emacs/default.nix
+++ b/home-manager/programs/emacs/default.nix
@@ -4,23 +4,61 @@ let
tree-sitter
gcc
cmake
+ nodePackages_latest.bash-language-server
gnumake
+ tdlib
+ emacs-all-the-icons-fonts
+ libappindicator
+ libwebp
+ tgs2png
+ pkg-config
+ ffmpeg_6-full
+ rustc
+ cargo
+ rust-analyzer
+ nodejs_20
];
+ pythonPkgs = with pkgs.python311Packages; [
+ flake8
+ python-lsp-server
+ autopep8
+ matplotlib
+ ];
+
pkgsUsePackage = with pkgs; [
(pkgs.emacsWithPackagesFromUsePackage {
- inherit (service) package;
+ package = pkgs.emacs29;
config = ./init.el;
alwaysEnsure = true;
extraEmacsPackages = epkgs: [
epkgs.use-package
+ (epkgs.melpaBuild rec {
+ pname = "codeium";
+ version = "1.2.102";
+
+ src = fetchFromGitHub {
+ owner = "Exafunction";
+ repo = "codeium.el";
+ rev = "1.2.102";
+ sha256 = "0slc13d9nxkn12fw640n1l721qvhnjp7yy3yc7av4c58nl9yv40z";
+ };
+
+ commit = "915837df0f41397028f4ad34f43722c61efd298d";
+
+ recipe = writeText "recipe" ''
+ (codeium
+ :repo "${src.owner}/${src.repo}"
+ :fetcher github)
+ '';
+ })
];
})
];
in
{
- home.packages = pkgsForEmacs ++ pkgsUsePackage;
+ home.packages = pkgsForEmacs ++ pkgsUsePackage ++ pythonPkgs;
xdg.configFile = {
- "emacs/init.el".text = builtins.readFile ./init.el;
+ # "emacs/init.el".text = builtins.readFile ./init.el;
"emacs/early-init.el".text = builtins.readFile ./early-init.el;
};
}