{"id":16184371,"url":"https://github.com/mattmezza/pacco","last_synced_at":"2026-04-10T23:52:05.696Z","repository":{"id":79954396,"uuid":"259400982","full_name":"mattmezza/pacco","owner":"mattmezza","description":"📦 pacco helps me manage my dotfiles plugins","archived":false,"fork":false,"pushed_at":"2020-04-27T18:32:45.000Z","size":43,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-02-13T15:36:30.418Z","etag":null,"topics":["bash","dotfiles","package-manager","plugin","script","utilities"],"latest_commit_sha":null,"homepage":"","language":"Shell","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/mattmezza.png","metadata":{"files":{"readme":"readme.md","changelog":null,"contributing":null,"funding":null,"license":"license.md","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}},"created_at":"2020-04-27T17:17:43.000Z","updated_at":"2024-09-25T11:44:31.000Z","dependencies_parsed_at":"2023-05-24T12:45:30.098Z","dependency_job_id":null,"html_url":"https://github.com/mattmezza/pacco","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattmezza%2Fpacco","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattmezza%2Fpacco/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattmezza%2Fpacco/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattmezza%2Fpacco/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mattmezza","download_url":"https://codeload.github.com/mattmezza/pacco/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247656073,"owners_count":20974292,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["bash","dotfiles","package-manager","plugin","script","utilities"],"created_at":"2024-10-10T07:09:58.263Z","updated_at":"2026-04-10T23:52:00.653Z","avatar_url":"https://github.com/mattmezza.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"pacco\n===\n\n`pacco` is a utility to allow you to quickly install or uninstall plugins with custom alias or functions.\n\n![](pacco.gif)\n\nIt works with a simple plain text file `pacco.txt` that lists the wanted packages in this format:\n```\njump  git@github.com:mattmezza/jump.git   1.0.0\nsp    git@github.com:mattmezza/sp.git     0.1.0\nspot  https://github.com/rauchg/spot.git  0.2.0\n\n```\nYou can override the name of the used file by setting an env variable `PACCO_FILE=\"your-pacco.txt\"`.\n\nWhen run, `pacco` will install the packages in a default directory `pacchi` (you can override this location via the env var `PACCO_DIR`).\n\n\nInstallation\n===\n\n`source \u003c(curl -s https://raw.githubusercontent.com/mattmezza/pacco/1.0.0/pacco.sh) \u0026\u0026 pacco i pacco https://github.com/mattmezza/pacco.git 1.0.0`\n\nInstalling `pacco` is very easy: just source the `pacco.sh` in this repo. Here's how I do it in my [dotfiles](https://github.com/mattmezza/dotfiles).\n\nUsage\n===\n\nWhat follows is the output of `pacco -h`, accessible at any time.\n\n```\nUsage:\n    pacco [OPT] CMD ARGS\n\nCMD:\n    l|list\n    i|install\n    u|uninstall\n    s|source\n    I|ia|inatall-all\n    U|ua|uninstall-all\n    S|sa|source-all\n\nOPT:\n    -f|--file\n    -d|--dir\n    -h|--help\n    -v|--version\n\nExamples:\n    $ pacco list                # lists all pkgs\n    $ pacco i name git-url tag  # installs pkg 'name' @tag via 'url'\n    $ pacco u name              # uninstalls pkg 'name'\n    $ pacco s name              # sources pkg 'name'\n    $ pacco I                   # installs all pkgs\n    $ pacco U                   # uninstalls all pkgs\n    $ pacco S                   # sources all the pkgs\n    $ pacco -v                  # prints the pacco version\n    $ pacco -h                  # prints this message\n    $ pacco -d                  # prints the pacco dir\n    $ pacco -f                  # prints the pacco file\n```\n\nDevelopment\n===\n\nDeveloping `pacco` is quite easy. Clone the repo and start editing the `pacco.sh` file. You can always source your verions and test it in your shell.\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmattmezza%2Fpacco","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmattmezza%2Fpacco","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmattmezza%2Fpacco/lists"}