{ config, pkgs, pkgs-unstable, ... }:

{
  environment.systemPackages = with pkgs; [
    rustup
    python313
    nodejs_22

    # CLI tools
    docker-compose
    gnumake
    jq
    just
    sqlite-interactive
    tokei
    fastmod

    (writeShellScriptBin "deploy-dir" (builtins.readFile ./scripts/deploy-dir))

    gcc # rustc fails if cc linker isn't found
    chromium

    pkgs-unstable.zed-editor
    vscodium
    # I'm installing extensions via my install-imperative script.
    platformio
  ];

  virtualisation.podman = {
    enable = true;
    dockerSocket.enable = true;
  };
}