{"id":30239546,"url":"https://github.com/mokeyish/nupk","last_synced_at":"2026-02-15T22:31:33.007Z","repository":{"id":306533336,"uuid":"1026479859","full_name":"mokeyish/nupk","owner":"mokeyish","description":"A new type of Package Manager","archived":false,"fork":false,"pushed_at":"2025-08-29T23:02:44.000Z","size":65,"stargazers_count":7,"open_issues_count":1,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-01-15T08:09:49.079Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Nushell","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/mokeyish.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":null,"dco":null,"cla":null}},"created_at":"2025-07-26T01:20:13.000Z","updated_at":"2025-12-19T08:05:37.000Z","dependencies_parsed_at":"2025-07-26T09:54:02.576Z","dependency_job_id":"70ec1955-3887-4024-b9fd-23d1ee1574b3","html_url":"https://github.com/mokeyish/nupk","commit_stats":null,"previous_names":["mokeyish/nupk"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/mokeyish/nupk","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mokeyish%2Fnupk","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mokeyish%2Fnupk/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mokeyish%2Fnupk/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mokeyish%2Fnupk/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mokeyish","download_url":"https://codeload.github.com/mokeyish/nupk/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mokeyish%2Fnupk/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29490860,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-15T19:29:10.908Z","status":"ssl_error","status_checked_at":"2026-02-15T19:29:10.419Z","response_time":118,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5: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":[],"created_at":"2025-08-15T04:01:27.115Z","updated_at":"2026-02-15T22:31:32.991Z","avatar_url":"https://github.com/mokeyish.png","language":"Nushell","funding_links":[],"categories":["Scripts"],"sub_categories":[],"readme":"# `nupk` - A new type of Package Manager\n\n[![License](https://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/mokeyish/nupk/blob/main/LICENSE)\n[![NuShell](https://img.shields.io/badge/Powered%20by-NuShell-green.svg)](https://www.nushell.sh)\n\nEnglish | [中文](https://github.com/mokeyish/nupk/blob/main/README_zh-CN.md)\n\n\u003e Simplifying package installation, updates, and uninstallation from GitHub Releases\n\nSolves software management pain points in multi-system environments:\n- 🚀 Automated installation of common tools\n- ⚡ One-click updates to keep software current\n- 📦 Customizable installation path configuration\n- 🔍 Transparent management of installed software\n\n## Installation Requirements\n\n- [Nushell](https://www.nushell.sh) installed (v0.106.0+)\n- Basic tools: `curl`, `file`, `tar` and `unzip` etc.\n\n## Quick Installation\n\n```bash\ncurl -LsSf https://raw.githubusercontent.com/mokeyish/nupk/main/install.sh | sh\n```\nOr, via proxy\n```\ncurl -LsSf https://ghfast.top/https://raw.githubusercontent.com/mokeyish/nupk/main/install.sh | sh\n```\n\n\u003e **Tip**: After installation, manage Nushell's own version updates via `nupk`\n\n## Usage Guide\n\n### Basic Commands\n\n| Command | Shortcut | Description |\n|------|------|------|\n| `nupk install \u003cpackage\u003e` | `nupk -i` | Install package |\n| `nupk uninstall \u003cpackage\u003e` | `nupk -r` | Uninstall package |\n| `nupk list` | `nupk -l` | List installed packages |\n| `nupk --help` | `nupk -h` | Show help |\n\n### Installation Examples\n\n```bash\n# Install latest version\nnupk install lazygit\n\n# Install specific version\nnupk install lazygit@v0.28.1\n\n# Install via repository URL\nnupk install https://github.com/jesseduffield/lazygit.git\n```\n\n### View Installation Path\n```bash\nnupk info lazygit\n```\n\n## Adding New Packages\n\n### Basic Configuration (starship example)\nAdd in `registry/`:\n```nu\n{\n    owner: starship,\n    name: starship\n}\n```\n\n### Advanced Configuration (helix example)\n```nu\n{\n    owner: helix-editor,\n    name: helix,\n    install_paths: {\n        \"hx\": \"bin\",                             # Installs to $prefix/bin\n        \"runtime\": $\"($env.HOME)/.config/helix\"  # Custom installation path\n    }\n}\n```\n\n\u003e **Environment Variables**  \n\u003e Default install prefix: `$HOME/.local`  \n\u003e Customize via `NUPK_INSTALL_PREFIX`\n\n## How It Works\n1. Fetches asset information from GitHub Releases\n2. Automatically matches system architecture (Linux/macOS/WSL)\n3. Downloads and extracts to target paths\n4. Creates version metadata for easy management\n\n## Contribution Guide\nWelcome PRs to expand the package registry:\n1. Fork this repository\n2. Add new configuration in `registry/`\n3. Submit Pull Request\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmokeyish%2Fnupk","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmokeyish%2Fnupk","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmokeyish%2Fnupk/lists"}