29fe6b828e9fe0a2bcaa97085a494758c0b45a77
Flake lock file updates:
• Added input 'nixpkgs':
'github:NixOS/nixpkgs/8913c168d1c56dc49a7718685968f38752171c3b?narHash=sha256-TXnlsVb5Z8HXZ6mZoeOAIwxmvGHp1g4Dw89eLvIwKVI%3D' (2025-10-06)
Macha - AI-Powered Autonomous System Administrator
Macha is an AI-powered autonomous system administrator for NixOS that monitors system health, diagnoses issues, and can take corrective actions with appropriate approval workflows.
Features
- Autonomous Monitoring: Continuous health checks with configurable intervals
- Multi-Host Management: SSH-based management of multiple NixOS hosts
- Tool Calling: Comprehensive system administration tools via Ollama LLM
- Queue-Based Architecture: Serialized LLM requests to prevent resource contention
- Knowledge Base: ChromaDB-backed learning system for operational wisdom
- Approval Workflows: Safety-first approach with configurable autonomy levels
- Notification System: Gotify integration for alerts
Quick Start
As a NixOS Flake Input
Add to your flake.nix:
{
inputs = {
nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable";
macha-autonomous.url = "git+https://git.coven.systems/lily/macha-autonomous";
};
outputs = { self, nixpkgs, macha-autonomous }: {
nixosConfigurations.yourhost = nixpkgs.lib.nixosSystem {
modules = [
macha-autonomous.nixosModules.default
{
services.macha-autonomous = {
enable = true;
autonomyLevel = "suggest"; # observe, suggest, auto-safe, auto-full
checkInterval = 300;
ollamaHost = "http://localhost:11434";
model = "gpt-oss:latest";
};
}
];
};
};
}
Configuration Options
See module.nix for full configuration options including:
- Autonomy levels (observe, suggest, auto-safe, auto-full)
- Check intervals
- Ollama host and model settings
- Git repository monitoring
- Service user/group configuration
CLI Tools
macha-chat- Interactive chat interfacemacha-ask- Single-question interfacemacha-check- Trigger immediate health checkmacha-approve- Approve pending actionsmacha-logs- View service logsmacha-issues- Query issue databasemacha-knowledge- Query knowledge basemacha-systems- List managed systemsmacha-notify- Send Gotify notification
Architecture
- Agent: Core AI logic with tool calling
- Orchestrator: Main monitoring loop
- Executor: Safe action execution
- Queue System: Serialized Ollama requests with priorities
- Context DB: ChromaDB for system context and learning
- Tools: System administration capabilities
Requirements
- NixOS with flakes enabled
- Ollama service running
- Python 3 with requests, psutil, chromadb
Documentation
See DESIGN.md for comprehensive architecture documentation.
License
[Add your license here]
Author
Lily Miller
Description
Languages
Python
89.9%
Nix
10.1%