{"id":22725289,"url":"https://github.com/winkey728/dotfiles","last_synced_at":"2026-04-04T21:31:29.033Z","repository":{"id":219856721,"uuid":"105277409","full_name":"winkey728/dotfiles","owner":"winkey728","description":":wrench: My dotfiles (macOS / Manjaro)","archived":false,"fork":false,"pushed_at":"2022-06-11T14:35:20.000Z","size":4139,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2026-01-03T12:28:27.085Z","etag":null,"topics":["archlinux","dotfiles","git","macos","manjaro","shell","tmux","vim","zsh"],"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/winkey728.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}},"created_at":"2017-09-29T13:48:30.000Z","updated_at":"2022-06-11T14:35:24.000Z","dependencies_parsed_at":"2024-01-30T02:59:47.010Z","dependency_job_id":null,"html_url":"https://github.com/winkey728/dotfiles","commit_stats":null,"previous_names":["winkey728/dotfiles"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/winkey728/dotfiles","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/winkey728%2Fdotfiles","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/winkey728%2Fdotfiles/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/winkey728%2Fdotfiles/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/winkey728%2Fdotfiles/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/winkey728","download_url":"https://codeload.github.com/winkey728/dotfiles/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/winkey728%2Fdotfiles/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31415110,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-04T20:09:54.854Z","status":"ssl_error","status_checked_at":"2026-04-04T20:09:44.350Z","response_time":60,"last_error":"SSL_read: 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":["archlinux","dotfiles","git","macos","manjaro","shell","tmux","vim","zsh"],"created_at":"2024-12-10T16:09:12.690Z","updated_at":"2026-04-04T21:31:28.995Z","avatar_url":"https://github.com/winkey728.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"[![Build Status](https://travis-ci.org/winkey728/dotfiles.svg?branch=master)](https://travis-ci.org/winkey728/dotfiles)\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n\n# Winkey's dotfiles :wrench:\nThis repository is used for setting up my new development environment on macOS and Arch Linux(Manjaro). It contains my dotfiles and configurations with my favorite settings.\n\n## Setup\n(:warning: __These are the settings for myself__, *__PLEASE TAKE IT SERIOUSLY BEFOR YOU RUN__*)\n\nTo set up the `dotfiles` just run the appropriate snippet in the\nterminal:\n\n| OS | Snippet |\n|:---|:---|\n| `macOS` | `bash -c \"$(curl -LsS https://raw.githubusercontent.com/winkey728/dotfiles/master/src/bootstrap/setup.sh)\"` |\n| `Manjaro`     | `bash -c \"$(wget -qO - https://raw.githubusercontent.com/winkey728/dotfiles/master/src/bootstrap/setup.sh)\"` |\n\nand then wait for the completion.\n\n**NOTE: It will take a long time to finished, and I recommand to setup a VPN if you run it on macOS.**\n\nThe setup process will:\n\n* Download the dotfiles on your computer (by default it will suggest `~/project/github/dotfiles`)\n* Create some [directories](src/bootstrap/directories.sh)\n* [Symlink](src/bootstrap/symbol_links.sh) the dotfiles (\n  [git](src/symlinks/git),\n  [tmux](src/symlinks/tmux),\n  [vim](src/symlinks/vim),\n  [zsh](src/symlinks/zsh)\n  and [etc](src/symlinks).\n)\n* Install command-line tools / GUI applications for\n  [macOS](src/installations/macos) /\n  [Manjaro](src/installations/manjaro)\n* Set custom\n  [macOS](src/preferences/macos) /\n  [Manjaro](src/preferences/manjaro)\npreferences\n\n## Screenshots\n\n### Git\n\n#### Output for `git status`:\n\n\u003ctable\u003e\n    \u003ctbody\u003e\n        \u003ctr\u003e\n            \u003ctd\u003e\n                \u003cimg src=\"https://raw.githubusercontent.com/winkey728/dotfiles/master/screenshots/git-status-output-macos.png\" alt=\"Output for git status on macOS\" width=\"100%\"\u003e\n            \u003c/td\u003e\n            \u003ctd\u003e\n                \u003cimg src=\"https://raw.githubusercontent.com/winkey728/dotfiles/master/screenshots/git-status-output-manjaro.png\" alt=\"Output for git status on Manjaro\" width=\"100%\"\u003e\n            \u003c/td\u003e\n        \u003c/tr\u003e\n        \u003ctr align=\"center\"\u003e\n            \u003ctd\u003emacOS\u003c/td\u003e\n            \u003ctd\u003eManjaro\u003c/td\u003e\n        \u003c/td\u003e\n    \u003c/tbody\u003e\n\u003c/table\u003e\n\n#### Output for `git log`:\n\n\u003ctable\u003e\n    \u003ctbody\u003e\n        \u003ctr\u003e\n            \u003ctd\u003e\n                \u003cimg src=\"https://raw.githubusercontent.com/winkey728/dotfiles/master/screenshots/git-log-output-macos.png\" alt=\"Output for git status on macOS\" width=\"100%\"\u003e\n            \u003c/td\u003e\n            \u003ctd\u003e\n                \u003cimg src=\"https://raw.githubusercontent.com/winkey728/dotfiles/master/screenshots/git-log-output-manjaro.png\" alt=\"Output for git status on Manjaro\" width=\"100%\"\u003e\n            \u003c/td\u003e\n        \u003c/tr\u003e\n        \u003ctr align=\"center\"\u003e\n            \u003ctd\u003emacOS\u003c/td\u003e\n            \u003ctd\u003eManjaro\u003c/td\u003e\n        \u003c/td\u003e\n    \u003c/tbody\u003e\n\u003c/table\u003e\n\n### Tmux \u0026 Terminal\n\n\u003ctable\u003e\n    \u003ctbody\u003e\n        \u003ctr\u003e\n            \u003ctd\u003e\n                \u003cimg src=\"https://raw.githubusercontent.com/winkey728/dotfiles/master/screenshots/tmux-terminal-macos.png\" alt=\"Output for git status on macOS\" width=\"100%\"\u003e\n            \u003c/td\u003e\n            \u003ctd\u003e\n                \u003cimg src=\"https://raw.githubusercontent.com/winkey728/dotfiles/master/screenshots/tmux-terminal-manjaro.png\" alt=\"Output for git status on Manjaro\" width=\"100%\"\u003e\n            \u003c/td\u003e\n        \u003c/tr\u003e\n        \u003ctr align=\"center\"\u003e\n            \u003ctd\u003emacOS\u003c/td\u003e\n            \u003ctd\u003eManjaro\u003c/td\u003e\n        \u003c/td\u003e\n    \u003c/tbody\u003e\n\u003c/table\u003e\n\n### Emacs\n\n\u003ctable\u003e\n    \u003ctbody\u003e\n        \u003ctr\u003e\n            \u003ctd\u003e\n                \u003cimg src=\"https://raw.githubusercontent.com/winkey728/dotfiles/master/screenshots/emacs-macos.png\" alt=\"Output for git status on macOS\" width=\"100%\"\u003e\n            \u003c/td\u003e\n            \u003ctd\u003e\n                \u003cimg src=\"https://raw.githubusercontent.com/winkey728/dotfiles/master/screenshots/emacs-manjaro.png\" alt=\"Output for git status on Manjaro\" width=\"100%\"\u003e\n            \u003c/td\u003e\n        \u003c/tr\u003e\n        \u003ctr align=\"center\"\u003e\n            \u003ctd\u003emacOS\u003c/td\u003e\n            \u003ctd\u003eManjaro\u003c/td\u003e\n        \u003c/td\u003e\n    \u003c/tbody\u003e\n\u003c/table\u003e\n\n### Vim\n\n\u003ctable\u003e\n    \u003ctbody\u003e\n        \u003ctr\u003e\n            \u003ctd\u003e\n                \u003cimg src=\"https://raw.githubusercontent.com/winkey728/dotfiles/master/screenshots/vim-macos.png\" alt=\"Output for git status on macOS\" width=\"100%\"\u003e\n            \u003c/td\u003e\n            \u003ctd\u003e\n                \u003cimg src=\"https://raw.githubusercontent.com/winkey728/dotfiles/master/screenshots/vim-manjaro.png\" alt=\"Output for git status on Manjaro\" width=\"100%\"\u003e\n            \u003c/td\u003e\n        \u003c/tr\u003e\n        \u003ctr align=\"center\"\u003e\n            \u003ctd\u003emacOS\u003c/td\u003e\n            \u003ctd\u003eManjaro\u003c/td\u003e\n        \u003c/td\u003e\n    \u003c/tbody\u003e\n\u003c/table\u003e\n\n## Local Settings\n\nThose additional local requirements can be put in the `.local` files.\n\n### zsh (`~/.zsh.local`)\n\nThe `~/.zsh.local` file will be sourced after\n`~/.zprofile` and `~/.zshrc`, thus, allowing\nits content to add to or overwrite the\nexisting aliases, settings, PATH, etc.\n\n### git (`~/.gitconfig.local`)\n\nThe `~/.gitconfig.local` file will be included\nafter the configurations from `~/.gitconfig**,\nthus, allowing its content to overwrite or add\nto the existing `git** configurations.\n\n__Note:__ __Don't put sensitive information in `~/.gitconfig`,__\nUse `~/.gitconfig.local` to store them, e.g.:\n\n```bash\n[commit]\n\n    # Sign commits using GPG.\n    # https://help.github.com/articles/signing-commits-using-gpg/\n\n    # gpgsign = true\n\n[diff]\n\n    # You can use any diff tool here(e.g. Meld)\n\n    # tool = meld\n\n[merge]\n\n    # You can use any merge tool here(e.g. Meld)\n\n    # tool = meld\n\n[user]\n\n    name = winkey\n    email = winkey@example.com\n    # signingkey =\n\n[credential]\n\n    helper = osxkeychain\n```\n\n## Update\n\nTo update the dotfiles you can either run the [`setup`\nscript](src/bootstrap/setup.sh) or, if you want to just\nupdate one particular part, run the appropriate script.\n\n\n## Acknowledgements\n\nInspiration and code was taken from many sources, including:\n\n* [Cătălin Mariș'](https://github.com/alrra)\n  [dotfiles](https://github.com/alrra/dotfiles)\n\n* [Mathias Bynens'](https://github.com/mathiasbynens)\n  [dotfiles](https://github.com/mathiasbynens/dotfiles)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwinkey728%2Fdotfiles","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fwinkey728%2Fdotfiles","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwinkey728%2Fdotfiles/lists"}