This repository has been archived on 2023-08-08. You can view files and clone it, but cannot push or open issues or pull requests.
nil/modules/applications/emacs.nix
James Patrick 99eb81b174 Adding doom dependencies
I'm also swapping out Emacs 29 Pure GTK for the vanilla Emacs 28 (with
native comp). The build time for head is really really long.
2022-07-12 19:40:15 -04:00

37 lines
868 B
Nix

{ inputs, config, lib, pkgs, ... }:
# TODO Still need the following dependecies
# - Language tools (grammer)
let
cfg = config.this.application.emacs;
graphical = config.this.graphical;
in with lib; {
options = {
this.application.emacs.enable = mkOption {
default = graphical.enable;
type = with types; bool;
};
};
config = mkIf cfg.enable {
nixpkgs.overlays = [ inputs.emacs-overlay.overlay ];
home-manager.users.james = {
programs.emacs = {
package = pkgs.emacs28NativeComp;
enable = true;
extraPackages = epkgs: [ epkgs.vterm ];
};
home.packages = with pkgs; [
(aspellWithDicts (dicts: with dicts; [ en en-computers en-science ]))
editorconfig-core-c
fd
graphviz
html-tidy
ripgrep
sqlite
wordnet
];
};
};
}