{ pkgs, ... }:
{
home.packages = with pkgs; [
# Analysis
gdb
hotspot
hyperfine
lldb
lurk
rr
samply
wasm-tools
# Build tools
cmake
gnumake
ninja
watchexec
# Compilers
clang
nodejs
(python3.withPackages (ps: [ ]))
# Documentation
mdbook
pandoc
typst
# Editors
helix
lapce
vscode
# Language servers
harper
nil
ty
# Linkers
lld
mold
(pkgs.wild.overrideAttrs (attrs: {
# Prefer clang's `ld` over wild's `ld`
meta.priority = pkgs.clang.meta.priority + 1;
}))
# Linters/formatters
biome
nixfmt-classic
ruff
# Package management
direnv
pkg-config
pnpm
yarn-berry
# Version control
difftastic
git
jujutsu
# Virtualization
bochs
qemu
sshfs
quickemu
virt-manager
];
}