- Pin official Codex 0.161.0 and Claude Code 2.1.292 binaries - Preserve Codex helpers and Claude's NixOS compatibility wrapper - Add an updater for stable upstream versions and checksums - Document CLI updates independently of stable NixOS inputs
56 lines
913 B
Nix
56 lines
913 B
Nix
{ 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;
|
|
};
|
|
}
|