{"id":28135748,"url":"https://github.com/wesleyegberto/dotfiles","last_synced_at":"2026-02-17T09:32:26.521Z","repository":{"id":46019934,"uuid":"231692205","full_name":"wesleyegberto/dotfiles","owner":"wesleyegberto","description":"My dotfiles (.zshrc, .vimrc, .tmux.conf)","archived":false,"fork":false,"pushed_at":"2026-01-14T04:28:32.000Z","size":11805,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2026-01-14T08:29:46.515Z","etag":null,"topics":["dotfiles","fzf","lsp","lsp-java","neovim","omnisharp-vim","tmux","vim","vim-extension","zsh"],"latest_commit_sha":null,"homepage":"","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/wesleyegberto.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":"2020-01-04T01:32:27.000Z","updated_at":"2026-01-14T04:28:36.000Z","dependencies_parsed_at":"2023-02-18T13:30:43.619Z","dependency_job_id":"535eeeb4-6472-4e75-a108-d69482661ecb","html_url":"https://github.com/wesleyegberto/dotfiles","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/wesleyegberto/dotfiles","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wesleyegberto%2Fdotfiles","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wesleyegberto%2Fdotfiles/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wesleyegberto%2Fdotfiles/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wesleyegberto%2Fdotfiles/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/wesleyegberto","download_url":"https://codeload.github.com/wesleyegberto/dotfiles/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wesleyegberto%2Fdotfiles/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29539069,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-17T08:11:05.436Z","status":"ssl_error","status_checked_at":"2026-02-17T08:09:38.860Z","response_time":100,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6: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":["dotfiles","fzf","lsp","lsp-java","neovim","omnisharp-vim","tmux","vim","vim-extension","zsh"],"created_at":"2025-05-14T15:19:49.360Z","updated_at":"2026-02-17T09:32:26.514Z","avatar_url":"https://github.com/wesleyegberto.png","language":"Lua","funding_links":[],"categories":[],"sub_categories":[],"readme":"# My Dotfiles\n\n```\n##########################################################\n#                            ___                         #\n#                           /\\_ \\                        #\n#  __  __  __     __    ____\\//\\ \\      __   __  __      #\n# /\\ \\/\\ \\/\\ \\  /'__`\\ /',__\\ \\ \\ \\   /'__`\\/\\ \\/\\ \\     #\n# \\ \\ \\_/ \\_/ \\/\\  __//\\__, `\\ \\_\\ \\_/\\  __/\\ \\ \\_\\ \\    #\n#  \\ \\___x___/'\\ \\____\\/\\____/ /\\____\\ \\____\\\\/`____ \\   #\n#   \\/__//__/   \\/____/\\/___/  \\/____/\\/____/ `/___/\u003e \\  #\n#   __          __       ___      ___            /\\___/  #\n#  /\\ \\        /\\ \\__  /'___\\ __ /\\_ \\           \\/__/   #\n#  \\_\\ \\    ___\\ \\ ,_\\/\\ \\__//\\_\\\\//\\ \\      __    ____  #\n#  /'_` \\  / __`\\ \\ \\/\\ \\ ,__\\/\\ \\ \\ \\ \\   /'__`\\ /',__\\ #\n# /\\ \\_\\ \\/\\ \\_\\ \\ \\ \\_\\ \\ \\_/\\ \\ \\ \\_\\ \\_/\\  __//\\__, `\\#\n# \\ \\___,_\\ \\____/\\ \\__\\\\ \\_\\  \\ \\_\\/\\____\\ \\____\\/\\____/#\n#  \\/__,_ /\\/___/  \\/__/ \\/_/   \\/_/\\/____/\\/____/\\/___/ #\n#                                                        #\n##########################################################\n```\n\nThis repository contains my personal dotfiles, configuration scripts, and custom settings for a streamlined development environment across multiple tools and operating systems.\n\n## Setup Overview\n\nThese dotfiles configure various aspects of my system, including:\n\n*   **Shell:** Zsh with Oh-My-Zsh and Zplugin\n*   **Terminal:** Kitty and Ghostty\n*   **Editor:** Neovim (Lua-based) and VS Code (with Vim extension)\n*   **AI:** Opencode and Gemini\n*   **Version Control:** Git\n*   **Multiplexer:** Tmux\n*   **Window Manager:** Aerospace (macOS)\n*   **Fonts:** Microsoft Cascadia Code with ligatures\n\nAliases \u0026 Key mappings:\n\n* [Terminal aliases](./docs/aliases.md)\n* [Key mappings](./docs/key_mappings.md)\n\n## Quick Installation\n\nThe `install.sh` script automates the symlinking of configuration files and the installation of Neovim plugins.\n\n**Prerequisites:**\n\n* Xcode Command Line Tools: `xcode-select --install`\n* Homebrew (for macOS): `/bin/bash -c \"$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)\"`\n* FZF:\n  * `brew install fd fzf the_silver_searcher ripgrep`\n* Python deps and Pylint:\n  * `pip install --user pynvim`\n  * `pip3 install --user pynvim`\n  * `pip3 install neovim-remote`\n\n**Steps:**\n\n1.  **Clone the repository:**\n    ```bash\n    git clone https://github.com/wesleyegberto/dotfiles.git ~/.dotfiles\n    ```\n2.  **Run the installation script:**\n    ```bash\n    cd ~/.dotfiles\n    ./install.sh\n    ```\n    This script will:\n    *   Create symlinks for `.gitconfig`, `.zshrc`, `.tmux.conf`, Kitty, Ghostty, and Neovim configurations.\n    *   Backup existing configuration files before creating symlinks.\n    *   Run macOS-specific setup scripts, if on a Darwin system, to install all tools needed.\n    *   Install Neovim's Packer plugin manager and then all Neovim plugins.\n\n## Neovim Configuration (Lua-based)\n\nMy Neovim setup (version 0.11+) is entirely configured with Lua, emphasizing modularity and ease of maintenance.\n\n**Key Features \u0026 Plugins:**\n\n*   **LSP Integration:** `nvim-lspconfig`, `mason.nvim` for language server management, enhanced UI with `navbuddy`, `lspkind`, `lsp_signature`, `lsp-lens`, `fidget.nvim`, `trouble.nvim`.\n*   **Fuzzy Finding:** `telescope.nvim` for efficient file, buffer, and command searching, with custom extensions for Git and language-specific tools.\n*   **Syntax \u0026 Editing:** Advanced syntax highlighting (`nvim-treesitter`), automatic pairing (`nvim-autopairs`), text objects (`nvim-surround`), and commenting (`Comment.nvim`).\n*   **Debugging:** Integrated debugging with `nvim-dap` and `nvim-dap-ui`.\n*   **AI Integration:** `sidekick` for CLI AI interaction.\n*   **Filetype-Specific Configs:** Custom settings for Java, C#, Python, TypeScript in `nvim/ftplugin`.\n*   **Custom Snippets:** Personal code snippets for various languages.\n\n**Configuration Structure:**\n\nThe `nvim/` directory is structured as follows:\n\n*   `init.lua`: Main entry point for Neovim configuration.\n*   `plugins.lua`: Manages all plugins using [Packer](https://github.com/wbthomason/packer.nvim).\n*   `lua/`: Core Lua configurations.\n    *   `config/`: Base settings (options, keybindings, colorscheme).\n    *   `plug-config/`: Specific plugin configurations (telescope, treesitter, lsp, completion).\n    *   `custom/`: Utility functions and buffer hooks.\n    *   `telescope/`: Custom Telescope extensions.\n*   `ftplugin/`: Filetype-specific settings (e.g., `java.lua`, `typescript.lua`).\n*   `keybindings.vim` \u0026 `options.vim`: Legacy Vimscript for broader compatibility. Used in others softwares that support Neovim-like configuration.\n*   `snippets/`: JSON-defined code snippets.\n\n## VS Code\n\nVS Code is configured with the Vim extension, mirroring many Neovim keybindings and features for a consistent editing experience.\nCustom settings and key mappings are available in the linked Gist in the original README.\n\nVS Code config files:\n\n* [Settings](./vscode/settings.json): configuration to enable the same behavior (configs with prefix `vim.`).\n* [Keybindings](./vscode/keybindings.json): key mappings to navigate between panes, double `j` on insert mode, go to definition and implementation, so on.\n\n## Useful Resources\n\n* [Oh-My-Zsh](https://ohmyz.sh/)\n* [Tmux](https://github.com/tmux/tmux)\n* [Kitty Terminal](https://sw.kovidgoyal.net/kitty/)\n* [Ghostty Terminal](https://ghostty.org/)\n* [Neovim](https://neovim.io/)\n  * [Learn Neovim the Practical Way](https://alpha2phi.medium.com/learn-neovim-the-practical-way-8818fcf4830f)\n  * [Configure Neovim using Lua](https://icyphox.sh/blog/nvim-lua/)\n* [Microsoft Cascadia Code Font](https://github.com/microsoft/cascadia-code)\n* [Aerospace](https://github.com/nikitabobko/AeroSpace) (macOS Window Manager)\n* Inspirations:\n  * [macOS setup](https://github.com/mathiasbynens/dotfiles)\n  * [semanticart dotfiles](https://github.com/semanticart/neovim-config)\n* Tutorials:\n  * [Configure Neovim using Lua](https://icyphox.sh/blog/nvim-lua/)\n  * [Write init.lua](https://oroques.dev/notes/neovim-init/)\n  * [YMDK SP64](https://github.com/qmk/qmk_firmware/tree/master/keyboards/ymdk/sp64)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwesleyegberto%2Fdotfiles","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fwesleyegberto%2Fdotfiles","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwesleyegberto%2Fdotfiles/lists"}