{"id":50933779,"url":"https://github.com/selimfirat/terminal-profile","last_synced_at":"2026-06-17T07:02:20.559Z","repository":{"id":362803003,"uuid":"1260855644","full_name":"selimfirat/terminal-profile","owner":"selimfirat","description":"Fast macOS Zsh and Ghostty dotfiles with Homebrew install automation.","archived":false,"fork":false,"pushed_at":"2026-06-06T01:51:35.000Z","size":14,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-06-06T02:21:13.147Z","etag":null,"topics":["atuin","dotfiles","fzf","ghostty","homebrew","macos","starship","zoxide","zsh"],"latest_commit_sha":null,"homepage":null,"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/selimfirat.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":"2026-06-06T00:27:39.000Z","updated_at":"2026-06-06T01:51:39.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/selimfirat/terminal-profile","commit_stats":null,"previous_names":["selimfirat/terminal-profile"],"tags_count":null,"template":false,"template_full_name":null,"purl":"pkg:github/selimfirat/terminal-profile","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/selimfirat%2Fterminal-profile","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/selimfirat%2Fterminal-profile/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/selimfirat%2Fterminal-profile/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/selimfirat%2Fterminal-profile/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/selimfirat","download_url":"https://codeload.github.com/selimfirat/terminal-profile/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/selimfirat%2Fterminal-profile/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34437451,"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-06-17T02:00:05.408Z","response_time":127,"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":["atuin","dotfiles","fzf","ghostty","homebrew","macos","starship","zoxide","zsh"],"created_at":"2026-06-17T07:02:15.261Z","updated_at":"2026-06-17T07:02:20.551Z","avatar_url":"https://github.com/selimfirat.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Terminal Profile\n\n[![CI](https://img.shields.io/github/actions/workflow/status/selimfirat/terminal-profile/ci.yml?branch=main\u0026style=for-the-badge\u0026label=CI)](https://github.com/selimfirat/terminal-profile/actions/workflows/ci.yml)\n[![macOS](https://img.shields.io/badge/macOS-ready-111827?style=for-the-badge\u0026logo=apple\u0026logoColor=white)](https://www.apple.com/macos/)\n[![License](https://img.shields.io/github/license/selimfirat/terminal-profile?style=for-the-badge\u0026color=111827)](LICENSE)\n\nA compact macOS terminal profile for Zsh and Ghostty. It installs a modern CLI toolkit with Homebrew, copies the tracked configs into your home directory, and backs up anything it would replace.\n\n## Quick Start\n\nInstall Homebrew first if it is not already available:\n\n```bash\n/bin/bash -c \"$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)\"\n```\n\nThen clone and install this profile:\n\n```bash\ngit clone https://github.com/selimfirat/terminal-profile.git ~/terminal-profile\ncd ~/terminal-profile\n./install.sh\n```\n\nRestart Ghostty or open a new terminal tab after installation.\n\n## What The Installer Changes\n\n`install.sh` is intentionally small and explicit:\n\n1. Runs `brew update`.\n2. Installs everything in `Brewfile` with `brew bundle --file`.\n3. Backs up existing files into `~/.dotfiles-backup/\u003ctimestamp\u003e/`.\n4. Copies `.zshrc` to `~/.zshrc`.\n5. Copies `ghostty/config` to `~/.config/ghostty/config`.\n6. Generates `~/.config/starship.toml` with the Catppuccin Powerline preset.\n7. Validates the Zsh config with `zsh -n`.\n\n## What's Included\n\n| Area | Tools |\n| --- | --- |\n| Shell | Zsh, completions, autosuggestions, syntax highlighting |\n| Prompt | Starship |\n| Terminal | Ghostty, JetBrains Mono Nerd Font |\n| Navigation | FZF, Zoxide, Yazi |\n| History | Atuin |\n| Developer workflow | GitHub CLI, Lazygit, Git Delta, Just, Mise, Direnv, uv |\n| Search and code | Ripgrep, fd, ast-grep, jq, yq |\n| System utilities | bottom, htop, dust, duf, hyperfine, watch |\n| Friendly CLI output | eza, bat, gum |\n| Multiplexing | Zellij |\n\n## Config Files\n\n| Repository file | Installed location |\n| --- | --- |\n| `.zshrc` | `~/.zshrc` |\n| `ghostty/config` | `~/.config/ghostty/config` |\n\nThe installer also generates `~/.config/starship.toml` with:\n\n```bash\nstarship preset catppuccin-powerline -o ~/.config/starship.toml\n```\n\nExisting files are moved into `~/.dotfiles-backup/\u003ctimestamp\u003e/` before copies are made.\n\n## Manual Homebrew Commands\n\nThe installer runs these commands through `brew bundle`, but the equivalent manual commands are:\n\n```bash\nbrew update\n\nbrew install \\\n  eza \\\n  bat \\\n  fd \\\n  ripgrep \\\n  fzf \\\n  zoxide \\\n  atuin \\\n  starship \\\n  gh \\\n  git-delta \\\n  lazygit \\\n  yazi \\\n  jq \\\n  yq \\\n  mise \\\n  direnv \\\n  bottom \\\n  htop \\\n  dust \\\n  duf \\\n  hyperfine \\\n  zellij \\\n  just \\\n  uv \\\n  ast-grep \\\n  gum \\\n  zsh-autosuggestions \\\n  zsh-syntax-highlighting \\\n  zsh-completions \\\n  watch \\\n  drolosoft/tap/crex\n\nbrew install --cask \\\n  ghostty \\\n  font-jetbrains-mono-nerd-font\n```\n\n## Package Reference\n\n| Type | Packages |\n| --- | --- |\n| Formulae | `eza`, `bat`, `fd`, `ripgrep`, `fzf`, `zoxide`, `atuin`, `starship`, `gh`, `git-delta`, `lazygit`, `yazi`, `jq`, `yq`, `mise`, `direnv`, `bottom`, `htop`, `dust`, `duf`, `hyperfine`, `zellij`, `just`, `uv`, `ast-grep`, `gum`, `zsh-autosuggestions`, `zsh-syntax-highlighting`, `zsh-completions`, `crex`, `watch` |\n| Casks | `ghostty`, `font-jetbrains-mono-nerd-font` |\n\n## Benchmark\n\nMeasured on this machine with the currently installed `~/.zshrc`:\n\n```text\nhyperfine 'zsh -i -c exit'\nTime (mean +/- sigma): 83.2 ms +/- 25.8 ms [User: 40.5 ms, System: 30.1 ms]\nRange (min ... max): 61.9 ms ... 152.7 ms, 19 runs\n```\n\nMeasured against this repository's checked-in `.zshrc` after the first cache-building run:\n\n```text\nhyperfine 'ZDOTDIR=\"$PWD\" zsh -i -c exit'\nTime (mean +/- sigma): 91.8 ms +/- 11.6 ms [User: 48.7 ms, System: 34.9 ms]\nRange (min ... max): 82.9 ms ... 125.6 ms, 25 runs\n```\n\n## License\n\nMIT License. See [LICENSE](LICENSE).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fselimfirat%2Fterminal-profile","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fselimfirat%2Fterminal-profile","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fselimfirat%2Fterminal-profile/lists"}