nixos/home/emacs/default.nix

54 lines
924 B
Nix

{ pkgs, ... }:
{
# Emacs server service
services.emacs = {
enable = false;
package = pkgs.emacs28NativeComp;
defaultEditor = true;
startWithUserSession = false;
};
home.packages = with pkgs; [
# Emacs dependencies
emacs28NativeComp
git
ripgrep
coreutils
cmake
fd
graphviz
# Language-specific requirements
ispell
sqlite
pandoc
python3
gfortran
texlive.combined.scheme-medium
# Formatters
nixfmt
beautysh
black
nodePackages.fixjson
fprettify
isort
shellharden
stylua
python3Packages.mdformat
# LSP servers
nil
fortls
nodePackages.pyright
nodePackages.yaml-language-server
nodePackages.bash-language-server
nodePackages.vscode-css-languageserver-bin
nodePackages.vscode-json-languageserver-bin
shellcheck
marksman
luajitPackages.lua-lsp
texlab
];
}