Transform NixOS from command-line complexity into natural conversation
Luminous Nix makes NixOS accessible to everyone through natural language. Instead of memorizing complex commands, just tell Nix what you want:
# Traditional NixOS
nix-env -iA nixos.firefox
# With Luminous Nix
ask-nix "install firefox"
ask-nix "search for text editors"
ask-nix "update my system"
- Install/remove packages with plain English
- Search by description, not just package names
- System updates and maintenance commands
- Finds packages by what they do, not just their name
- Example: "I need a video editor" finds kdenlive, openshot, etc.
- Generate NixOS configurations from descriptions
- Create development environments easily
- Flake management support
- Errors that teach you NixOS as you go
- Helpful suggestions for common problems
- Recovery strategies included
- 10x-1500x faster with native Python-Nix API
- Intelligent caching system
- No subprocess overhead
- Voice interface (architecture complete, integration pending)
- Learning system (framework ready, training data needed)
- Full 10-persona system (5 working, 5 in development)
# Clone the repository
git clone https://github.com/Luminous-Dynamics/luminous-nix.git
cd luminous-nix
# Option 1: Nix Flakes with Poetry2nix (Recommended - 100% Reproducible)
nix develop # Enter complete dev environment
nix run .#ask-nix -- "help" # Or run directly
# Option 2: Traditional Poetry Setup
poetry install # Install Python dependencies
poetry run ask-nix "help" # Run the CLI
# Install packages
ask-nix "install firefox"
# Search for software
ask-nix "search for video players"
ask-nix "find markdown editors"
# System management
ask-nix "update my system"
ask-nix "garbage collect"
# Preview without executing
LUMINOUS_DRY_RUN=true ask-nix "install firefox"
# Install Ollama first
curl -fsSL https://ollama.com/install.sh | sh
ollama pull mistral:7b
# Enable AI for complex queries
LUMINOUS_AI_ENABLED=true ask-nix "set up a Python development environment"
- NixOS or Nix package manager
- Python 3.8+
- Poetry (for dependency management)
This project is built using a unique collaborative approach:
- Human (Tristan): Vision, testing, real-world validation
- Cloud AI (Claude): Architecture, implementation, rapid iteration
- Local LLM (Ollama): NixOS domain expertise and best practices
This model enables solo developers to achieve team-level productivity while maintaining code quality.
We welcome contributions! See CONTRIBUTING.md for guidelines.
- Beta Testing - Try it and report what breaks
- Documentation - Help make it clearer
- NixOS Expertise - Best practices and edge cases
- Python Development - Core features and tests
Working:
- β Natural language commands
- β Package management (install/remove/search)
- β Configuration generation
- β Smart error handling
- β Basic persona system
In Progress:
- π§ Voice interface
- π§ Learning system
- π§ Complete test coverage
Metrics:
- 68% launch ready
- 60% features working
- 2.9% test coverage (working on it!)
- v0.4.0 - Complete voice interface integration
- v0.5.0 - Learning system that adapts to your usage
- v1.0.0 - Production release with full test coverage
Daily updates on progress, challenges, and learnings. Follow along as we make NixOS accessible to everyone!
MIT License - See LICENSE for details
Transform NixOS from complexity to conversation.
Building in public, one commit at a time.