feat: add llmx config, update arty references to dev.pivoine.art
- Add .llmx/ directory for LLM configuration - Update bin repo URL to dev.pivoine.art - Add home-llmx reference to arty.yml - Add uv/install script for Python package manager - Update debian/install with additional packages - Add debian/update script for non-free repos - Update README.md to reflect changes 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
3
.gitignore
vendored
3
.gitignore
vendored
@@ -21,6 +21,9 @@
|
|||||||
!arty.yml
|
!arty.yml
|
||||||
!signature.txt
|
!signature.txt
|
||||||
|
|
||||||
|
!/.llmx/
|
||||||
|
!/.llmx/config.toml
|
||||||
|
|
||||||
!/.config/
|
!/.config/
|
||||||
!/.config/zed/
|
!/.config/zed/
|
||||||
!/.config/zed/settings.json
|
!/.config/zed/settings.json
|
||||||
|
|||||||
131
.llmx/config.toml
Normal file
131
.llmx/config.toml
Normal file
@@ -0,0 +1,131 @@
|
|||||||
|
model_provider = "litellm"
|
||||||
|
# model = "anthropic/claude-sonnet-4-5-20250929"
|
||||||
|
model = "hosted_vllm/openai/qwen-2.5-7b"
|
||||||
|
|
||||||
|
[projects."/home/valknar"]
|
||||||
|
trust_level = "trusted"
|
||||||
|
|
||||||
|
[projects."/home/valknar/Projects/llmx"]
|
||||||
|
trust_level = "trusted"
|
||||||
|
|
||||||
|
[projects."/home/valknar/Projects/docker-compose"]
|
||||||
|
trust_level = "trusted"
|
||||||
|
|
||||||
|
[projects."/home/valknar/Projects/kit-ui"]
|
||||||
|
trust_level = "trusted"
|
||||||
|
|
||||||
|
[projects."/home/valknar/Projects/image-ui"]
|
||||||
|
trust_level = "trusted"
|
||||||
|
|
||||||
|
[projects."/home/valknar/bin"]
|
||||||
|
trust_level = "trusted"
|
||||||
|
|
||||||
|
# ==============================================================================
|
||||||
|
# MCP SERVERS CONFIGURATION (10 servers)
|
||||||
|
# Last updated: 2025-11-24
|
||||||
|
# Removed: sqlite, brave_search, filescope, in_memoria, rust_filesystem (broken/incompatible)
|
||||||
|
# ==============================================================================
|
||||||
|
|
||||||
|
# ==============================================================================
|
||||||
|
# ESSENTIAL CORE SERVERS (3)
|
||||||
|
# ==============================================================================
|
||||||
|
|
||||||
|
[mcp_servers.filesystem]
|
||||||
|
# TypeScript implementation - stable and battle-tested
|
||||||
|
command = "npx"
|
||||||
|
args = ["-y", "@modelcontextprotocol/server-filesystem", "/home/valknar"]
|
||||||
|
enabled = true
|
||||||
|
startup_timeout_sec = 10
|
||||||
|
|
||||||
|
[mcp_servers.git]
|
||||||
|
# Git operations - Python uvx (no NPM package available)
|
||||||
|
command = "uvx"
|
||||||
|
args = ["mcp-server-git"]
|
||||||
|
enabled = true
|
||||||
|
startup_timeout_sec = 10
|
||||||
|
|
||||||
|
[mcp_servers.playwright]
|
||||||
|
# Browser automation - most popular MCP server (826k weekly downloads)
|
||||||
|
command = "npx"
|
||||||
|
args = ["-y", "@playwright/mcp"]
|
||||||
|
enabled = true
|
||||||
|
startup_timeout_sec = 20
|
||||||
|
|
||||||
|
# ==============================================================================
|
||||||
|
# HIGHLY RECOMMENDED SERVERS (2)
|
||||||
|
# ==============================================================================
|
||||||
|
|
||||||
|
[mcp_servers.duckduckgo]
|
||||||
|
# Web search - Privacy-focused, no API key required
|
||||||
|
command = "npx"
|
||||||
|
args = ["-y", "duckduckgo-mcp-server"]
|
||||||
|
enabled = true
|
||||||
|
startup_timeout_sec = 10
|
||||||
|
|
||||||
|
[mcp_servers.portainer]
|
||||||
|
# Docker container management (requires Portainer running)
|
||||||
|
command = "npx"
|
||||||
|
args = ["-y", "@portainer/portainer-mcp"]
|
||||||
|
enabled = false # Enable after configuring Portainer
|
||||||
|
startup_timeout_sec = 15
|
||||||
|
|
||||||
|
[mcp_servers.python_runner]
|
||||||
|
# Secure Python sandbox execution (Python uvx, requires Deno)
|
||||||
|
command = "uvx"
|
||||||
|
args = ["mcp-run-python", "stdio"]
|
||||||
|
enabled = true
|
||||||
|
startup_timeout_sec = 15
|
||||||
|
|
||||||
|
# ==============================================================================
|
||||||
|
# SPECIALIZED SERVERS (5)
|
||||||
|
# ==============================================================================
|
||||||
|
|
||||||
|
[mcp_servers.commands]
|
||||||
|
# Shell command execution
|
||||||
|
command = "npx"
|
||||||
|
args = ["-y", "mcp-server-commands"]
|
||||||
|
enabled = true
|
||||||
|
startup_timeout_sec = 10
|
||||||
|
|
||||||
|
[mcp_servers.codemcp]
|
||||||
|
# Unified read, write, and command execution (Python uvx from GitHub)
|
||||||
|
command = "uvx"
|
||||||
|
args = ["--from", "git+https://github.com/ezyang/codemcp@prod", "codemcp"]
|
||||||
|
enabled = true
|
||||||
|
startup_timeout_sec = 60
|
||||||
|
|
||||||
|
[mcp_servers.anyquery]
|
||||||
|
# SQL interface to 40+ services (requires Go installation)
|
||||||
|
command = "anyquery"
|
||||||
|
args = ["mcp"]
|
||||||
|
enabled = false # Enable after: go install github.com/julien040/anyquery@latest
|
||||||
|
startup_timeout_sec = 20
|
||||||
|
|
||||||
|
[mcp_servers.openapi]
|
||||||
|
# Generic OpenAPI integration (Docker-based)
|
||||||
|
command = "docker"
|
||||||
|
args = ["run", "-i", "--rm", "snaggle/openapi-mcp"]
|
||||||
|
enabled = false # Configure --openapi-url for specific API
|
||||||
|
startup_timeout_sec = 20
|
||||||
|
|
||||||
|
# ==============================================================================
|
||||||
|
# AGGREGATORS (2)
|
||||||
|
# ==============================================================================
|
||||||
|
|
||||||
|
[mcp_servers.pipedream]
|
||||||
|
# 2,500+ APIs with 8,000+ prebuilt tools (requires account)
|
||||||
|
url = "https://api.pipedream.com/mcp"
|
||||||
|
bearer_token_env_var = "PIPEDREAM_API_KEY"
|
||||||
|
enabled = false # Enable after creating Pipedream account
|
||||||
|
startup_timeout_sec = 20
|
||||||
|
|
||||||
|
# ==============================================================================
|
||||||
|
# ADDITIONAL CUSTOM SERVERS (1)
|
||||||
|
# ==============================================================================
|
||||||
|
|
||||||
|
[mcp_servers.github_official]
|
||||||
|
# Official GitHub MCP server (Docker-based)
|
||||||
|
command = "docker"
|
||||||
|
args = ["run", "-i", "--rm", "-e", "GITHUB_TOKEN", "ghcr.io/github/github-mcp-server"]
|
||||||
|
enabled = false # Enable if you prefer native MCP over gh CLI
|
||||||
|
startup_timeout_sec = 20
|
||||||
14
README.md
14
README.md
@@ -80,10 +80,13 @@ source ~/.zshrc
|
|||||||
Arty provides installation scripts for various tools:
|
Arty provides installation scripts for various tools:
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
arty debian/install # curl, zsh, fzf, davfs2, krusader, make, imagemagick, ffmpeg, yt-dlp
|
arty debian/update # Enable non-free repos and update sources
|
||||||
|
arty debian/install # curl, zsh, fzf, davfs2, krusader, make, imagemagick, ffmpeg, yt-dlp, thunderbird, etc.
|
||||||
arty rust/install # Rust toolchain via rustup
|
arty rust/install # Rust toolchain via rustup
|
||||||
|
arty uv/install # uv Python package manager
|
||||||
arty zed/install # Zed code editor
|
arty zed/install # Zed code editor
|
||||||
arty claude/install # Claude AI CLI
|
arty claude/install # Claude AI CLI
|
||||||
|
arty spotify/install # Spotify desktop client
|
||||||
arty mattermost/install # Mattermost desktop client
|
arty mattermost/install # Mattermost desktop client
|
||||||
arty joplin/install # Joplin note-taking app
|
arty joplin/install # Joplin note-taking app
|
||||||
arty yq/install # yq YAML processor
|
arty yq/install # yq YAML processor
|
||||||
@@ -123,8 +126,10 @@ license: 'MIT'
|
|||||||
|
|
||||||
references:
|
references:
|
||||||
# Custom scripts and binaries
|
# Custom scripts and binaries
|
||||||
- url: git@github.com:valknarogg/bin.git
|
- url: https://dev.pivoine.art/valknar/bin.git
|
||||||
into: bin
|
into: bin
|
||||||
|
- url: https://dev.pivoine.art/valknar/home-llmx.git
|
||||||
|
into: .llmx
|
||||||
|
|
||||||
# Version managers
|
# Version managers
|
||||||
- url: https://github.com/nvm-sh/nvm.git
|
- url: https://github.com/nvm-sh/nvm.git
|
||||||
@@ -143,8 +148,10 @@ references:
|
|||||||
into: .oh-my-zsh/custom/themes/powerlevel10k
|
into: .oh-my-zsh/custom/themes/powerlevel10k
|
||||||
|
|
||||||
scripts:
|
scripts:
|
||||||
debian/install: sudo apt install curl zsh fzf davfs2 krusader make imagemagick ffmpeg yt-dlp
|
debian/update: sudo sed -i 's/main.../main contrib non-free non-free-firmware/g' /etc/apt/sources.list && sudo apt update
|
||||||
|
debian/install: sudo apt install curl zsh fzf davfs2 krusader make imagemagick ffmpeg yt-dlp thunderbird pkg-config blueman libffi-dev zlib1g-dev libyaml-dev libssl-dev tree
|
||||||
rust/install: curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
|
rust/install: curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
|
||||||
|
uv/install: curl -LsSf https://astral.sh/uv/install.sh | sh
|
||||||
zed/install: curl -f https://zed.dev/install.sh | sh
|
zed/install: curl -f https://zed.dev/install.sh | sh
|
||||||
claude/install: curl -fsSL https://claude.ai/install.sh | bash
|
claude/install: curl -fsSL https://claude.ai/install.sh | bash
|
||||||
```
|
```
|
||||||
@@ -233,6 +240,7 @@ rs /local/path/ user@host:/remote/path/
|
|||||||
```
|
```
|
||||||
~/
|
~/
|
||||||
├── bin/ # Custom scripts and executables
|
├── bin/ # Custom scripts and executables
|
||||||
|
├── .llmx/ # LLM configuration (Claude, etc.)
|
||||||
├── .nvm/ # Node Version Manager
|
├── .nvm/ # Node Version Manager
|
||||||
├── .rbenv/ # Ruby Version Manager
|
├── .rbenv/ # Ruby Version Manager
|
||||||
├── .pyenv/ # Python Version Manager
|
├── .pyenv/ # Python Version Manager
|
||||||
|
|||||||
7
arty.yml
7
arty.yml
@@ -50,8 +50,10 @@ notes: |
|
|||||||
- Ensure SSH agent has only one key for pushing
|
- Ensure SSH agent has only one key for pushing
|
||||||
|
|
||||||
references:
|
references:
|
||||||
- url: git@github.com:valknarogg/bin.git
|
- url: https://dev.pivoine.art/valknar/bin.git
|
||||||
into: bin
|
into: bin
|
||||||
|
- url: https://dev.pivoine.art/valknar/home-llmx.git
|
||||||
|
into: .llmx
|
||||||
- url: https://github.com/nvm-sh/nvm.git
|
- url: https://github.com/nvm-sh/nvm.git
|
||||||
into: .nvm
|
into: .nvm
|
||||||
- url: https://github.com/moovweb/gvm.git
|
- url: https://github.com/moovweb/gvm.git
|
||||||
@@ -81,7 +83,8 @@ scripts:
|
|||||||
rust/install: curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
|
rust/install: curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
|
||||||
node/install: nvm install
|
node/install: nvm install
|
||||||
ruby/install: rbenv install
|
ruby/install: rbenv install
|
||||||
python/install: pyenv/install
|
python/install: pyenv install
|
||||||
|
uv/install: curl -LsSf https://astral.sh/uv/install.sh | sh
|
||||||
zed/install: curl -f https://zed.dev/install.sh | sh
|
zed/install: curl -f https://zed.dev/install.sh | sh
|
||||||
claude/install: curl -fsSL https://claude.ai/install.sh | bash
|
claude/install: curl -fsSL https://claude.ai/install.sh | bash
|
||||||
mattermost/install:
|
mattermost/install:
|
||||||
|
|||||||
Reference in New Issue
Block a user