{"id":18057697,"url":"https://github.com/yous/dotfiles","last_synced_at":"2025-08-21T07:32:16.777Z","repository":{"id":16497306,"uuid":"19250083","full_name":"yous/dotfiles","owner":"yous","description":"/home/yous","archived":false,"fork":false,"pushed_at":"2024-07-15T04:18:14.000Z","size":2566,"stargazers_count":43,"open_issues_count":0,"forks_count":10,"subscribers_count":9,"default_branch":"master","last_synced_at":"2024-07-15T05:31:34.052Z","etag":null,"topics":["bashrc","config","dotfiles","gitconfig","gitignore","tmux-configs","vimrc","zshrc"],"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/yous.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","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":"2014-04-28T18:54:11.000Z","updated_at":"2024-07-15T04:18:15.000Z","dependencies_parsed_at":"2023-10-02T11:16:34.430Z","dependency_job_id":"571ad6c6-6fbc-46f2-b264-eefe10b49362","html_url":"https://github.com/yous/dotfiles","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yous%2Fdotfiles","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yous%2Fdotfiles/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yous%2Fdotfiles/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yous%2Fdotfiles/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/yous","download_url":"https://codeload.github.com/yous/dotfiles/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":230501172,"owners_count":18236061,"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":["bashrc","config","dotfiles","gitconfig","gitignore","tmux-configs","vimrc","zshrc"],"created_at":"2024-10-31T02:08:57.820Z","updated_at":"2025-08-21T07:32:16.770Z","avatar_url":"https://github.com/yous.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# dotfiles\n\n[![CI](https://github.com/yous/dotfiles/actions/workflows/ci.yml/badge.svg)](https://github.com/yous/dotfiles/actions/workflows/ci.yml)\n\n[@yous](https://github.com/yous)' dotfiles.\n\n## Table of Contents\n\n- [Requirements](#requirements)\n- [Installation](#installation)\n  - [Git](#git)\n  - [Homebrew](#homebrew)\n  - [Version Manager](#version-manager)\n  - [Ruby](#ruby)\n  - [Rust](#rust)\n  - [Python](#python)\n  - [Node.js](#node-js)\n  - [Zsh](#zsh)\n  - [Vim](#vim)\n  - [Neovim](#neovim)\n  - [WeeChat](#weechat)\n  - [Tools](#tools)\n  - [IntelliJ, Android Studio](#intellij-android-studio)\n  - [iTerm2](#iterm2)\n- [License](#license)\n\n## Requirements\n\n- [Git](https://git-scm.com)\n\n## Installation\n\nClone this repository:\n\n``` sh\ngit clone https://github.com/yous/dotfiles.git\ncd dotfiles\n```\n\nFor available install options:\n\n``` sh\n./install.sh\n```\n\n| Command option | Description                              |\n|----------------|------------------------------------------|\n| `link`         | Install symbolic links                   |\n| `asdf`         | Install asdf                             |\n| `brew`         | Install Homebrew on macOS (or Linux)     |\n| `chruby`       | Install chruby                           |\n| `formulae`     | Install Homebrew formulae using Brewfile |\n| `mise`         | Install mise                             |\n| `n`            | Install n                                |\n| `pwndbg`       | Install pwndbg                           |\n| `pyenv`        | Install pyenv with pyenv-virtualenv      |\n| `rbenv`        | Install rbenv                            |\n| `ruby-install` | Install ruby-install                     |\n| `rustup`       | Install rustup                           |\n| `rvm`          | Install RVM                              |\n| `weechat`      | Install WeeChat configuration            |\n\nIn Windows, use `install.bat`. It links files into the user's home directory.\n\n### Git\n\nSet user-specific configurations on `~/.gitconfig.user`:\n\n``` gitconfig\n[user]\n\tname = Your Name\n\temail = you@example.com\n```\n\nIf you are using a public PGP key:\n\n``` gitconfig\n[user]\n\tsigningkey = YOUR KEY\n```\n\nYou can also sign your each commit automatically:\n\n``` gitconfig\n[commit]\n\tgpgsign = true\n```\n\nFor more information about signing commits, see\n[A Git Horror Story: Repository Integrity With Signed Commits](https://mikegerwitz.com/2012/05/a-git-horror-story-repository-integrity-with-signed-commits).\n\nIf you want to use Gmail for `git send-email`,\n\n``` gitconfig\n[sendemail]\n\tsmtpEncryption = tls\n\tsmtpServer = smtp.gmail.com\n\tsmtpServerPort = 587\n\tsmtpUser = you@gmail.com\n```\n\nFor more information, see [the documentation](https://git-scm.com/docs/git-send-email)\nfor git-send-email.\n\nSet local-specific configurations on `~/.gitconfig.local`:\n\n``` gitconfig\n[merge]\n\tconflictStyle = zdiff3\n[includeIf \"gitdir:~/to/group/\"]\n\tpath = /path/to/foo.inc\n```\n\nFor more information, see [conditional includes](https://git-scm.com/docs/git-config#_conditional_includes)\nsection in the git-config documentation.\n\nIf you want to use latest release of Git for Ubuntu:\n\n``` sh\nsudo add-apt-repository ppa:git-core/ppa\nsudo apt-get update\n```\n\nVisit [the PPA of Git for Ubuntu](https://launchpad.net/~git-core/+archive/ubuntu/ppa)\nfor more information.\n\n### Homebrew\n\nIf you want to install [Homebrew](https://brew.sh) or [Homebrew on Linux](https://docs.brew.sh/Homebrew-on-Linux),\n\n``` sh\n./install.sh brew\n```\n\nThen install Homebrew formulae with:\n\n``` sh\n./install.sh formulae\n```\n\n### Version Manager\n\n#### asdf\n\nIf you want to install [asdf](https://asdf-vm.com/),\n\n``` sh\n./install.sh asdf\n```\n\nThen install Node.js, Python, Ruby with:\n\n``` sh\nasdf plugin add nodejs\nasdf install nodejs latest:\"$(asdf nodejs resolve lts)\"\nasdf plugin add python\nasdf install python latest\nasdf plugin add ruby\nasdf install ruby latest\n```\n\nThen set global defaults:\n\n``` sh\nasdf global nodejs latest:\"$(asdf nodejs resolve lts)\"\nasdf global python latest\nasdf global ruby latest\n```\n\n#### mise\n\nIf you want to install [mise](https://github.com/jdx/mise),\n\n``` sh\n./install.sh mise\n```\n\nThen install Node.js, Python, Ruby with:\n\n``` sh\nmise install node@lts\nmise install python\nmise install ruby\n```\n\nThen set global defaults:\n\n``` sh\nmise use --global node@lts\nmise use --global python@latest\nmise use --global ruby@latest\n```\n\n### Ruby\n\n#### chruby\n\nIf you want to install [chruby](https://github.com/postmodern/chruby), if you're\non macOS,\n\n``` sh\nbrew install ruby-install\nbrew install chruby\n```\n\nOtherwise, install [ruby-install](https://github.com/postmodern/ruby-install)\nfirst, if you're on Arch Linux,\n\n``` sh\nyaourt -S ruby-install\n```\n\nOtherwise,\n\n``` sh\n./install.sh ruby-install\n```\n\nThen install chruby,\n\n``` sh\n./install.sh chruby\n```\n\n#### RVM\n\nIf you want to install [RVM](https://rvm.io),\n\n``` sh\n./install.sh rvm\n```\n\nUpdate RVM with:\n\n``` sh\nrvm get stable\n```\n\n#### rbenv\n\nIf you want to install [rbenv](https://github.com/rbenv/rbenv),\n\n``` sh\n./install.sh rbenv\n```\n\n### Rust\n\nIf you want to install [rustup](https://rustup.rs),\n\n``` sh\n./install.sh rustup\n```\n\nInstall several utilities using `cargo`:\n\n``` sh\ncargo install cargo-binstall\ncargo binstall -y bat bottom cargo-update fd-find ripgrep\n```\n\n### Python\n\nIf you want to install [pyenv](https://github.com/pyenv/pyenv) and\n[pyenv-virtualenv](https://github.com/pyenv/pyenv-virtualenv),\n\n``` sh\n./install.sh pyenv\n```\n\n### Node.js\n\nIf you want to install [n](https://github.com/tj/n),\n\n``` sh\n./install.sh n\n```\n\nThen install Node.js with:\n\n``` sh\nn lts\n```\n\n### Zsh\n\nTo use [Zsh](https://www.zsh.org) as default shell,\n\n``` sh\nchsh -s /bin/zsh\n```\n\nIf you use custom Zsh like compiled one by [Homebrew](https://brew.sh), add\n`/usr/local/bin/zsh` to `/etc/shells` and\n\n``` sh\nchsh -s /usr/local/bin/zsh\n```\n\nTo update Zsh plugins:\n\n``` sh\nzinit update --all\n```\n\nTo update [Zinit](https://github.com/zdharma-continuum/zinit) itself:\n\n``` sh\nzinit self-update\n```\n\nTo make RVM works with Vim on OS X Yosemite or earlier, move `/etc/zshenv` to\n`/etc/zshrc` as [Tim Pope mentioned](https://github.com/tpope/vim-rvm#faq).\n\n``` sh\nsudo mv /etc/zshenv /etc/zshrc\n```\n\n### Vim\n\nTo install [Vim](https://www.vim.org) plugins,\n\n```\n:PlugInstall\n```\n\nYou should install [Exuberant Ctags](https://ctags.sourceforge.net/) or\n[Universal Ctags](https://ctags.io/) to use\n[vim-gutentags](https://github.com/ludovicchabant/vim-gutentags). You should\ninstall Node.js to use [coc.nvim](https://github.com/neoclide/coc.nvim).\n\nTo update Vim plugins:\n\n```\n:PlugUpdate\n```\n\nTo update [vim-plug](https://github.com/junegunn/vim-plug):\n\n```\n:PlugUpgrade\n```\n\nFor additional syntax checkers for coc.nvim, [ALE](https://github.com/dense-analysis/ale),\nor [Syntastic](https://github.com/vim-syntastic/syntastic):\n\n- C, C++\n  - clang-check: `brew install llvm`\n  - clang-tidy: `brew install llvm`\n  - clangd: `brew install llvm`\n  - cppcheck: `brew install cppcheck`\n- CSS\n  - stylelint: `npm install -g stylelint stylelint-config-standard`\n- JavaScript\n  - ESLint: `npm install -g eslint`\n- JSON\n  - JSONLint: `npm install -g jsonlint`\n- Python\n  - Flake8: `pip install flake8`\n  - isort: `pip install isort`\n  - Jedi: `pip install jedi`\n  - Pyright: `pip install pyright`\n- Ruby\n  - RuboCop: `gem install rubocop`\n  - Solargraph: `gem install solargraph`\n  - Standard: `gem install standard`\n- Rust\n  - rust-analyzer: `rustup component add rust-analyzer`\n- SASS, SCSS\n  - stylelint: `npm install -g stylelint stylelint-config-sass-guidelines`\n- Vim\n  - Vint: `pip install vim-vint`\n\n### Neovim\n\nTo use Python 2 or 3 via pyenv in [Neovim](https://neovim.io),\n\n``` sh\npyenv install 2.7.18\npyenv virtualenv 2.7.18 neovim2\npyenv activate neovim2\npip install pynvim\n\npyenv install 3.8.2\npyenv virtualenv 3.8.2 neovim3\npyenv activate neovim3\npip install pynvim\n```\n\nTo use Ruby in Neovim,\n\n``` sh\ngem install neovim\n```\n\nTo use Node.js in Neovim,\n\n``` sh\nnpm install -g neovim\n```\n\n### WeeChat\n\nTo install [WeeChat](https://weechat.org) configuration,\n\n``` sh\n./install.sh weechat\n```\n\nThen install scripts:\n\n```\n/script install autosort.py buffers.pl colorize_nicks.py iset.pl\n```\n\nTo update WeeChat scripts:\n\n```\n/script update\n/script upgrade\n```\n\n### Tools\n\n#### pwndbg\n\nIf you want to install [pwndbg](https://github.com/pwndbg/pwndbg),\n\n``` sh\n./install.sh pwndbg\n```\n\n### IntelliJ, Android Studio\n\nTo use Tomorrow Theme:\n\n1. Download `JetBrains/settings.jar` from [chriskempson/tomorrow-theme](https://github.com/chriskempson/tomorrow-theme).\n2. Open File \u003e Import Settings… in [IntelliJ](https://www.jetbrains.com/idea/) or\n   [Android Studio](https://developer.android.com/studio).\n3. Select downloaded `settings.jar`.\n4. Open Settings \u003e Editor \u003e Colors Scheme.\n5. Select one of Tomorrow Theme.\n\n### iTerm2\n\nTo use Tomorrow Theme:\n\n1. Download `schemes/Tomorrow*.itermcolors` from\n   [mbadolato/iTerm2-Color-Schemes](https://github.com/mbadolato/iTerm2-Color-Schemes).\n2. Open Preferences… \u003e Profiles \u003e Colors.\n3. Click 'Load Presets…' and select 'Import…'.\n4. Select downloaded `Tomorrow*.itermcolors`.\n5. Click 'Load Presets…' again and select one of Tomorrow Theme.\n\n## License\n\nCopyright © Chayoung You. See [LICENSE.txt](LICENSE.txt) for details.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyous%2Fdotfiles","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fyous%2Fdotfiles","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyous%2Fdotfiles/lists"}