{"id":49394821,"url":"https://github.com/ashref-dev/dotfiles","last_synced_at":"2026-04-28T15:03:39.967Z","repository":{"id":311483428,"uuid":"1043815078","full_name":"Ashref-dev/dotfiles","owner":"Ashref-dev","description":null,"archived":false,"fork":false,"pushed_at":"2026-03-24T11:48:34.000Z","size":74,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-03-25T15:00:27.280Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Ashref-dev.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":"AGENTS.md","dco":null,"cla":null}},"created_at":"2025-08-24T17:16:30.000Z","updated_at":"2026-03-24T11:48:38.000Z","dependencies_parsed_at":"2025-08-24T22:40:47.084Z","dependency_job_id":"30675c7d-c889-4d12-afc8-e89b82acb8b6","html_url":"https://github.com/Ashref-dev/dotfiles","commit_stats":null,"previous_names":["ashref-dev/dotfiles"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Ashref-dev/dotfiles","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Ashref-dev%2Fdotfiles","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Ashref-dev%2Fdotfiles/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Ashref-dev%2Fdotfiles/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Ashref-dev%2Fdotfiles/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Ashref-dev","download_url":"https://codeload.github.com/Ashref-dev/dotfiles/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Ashref-dev%2Fdotfiles/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32385943,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-28T14:34:11.604Z","status":"ssl_error","status_checked_at":"2026-04-28T14:32:37.009Z","response_time":56,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2026-04-28T15:03:17.741Z","updated_at":"2026-04-28T15:03:39.961Z","avatar_url":"https://github.com/Ashref-dev.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Terminal \u0026 Development Environment\n\nmacOS terminal setup with tmux, zsh, ghostty, and OpenCode AI agent configurations.\n\n## Structure\n```\n├── ghostty/config             # Glass translucent gray, Catppuccin theme, font size 14\n├── tmux/.tmux.conf           # Prefix Ctrl+A, vim navigation, theme, plugins\n├── zsh/.zshrc                # Git/Docker aliases, zoxide integration, OpenCode profiles\n├── opencode-configs/         # Four OpenCode installations with Oh My OpenCode plugin\n│   ├── opencode/            # Main (diverse models)\n│   ├── opencode-local/      # LM Studio local models\n│   ├── opencode-tester/     # Testing (all agents use Gemini 3 Flash)\n│   └── opencode-free/       # Free models (OpenCode Zen free tier)\n└── workspaces/ashref.tn/    # Custom tmux workspace script\n```\n\n## OpenCode locations\n\nUse these paths when editing or syncing OpenCode configs.\n\n| Purpose | Workspace copy | Live location |\n| --- | --- | --- |\n| Main OpenCode | `opencode-configs/opencode/` | `~/.config/opencode/` |\n| Local OpenCode | `opencode-configs/opencode-local/` | `~/.config/opencode-local/opencode/` |\n| Tester OpenCode | `opencode-configs/opencode-tester/` | `~/.config/opencode-tester-profile/opencode/` |\n| Free OpenCode | `opencode-configs/opencode-free/` | `~/.config/opencode-free-profile/opencode/` |\n\nImportant files:\n\n- `opencode.json` — the main OpenCode plugin registration file\n- `oh-my-opencode.json` — the OpenCode plugin config file used in this workspace; the renamed `oh-my-openagent.json[c]` name is also supported\n- `zsh/.zshrc` — defines the profile-switching aliases\n\nWhen in doubt, edit the workspace copy first, then copy it to the matching live directory.\n\n## Quick Deploy\n```bash\n# Terminal configs\ncp tmux/.tmux.conf ~/.tmux.conf\nmkdir -p ~/.config/ghostty \u0026\u0026 cp ghostty/config ~/.config/ghostty/\ncp zsh/.zshrc ~/.zshrc \u0026\u0026 source ~/.zshrc\n\n# OpenCode configs (run from opencode-configs/)\ncd opencode-configs\n\n# Main installation\nmkdir -p ~/.config/opencode \u0026\u0026 cp opencode/*.json ~/.config/opencode/\ncd ~/.config/opencode \u0026\u0026 bun install\n\n# Local model installation  \nmkdir -p ~/.config/opencode-local/opencode \u0026\u0026 cp opencode-local/*.json ~/.config/opencode-local/opencode/\ncd ~/.config/opencode-local/opencode \u0026\u0026 bun install\n\n# Tester installation\nmkdir -p ~/.config/opencode-tester-profile/opencode \u0026\u0026 cp opencode-tester/*.json ~/.config/opencode-tester-profile/opencode/\ncd ~/.config/opencode-tester-profile/opencode \u0026\u0026 bun install\n\n# Free models installation\nmkdir -p ~/.config/opencode-free-profile/opencode \u0026\u0026 cp opencode-free/*.json ~/.config/opencode-free-profile/opencode/\ncd ~/.config/opencode-free-profile/opencode \u0026\u0026 bun install\n```\n\nRestart Ghostty after deployment. Press `Ctrl+A` then `I` in tmux to install plugins.\n\n## OpenCode Profiles\n\nFour OpenCode installations managed through zsh aliases:\n\n**opencode** - Main installation (default)\n- 7 Oh My OpenCode agents with diverse models\n- Claude Opus 4.5, GPT-5.2 Codex, Gemini 3 Flash/Pro, Grok Code Fast 1\n\n**opencode-local** - Local models via LM Studio\n- Uses LM Studio at http://127.0.0.1:1234/v1\n- Model: glm-4.7-flash (3-bit quantized)\n- No Oh My OpenCode plugin\n\n**opencode-tester** - Testing profile\n- All 7 agents use github-copilot/gemini-3-flash-preview\n- Fast, cost-effective testing environment\n\n**opencode-free** - Free models profile\n- All 7 agents use OpenCode Zen free tier models\n- kimi-k2.5-free (4 agents), minimax-m2.1-free (explore), glm-4.7-free (2 agents)\n- Zero cost development environment\n\nUsage:\n```bash\nopencode          # Main installation\nopencode-local    # LM Studio local models\nopencode-tester   # Testing with Gemini 3 Flash\nopencode-free     # Free tier models\n```\n\nAlias source:\n\n- `opencode-local` → `XDG_CONFIG_HOME=\"$HOME/.config/opencode-local\" opencode`\n- `opencode-tester` → `XDG_CONFIG_HOME=\"$HOME/.config/opencode-tester-profile\" opencode`\n- `opencode-free` → `XDG_CONFIG_HOME=\"$HOME/.config/opencode-free-profile\" opencode`\n\n## Installed Agent Skills\n\nMain, tester, and free installations include 700+ skills from curated repositories:\n\nAgent skills were removed from the installations per user request. To add skills in the future use:\n```bash\ncd ~/.config/opencode\nnpx skills add \u003cowner/repo\u003e\n```\n\n## Agent skills repo\n\nThe custom agent skills I maintain live in a separate repository:\n\n- `https://github.com/Ashref-dev/open-agent-skills`\n\nThat repo uses the `.agents/skills/\u003cskill-name\u003e/SKILL.md` layout, so any future skill edits or additions should go there instead of this dotfiles repo.\n\n## Config Sync Pattern\n\nEdit workspace copies, deploy to live locations:\n\n```bash\n# Edit in ~/Desktop/temp/...\n# Deploy to ~/.config/... or ~/...\n# Reload shell or restart app\n# Verify changes work\n```\n\nExample - updating zsh aliases:\n```bash\n# 1. Edit workspace copy\nvim ~/Desktop/temp/zsh/.zshrc\n\n# 2. Deploy to live location\ncp ~/Desktop/temp/zsh/.zshrc ~/.zshrc\n\n# 3. Apply immediately\nsource ~/.zshrc\n\n# 4. Verify\nalias | grep opencode\n```\n\nOpenCode configs:\n```bash\n# Edit workspace configs\nvim ~/Desktop/temp/opencode-configs/opencode/oh-my-opencode.json\n\n# Deploy\ncp ~/Desktop/temp/opencode-configs/opencode/*.json ~/.config/opencode/\n\n# Install dependencies if package.json changed\ncd ~/.config/opencode \u0026\u0026 bun install\n```","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fashref-dev%2Fdotfiles","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fashref-dev%2Fdotfiles","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fashref-dev%2Fdotfiles/lists"}