44 lines
715 B
Nix
44 lines
715 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
|
|
black
|
|
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 ]))
|
|
];
|
|
}
|