{"id":19594714,"url":"https://github.com/michaeljymsgutierrez/bashrc-cg","last_synced_at":"2026-05-04T01:32:30.789Z","repository":{"id":41472323,"uuid":"169963855","full_name":"michaeljymsgutierrez/bashrc-cg","owner":"michaeljymsgutierrez","description":"Shell Profile and Vim/NVim Configurations","archived":false,"fork":false,"pushed_at":"2025-02-07T06:36:57.000Z","size":381,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-02-07T07:24:17.300Z","etag":null,"topics":["lua","neovim","scripts","shellscript","tmux","vim"],"latest_commit_sha":null,"homepage":"","language":"Vim Script","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/michaeljymsgutierrez.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}},"created_at":"2019-02-10T09:56:34.000Z","updated_at":"2025-02-07T06:37:00.000Z","dependencies_parsed_at":"2023-12-13T16:28:25.764Z","dependency_job_id":"3b436f79-3fb7-4936-b080-bee0842edb3c","html_url":"https://github.com/michaeljymsgutierrez/bashrc-cg","commit_stats":null,"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/michaeljymsgutierrez%2Fbashrc-cg","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/michaeljymsgutierrez%2Fbashrc-cg/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/michaeljymsgutierrez%2Fbashrc-cg/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/michaeljymsgutierrez%2Fbashrc-cg/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/michaeljymsgutierrez","download_url":"https://codeload.github.com/michaeljymsgutierrez/bashrc-cg/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":240867864,"owners_count":19870488,"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":["lua","neovim","scripts","shellscript","tmux","vim"],"created_at":"2024-11-11T08:44:37.127Z","updated_at":"2026-05-04T01:32:30.784Z","avatar_url":"https://github.com/michaeljymsgutierrez.png","language":"Vim Script","funding_links":[],"categories":[],"sub_categories":[],"readme":"## Prerequisites\n\n- **Git:** You'll need Git for version control. You can find installation instructions on the official Git website: [https://git-scm.com/downloads](https://git-scm.com/downloads)\n- **Terminal Shell:** This guide uses **Zsh**, which is the default shell on macOS.\n- **Homebrew:** This is the package manager for macOS. If you don't have it installed, you can get it from the official Homebrew website: [https://brew.sh/](https://brew.sh/)\n\n---\n\n## Installation\n\nFirst, use Homebrew to install the necessary command-line tools:\n\n```bash\nbrew install nvim tmux ripgrep ghostty\n```\n\n---\n\n## Configuration\n\nThese steps will configure your Zsh, Ghostty, Neovim, and Tmux environments.\n\n### 1\\. Clone the Configuration Repository\n\nNavigate to your home directory and clone the configuration repository:\n\n```bash\ncd ~/ \u0026\u0026 git clone git@github.com:michaeljymsgutierrez/bashrc-cg.git\n```\n\n### 2\\. Install fzf (Optional but Recommended)\n\n**fzf** is a fuzzy finder that helps you quickly search for files and commands. Install it with the following commands:\n\n```bash\ngit clone --depth 1 https://github.com/junegunn/fzf.git ~/.fzf\n~/.fzf/install\n```\n\n### 3\\. Configure Zsh\n\nAdd the following lines to your `~/.zshrc` file to load the custom configurations for your command-line environment:\n\n```bash\nsource ~/bashrc-cg/path.cgf\nsource ~/bashrc-cg/prompt.cgf\nsource ~/bashrc-cg/alias.cgf\n```\n\n### 4\\. Configure Ghostty\n\nAdd this line to your `~/.config/ghostty/config` file to load the custom Ghostty configuration:\n\n```bash\nconfig-file = \"~/bashrc-cg/ghostty.cgf\"\n```\n\n### 5\\. Configure Neovim\n\nAdd the following lines to your `~/.config/nvim/init.lua` file to set up Neovim:\n\n```lua\nlocal homeDirectory = os.getenv('HOME') .. '/bashrc-cg/nvim-cgf.lua'\nlocal initNvimConfig = loadfile(homeDirectory)\ninitNvimConfig()\n```\n\n### 6\\. Configure Tmux\n\nAdd this line to your `~/.tmux.conf` file to load the custom Tmux configuration:\n\n```bash\nsource ~/bashrc-cg/tmux.cgf\n```\n\n### 7\\. Configure Prettier\n\nExecute the following command to install the Prettier configuration:\n\n```bash\ncat ~/bashrc-cg/prettier.cgf \u003e ~/.prettierrc\n```\n\n---\n\n## Finalize and Restart\n\nAfter making all these changes, restart your terminal or run the commands below to apply the new configurations:\n\n```bash\nsource ~/.zshrc # Applies Zsh configuration\nnvim # Starts Neovim\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmichaeljymsgutierrez%2Fbashrc-cg","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmichaeljymsgutierrez%2Fbashrc-cg","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmichaeljymsgutierrez%2Fbashrc-cg/lists"}