{ pkgs, ... }: let aiCli = import ../packages/ai-cli.nix { inherit pkgs; }; in { # Workstation tools only; language runtimes and SDKs belong in projects. environment.systemPackages = with pkgs; [ # Editors and shell utilities. emacs vscode git htop tmux ripgrep fd duf dust killall lsof rsync unzip zip # Coding assistants; authenticate separately as your normal user. aiCli.codex aiCli.claude-code # Infrastructure, containers, and structured data. ansible awscli2 docker-compose jq yq-go # Networking and security tools. openssh gnupg openssl curl dig mosh tcpdump wget whois wireguard-tools ]; virtualisation.docker.enable = true; users.users.clw.extraGroups = [ "docker" ]; programs.direnv = { enable = true; nix-direnv.enable = true; }; }