From f151234fa4ba9be7fd76790d901b1dd4cfce61ce Mon Sep 17 00:00:00 2001 From: Egor Tensin Date: Fri, 7 Oct 2016 02:09:20 +0300 Subject: README update --- README.md | 47 ++++++++++++----------------------------------- 1 file changed, 12 insertions(+), 35 deletions(-) diff --git a/README.md b/README.md index 7846367..79eb395 100644 --- a/README.md +++ b/README.md @@ -1,50 +1,27 @@ Cygwin configuration files ========================== -My Cygwin home (`~`) configuration files. +Personal Cygwin environment. +The files are maintained in this repository and synced across different +machines using [config-links]. + +[config-links]: https://github.com/egor-tensin/config-links Deployment ---------- -To deploy on a fresh Cygwin installation, execute the lines below. -**Be careful** though, some of your files will be **deleted**. -Basically, every file/directory **not** listed in ".gitignore" will be deleted. -Execute the lines below one-by-one and, **most importantly**, review the list -of files `git clean` will delete by adding the `--dry-run` parameter. - - git init - curl --silent --show-error --location https://github.com/egor-tensin/cygwin-home/raw/master/.gitignore -o .gitignore - git clean -d --force - - git remote add origin https://github.com/egor-tensin/cygwin-home.git - git pull origin master - git branch --set-upstream-to=origin/master master - -The deployment should preferably take place right after you install Cygwin. - -File permissions ----------------- - -`git` doesn't preserve file permissions. -After the deployment, anyone will be able to read any of the files in the -repository. -To adjust the permissions so that only you can read the files, `source` -".bashrc" (`bash` does this automatically) and execute: - - ( cd && tighten_repo_security ) +Using [config-links]: -This also makes sure the directories in the repository are accessible only by -yourself (including the ".git" directory). + > pwd + /cygdrive/d/workspace/personal/cygwin-home -The important thing to note is that the permissions are reset each time `git` -writes to a file. -It is thus necessary to execute the line above after each invokation of `git -pull`, `git checkout`, etc. + > ../config-links/update.sh -d db.bin -s . + ... License ------- Distributed under the MIT License. -See [.LICENSE.txt] for details. +See [LICENSE.txt] for details. -[.LICENSE.txt]: .LICENSE.txt +[LICENSE.txt]: .LICENSE.txt -- cgit v1.2.3