{"id":13688679,"url":"https://github.com/aspiers/stow","last_synced_at":"2025-04-14T08:16:56.137Z","repository":{"id":1820782,"uuid":"2745027","full_name":"aspiers/stow","owner":"aspiers","description":"GNU Stow - mirror of savannah git repository occasionally with more bleeding-edge branches","archived":false,"fork":false,"pushed_at":"2025-01-21T13:44:00.000Z","size":1186,"stargazers_count":738,"open_issues_count":37,"forks_count":44,"subscribers_count":21,"default_branch":"master","last_synced_at":"2025-04-07T01:08:58.766Z","etag":null,"topics":["cli","dot-files","dotfile-management","dotfile-manager","dotfiles","package-manager","packages","symlink","symlinks"],"latest_commit_sha":null,"homepage":"http://www.gnu.org/s/stow/","language":"Perl","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":"videogamepreservation/asteroids-7800","license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/aspiers.png","metadata":{"files":{"readme":"README.md","changelog":"NEWS","contributing":"CONTRIBUTING.md","funding":null,"license":"COPYING","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":"AUTHORS","dei":null,"publiccode":null,"codemeta":null}},"created_at":"2011-11-09T22:41:36.000Z","updated_at":"2025-04-06T16:48:15.000Z","dependencies_parsed_at":"2024-06-18T22:20:22.809Z","dependency_job_id":"68758c5f-be8e-4c59-8342-120be1a22d0d","html_url":"https://github.com/aspiers/stow","commit_stats":{"total_commits":353,"total_committers":11,"mean_commits":32.09090909090909,"dds":"0.11331444759206799","last_synced_commit":"4ef5eca4a9d107b24e712bb4c2c91f47e7e0fb85"},"previous_names":[],"tags_count":22,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aspiers%2Fstow","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aspiers%2Fstow/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aspiers%2Fstow/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aspiers%2Fstow/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/aspiers","download_url":"https://codeload.github.com/aspiers/stow/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248844000,"owners_count":21170499,"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":["cli","dot-files","dotfile-management","dotfile-manager","dotfiles","package-manager","packages","symlink","symlinks"],"created_at":"2024-08-02T15:01:19.843Z","updated_at":"2025-04-14T08:16:56.072Z","avatar_url":"https://github.com/aspiers.png","language":"Perl","readme":"[![Build Status](https://travis-ci.org/aspiers/stow.svg)](https://travis-ci.org/aspiers/stow)\n[![Coverage Status](https://coveralls.io/repos/aspiers/stow/badge.svg?branch=master\u0026service=github)](https://coveralls.io/github/aspiers/stow?branch=master)\n\nREADME for GNU Stow\n===================\n\nThis README describes GNU Stow.  This is not the definitive\ndocumentation for Stow; for that, see the [info\nmanual](https://www.gnu.org/software/stow/manual/).\n\nStow is a symlink farm manager program which takes distinct sets\nof software and/or data located in separate directories on the\nfilesystem, and makes them all appear to be installed in a single\ndirectory tree.\n\nOriginally Stow was born to address the need to administer, upgrade,\ninstall, and remove files in independent software packages without\nconfusing them with other files sharing the same file system space.\nFor instance, many years ago it used to be common to compile programs\nsuch as Perl and Emacs from source and install them in `/usr/local`.\nBy using Stow, `/usr/local/bin` could contain symlinks to files within\n`/usr/local/stow/emacs/bin`, `/usr/local/stow/perl/bin` etc., and\nlikewise recursively for any other subdirectories such as `.../share`,\n`.../man`, and so on.\n\nWhile this is useful for keeping track of system-wide and per-user\ninstallations of software built from source, in more recent times\nsoftware packages are often managed by more sophisticated package\nmanagement software such as\n[`rpm`](https://en.wikipedia.org/wiki/Rpm_(software)),\n[`dpkg`](https://en.wikipedia.org/wiki/Dpkg), and\n[Nix](https://en.wikipedia.org/wiki/Nix_package_manager) / [GNU\nGuix](https://en.wikipedia.org/wiki/GNU_Guix), or language-native\npackage managers such as Ruby's\n[`gem`](https://en.wikipedia.org/wiki/RubyGems), Python's\n[`pip`](https://en.wikipedia.org/wiki/Pip_(package_manager)),\nJavascript's [`npm`](https://en.wikipedia.org/wiki/Npm_(software)),\nand so on.\n\nHowever Stow is still used not only for software package management,\nbut also for other purposes, such as facilitating [a more controlled\napproach to management of configuration files in the user's home\ndirectory](http://brandon.invergo.net/news/2012-05-26-using-gnu-stow-to-manage-your-dotfiles.html),\nespecially when [coupled with version control\nsystems](http://lists.gnu.org/archive/html/info-stow/2011-12/msg00000.html).\n\nStow is implemented as a combination of a Perl script providing a CLI\ninterface, and a backend Perl module which does most of the work.\n\nYou can get the latest information about Stow from the home page:\n\n    http://www.gnu.org/software/stow/\n\nInstallation\n------------\n\nSee [`INSTALL.md`](INSTALL.md) for installation instructions.\n\nDocumentation\n-------------\n\nDocumentation for Stow is available\n[online](https://www.gnu.org/software/stow/manual/), as is\n[documentation for most GNU\nsoftware](https://www.gnu.org/software/manual/).  Once you have Stow\ninstalled, you may also find more information about Stow by running\n`info stow` or `man stow`, or by looking at `/usr/share/doc/stow/`,\n`/usr/local/doc/stow/`, or similar directories on your system.  A\nbrief summary is available by running `stow --help`.\n\nMailing lists\n-------------\n\nStow has the following mailing lists:\n\n-   [help-stow](https://lists.gnu.org/mailman/listinfo/help-stow) is for\n    general user help and discussion.\n-   [stow-devel](https://lists.gnu.org/mailman/listinfo/stow-devel) is\n    used to discuss most aspects of Stow, including development and\n    enhancement requests.\n-   [bug-stow](https://lists.gnu.org/mailman/listinfo/bug-stow) is for\n    bug reports.\n\nAnnouncements about Stow are posted to\n[info-stow](http://lists.gnu.org/mailman/listinfo/info-stow) and also,\nas with most other GNU software, to\n[info-gnu](http://lists.gnu.org/mailman/listinfo/info-gnu)\n([archive](http://lists.gnu.org/archive/html/info-gnu/)).\n\nSecurity reports that should not be made immediately public can be\nsent directly to the maintainer.  If there is no response to an urgent\nissue, you can escalate to the general\n[security](http://lists.gnu.org/mailman/listinfo/security) mailing\nlist for advice.\n\nThe Savannah project also has a [mailing\nlists](https://savannah.gnu.org/mail/?group=stow) page.\n\nGetting involved\n----------------\n\nPlease see the [`CONTRIBUTING.md` file](CONTRIBUTING.md).\n\nLicense\n-------\n\nStow is free software, licensed under the GNU General Public License,\nwhich can be found in the file [`COPYING`](COPYING).\n\nCopying and distribution of this file, with or without modification,\nare permitted in any medium without royalty provided the copyright\nnotice and this notice are preserved.  This file is offered as-is,\nwithout any warranty.\n\nBrief history and authorship\n----------------------------\n\nStow was inspired by [Carnegie Mellon's \"Depot\" program][depot], but\nis substantially simpler.  Whereas Depot requires database files to\nkeep things in sync, Stow stores no extra state between runs, so\nthere's no danger (as there is in Depot) of mangling directories when\nfile hierarchies don't match the database.  Also unlike Depot, Stow\nwill never delete any files, directories, or links that appear in a\nStow directory (e.g., `/usr/local/stow/emacs`), so it's always\npossible to rebuild the target tree (e.g., `/usr/local`).\n\nFor a high-level overview of the contributions of the main developers\nover the years, see [the `AUTHORS` file](AUTHORS).\n\nFor a more detailed history, please see the `ChangeLog` file.\n\n[depot]: https://directory.fsf.org/wiki/Depot\n","funding_links":[],"categories":["Perl","cli","Other"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faspiers%2Fstow","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Faspiers%2Fstow","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faspiers%2Fstow/lists"}