{"id":50432833,"url":"https://github.com/sunpech/dotfiles","last_synced_at":"2026-05-31T15:01:49.974Z","repository":{"id":144707181,"uuid":"1849349","full_name":"sunpech/dotfiles","owner":"sunpech","description":"My dotfiles to set up new macOS installs.","archived":false,"fork":false,"pushed_at":"2026-05-20T03:44:13.000Z","size":11894,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-05-20T06:59:13.216Z","etag":null,"topics":["dotfiles","homebrew","iterm2","setup","shell"],"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/sunpech.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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2011-06-05T06:08:36.000Z","updated_at":"2026-05-20T03:44:11.000Z","dependencies_parsed_at":"2024-01-12T01:02:35.164Z","dependency_job_id":"53f9276a-3ea3-4726-81e8-57af45ece6b5","html_url":"https://github.com/sunpech/dotfiles","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/sunpech/dotfiles","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sunpech%2Fdotfiles","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sunpech%2Fdotfiles/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sunpech%2Fdotfiles/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sunpech%2Fdotfiles/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sunpech","download_url":"https://codeload.github.com/sunpech/dotfiles/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sunpech%2Fdotfiles/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33735663,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-05-31T02:00:06.040Z","response_time":95,"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":["dotfiles","homebrew","iterm2","setup","shell"],"created_at":"2026-05-31T15:01:46.804Z","updated_at":"2026-05-31T15:01:49.969Z","avatar_url":"https://github.com/sunpech.png","language":"Vim Script","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Sunpech's dotfiles\n\nMy dotfiles for macOS, for setting up a fresh machine.\n\nI use [GNU stow](https://www.gnu.org/software/stow/) to manage symlinks for configurations.\n\n## Requirements\n\nYou need to run z shell (zsh), which has been the default shell on macOS since Catalina.\n\nYou'll need to have [homebrew](https://brew.sh/) installed.\n\nThen you'll need git and stow to install this dotfiles repository.\n\n```bash\nbrew install git stow\n```\n\n## Installation\n\n### Clone repo (with submodules)\n\n*There are currently no submodules.*\n\n```bash\ngit clone --recurse-submodules git@github.com:sunpech/dotfiles.git\n\nmv dotfiles ~/.dotfiles\n\ncd ~/.dotfiles\n```\n\n### Run stow\n\nUse stow to create symlinks for config files.\n\nI disagree with running `stow .` at the top of the project directory to symlink everything. I think it's better to organize by directory where it's more modular, which is the approach of this repo.\n\n```bash\nstow zsh powerlevel10k starship eza nvim vim git wezterm ghostty fastfetch\n```\n\nAfter running stow above, you should be setup with your dotfiles. If you should add other configs, you'll need to run stow again to symlink from the dotfiles directory to the home directory path.\n\n## Applications\n\n### Terminals\n\nHomebrew cask available for these.\n\n- [Ghostty](https://ghostty.org)\n- [WezTerm](https://wezfurlong.org/wezterm/)\n\n```bash\nbrew install --cask wezterm ghostty\n```\n\n### Z shell (zsh) Customizations\n\nInstalled via homebrew.\n\n- [powerlevel10k](https://github.com/romkatv/powerlevel10k)\n- [Starship](https://github.com/starship/starship) - I currently use my own theme: [capsule.toml](/starship/.config/capsule.toml)\n- [zsh-autosuggestions](https://github.com/zsh-users/zsh-autosuggestions) and [zsh-syntax-highlighting](https://github.com/zsh-users/zsh-syntax-highlighting)\n\n```bash\nbrew install zsh-autosuggestions zsh-syntax-highlighting powerlevel10k starship\n```\n\n### Dependencies\n\nYou'll need to have these installed.\n\n- [eza](https://github.com/eza-community/eza) - A modern, maintained replacement for ls.\n- [rbenv](https://github.com/sstephenson/rbenv) - For managing rubies.\n- [homebrew](http://brew.sh/) - Mac package manager.\n- [zoxide](https://github.com/ajeetdsouza/zoxide) - A smarter cd command.\n\n### Other Homebrew Installs\n\nThese are some other important homebrew packages.\n\n#### Neovim related\n\n```bash\nbrew install neovim fd rg ast-grep lazygit\n```\n\n#### Various packages\n\n```bash\nbrew install node nvm openssl rbenv ruby-build wget vim tig rename ssh-copy-id rename toilet tree glances go hugo fastfetch yt-dlp fzf zoxide eza gitmoji cmatrix ffmpeg exiftool\n```\n\n#### Fonts\n\nI'm a fan of [JetBrains Mono font](https://www.jetbrains.com/lp/mono/).\n\n```bash\nbrew install --cask font-meslo-lg-nerd-font font-jetbrains-mono-nerd-font font-fira-code\n```\n\n### Recommended Applications\n\n- [Git Fork](https://git-fork.com/) - A fast and friendly git client.\n- [Github Desktop](https://desktop.github.com/download/) - Github Git GUI.\n- [Google Antigravity](https://antigravity.google) - Google's AI IDE.\n- [Microsoft Visual Studio Code](https://code.visualstudio.com/) - Microsoft's AI IDE.\n- [Obsidian](https://obsidian.md/) - The free and flexible app for your private thoughts.\n- [pgAdmin](https://www.pgadmin.org/) - Popular PostgreSQL admin tool.\n- [Postgres.app](http://postgresapp.com/) - Postgres for Mac.\n- [Sourcetree](https://www.sourcetreeapp.com/) - Git GUI from Atlassian.\n- [Sublime Text](https://www.sublimetext.com/) and [Sublime Merge](https://www.sublimemerge.com) - Text Editor and Git GUI.\n\nI also have a more up to date repo, [Best Software List](https://github.com/sunpech/best_software_list).\n\n## Misc\n\nYou may want to:\n\n1. [Change your computer's name or local hostname on Mac](https://support.apple.com/guide/mac-help/change-computers-local-hostname-mac-mchlp2322/mac#:~:text=On%20your%20Mac%2C%20choose%20Apple,Click%20About.\u0026text=Select%20the%20current%20computer%20name%2C%20then%20type%20a%20new%20name.)\n\n2. [Disable Apple Photos from auto-launching when plugging in sdcard](http://petapixel.com/2015/12/21/stop-apple-photos-from-auto-launching-in-os-x-with-one-command/). Run command below.\n\n```bash\ndefaults -currentHost write com.apple.ImageCapture disableHotPlug -bool YES\n```\n\n3. Prevent macOS from Creating .DS_Store on Network and USB/external Drives\n\n```bash\ndefaults write com.apple.desktopservices DSDontWriteNetworkStores -bool TRUE\ndefaults write com.apple.desktopservices DSDontWriteUSBStores -bool TRUE\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsunpech%2Fdotfiles","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsunpech%2Fdotfiles","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsunpech%2Fdotfiles/lists"}