nixos/system/emacs.nix

44 lines
714 B
Nix

{ pkgs, ... }: {
environment.systemPackages = with pkgs; [
# Emacs + requirements
emacs29-pgtk
fd
ripgrep
imagemagick
languagetool
wordnet
(aspellWithDicts (ds: with ds; [ en en-computers en-science ]))
# For org-plot
gnuplot
# For EMMS
mp3info
# Language-specific requirements
sqlite
pandoc
texlive.combined.scheme-full
ghostscript
mupdf
poppler_utils
# Formatters
nixfmt
ruff
isort
fprettify
rustfmt
stylua
shfmt
# LSP Servers
nil
fortls
shellcheck
rust-analyzer
luajitPackages.lua-lsp
(python3.withPackages (ps: with ps; [ python-lsp-server python-lsp-ruff ]))
];
}