{"id":15209472,"url":"https://github.com/klaasnicolaas/dotfiles-mac","last_synced_at":"2026-02-04T00:01:30.147Z","repository":{"id":252365742,"uuid":"839812707","full_name":"klaasnicolaas/dotfiles-mac","owner":"klaasnicolaas","description":"🗃️ Dotfiles to configure shell environment on a mac with: git, zsh, omz, pyenv, rbenv","archived":false,"fork":false,"pushed_at":"2025-11-24T23:01:44.000Z","size":1997,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-11-28T09:43:46.909Z","etag":null,"topics":["git","omz","pyenv","uv","zsh","zsh-configuration"],"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/klaasnicolaas.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":"2024-08-08T11:26:29.000Z","updated_at":"2025-11-24T23:01:48.000Z","dependencies_parsed_at":"2024-08-29T12:44:24.566Z","dependency_job_id":"d71f630c-226a-4f73-bfaf-b0a7e2993a7f","html_url":"https://github.com/klaasnicolaas/dotfiles-mac","commit_stats":{"total_commits":11,"total_committers":1,"mean_commits":11.0,"dds":0.0,"last_synced_commit":"0a8f11c117e3c283109cfec72fee6c9a8cd8d5a9"},"previous_names":["klaasnicolaas/dotfiles-mac"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/klaasnicolaas/dotfiles-mac","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/klaasnicolaas%2Fdotfiles-mac","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/klaasnicolaas%2Fdotfiles-mac/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/klaasnicolaas%2Fdotfiles-mac/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/klaasnicolaas%2Fdotfiles-mac/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/klaasnicolaas","download_url":"https://codeload.github.com/klaasnicolaas/dotfiles-mac/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/klaasnicolaas%2Fdotfiles-mac/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29062481,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-03T23:14:54.203Z","status":"ssl_error","status_checked_at":"2026-02-03T23:14:50.873Z","response_time":96,"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":["git","omz","pyenv","uv","zsh","zsh-configuration"],"created_at":"2024-09-28T07:40:21.807Z","updated_at":"2026-02-04T00:01:30.136Z","avatar_url":"https://github.com/klaasnicolaas.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"## What is this?\n\nThis is a repository with my personal configuration files for development on a Mac. It contains a bash script that installs all the necessary packages and sets up the configuration files.\n\n## How to install configuration?\n\n```bash\ngit clone https://github.com/klaasnicolaas/dotfiles-mac.git\ncd dotfiles-mac \u0026\u0026 bash install.sh\n```\n\n__Note: make sure that you clone the repository in your home directory.__\n\n## Installed packages\n\nThe following platforms are installed and set up by default with the bash script:\n\n- [Homebrew][brew] - Package manager for macOS\n- [GitHub CLI][gh] - Command-line tool for GitHub\n- [Oh My Zsh][omz] (with [Oh My Posh][omp] theme and many plugins)\n- [Pyenv][pyenv] - Python version manager\n- [Uv][uv] - Python virtual environment manager\n- [Nvm][nvm] - Node version manager (with [yarn])\n- [Rbenv][rbenv] - Ruby version manager (with ruby-build)\n- [Composer][composer] - PHP dependency manager\n\n## Manual installations\n\nAfter running the bash script, there are still some manual installations that need to be done.\n\nThis is the case for:\n\n- [Git config](#setup-git-config) (name and email)\n- [Node.JS/NPM](#setup-nodejsnpm) (via nvm)\n- [Python](#install-a-python-version) (via pyenv)\n- [Ruby](#install-a-ruby-version) (via rbenv)\n\n### Setup Git config\n\nFor Git to work properly, you need to set up your name and email address.\n\n```bash\ngit config --global user.name \"John Doe\"\ngit config --global user.email \"hello@example.com\"\n```\n\nIn case you have issues with pushing to a repository, you can increase the buffer size with the following command:\n\nError message: `error: RPC failed; HTTP 400 curl 22 The requested URL returned error: 400`\n\n```bash\ngit config --global http.postBuffer 157286400\n```\n\n### Install a python version\n\nThe use of **pyenv** is recommended to manage multiple python versions, with the `grep` command we can narrow down the list with newer versions.\n\n```bash\npyenv install --list | grep -E \"^\\s*3\\.(11|12|13)(\\..*|-dev.*)\"\npyenv install 3.12.5\npyenv global 3.12.5\n```\n\n### Setup Node.JS/NPM\n\nVersion 20 is currently the LTS version.\n\n```bash\nnvm install 22\nnvm use 22\nnvm alias default 22\n```\n\n### Install a ruby version\n\nThe use of **rbenv** is recommended to manage multiple ruby versions.\n\n```bash\nrbenv install 3.3.1\nrbenv global 3.3.1\n```\n\n## Awesome tools\n\nThe following tools are not installed by default, but are recommended for development on a Mac:\n\n- [Docker Desktop for Mac](https://www.docker.com/products/docker-desktop)\n- [Rectangle](https://rectangleapp.com)\n- [VSCode](https://code.visualstudio.com)\n- [iTerm2](https://iterm2.com)\n- [Postman](https://www.postman.com)\n- [Laravel Valet](https://laravel.com/docs/11.x/valet)\n- [PHP Monitor](https://github.com/nicoverbruggen/phpmon)\n\n## License\n\nDistributed under the **MIT** License. See [`LICENSE`](LICENSE) for more information.\n\n\u003c!-- Links --\u003e\n[brew]: https://brew.sh\n[composer]: https://github.com/composer/composer\n[gh]: https://cli.github.com\n[omz]: https://github.com/ohmyzsh/ohmyzsh\n[omp]: https://ohmyposh.dev\n[pyenv]: https://github.com/pyenv/pyenv\n[rbenv]: https://github.com/rbenv/rbenv\n[uv]: https://github.com/astral-sh/uv\n[yarn]: https://yarnpkg.com\n[nvm]: https://github.com/nvm-sh/nvm","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fklaasnicolaas%2Fdotfiles-mac","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fklaasnicolaas%2Fdotfiles-mac","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fklaasnicolaas%2Fdotfiles-mac/lists"}