dotfiles/config/nix/modules/dev.nix

67 lines
1.1 KiB
Nix

{ pkgs, ... }:
{
# TODO Separate in diffrent packages once the structure is finalized...
# or connvert into per-directory requirements
users.users.geoffrey. packages = with pkgs; [
# Ansible
ansible
ansible-lint
ansible-language-server
# C/C++
cmake
clang
ccache
gdb
# Common
perf-tools
git
jq
universal-ctags
highlight
ripgrep # For nvim's :Telescope live_grep
zeal-qt6 # Offline documentation
# Docker
docker
docker-compose
# FPGA
yosys
verilog
ghdl
gtkwave # TODO Display server only
# Network
socat
dig
whois
nmap
tcpdump
wireshark-qt # TODO Display server only
# nix
nix
rnix-lsp
# Perl
perl536Packages.PLS
# Python
mypy
python3Packages.black
python3Packages.python-lsp-server
python3Packages.pylsp-mypy
python3Packages.pyls-isort
python3Packages.python-lsp-black
# TODO Are all those for the same language server?
python3Packages.ipython
# Bash
nodePackages.bash-language-server
sqls
];
}