{"id":13618001,"url":"https://github.com/einverne/dotfiles","last_synced_at":"2026-01-16T10:46:00.320Z","repository":{"id":31465212,"uuid":"35029112","full_name":"einverne/dotfiles","owner":"einverne","description":"my personal dotfiles managed by dotbot, zinit","archived":false,"fork":false,"pushed_at":"2025-12-07T06:43:26.000Z","size":4007,"stargazers_count":108,"open_issues_count":1,"forks_count":19,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-12-08T23:44:30.611Z","etag":null,"topics":["dotfiles","tmux","tmux-conf","tmuxrc","vim","vimrc","vundle","zsh","zshrc"],"latest_commit_sha":null,"homepage":"","language":"Lua","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/einverne.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2015-05-04T10:40:59.000Z","updated_at":"2025-12-07T06:43:29.000Z","dependencies_parsed_at":"2023-11-12T08:22:12.410Z","dependency_job_id":"ae1bf40c-4e83-42e9-a9e1-b032e1d98621","html_url":"https://github.com/einverne/dotfiles","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/einverne/dotfiles","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/einverne%2Fdotfiles","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/einverne%2Fdotfiles/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/einverne%2Fdotfiles/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/einverne%2Fdotfiles/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/einverne","download_url":"https://codeload.github.com/einverne/dotfiles/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/einverne%2Fdotfiles/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28478054,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-16T06:30:42.265Z","status":"ssl_error","status_checked_at":"2026-01-16T06:30:16.248Z","response_time":107,"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":["dotfiles","tmux","tmux-conf","tmuxrc","vim","vimrc","vundle","zsh","zshrc"],"created_at":"2024-08-01T20:01:52.458Z","updated_at":"2026-01-16T10:46:00.305Z","avatar_url":"https://github.com/einverne.png","language":"Lua","readme":"This is my personal dotfiles which contain config for vim, zsh, tmux, git, fzf etc;\n\n## macOS setup\nSet up by using [dotbot](https://blog.einverne.info/post/2020/08/use-dotbot-dotfiles-management.html):\n\n    cd ~\n    git clone git@github.com:einverne/dotfiles.git\n\tcd dotfiles\n    # to bootstrap config for vim, zsh, tmux, git, fzf, etc\n    make bootstrap\n\t# under Linux desktop, install essential packages\n\tmake linux\n\t# under macOS, install applications by brew\n\tmake mac\n    ./install -c config/macos.conf.yaml\n\nLog out and log in again, zinit will install all plugins automatically. If you use vi to edit file at first time, the vim-plug will install all vim plugins automatically.\n\n## Termux setup\nInstall dependency first:\n\n\tpkg install make python vim git\n\nthen:\n\n\tgit clone git@github.com:einverne/dotfiles.git\n\tcd dotfiles\n\tmake termux\n\n## Overview\n\n- using [dotbot](https://github.com/anishathalye/dotbot/) to manage dotfiles, [read more](https://blog.einverne.info/post/2020/08/use-dotbot-dotfiles-management.html)\n- zsh, using [zinit](https://blog.einverne.info/post/2020/10/use-zinit-to-manage-zsh-plugins.html) as zsh plugin management\n- vim, using [vim-plug](https://github.com/junegunn/vim-plug) to manage vim plugins, vim-plug relate configuration is under `vim-plug_vimrc`. In Vim, `:PlugInstall` to install all vim plugins.\n- tmux, using [tpm](https://blog.einverne.info/post/2017/12/tmux-plugins.html) to manage tmux plugins, in tmux, press `Ctrl +B` + `I` to install all tmux plugins.\n- other useful tools, like [fzf](https://blog.einverne.info/post/2019/08/fzf-usage.html) to fuzzy search, ripgrep for recursively searching directories, zoxide to replace cd, exa to replace ls.\n\nGUI applications:\n\n- Kitty\n- Karabiner-Elements\n- Hammerspoon\n\n## Claude Code Support\n\nThis repository includes Claude Code skills and agents for enhanced AI assistance:\n\n### Skills (.claude/skills/)\nSpecialized domain expertise that Claude can invoke:\n- **git-workflow**: Git operations and best practices\n- **shell-scripting**: Bash/Zsh scripting and automation\n- **dotfiles-manager**: Dotfiles organization and management\n- **debug-helper**: Debugging and troubleshooting\n- **performance-optimizer**: Code and script optimization\n- **test-expert**: Testing and TDD practices\n\nSee [.claude/skills/README.md](.claude/skills/README.md) for detailed usage.\n\n### Agents (claude/agents/)\nAutonomous task execution specialists:\n- **code-reviewer**: Comprehensive code review\n- **backend-architect**: Backend design and architecture\n- **frontend-developer**: Frontend development\n- **typescript-pro**: TypeScript expertise\n- **flutter-expert**: Flutter development\n- **ui-ux-designer**: UI/UX design guidance\n\n### zsh config\nto see `.zshrc` file.\n\n### Vim config\nvim-plug related configuration is under `vim-plug_vimrc`, to show all plugins list, use `:PluginList` in vim.\n\npython related configurations is under `python_vimrc`.\n\n## Components\n\n- bin/: executable shell scripts, Anything in bin/ will get added to your $PATH and be made available everywhere.\n- conf/: configuration file of zsh etc\n\n## Instruction for vim\n\nEnter the vim and then run `:PlugInstall` to install all plugins.\n\n### install manually\nOr, you can do it manually follow the step:\n\nEnter vim, run `:PlugInstall`, after install all plugin, you will meet an error,\n\n\u003e Taglist: Exuberant ctags (http://ctags.sf.net) not found in PATH. Plugin is not loaded.\n\nFor Ubuntu and derivatives:\n\n\tsudo apt-get install exuberant-ctags\n\nwith yum:\n\n\tsudo yum install ctags-etags\n\n## Tmux config\nI take some Tmux config from [gpakosz](https://github.com/gpakosz/.tmux). If you want to learn more about tmux, you can check [this article](http://einverne.github.io/post/2017/07/tmux-introduction.html).\n\nYou can manually install tmux plugins by `prefix + I`.\n\nTmux need：\n\n- `tmux \u003e= 2.1`\n- You should set `$TERM` environment for `xterm-256color`\n\nTmux config:\n\n- You can use `C-b` as prefix, and use `C-a` as second choice\n- `prefix + |` to split panel vertically， `prefix + -` split panel horizontally\n- `C-hjkl` to switch pane\n- `prefix + Shift + HJKL` to adjust pane size\n\nI use Tmux Plugin Manager to manage tmux plugins, and by default I use following plugins:\n\n    set -g @plugin 'tmux-plugins/tpm'\n    set -g @plugin 'tmux-plugins/tmux-sensible'\n    set -g @plugin 'tmux-plugins/tmux-yank'\n    set -g @plugin 'tmux-plugins/tmux-resurrect'\n    set -g @plugin 'tmux-plugins/tmux-continuum'\n    set -g @plugin 'tmux-plugins/tmux-open'\n    set -g @plugin 'tmux-plugins/tmux-copycat'\n\n## fzf config\nThere are following alias in `.zshrc` :\n\n- fe : open file using $EDITOR\n- fo : open file Ctrl-o using open, Ctrl-e use $EDITOR\n- fcd : cd path  (fd to replace find)\n- fkill : kill process\n- tm : tm new tmux session\n- fs : tmux attach tmux session\n","funding_links":[],"categories":["Python"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Feinverne%2Fdotfiles","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Feinverne%2Fdotfiles","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Feinverne%2Fdotfiles/lists"}