{"id":31908256,"url":"https://github.com/eagafonov/zed-supermake-installer","last_synced_at":"2026-02-16T20:34:03.717Z","repository":{"id":310624761,"uuid":"1040577433","full_name":"eagafonov/zed-supermake-installer","owner":"eagafonov","description":"Makefile-based installer for Zed editor","archived":false,"fork":false,"pushed_at":"2026-01-13T22:59:53.000Z","size":10,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2026-01-14T00:54:48.071Z","etag":null,"topics":["installer","makefile","zed-editor"],"latest_commit_sha":null,"homepage":"","language":"Makefile","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/eagafonov.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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":null,"dco":null,"cla":null}},"created_at":"2025-08-19T07:34:04.000Z","updated_at":"2026-01-13T22:59:57.000Z","dependencies_parsed_at":"2025-08-19T09:55:00.728Z","dependency_job_id":"90914a20-1bb2-4f34-9753-4867a8baf200","html_url":"https://github.com/eagafonov/zed-supermake-installer","commit_stats":null,"previous_names":["eagafonov/zed-supermake-installer"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/eagafonov/zed-supermake-installer","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eagafonov%2Fzed-supermake-installer","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eagafonov%2Fzed-supermake-installer/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eagafonov%2Fzed-supermake-installer/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eagafonov%2Fzed-supermake-installer/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eagafonov","download_url":"https://codeload.github.com/eagafonov/zed-supermake-installer/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eagafonov%2Fzed-supermake-installer/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29517613,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-16T18:37:19.720Z","status":"ssl_error","status_checked_at":"2026-02-16T18:36:46.920Z","response_time":115,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: 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":["installer","makefile","zed-editor"],"created_at":"2025-10-13T15:26:35.173Z","updated_at":"2026-02-16T20:34:03.705Z","avatar_url":"https://github.com/eagafonov.png","language":"Makefile","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Makefile-based installer for Zed editor\n\nLinux-specific Makefile-based installer for Zed editor with version management capabilities. Automatically detects system architecture, fetches release information from GitHub, downloads specific versions, and manages multiple releases with clean workspace organization.\n\n## Quick Start\n\n```bash\nmake refresh  # Fetch latest release information\nmake          # Download, extract, and install Zed\n```\n\nThis will download the latest stable release and install it to `~/.local/bin/zed`.\n\n## Requirements\n\n- Linux system (x86_64 or aarch64)\n- wget, curl, tar, jq\n- `~/.local/bin` in your PATH\n- Optional: GitHub Personal Access Token (for avoiding API rate limits)\n\n## Installation\n\n### First-time setup\n```bash\nmake refresh  # Fetch release information from GitHub\nmake all      # Download, extract, and install\n```\n\n### Update to latest version\n```bash\nmake refresh  # Get latest release information\nmake purge    # Clean old version\nmake all      # Install latest version\n```\n\n## Usage\n\n### Basic commands\n```bash\nmake all       # Complete installation (download, unpack, link)\nmake refresh   # Fetch latest release information from GitHub\nmake purge     # Remove downloaded files and extracted applications\n```\n\n### Individual steps\n```bash\nmake download  # Download the tarball for current version\nmake unpack    # Extract to version-specific directory\nmake link      # Create symlink in ~/.local/bin\n```\n\n### Release information\n```bash\nmake releases  # List all available stable releases\nmake latest    # Show the latest release version\n```\n\n## How it works\n\n### Version Management\n1. Fetches release data from GitHub API (non-prerelease only)\n2. Identifies the latest stable release\n3. Downloads version-specific tarballs\n4. Extracts each version to its own directory (`v1.2.3/zed.app`)\n5. Creates a symlink from the version directory to `zed.app`\n6. Links `~/.local/bin/zed` to the current installation\n\n### Architecture Detection\nAutomatically detects and supports:\n- x86_64\n- aarch64 (ARM64)\n\n### File Organization\n```\nproject/\n├── releases.json           # All GitHub releases data\n├── latest.json            # Latest release metadata\n├── zed-linux-{arch}-{version}.tar.gz  # Version-specific tarball\n├── {version}/             # Version-specific directory\n│   └── zed.app/          # Extracted application\n├── zed.app -\u003e {version}/zed.app  # Symlink to current version\n└── ~/.local/bin/zed      # Final symlink to binary\n```\n\n## Files created\n\n- `releases.json` - Complete GitHub releases data\n- `latest.json` - Latest release metadata\n- `zed-linux-{arch}-{version}.tar.gz` - Downloaded release archive\n- `{version}/zed.app/` - Version-specific extracted application\n- `zed.app/` - Symlink to current version\n- `~/.local/bin/zed` - Symlink to the Zed binary\n\n## Error handling\n\nIf you see \"LATEST_RELEASE is empty\", run:\n```bash\nmake refresh\n```\n\nThis fetches the latest release information needed for downloads.\n\n## Multiple versions\n\nThe system supports multiple versions coexisting:\n- Each version extracts to its own directory\n- Switch versions by changing the `zed.app` symlink\n- All versions remain available until manually removed\n\n## Cleanup\n\n```bash\nmake purge    # Remove current version files\nrm -rf v*     # Remove all version directories\nrm -f *.json  # Remove release metadata\n```\n\n## GitHub API Rate Limiting\n\nGitHub API has rate limits for unauthenticated requests (60 requests per hour). If you encounter rate limiting issues when running `make refresh`, you can authenticate with a GitHub Personal Access Token.\n\n### Setting up authentication\n\n1. Create a GitHub Personal Access Token:\n   - Go to GitHub Settings → Developer settings → Personal access tokens → Tokens (classic)\n   - Generate new token with no scopes (public repository access only requires authentication, not special permissions)\n\n2. Use the token with make:\n   ```bash\n   make refresh GITHUB_TOKEN=ghp_yourtoken\n   ```\n\n3. Or set it as an environment variable:\n   ```bash\n   export GITHUB_TOKEN=ghp_yourtoken\n   make refresh\n   ```\n\n4. Best practice - use direnv for automatic environment management:\n   ```bash\n   # Install direnv (if not already installed)\n   # See: https://direnv.net/docs/installation.html\n\n   # Create .envrc file in project directory\n   echo 'export GITHUB_TOKEN=ghp_yourtoken' \u003e .envrc\n\n   # Allow direnv to load the file\n   direnv allow\n\n   # Token will now be automatically loaded when you cd into this directory\n   make refresh\n   ```\n\nNote: Never commit your token to version control. Keep it secure and treat it as a password. If using direnv, ensure `.envrc` is in your `.gitignore`.\n\n## Network requirements\n\n- Access to `api.github.com` for release information\n- Access to `github.com` for downloading releases\n- Uses HTTPS for all network requests\n\n---\nThis text was generated with the assistance of AI and must not be used for any LLM training.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Feagafonov%2Fzed-supermake-installer","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Feagafonov%2Fzed-supermake-installer","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Feagafonov%2Fzed-supermake-installer/lists"}