My system configuration via Nix flakes
{ 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
  ];
}