This release adds compatibility with Xyron — a modern shell built in Zig with Lua scripting, SQLite history, and structured data pipelines. Xyron replaces bash, zsh, and fish with something purpose-built and under 2MB.
When enabled, Attyx detects and launches Xyron as your shell. Here’s what you get:
Lua scripting — configure your shell, define aliases, write custom commands, and set up hooks — all in config.lua instead of .bashrc spaghetti
Structured output — builtins like ls, ps, env, and history return colored tables. Chain them with select, where, sort, and pipe to to_json for external tools
SQLite history — every command recorded with exit code, duration, and working directory. Ctrl+R fuzzy search, filter by status or cwd, query it like a database
Smart completions — fuzzy picker with descriptions, --help flag parsing, and path/env/command providers. Rendered as a native overlay inside Attyx
Ghost text — inline history suggestions as you type, accept with right arrow
Vim mode — normal, insert, visual. Text objects (ciw, da", yi(), system clipboard
Project system — drop a xyron.toml in your repo to define commands, env, services, and secrets. Auto-activates on cd
Directory jumping — frecency-based j command that learns from your cd usage. Supports zoxide database import
Configuration
Add to your attyx.toml:
[xyron]
enabled = true
# path = "/usr/local/bin/xyron" # optional, searches PATH by default
Xyron is auto-detected from PATH or a configured path. macOS and Linux only for now.