{"id":13608399,"url":"https://github.com/wookayin/dotfiles","last_synced_at":"2025-04-05T07:07:52.440Z","repository":{"id":4556149,"uuid":"5697090","full_name":"wookayin/dotfiles","owner":"wookayin","description":":house: Personal dotfiles for *NIX systems","archived":false,"fork":false,"pushed_at":"2024-05-22T22:34:52.000Z","size":2566,"stargazers_count":339,"open_issues_count":3,"forks_count":103,"subscribers_count":22,"default_branch":"master","last_synced_at":"2024-05-22T23:35:30.731Z","etag":null,"topics":["dotfiles","neovim","tmux","vim","vimrc","zsh"],"latest_commit_sha":null,"homepage":"https://dotfiles.wook.kr/","language":"Lua","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/wookayin.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,"publiccode":null,"codemeta":null}},"created_at":"2012-09-06T03:42:36.000Z","updated_at":"2024-06-10T04:47:57.114Z","dependencies_parsed_at":"2023-09-27T05:14:17.006Z","dependency_job_id":"798bf222-4532-4fa3-8b4f-b211f68ad807","html_url":"https://github.com/wookayin/dotfiles","commit_stats":{"total_commits":1960,"total_committers":5,"mean_commits":392.0,"dds":"0.0020408163265306367","last_synced_commit":"b0df75882708c50e81f10a2904c3122ff8a9cb43"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wookayin%2Fdotfiles","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wookayin%2Fdotfiles/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wookayin%2Fdotfiles/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wookayin%2Fdotfiles/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/wookayin","download_url":"https://codeload.github.com/wookayin/dotfiles/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247299833,"owners_count":20916190,"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":["dotfiles","neovim","tmux","vim","vimrc","zsh"],"created_at":"2024-08-01T19:01:26.976Z","updated_at":"2025-04-05T07:07:52.428Z","avatar_url":"https://github.com/wookayin.png","language":"Lua","funding_links":[],"categories":["Lua"],"sub_categories":[],"readme":"\n# Dotfiles\n\n🏠 Personal dotfiles for \\*NIX (macOS and Linux) systems.\n\n\n## Installation\n\n### 👉 One-liner (if you trust me):\n\n```bash\ncurl -fsSL https://dotfiles.wook.kr/etc/install | bash\n```\n\n\u003cdetails\u003e\u003csummary\u003e\n💡 (Tip) You only need to remember \u003ccode\u003ecurl dotfiles.wook.kr\u003c/code\u003e (Click to expand)\n\u003c/summary\u003e\u003c/p\u003e\n\n* Every file is accessible through `dotfiles.wook.kr` (via `curl -L` or `wget`), e.g.,\n  * https://dotfiles.wook.kr/vimrc\n  * https://dotfiles.wook.kr/vimrc?raw=true\n  * https://dotfiles.wook.kr/bin/tb\n\n\u003cp\u003e\u003c/details\u003e\n\n\u003cdetails\u003e\u003csummary\u003e\n🤔 Want to manually clone and install? (Click to expand)\n\u003c/summary\u003e\u003cp\u003e\n\n```bash\n$ git clone --recursive https://github.com/wookayin/dotfiles.git ~/.dotfiles\n$ cd ~/.dotfiles \u0026\u0026 python install.py\n```\n\n\u003c!--\nNote: The option `-j8` (`--jobs 8`) works with Git \u003e= 2.8 (parallel submodule fetching).\nFor older versions of Git, try without `-j` option.\n--\u003e\n\n\u003c/p\u003e\u003c/details\u003e\n\n\u003cbr\u003e\n\n\nThe installation script will clone the repository into `~/.dotfiles` and create symbolic links (e.g., `~/.vimrc`) for you.\nIf target files already exist (e.g. `~/.vim`, `~/.vimrc`), you will need to manually resolve the conflict (delete the old one or just ignore). See Troubleshooting below for details.\n\n\n## `$ dotfiles`\n\n**To update dotfiles** (pull changes from upstream and run [`install.py`][install.py] again):\n\n```bash\n$ dotfiles update\n$ dotfiles update --fast          # fast update mode: skip updating {vim,zsh} plugins\n```\n\nOn Linux, you can [install some common softwares locally][linux-locals.sh] (into `$HOME/.local/bin`) *without sudo*:\n\n```bash\n$ dotfiles install neovim         # -\u003e ~/.local/bin/nvim\n$ dotfiles install ripgrep        # -\u003e ~/.local/bin/rg\n```\n\n\n\n## 🆘 Troubleshooting\n\n*Please read carefully warning messages during installation !!*\n\n* If something goes wrong, please run **[`$ dotfiles update`][dotfiles-update]** (or [install.py]) to make everything up-to-date.\n    * Please carefully READ the error/warning message printed by the installation script.\n    * If you have your own `~/.zshrc`, `~/.vimrc`, `~/.vim`, etc., that are NOT symbolic links,\n      they will not be overwritten by default.\n      In such cases you should delete these files *manually*.\n\n* Q: I see some weird icons like `⍰` in (neo)vim or in the [statusline](https://github.com/powerline/powerline#vim-statusline).\n  - A: Use [Nerd fonts](https://github.com/ryanoasis/nerd-fonts) v3. If you haven't upgrade to Nerd fonts [**v3.1.1** or higher](https://github.com/ryanoasis/nerd-fonts/releases/tag/v3.1.1), upgrade to v3 due to the new (breaking) Material Design Icons codepoints.\n    - Note: `JetBrainsMono Nerd Font Mono` ~~`JetBrainsMono NFM`~~ (nerd-fonts [v3.1.0 is buggy](https://github.com/ryanoasis/nerd-fonts/issues/1434))\n  - Mac users can install via: `brew install --cask font-*-nerd-font`.\n    - (Minimal fonts only `brew install --cask font-jetbrains-mono-nerd-font`)\n  - To upgrade existing installations, try `brew reinstall --cask $(brew list | grep nerd-font)`.\n\n* If neovim + treesitter emits an error like `query: invalid node type`, run `:TSUpdate` (and wait for installation is done).\n  * See [nvim-treesitter#3092](https://github.com/nvim-treesitter/nvim-treesitter/issues/3092) for more details.\n\n* If neovim cannot run due to `version 'GLIBC_2.29' not found` errors (on Ubuntu 18.04 or earlier),\n  you should upgrade your Ubuntu distribution to 20.04+ in order to run nvim 0.8.x or higher.\n  If you use [appimage](https://github.com/neovim/neovim/releases/tag/stable) binary of neovim,\n  this will work in Ubuntu 18.04; install neovim through `dotfiles install neovim` or `NEOVIM_VERSION=0.9.4 dotfiles install neovim`.\n\n* If [**neovim**][neovim] emits any startup errors (e.g. `no module named neovim`):\n    * Use **latest neovim** (e.g., neovim 0.11.0).\n      To install/upgrade neovim on your system, you can run `dotfiles install neovim` (linux) or `brew install neovim` (mac).\n    * Try `:checkhealth`.\n    * Try `:Lazy update`: some errors from vim plugin could be easily solved by updating plugins to date.\n      You can do `:Lazy update` (in vim) or `$ dotfiles update` (in zsh).\n    * We require python3 version not less than 3.6. See https://endoflife.date/python\n    * Make sure that the [`pynvim`](https://pypi.python.org/pypi/pynvim/) pypi package is installed on *local* python 3,\n      i.e. the python3 on conda, virtualenv, etc.\n      This should have been automatically installed.\n      If it doesn't work, check `which python3`. Use the following vim command to tell which host python is used:\n          [`:echo g:python3_host_prog`](https://github.com/wookayin/dotfiles/blob/master/nvim/init.vim).\n      * If you are not sure, manually running `python3 -m pip install --user pynvim` might help.\n\n* Does vim color look weird (e.g. only black-and-white)?\n  * Check whether your terminal emulator supports [24-bit color](https://github.com/wookayin/dotfiles/pull/9). Use iTerm2, wezterm, or kitty; NOT built-in Terminal.\n  * Latest Mosh (1.4.0+) support 24-bit colors, so try upgrading mosh if you are using it.\n  * Try `:set notermguicolors` to temporarily disable 24-bit colors.\n* Does tmux look weird? Make sure that tmux version is [2.3](etc/ubuntu-setup.sh) or higher.\n    * Run `$ dotfiles install tmux` to install `tmux` into `$HOME/.local/bin`, if you do not have sudo.\n* If you are still lost, or you've found a bug, please feel free to contact me or raise an issue ---\n  I will happy to assist.\n\n\n[neovim]: https://github.com/neovim/neovim\n[dotfiles-update]: https://github.com/wookayin/dotfiles/blob/master/bin/dotfiles\n[linux-locals.sh]: https://github.com/wookayin/dotfiles/blob/master/etc/linux-locals.sh\n[install.py]: https://github.com/wookayin/dotfiles/blob/master/install.py\n\n\n## License\n\n[The MIT License (MIT)](LICENSE)\n\nCopyright (c) 2012-2025 Jongwook Choi (@wookayin)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwookayin%2Fdotfiles","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fwookayin%2Fdotfiles","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwookayin%2Fdotfiles/lists"}