{"id":24822481,"url":"https://github.com/mrsauravsahu/cli-config","last_synced_at":"2025-07-29T23:32:41.286Z","repository":{"id":37013289,"uuid":"493395060","full_name":"mrsauravsahu/cli-config","owner":"mrsauravsahu","description":"Helping you setup your CLI experience easily. Some goodies for the ol' terminal.","archived":false,"fork":false,"pushed_at":"2025-01-09T05:48:03.000Z","size":1621,"stargazers_count":6,"open_issues_count":29,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-07-21T19:18:21.152Z","etag":null,"topics":["bash","cli","dotfiles","highlighted","homebrew","linux","macos","shell","zsh","zshrc"],"latest_commit_sha":null,"homepage":"","language":"Shell","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/mrsauravsahu.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":"2022-05-17T19:55:42.000Z","updated_at":"2025-01-18T14:02:06.000Z","dependencies_parsed_at":"2025-01-08T20:35:53.463Z","dependency_job_id":"63c42e1e-afab-4104-8501-d67f62a3b219","html_url":"https://github.com/mrsauravsahu/cli-config","commit_stats":null,"previous_names":["mrsauravsahu/cli-config"],"tags_count":4,"template":false,"template_full_name":null,"purl":"pkg:github/mrsauravsahu/cli-config","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mrsauravsahu%2Fcli-config","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mrsauravsahu%2Fcli-config/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mrsauravsahu%2Fcli-config/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mrsauravsahu%2Fcli-config/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mrsauravsahu","download_url":"https://codeload.github.com/mrsauravsahu/cli-config/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mrsauravsahu%2Fcli-config/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":267780047,"owners_count":24143201,"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","status":"online","status_checked_at":"2025-07-29T02:00:12.549Z","response_time":2574,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":["bash","cli","dotfiles","highlighted","homebrew","linux","macos","shell","zsh","zshrc"],"created_at":"2025-01-30T18:55:18.090Z","updated_at":"2025-07-29T23:32:41.243Z","avatar_url":"https://github.com/mrsauravsahu.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# cli-config\nHelping you setup your CLI experience easily. Some goodies for the ol' terminal.\n![M365Princess theme](./assets/star.png)\n\n### Customize to your hearts content with [oh-my-posh](https://github.com/JanDeDobbeleer/oh-my-posh).\n\nFew examples how you can make the cli your own with oh-my-posh themes.\n\n#### M365Princess\n![M365Princess theme from oh-my-posh](./assets/M365Princess.png)\n\n#### atomic\n![atomic theme from oh-my-posh](./assets/atomic.png)\n\n#### powerlevel10k\n![powerlevel10k theme from oh-my-posh](./assets/powerlevel10k_modern.png)\n\n#### star\n![star theme from oh-my-posh](./assets/star.png)\n\n## getting started\n\nYou'll require these:\n- zsh\n- curl\n- wget\n- git\n\nNote: For installing packages,  you'll also require a package manager. On Linux, cli-config  uses `apt`. For macOS, `brew` should be installed, which you can download from [homebrew](https://brew.sh/)'s website.\n\n\nTo check if you have everything installed\n\n```zsh\nwhich zsh curl wget git\n```\n\nshould give you the path to all the four executables, like so:\n\n```zsh\n❯ which zsh curl wget git\n/bin/zsh\n/usr/local/bin/curl\n/usr/local/bin/wget\n/usr/bin/git\n```\n\n\u003e Caution: Running the setup without these requirements will result in unknown consequences. If you have any issues, please raise an issue so we can solve it.\n\n\u003e Checkout [details.md](./details.md) for more details.\n\n## install\n\nUse the `init.sh` script to setup in a single step! You can visit the link - https://raw.githubusercontent.com/mrsauravsahu/cli-config/main/init.sh to see its raw contents, which is just a git clone followed by calling the `cli-config` script.\n\n```bash\nwget -O- https://raw.githubusercontent.com/mrsauravsahu/cli-config/main/init.sh | zsh -s -- -p default\n```\nThis will create a folder called `cli-config` inside the current folder and installation will happen there.\n\nOnce the setup is done, your `~/.zshrc` will be symlinked to the [default profile](./profiles/default/.zshrc). You will be able to edit the `~/.zshrc` for any customizations.\n\n## Features\n- one script setup\n- works with Mac and Linux (Ubuntu, Pop!_OS) \u0026 Windows (WSL)\n- adds lots of helper tools to the shell\n- easy theme switcher\n\n---\n\n## List of tools \n\n### Basics\n- [ohmyzsh](https://github.com/ohmyzsh/ohmyzsh) for zsh plugins\n- [oh-my-posh](https://github.com/JanDeDobbeleer/oh-my-posh) for prompt customization and theming\n- [antigen](https://github.com/zsh-users/antigen) for more plugins 😉\n\n### Programming Support\n- [nvm](https://github.com/nvm-sh/nvm) for managing multiple node versions\n- [pyenv](https://github.com/pyenv/pyenv) for multiple python versions\n- [dotnet](https://github.com/dotnet/core) \n- [tfenv](https://github.com/tfutils/tfenv) manage multiple terraform versions\n\n### Helpers and Goodies\n- [direnv](https://github.com/direnv/direnv)\n- [autojump](https://github.com/wting/autojump)\n- [thefuck](https://github.com/nvbn/thefuck)\n\n### Appearence\n- [M365Princess theme from oh-my-posh](https://github.com/JanDeDobbeleer/oh-my-posh/blob/main/themes/M365Princess.omp.json)\n- [zsh-syntax-highlighting](https://github.com/zsh-users/zsh-syntax-highlighting)\n- [zsh-autosuggestions](https://github.com/zsh-users/zsh-autosuggestions)\n\n\n\n## What's new? 🎉\n- Manage multiple terraform version with [tfenv](https://github.com/tfutils/tfenv).\n- Theming \u0026 Prompt customization support with [oh-my-posh](https://github.com/JanDeDobbeleer/oh-my-posh).\n- Fresh new installation experience, powered by [Bash oo Framework](https://github.com/niieani/bash-oo-framework).\n- Switch antigen themes with a single env variable `CLI_CONFIG_THEME`\n- Extra tools available for Linux as well! Check out the [package list](extras/apt-list.txt).\n- New extras package - [tmux](https://github.com/tmux/tmux/wiki)\n- Setup apps and cool goodies on macOS with brew. Checkout the [extras](extras/setup.sh) script.\n- Support for .nvmrc - set node version for a particular directory!\n\n\\-S\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmrsauravsahu%2Fcli-config","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmrsauravsahu%2Fcli-config","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmrsauravsahu%2Fcli-config/lists"}