53 lines
884 B
Nix
53 lines
884 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
|
|
ghostscript
|
|
mupdf
|
|
poppler_utils
|
|
|
|
# Customised LaTeX install
|
|
# texlive.combined.scheme-full
|
|
(texlive.combine {
|
|
inherit (pkgs.texlive)
|
|
scheme-basic dvisvgm dvipng wrapfig amsmath ulem hyperref capt-of;
|
|
})
|
|
|
|
# Linters
|
|
shellcheck
|
|
|
|
# Formatters
|
|
nodePackages.prettier
|
|
nixfmt
|
|
ruff
|
|
isort
|
|
fprettify
|
|
rustfmt
|
|
stylua
|
|
shfmt
|
|
|
|
# LSP Servers
|
|
nil
|
|
fortls
|
|
rust-analyzer
|
|
luajitPackages.lua-lsp
|
|
python3Packages.jedi-language-server
|
|
];
|
|
}
|