{"id":35240314,"url":"https://github.com/caesar0301/dotfiles","last_synced_at":"2026-04-08T13:31:13.751Z","repository":{"id":163562903,"uuid":"622843199","full_name":"caesar0301/dotfiles","owner":"caesar0301","description":"Personal collection of dotfiles and configurations.","archived":false,"fork":false,"pushed_at":"2026-03-30T15:57:28.000Z","size":19868,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-03-30T17:40:37.151Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/caesar0301.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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2023-04-03T07:16:48.000Z","updated_at":"2026-03-30T15:57:32.000Z","dependencies_parsed_at":"2023-09-22T18:18:06.062Z","dependency_job_id":"f85a8440-11ea-498c-967d-fcaf386ad831","html_url":"https://github.com/caesar0301/dotfiles","commit_stats":null,"previous_names":["caesar0301/dotfiles"],"tags_count":5,"template":false,"template_full_name":null,"purl":"pkg:github/caesar0301/dotfiles","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/caesar0301%2Fdotfiles","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/caesar0301%2Fdotfiles/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/caesar0301%2Fdotfiles/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/caesar0301%2Fdotfiles/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/caesar0301","download_url":"https://codeload.github.com/caesar0301/dotfiles/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/caesar0301%2Fdotfiles/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31558380,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-08T10:21:54.569Z","status":"ssl_error","status_checked_at":"2026-04-08T10:21:38.171Z","response_time":54,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: 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":[],"created_at":"2025-12-30T04:59:58.720Z","updated_at":"2026-04-08T13:31:13.742Z","avatar_url":"https://github.com/caesar0301.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# cool-dotfiles\n\nPersonal collection of dotfiles for a modern development environment.\n\n![Screenshot](assets/screenshot.png)\n\n## Quick Start\n\nClone this repository:\n\n```bash\ngit clone --depth=1 https://github.com/caesar0301/dotfiles.git ~/.dotfiles\ncd ~/.dotfiles\n```\n\n## Installation Options\n\n### Basic Installation (Recommended)\n\nInstall essential components: Zsh, development tools, Tmux, and Neovim:\n\n```bash\n./install_basics.sh\n```\n\nThis automatically installs essential development tools (pyenv, fzf, ctags, cargo, Homebrew, utility scripts) as a prerequisite before installing other components.\n\n### Full Installation\n\nInstall all modules including Emacs, Vifm, and misc configurations:\n\n```bash\n./install_all.sh\n```\n\nThis automatically installs essential development tools with **optional version managers enabled** as a prerequisite before installing other components. AI code agents are always enabled by default (when supported by the system).\n\n### Installation Flags\n\n| Flag | Description |\n|------|-------------|\n| `-s` | Use symlinks (default) |\n| `-f` | Force copy instead of symlinks |\n| `-c` | Clean/remove configurations |\n| `-m` | Install only selected modules/components (see examples below) |\n\n## Modules\n\n| Module | Description | Documentation |\n|--------|-------------|---------------|\n| `zsh/` | Zsh shell configuration with Zinit | [README](zsh/README.md) |\n| `nvim/` | Neovim configuration with LSP support | [README](nvim/README.md) |\n| `tmux/` | Tmux terminal multiplexer | [README](tmux/README.md) |\n| `emacs/` | Emacs configuration | [README](emacs/README.md) |\n| `vifm/` | Vi file manager | - |\n| `misc/` | Kitty + Alacritty terminal configs, SBCL completions | - |\n\n**Note:** Essential development tools (pyenv, fzf, ctags, cargo, Homebrew, utility scripts) are automatically installed as a prerequisite when running `install_basics.sh` or `install_all.sh`. Run `./lib/install-essentials.sh --help` or check the script header for usage details.\n\n## Install Individual Modules\n\n```bash\n# Essential development tools (installed automatically as prerequisite)\n# Can be run standalone to install/update essentials\n./lib/install-essentials.sh\n\n# Zsh configuration\nsh zsh/install.sh\n\n# Neovim (automatically installs essentials as prerequisite)\nsh nvim/install.sh\n\n# Tmux\nsh tmux/install.sh\n\n# Emacs\nsh emacs/install.sh\n```\n\n### Targeted Installation Examples\n\n```bash\n# Full installer: install only selected components\n./install_all.sh -m zsh,tmux,nvim\n\n# Misc installer: install only selected misc modules\n./misc/install.sh -m kitty,alacritty\n```\n\n## Optional Features\n\nEssential development tools support optional features that can be enabled via environment variables:\n\n```bash\n# Install Java/Go/Node version managers\nINSTALL_EXTRA_VENV=1 ./lib/install-essentials.sh\n```\n\nAI code agents are installed by default (when Node.js and npm are recent enough)\nwhenever `./lib/install-essentials.sh`, `./install_basics.sh`, or `./install_all.sh`\nis run.\n\n**Note:** `./install_all.sh` automatically enables `INSTALL_EXTRA_VENV=1` when\ninstalling essentials as a prerequisite. `./install_basics.sh` uses default\nsettings (no extra version managers).\n\n## Utility Scripts\n\nThe `dotme-xxx` series of custom tools are installed to `~/.local/bin`:\n\n| Script | Description |\n|--------|-------------|\n| `dotme-google-java-format` | Enhanced Google Java Format wrapper |\n| `dotme-gpg` | GPG helper with key alias support |\n| `dotme-decrypt-zshenv` | Decrypt local environment files |\n| `dotme-install-python` | Python installation helper |\n| `dotme-rsync-parallel` | Parallel rsync wrapper |\n| `dotme-run-container` | Docker container runner |\n\nSee [bin/README.md](bin/README.md) for detailed documentation.\n\n## Network Proxy Setup (Mihomo in Docker)\n\nA Docker-based Mihomo setup (without TUN mode) is available at `setups/mihomo`:\n\n```bash\ncd setups/mihomo\n./start.sh -c ~/.config/mihomo\n```\n\nSee [setups/mihomo/README.md](setups/mihomo/README.md) for details.\n\n## License\n\nMIT License\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcaesar0301%2Fdotfiles","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcaesar0301%2Fdotfiles","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcaesar0301%2Fdotfiles/lists"}