Compare commits

..

39 Commits

Author SHA1 Message Date
nix-update bot
29d1cdf894 chore: update flake inputs
Some checks failed
Update Nix Packages with nix-update / nix-update (push) Failing after 6m37s
2026-03-10 15:01:05 +01:00
nix-update bot
7551a6b919 td: 0.41.0 -> 0.42.0
All checks were successful
Update Nix Packages with nix-update / nix-update (push) Successful in 18m27s
Diff: https://github.com/marcus/td/compare/v0.41.0...v0.42.0
2026-03-10 03:04:11 +01:00
nix-update bot
8bb7211ccc sidecar: 0.77.0 -> 0.78.0
Diff: https://github.com/marcus/sidecar/compare/v0.77.0...v0.78.0

Changelog: https://github.com/marcus/sidecar/releases/tag/v0.78.0
2026-03-10 03:03:56 +01:00
nix-update bot
25512af24c chore: update flake inputs - opencode(v1.2.24) 2026-03-10 03:01:25 +01:00
nix-update bot
3bd2f23e0d chore: update flake inputs
All checks were successful
Update Nix Packages with nix-update / nix-update (push) Successful in 25m46s
2026-03-08 15:01:10 +01:00
nix-update bot
22b43adbb2 chore: update flake inputs - opencode(v1.2.21)
All checks were successful
Update Nix Packages with nix-update / nix-update (push) Successful in 2m43s
2026-03-08 03:01:17 +01:00
nix-update bot
140b5cb682 chore: update flake inputs
All checks were successful
Update Nix Packages with nix-update / nix-update (push) Successful in 19m54s
2026-03-07 15:01:02 +01:00
m3tm3re
291e3a0744 docs: update docs for removed packages (opencode, beads)
All checks were successful
Update Nix Packages with nix-update / nix-update (push) Successful in 14m5s
- Fix broken beads reference in pkgs/default.nix
- Convert opencode.md to deprecation notice with llm-agents.nix link
- Convert beads.md to removal notice
- Remove beads, opencode, openspec from README.md packages table
- Remove beads, opencode from docs/README.md packages list
2026-03-07 10:46:06 +01:00
m3tm3re
e830d37a9e chore: removed opencode 2026-03-07 10:03:16 +01:00
nix-update bot
eb9744a01d notesmd-cli: 0.3.1 -> 0.3.2
Diff: https://github.com/Yakitrak/notesmd-cli/compare/v0.3.1...v0.3.2
2026-03-07 03:03:14 +01:00
nix-update bot
74f23ed9f1 chore: update flake inputs 2026-03-07 03:00:48 +01:00
nix-update bot
2d0311cd15 chore: update flake inputs - opencode(v1.2.20)
All checks were successful
Update Nix Packages with nix-update / nix-update (push) Successful in 3m26s
2026-03-06 15:00:53 +01:00
nix-update bot
3e49f81c76 beads: 0.58.0 -> 0.59.0
All checks were successful
Update Nix Packages with nix-update / nix-update (push) Successful in 21m28s
Diff: https://github.com/steveyegge/beads/compare/v0.58.0...v0.59.0
2026-03-06 03:01:45 +01:00
nix-update bot
2d2c545c10 chore: update flake inputs - opencode(v1.2.18) 2026-03-06 03:00:53 +01:00
nix-update bot
106aa3749f chore: update flake inputs
All checks were successful
Update Nix Packages with nix-update / nix-update (push) Successful in 22m5s
2026-03-05 15:00:57 +01:00
nix-update bot
89197e81e4 chore: update flake inputs - opencode(v1.2.17)
All checks were successful
Update Nix Packages with nix-update / nix-update (push) Successful in 3m32s
2026-03-05 03:00:52 +01:00
nix-update bot
8ab4fba471 chore: update flake inputs
All checks were successful
Update Nix Packages with nix-update / nix-update (push) Successful in 21m4s
2026-03-04 15:00:48 +01:00
nix-update bot
3ebda192e9 mem0: 1.0.4 -> 1.0.5
All checks were successful
Update Nix Packages with nix-update / nix-update (push) Successful in 2m56s
Diff: https://github.com/mem0ai/mem0/compare/v1.0.4...v1.0.5

Changelog: https://github.com/mem0ai/mem0/releases/tag/v1.0.5
2026-03-04 03:01:27 +01:00
nix-update bot
68964eb099 chore: update flake inputs - opencode(v1.2.16) 2026-03-04 03:01:03 +01:00
nix-update bot
7b9fc8f280 beads: 0.57.0 -> 0.58.0
All checks were successful
Update Nix Packages with nix-update / nix-update (push) Successful in 21m25s
Diff: https://github.com/steveyegge/beads/compare/v0.57.0...v0.58.0
2026-03-03 15:01:17 +01:00
nix-update bot
1fe74b6d7d chore: update flake inputs 2026-03-03 15:00:48 +01:00
nix-update bot
11f3da30c3 chore: update flake inputs
All checks were successful
Update Nix Packages with nix-update / nix-update (push) Successful in 3m44s
2026-03-03 03:00:57 +01:00
nix-update bot
be401c2ebb chore: update flake inputs
All checks were successful
Update Nix Packages with nix-update / nix-update (push) Successful in 16m41s
2026-03-02 15:00:48 +01:00
nix-update bot
41e6ea8280 chore: update flake inputs
All checks were successful
Update Nix Packages with nix-update / nix-update (push) Successful in 1m11s
2026-03-02 03:00:54 +01:00
nix-update bot
6693c09465 sidecar: 0.76.0 -> 0.77.0
All checks were successful
Update Nix Packages with nix-update / nix-update (push) Successful in 21m31s
Diff: https://github.com/marcus/sidecar/compare/v0.76.0...v0.77.0

Changelog: https://github.com/marcus/sidecar/releases/tag/v0.77.0
2026-03-01 15:01:46 +01:00
nix-update bot
51d79fbbcf beads: 0.56.1 -> 0.57.0
Diff: https://github.com/steveyegge/beads/compare/v0.56.1...v0.57.0
2026-03-01 15:01:16 +01:00
nix-update bot
9ef17eb7eb chore: update flake inputs 2026-03-01 15:00:47 +01:00
nix-update bot
81cffd22cb td: 0.38.0 -> 0.41.0
All checks were successful
Update Nix Packages with nix-update / nix-update (push) Successful in 2m29s
Diff: https://github.com/marcus/td/compare/v0.38.0...v0.41.0
2026-03-01 03:02:14 +01:00
nix-update bot
c2c0201295 sidecar: 0.74.1 -> 0.76.0
Diff: https://github.com/marcus/sidecar/compare/v0.74.1...v0.76.0

Changelog: https://github.com/marcus/sidecar/releases/tag/v0.76.0
2026-03-01 03:01:58 +01:00
nix-update bot
47cace3dd1 beads: 0.49.1 -> 0.56.1
Diff: https://github.com/steveyegge/beads/compare/v0.49.1...v0.56.1
2026-03-01 03:01:26 +01:00
nix-update bot
bfa707c11d chore: update flake inputs - opencode(v1.2.15) 2026-03-01 03:00:59 +01:00
m3tm3re
e22774539a chore: manual update until I find the time to fix CI/CD
All checks were successful
Update Nix Packages with nix-update / nix-update (push) Successful in 18m47s
2026-02-25 18:52:11 +01:00
m3tm3re
166ed9e825 fix: n8n build error
Some checks failed
Update Nix Packages with nix-update / nix-update (push) Failing after 3m13s
2026-02-21 18:30:27 +01:00
m3tm3re
5b55f47020 fix(n8n): restructure version handling for nix-update compatibility
Some checks failed
Update Nix Packages with nix-update / nix-update (push) Failing after 4m29s
- Store version without 'n8n@' prefix (e.g., '2.8.3' not 'n8n@2.8.3')
- Construct tag with prefix: tag = "n8n@${version}"
- Update to version 2.8.3 with correct hashes

This allows nix-update to work correctly with the custom update.sh
script that strips the 'n8n@' prefix from GitHub release tags.
2026-02-20 09:47:23 +01:00
nix-update bot
f95fe5bf6d td: 0.37.0 -> 0.38.0
Diff: https://github.com/marcus/td/compare/v0.37.0...v0.38.0
2026-02-20 09:03:52 +01:00
nix-update bot
34dda52d53 sidecar: 0.74.0 -> 0.74.1
Diff: https://github.com/marcus/sidecar/compare/v0.74.0...v0.74.1

Changelog: https://github.com/marcus/sidecar/releases/tag/v0.74.1
2026-02-20 09:03:38 +01:00
nix-update bot
06a40240ea notesmd-cli: 0.3.0 -> 0.3.1
Diff: https://github.com/Yakitrak/notesmd-cli/compare/v0.3.0...v0.3.1
2026-02-20 09:03:22 +01:00
nix-update bot
ad0bc14461 mem0: 1.0.3 -> 1.0.4
Diff: https://github.com/mem0ai/mem0/compare/v1.0.3...v1.0.4

Changelog: https://github.com/mem0ai/mem0/releases/tag/v1.0.4
2026-02-20 09:03:04 +01:00
nix-update bot
6d262127e7 chore: update flake inputs - opencode(v1.2.9) 2026-02-20 09:02:42 +01:00
13 changed files with 158 additions and 723 deletions

View File

@@ -40,7 +40,6 @@ nix run git+https://code.m3ta.dev/m3tam3re/nixpkgs#zellij-ps
| Package | Description |
| ------------------ | ------------------------------------- |
| `beads` | Lightweight memory system for AI coding agents with graph-based issue tracking |
| `code2prompt` | Convert code to prompts |
| `hyprpaper-random` | Random wallpaper setter for Hyprpaper |
| `launch-webapp` | Launch web applications |
@@ -48,9 +47,7 @@ nix run git+https://code.m3ta.dev/m3tam3re/nixpkgs#zellij-ps
| `msty-studio` | Msty Studio application |
| `n8n` | Free and source-available fair-code licensed workflow automation tool |
| `notesmd-cli` | Obsidian CLI (Community) - Interact with Obsidian in the terminal |
| `opencode` | AI coding agent built for the terminal |
| `opencode-desktop` | OpenCode Desktop App with Wayland support (includes workaround for upstream issue #11755) |
| `openspec` | Spec-driven development (SDD) for AI coding assistants |
| `pomodoro-timer` | Pomodoro timer utility |
| `rofi-project-opener` | Rofi-based project launcher |
| `sidecar` | Companion tool for CLI agents with diffs, file trees, and task management |

View File

@@ -28,7 +28,6 @@ Step-by-step guides for common tasks:
Documentation for all custom packages:
- [beads](./packages/beads.md) - Lightweight memory system for AI coding agents with graph-based issue tracking
- [code2prompt](./packages/code2prompt.md) - Convert code to prompts
- [hyprpaper-random](./packages/hyprpaper-random.md) - Random wallpaper setter for Hyprpaper
- [launch-webapp](./packages/launch-webapp.md) - Launch web applications
@@ -36,7 +35,6 @@ Documentation for all custom packages:
- [msty-studio](./packages/msty-studio.md) - Msty Studio application
- [n8n](./packages/n8n.md) - Free and source-available fair-code licensed workflow automation tool
- [notesmd-cli](./packages/notesmd-cli.md) - Obsidian CLI (Community) - Interact with Obsidian in the terminal
- [opencode](./packages/opencode.md) - AI coding agent built for terminal
- [pomodoro-timer](./packages/pomodoro-timer.md) - Pomodoro timer utility
- [rofi-project-opener](./packages/rofi-project-opener.md) - Rofi-based project launcher with custom args
- [sidecar](./packages/sidecar.md) - Companion tool for CLI agents with diffs, file trees, and task management

View File

@@ -1,220 +1,23 @@
# beads
# beads (Removed)
Lightweight memory system for AI coding agents with graph-based issue tracking.
> **Note**: The `beads` package has been removed from this repository.
## Description
## Why was it removed?
beads is a command-line tool designed to provide persistent memory and issue tracking for AI coding agents. It features a graph-based system for managing issues, dependencies, and discovered work across development sessions.
The beads package was removed as it is no longer actively used.
## Features
## What was beads?
- 🧠 **Persistent Memory**: Store and retrieve context across AI sessions
- 📊 **Graph-Based Issue Tracking**: Manage issues with dependency relationships
- 🔄 **Discovered Work**: Track work discovered during development
- 🎯 **Multi-Session Continuity**: Resume work from previous sessions
- 📝 **Git Integration**: Seamless integration with git workflows
- 🐚 **Shell Completions**: Bash, Fish, and Zsh completions included
Beads was a lightweight memory system for AI coding agents with graph-based issue tracking. It provided:
- Persistent memory across AI sessions
- Graph-based issue tracking with dependencies
- Discovered work tracking
- Git integration
## Installation
### Via Overlay
```nix
{pkgs, ...}: {
environment.systemPackages = with pkgs; [
beads
];
}
```
### Direct Reference
```nix
{pkgs, ...}: {
environment.systemPackages = with pkgs; [
inputs.m3ta-nixpkgs.packages.${pkgs.system}.beads
];
}
```
### Run Directly
If you need beads, you can still build it from source:
```bash
nix run git+https://code.m3ta.dev/m3tam3re/nixpkgs#beads
git clone https://github.com/steveyegge/beads
cd beads
go build ./cmd/bd
```
## Usage
### Basic Commands
```bash
# Show available issues ready to work on
bd ready
# Create a new issue
bd create "Fix authentication bug" --type bug --priority 2
# Show issue details
bd show beads-123
# Update issue status
bd update beads-123 --status in_progress
# Close completed issues
bd close beads-123
# Sync with git remote
bd sync
```
### Issue Types
- `task`: General tasks
- `bug`: Bug fixes
- `feature`: New features
- `epic`: Large-scale initiatives
### Priority Levels
- `0` (P0): Critical
- `1` (P1): High
- `2` (P2): Medium
- `3` (P3): Low
- `4` (P4): Backlog
### Dependency Management
```bash
# Add dependency (beads-123 depends on beads-456)
bd dep add beads-123 beads-456
# Show blocked issues
bd blocked
# Show what blocks an issue
bd show beads-123 --blocked-by
```
## Advanced Usage
### Finding Work
```bash
# Show ready tasks (no blockers)
bd ready
# Show all open issues
bd list --status open
# Show in-progress work
bd list --status in_progress
```
### Assignment
```bash
# Assign issue to yourself
bd update beads-123 --assignee username
# Create assigned issue
bd create "Review PR" --assignee reviewer
```
### Bulk Operations
```bash
# Close multiple issues at once
bd close beads-123 beads-456 beads-789
# Close with reason
bd close beads-123 --reason "Completed in v1.2.0"
```
### Hooks
```bash
# Install git hooks for automatic sync
bd hooks install
# Remove hooks
bd hooks uninstall
```
## Configuration
### Environment Variables
- `BEADS_DATA_DIR`: Custom directory for beads data (default: `.beads/`)
- `BEADS_CONFIG`: Custom configuration file path
- `BEADS_EDITOR`: Default editor for editing issues
### Git Integration
beads integrates with git for version-controlled issue tracking:
- Automatic sync before commits (via hooks)
- Issue references in commit messages
- Branch name tracking
- Git-aware issue states
## Workflow Integration
### Typical Development Workflow
1. **Start session**: `bd prime` or check `bd ready`
2. **Claim work**: `bd update beads-123 --status in_progress`
3. **Work on task**: Implement changes
4. **Discover new work**: `bd create "Discovered subtask"` as needed
5. **Complete task**: `bd close beads-123`
6. **Sync**: `bd sync` (automatic via hooks)
### Team Collaboration
```bash
# Create issue and assign
bd create "Implement feature X" --assignee dev1
# Review assigned work
bd list --assignee yourname
# Close with review notes
bd close beads-123 --reason "Reviewed and approved"
```
## Shell Completions
beads provides shell completions for bash, fish, and zsh:
```bash
# Bash completions are auto-loaded
source <(bd completion bash)
# Fish completions
bd completion fish | source
# Zsh completions
bd completion zsh > ~/.zfunc/_bd
```
## Build Information
- **Version**: 0.47.1
- **Language**: Go
- **License**: MIT
- **Source**: [GitHub](https://github.com/steveyegge/beads)
## Platform Support
- Linux
- macOS
## Notes
- Tests are disabled in the Nix package due to git worktree operations that fail in the sandbox
- Security tests on Darwin are skipped due to `/etc/passwd` unavailability in sandbox
- Shell completions are installed for platforms that can execute the build target
## Related
- [Adding Packages](../guides/adding-packages.md) - How to add new packages
- [Quick Start](../QUICKSTART.md) - Getting started guide

View File

@@ -1,346 +1,37 @@
# opencode
# opencode (Deprecated)
AI coding agent built for the terminal that can build anything. Combines a TypeScript/JavaScript core with a Go-based TUI for an interactive AI coding experience.
> **Note**: The `opencode` package has been removed from this repository.
## Description
## Why was it removed?
OpenCode is a terminal-based AI coding agent designed for power users. It provides a comprehensive development environment with AI assistance, code generation, refactoring, and project management capabilities. The tool features a sophisticated TUI (Terminal User Interface) built with Go, while the core functionality is implemented in TypeScript/JavaScript.
OpenCode (CLI version) has been removed because there is now a well-maintained upstream repository for AI coding tools:
## Features
**[numtide/llm-agents.nix](https://github.com/numtide/llm-agents.nix)**
- 🤖 **AI-Powered Coding**: Generate, refactor, and optimize code with AI assistance
- 🖥️ **Modern TUI**: Beautiful terminal interface built with Go
- 🔍 **Code Understanding**: Parse and understand existing codebases
- 🌳 **Tree-Sitter Integration**: Accurate syntax highlighting and code structure analysis
- 📁 **Project Management**: Navigate and manage projects efficiently
- 🧠 **Multi-LLM Support**: Works with various language models (OpenAI, Anthropic, etc.)
- 📝 **Code Generation**: Create new files and features from natural language
- 🔄 **Refactoring**: Intelligent code refactoring with AI
- 🐛 **Bug Detection**: Find and fix bugs automatically
- 📚 **Context Awareness**: Maintains context across editing sessions
- 🎯 **Task Orchestration**: Break down and execute complex tasks
- 💾 **Local Development**: Runs entirely on your machine
This repository provides Nix packages for various AI coding agents, including OpenCode and others, with active maintenance and updates.
## Installation
## What should I use instead?
### Via Overlay
Use the [llm-agents.nix](https://github.com/numtide/llm-agents.nix) flake directly:
```nix
{pkgs, ...}: {
environment.systemPackages = with pkgs; [
opencode
];
}
```
### Direct Reference
```nix
{pkgs, ...}: {
environment.systemPackages = with pkgs; [
inputs.m3ta-nixpkgs.packages.${pkgs.system}.opencode
];
}
```
### Run Directly
```bash
nix run git+https://code.m3ta.dev/m3tam3re/nixpkgs#opencode
```
## Usage
### Basic Usage
```bash
# Start OpenCode in current directory
opencode
# Open specific project
opencode /path/to/project
# Start with specific task description
opencode "Fix the login bug"
# Show help
opencode --help
# Show version
opencode --version
```
### Interactive Commands
OpenCode provides an interactive TUI with various commands:
- **Navigation**: Arrow keys to move, Enter to select
- **Search**: `/` to search files, `?` for help
- **Edit**: `e` to edit selected file
- **Command Palette**: `Ctrl+p` to access commands
- **AI Chat**: `Ctrl+c` to open AI chat
- **Exit**: `q` or `Ctrl+d` to quit
### AI Chat Mode
```bash
# Start OpenCode
opencode
# Enter AI chat mode (Ctrl+c)
# Ask questions, request code changes, etc.
# Examples:
# - "Generate a REST API endpoint for user management"
# - "Refactor this function to use async/await"
# - "Find and fix potential memory leaks"
# - "Add unit tests for this module"
```
### Task Management
```bash
# Ask OpenCode to work on a specific task
opencode "Implement authentication with JWT tokens"
# The agent will:
# 1. Understand the codebase
# 2. Plan the implementation
# 3. Generate necessary code
# 4. Make the changes
# 5. Verify the implementation
```
## Configuration
### Environment Variables
- `OPENCODE_API_KEY`: API key for LLM provider
- `OPENCODE_MODEL`: Default model to use (e.g., gpt-4, claude-3-opus)
- `OPENCODE_PROVIDER`: LLM provider (openai, anthropic, etc.)
- `OPENCODE_MAX_TOKENS`: Maximum tokens for responses
- `OPENCODE_TEMPERATURE`: Sampling temperature (0-1)
- `OPENCODE_CONFIG`: Path to configuration file
### Configuration File
Create `~/.opencode/config.json`:
```json
{
"model": "gpt-4",
"provider": "openai",
"maxTokens": 4096,
"temperature": 0.7,
"systemPrompt": "You are a helpful coding assistant"
inputs = {
llm-agents.url = "github:numtide/llm-agents.nix";
};
outputs = { inputs, ... }: {
# Access packages via inputs.llm-agents.packages.${system}
};
}
```
### Project-Specific Config
Create `.opencode.json` in your project:
```json
{
"include": ["src/**/*.ts", "tests/**/*.ts"],
"exclude": ["node_modules", "dist", "*.test.ts"],
"systemPrompt": "You are a TypeScript expert"
}
```
## Advanced Usage
### Code Refactoring
Or run directly:
```bash
# Ask for refactoring suggestions
opencode "Review and refactor src/utils.ts for better performance"
# Apply refactoring automatically
opencode "Optimize the database queries in src/db/*.ts"
nix run github:numtide/llm-agents.nix#opencode
```
### Bug Fixing
## What about opencode-desktop?
```bash
# Describe the bug
opencode "Fix the race condition in the payment processing module"
# OpenCode will:
# 1. Analyze the code
# 2. Identify the issue
# 3. Propose and implement fixes
# 4. Verify the solution
```
### Feature Implementation
```bash
# Request new features
opencode "Add support for OAuth2 authentication"
# Be specific about requirements
opencode "Create a REST API with these endpoints: GET /users, POST /users, PUT /users/:id, DELETE /users/:id"
```
### Code Review
```bash
# Get code review
opencode "Review src/api/*.ts for security vulnerabilities"
# Check for best practices
opencode "Review the entire codebase and suggest improvements following SOLID principles"
```
### Documentation Generation
```bash
# Generate documentation
opencode "Add JSDoc comments to all functions in src/utils.ts"
# Create README
opencode "Generate a comprehensive README.md for this project"
```
## Integration with Editors
### VS Code
OpenCode can work alongside your editor:
```bash
# Keep VS Code running for editing
code .
# Use OpenCode for AI assistance in another terminal
opencode
# Switch between them as needed
```
### Vim/Neovim
```bash
# Use Vim/Neovim as your editor
vim src/main.ts
# Use OpenCode for complex tasks
opencode "Refactor the authentication module"
```
## Use Cases
### Learning New Codebases
```bash
# OpenCode will:
# 1. Analyze the code structure
# 2. Explain how components work
# 3. Answer questions about the code
opencode "Explain how this project handles user authentication"
```
### Porting Code
```bash
# Port from one language to another
opencode "Port this Python function to TypeScript"
```
### Writing Tests
```bash
# Generate unit tests
opencode "Add comprehensive unit tests for src/utils.ts with 100% coverage"
```
### Debugging
```bash
# Get help with debugging
opencode "I'm getting a null pointer exception in src/api/users.ts. Help me debug it"
```
## Keyboard Shortcuts
### Global
- `Ctrl+p` - Open command palette
- `Ctrl+c` - Open AI chat
- `Ctrl+s` - Save current file
- `Ctrl+q` - Quit
- `?` - Show help
### Navigation
- `j` / `k` - Down / Up
- `h` / `l` - Left / Right
- `gg` - Go to top
- `G` - Go to bottom
- `/` - Search
- `n` - Next search result
- `N` - Previous search result
### File Operations
- `e` - Edit file
- `o` - Open in external editor
- `d` - Delete file (with confirmation)
- `y` - Yank (copy)
- `p` - Paste
## Build Information
- **Version**: 1.1.18
- **Language**: TypeScript/JavaScript (core), Go (TUI)
- **Runtime**: Bun
- **License**: MIT
- **Source**: [GitHub](https://github.com/anomalyco/opencode)
## Dependencies
- `bun` - JavaScript runtime and package manager
- `fzf` - Fuzzy finder for file selection
- `ripgrep` - Fast text search
- `models-dev` - Model definitions and schemas
## Platform Support
- Linux (aarch64, x86_64)
- macOS (aarch64, x86_64)
## Notes
- Includes a patch to relax Bun version check (changed to warning instead of error)
- Shell completions are installed for supported platforms (excludes x86_64-darwin)
- Tree-sitter WASM files are patched to use absolute store paths
- JSON schema is generated and installed to `$out/share/opencode/schema.json`
## Tips and Best Practices
### Getting Started
1. **Start Small**: Begin with simple tasks to get familiar with the interface
2. **Provide Context**: Give clear, detailed descriptions of what you want
3. **Iterate**: Work with OpenCode iteratively, refining requests as needed
4. **Review Changes**: Always review AI-generated code before committing
### Effective Prompts
- Be specific about requirements
- Provide examples of expected behavior
- Mention constraints or preferences
- Break complex tasks into smaller steps
### Project Structure
- Keep your project well-organized
- Use consistent naming conventions
- Add clear comments to complex logic
- Maintain a clean git history
## Related
- [Adding Packages](../guides/adding-packages.md) - How to add new packages
- [Quick Start](../QUICKSTART.md) - Getting started guide
- [OpenCode Documentation](https://github.com/anomalyco/opencode) - Official repository and documentation
The `opencode-desktop` package remains available in this repository as it includes a Wayland support workaround for [upstream issue #11755](https://github.com/opencode-ai/opencode/issues/11755). Once this issue is resolved upstream, `opencode-desktop` may also be removed in favor of the llm-agents.nix repository.

26
flake.lock generated
View File

@@ -2,11 +2,11 @@
"nodes": {
"nixpkgs": {
"locked": {
"lastModified": 1770562336,
"narHash": "sha256-ub1gpAONMFsT/GU2hV6ZWJjur8rJ6kKxdm9IlCT0j84=",
"lastModified": 1772963539,
"narHash": "sha256-9jVDGZnvCckTGdYT53d/EfznygLskyLQXYwJLKMPsZs=",
"owner": "NixOS",
"repo": "nixpkgs",
"rev": "d6c71932130818840fc8fe9509cf50be8c64634f",
"rev": "9dcb002ca1690658be4a04645215baea8b95f31d",
"type": "github"
},
"original": {
@@ -18,11 +18,11 @@
},
"nixpkgs-master": {
"locked": {
"lastModified": 1770917518,
"narHash": "sha256-XSwv/tVrNo/L8SPH8Lx9xZH1PrZd/3Z3J/0SH7Xertg=",
"lastModified": 1773150927,
"narHash": "sha256-0Js8/ZxXH575nfmUENgX2JlFY6GrXjFTlQT81mfN1bQ=",
"owner": "NixOS",
"repo": "nixpkgs",
"rev": "3f4a3c08f2f318ee29fc8a2689f390071a94aaf0",
"rev": "2d82c4ce7238cc3e5bf80ba48894185ea3947615",
"type": "github"
},
"original": {
@@ -39,16 +39,16 @@
]
},
"locked": {
"lastModified": 1771271829,
"narHash": "sha256-43vPMyO7DsAgKrh0Wmt7jLDYCWUsaj30nBITreyYgX8=",
"lastModified": 1773072574,
"narHash": "sha256-smGIc6lYWSjfmGAikoYpP7GbB6mWacrPWrRtp/+HJ3E=",
"owner": "anomalyco",
"repo": "opencode",
"rev": "d8c25bfeb44771cc3a3ba17bf8de6ad2add9de2c",
"rev": "c6262f9d4002d86a1f1795c306aa329d45361d12",
"type": "github"
},
"original": {
"owner": "anomalyco",
"ref": "v1.2.6",
"ref": "v1.2.24",
"repo": "opencode",
"type": "github"
}
@@ -60,11 +60,11 @@
]
},
"locked": {
"lastModified": 1771409495,
"narHash": "sha256-LplnuO/OHSFL8S8iwQ16CZTjlPxRV9XohkKxL3uA5Sc=",
"lastModified": 1772182342,
"narHash": "sha256-9Q0iUyZGcDPLdgvnrBN3GumV8g9akV8TFb8bFkD1yYs=",
"owner": "Fission-AI",
"repo": "OpenSpec",
"rev": "5fd8e9d66c3b6b116e7af814a6013c2d9c4958dd",
"rev": "afdca0d5dab1aa109cfd8848b2512333ccad60c3",
"type": "github"
},
"original": {

View File

@@ -7,7 +7,7 @@
# opencode needs newer bun from master
opencode = {
url = "github:anomalyco/opencode/v1.2.6";
url = "github:anomalyco/opencode/v1.2.24";
inputs.nixpkgs.follows = "nixpkgs-master";
};

View File

@@ -1,64 +0,0 @@
{
lib,
stdenv,
buildGoModule,
fetchFromGitHub,
gitMinimal,
installShellFiles,
nix-update-script,
versionCheckHook,
writableTmpDirAsHomeHook,
}:
buildGoModule (finalAttrs: {
pname = "beads";
version = "0.49.1";
src = fetchFromGitHub {
owner = "steveyegge";
repo = "beads";
tag = "v${finalAttrs.version}";
hash = "sha256-roOyTMy9nKxH2Bk8MnP4h2CDjStwK6z0ThQhFcM64QI=";
};
vendorHash = "sha256-YU+bRLVlWtHzJ1QPzcKJ70f+ynp8lMoIeFlm+29BNPE=";
subPackages = ["cmd/bd"];
ldflags = ["-s" "-w"];
nativeBuildInputs = [installShellFiles];
nativeCheckInputs = [gitMinimal writableTmpDirAsHomeHook];
# Skip security tests on Darwin - they check for /etc/passwd which isn't available in sandbox
checkFlags =
lib.optionals stdenv.hostPlatform.isDarwin
["-skip=TestCleanupMergeArtifacts_CommandInjectionPrevention"];
preCheck = ''
export PATH="$out/bin:$PATH"
'';
postInstall = lib.optionalString (stdenv.buildPlatform.canExecute stdenv.hostPlatform) ''
installShellCompletion --cmd bd \
--bash <($out/bin/bd completion bash) \
--fish <($out/bin/bd completion fish) \
--zsh <($out/bin/bd completion zsh)
'';
nativeInstallCheckInputs = [versionCheckHook writableTmpDirAsHomeHook];
versionCheckProgramArg = "version";
doInstallCheck = true;
doCheck = false;
passthru.updateScript = nix-update-script {};
meta = {
description = "Lightweight memory system for AI coding agents with graph-based issue tracking";
homepage = "https://github.com/steveyegge/beads";
license = lib.licenses.mit;
maintainers = with lib.maintainers; [kedry];
mainProgram = "bd";
};
})

View File

@@ -1,11 +1,10 @@
{
pkgs,
inputs ? null,
inputs,
...
}: {
# Custom packages registry
# Each package is defined in its own directory under pkgs/
beads = pkgs.callPackage ./beads {};
sidecar = pkgs.callPackage ./sidecar {};
td = pkgs.callPackage ./td {};
code2prompt = pkgs.callPackage ./code2prompt {};
@@ -22,7 +21,5 @@
zellij-ps = pkgs.callPackage ./zellij-ps {};
# Imported from flake inputs
opencode = inputs.opencode.packages.${pkgs.system}.opencode;
opencode-desktop = pkgs.callPackage ./opencode-desktop {inherit inputs;};
openspec = inputs.openspec.packages.${pkgs.system}.default;
}

View File

@@ -6,14 +6,14 @@
}:
python3.pkgs.buildPythonPackage rec {
pname = "mem0ai";
version = "1.0.3";
version = "1.0.5";
pyproject = true;
src = fetchFromGitHub {
owner = "mem0ai";
repo = "mem0";
rev = "v${version}";
hash = "sha256-OIiInnXSE4Q+d+Hwb/cPD29aCYNQjPDshPVv/MsLy5Y=";
hash = "sha256-UGmDNCsvDPyAKfqo9BPP9ISnYkcNSJ5FS9mh3kAyo0M=";
};
# Relax Python dependency version constraints

View File

@@ -15,23 +15,25 @@
libmongocrypt,
libpq,
makeWrapper,
}:
}: let
python = python3.withPackages (ps: with ps; [websockets]);
in
stdenv.mkDerivation (finalAttrs: {
pname = "n8n";
version = "n8n@2.7.5";
version = "2.9.4";
src = fetchFromGitHub {
owner = "n8n-io";
repo = "n8n";
tag = finalAttrs.version;
hash = "sha256-tyTMlLqvI8i9WJa5J45q/ciD2EXtOwEnSoQ9VefKxO4=";
tag = "n8n@${finalAttrs.version}";
hash = "sha256-XXQPZHtY66gOQ+nYH+Q1IjbR+SRZ9g06sgBy2x8gGh4=";
};
pnpmDeps = fetchPnpmDeps {
inherit (finalAttrs) pname version src;
pnpm = pnpm_10;
fetcherVersion = 3;
hash = "sha256-s6l049slBJCP6qCgY/uLNuIVDNuUmiTUX94sKDi+86g=";
hash = "sha256-TU7HIShYj20QtdcthP0nQdubYl0bdy+XM3CoX5Rvhzk=";
};
nativeBuildInputs =
@@ -80,11 +82,22 @@ stdenv.mkDerivation (finalAttrs: {
runHook preInstall
mkdir -p $out/{bin,lib/n8n}
mv {packages,node_modules} $out/lib/n8n
cp -r {packages,node_modules} $out/lib/n8n
makeWrapper $out/lib/n8n/packages/cli/bin/n8n $out/bin/n8n \
--set N8N_RELEASE_TYPE "stable"
# JavaScript runner
makeWrapper ${nodejs}/bin/node $out/bin/n8n-task-runner \
--add-flags "$out/lib/n8n/packages/@n8n/task-runner/dist/start.js"
# Python runner
mkdir -p $out/lib/n8n-task-runner-python
cp -r packages/@n8n/task-runner-python/* $out/lib/n8n-task-runner-python/
makeWrapper ${python}/bin/python $out/bin/n8n-task-runner-python \
--add-flags "$out/lib/n8n-task-runner-python/src/main.py" \
--prefix PYTHONPATH : "$out/lib/n8n-task-runner-python"
runHook postInstall
'';

View File

@@ -6,13 +6,13 @@
}:
buildGoModule (finalAttrs: {
pname = "notesmd-cli";
version = "0.3.0";
version = "0.3.2";
src = fetchFromGitHub {
owner = "Yakitrak";
repo = "notesmd-cli";
tag = "v${finalAttrs.version}";
hash = "sha256-KJRaJ9Fw7oh108ljKw1Eb2r7hZXlFWC2NOrjhliuzVQ=";
hash = "sha256-/yewtA5eJ4hxwZ4bBx8Pef+/TSY6Hfv15AAB9lxsW+4=";
};
vendorHash = null;

View File

@@ -13,16 +13,16 @@
}:
buildGoModule (finalAttrs: {
pname = "sidecar";
version = "0.74.0";
version = "0.78.0";
src = fetchFromGitHub {
owner = "marcus";
repo = "sidecar";
tag = "v${finalAttrs.version}";
hash = "sha256-+7Qa5/WcF3Apk4f35l8/UgIJf407okch/S4wBj5OfRc=";
hash = "sha256-dVRSd8svfuv1+fYbHpFtXYHXvbAqomXKu9qi6Y5Y5S4=";
};
vendorHash = "sha256-eqB5NIJPqlHCXj78h7gnYAgvXgRu7nPaXdAPVLzdOUw=";
vendorHash = "sha256-WIhE4CNbxmXaCczLOpFmAkxFcM37iE2tFuUmRnKRN54=";
subPackages = ["cmd/sidecar"];

View File

@@ -9,13 +9,13 @@
}:
buildGoModule (finalAttrs: {
pname = "td";
version = "0.37.0";
version = "0.42.0";
src = fetchFromGitHub {
owner = "marcus";
repo = "td";
tag = "v${finalAttrs.version}";
hash = "sha256-lantT8ArHdSHNt3MjX+CKWNVmf7dm2fFdZMmYjlrTx8=";
hash = "sha256-fUvEgbwN3zBb4r64GwLlUNVydVacP0wiOIBb1BuPWzQ=";
};
vendorHash = "sha256-8mOebFPbf7+hCpn9hUrE0IGu6deEPSujr+yHqrzYEec=";