{"id":25166291,"url":"https://github.com/deligoez/dotfiles","last_synced_at":"2026-04-07T18:32:02.601Z","repository":{"id":98690646,"uuid":"242571566","full_name":"deligoez/dotfiles","owner":"deligoez","description":"Personal workstation setup for macOS \u0026 Omarchy — Ansible + chezmoi","archived":false,"fork":false,"pushed_at":"2026-04-04T13:21:58.000Z","size":121,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2026-04-04T13:26:34.884Z","etag":null,"topics":["ansible","chezmoi","dotfiles","kanata","macos","neovim"],"latest_commit_sha":null,"homepage":"https://dotfiles.deligoz.me","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/deligoez.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":"2020-02-23T18:46:04.000Z","updated_at":"2026-04-04T13:22:02.000Z","dependencies_parsed_at":null,"dependency_job_id":"790914ba-7f60-4b1b-aafb-fe2ae0b2573f","html_url":"https://github.com/deligoez/dotfiles","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/deligoez/dotfiles","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deligoez%2Fdotfiles","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deligoez%2Fdotfiles/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deligoez%2Fdotfiles/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deligoez%2Fdotfiles/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/deligoez","download_url":"https://codeload.github.com/deligoez/dotfiles/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deligoez%2Fdotfiles/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31524525,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-07T16:28:08.000Z","status":"ssl_error","status_checked_at":"2026-04-07T16:28:06.951Z","response_time":105,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: 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":["ansible","chezmoi","dotfiles","kanata","macos","neovim"],"created_at":"2025-02-09T05:48:47.594Z","updated_at":"2026-04-07T18:32:02.593Z","avatar_url":"https://github.com/deligoez.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Dotfiles\n\nPersonal workstation setup for macOS (and eventually Omarchy/Arch Linux), powered by **Ansible** + **Chezmoi**.\n\nIdempotent — safe to run multiple times.\n\n## Install\n\nOn a fresh macOS installation:\n\n```bash\ncurl -fsSL dotfiles.deligoz.me | zsh\n```\n\nTo skip macOS system preferences:\n\n```bash\ncurl -fsSL dotfiles.deligoz.me | zsh -s -- --skip-tags macos-defaults\n```\n\n## Re-apply\n\n```bash\ndotfiles                              # full setup\ndotfiles --skip-tags macos-defaults   # skip macOS preferences\ndotfiles --tags homebrew              # only Homebrew packages\ndotfiles --tags chezmoi               # only dotfile configs\ndotfiles --tags go-tools              # only Go tools + rp bootstrap\ndotfiles --tags ssh                   # only SSH key setup\n```\n\n## What It Does\n\nThe bootstrap script and subsequent `dotfiles` runs execute these steps in order:\n\n| # | Step | Tag | What |\n|---|------|-----|------|\n| 1 | **macOS Defaults** | `macos-defaults` | Locale, desktop, menu bar, input, Finder, Dock, app settings |\n| 2 | **Homebrew** | `homebrew` | Taps, formulae, casks, Mac App Store apps from `Brewfile` |\n| 3 | **Default Apps** | `defaults` | Chrome as browser, Ghostty as terminal |\n| 4 | **Shell** | `shell` | Fish as default shell |\n| 5 | **Chezmoi** | `chezmoi` | Dotfiles + private repo via `.chezmoiexternal.yaml` |\n| 6 | **SSH** | `ssh` | Ed25519 key generation, macOS Keychain, GitHub upload |\n| 7 | **Go Tools** | `go-tools` | Tools from `go-tools.yml` + `rp bootstrap` for repo cloning |\n\n## Structure\n\n```\nconfig.yml                User settings (hostname, timezone, languages)\nBrewfile                  Homebrew packages (~180 items)\ngo-tools.yml              Go tools installed via `go install`\nbootstrap.sh              Entry point for clean installs\nhome/                     Chezmoi-managed dotfiles\n├── .chezmoiexternal.yaml   Pulls dotfiles-private into ~/.config/rp/\n├── .chezmoi.toml.tmpl      Chezmoi config template\n├── dot_config/\n│   ├── fish/               Shell config, aliases, paths\n│   ├── ghostty/            Terminal config + themes\n│   └── starship.toml       Prompt config\n├── dot_gitconfig           Git config\n├── dot_gitignore_global    Global gitignore\n└── dot_ssh/                SSH config\nansible/\n├── site.yml              Main playbook\n├── inventory.yml         Host groups (macos / omarchy)\n├── requirements.yml      Galaxy collections\n└── roles/macos/tasks/\n    ├── main.yml          Task orchestrator\n    ├── locale.yml        Languages, region, 24h time, metric\n    ├── desktop.yml       Appearance, widgets, wallpaper, Siri\n    ├── menubar.yml       Bluetooth, WiFi, Clock visibility\n    ├── input.yml         Autocorrect, key repeat, press-and-hold\n    ├── finder.yml        View, search, save dialogs, .DS_Store\n    ├── dock.yml          Apps, icon size, auto-hide, animations\n    ├── apps.yml          TextEdit, Safari developer tools\n    ├── homebrew.yml      Brew bundle + MAS apps\n    ├── defaults.yml      Default browser \u0026 terminal\n    ├── shell.yml         Fish as default shell\n    ├── chezmoi.yml       Dotfile deployment\n    ├── ssh.yml           SSH key + GitHub integration\n    └── go-tools.yml      Go tools + rp bootstrap\narchive/                  Legacy setup scripts (reference only)\n```\n\n## Config Files (via Chezmoi)\n\n| Config | Manages |\n|--------|---------|\n| **Fish** | Aliases, abbreviations, paths, env vars |\n| **Ghostty** | Font, themes (light/dark auto-switch), padding |\n| **Starship** | Minimal prompt with git status |\n| **Git** | User, push config, difftool (difft) |\n| **SSH** | Ed25519 key, macOS Keychain integration |\n\nUpdate configs across machines:\n\n```bash\nchezmoi update\n```\n\n## Customization\n\nEdit `config.yml` before running:\n\n```yaml\nhostname: deligoez-mac\ntimezone: Europe/Istanbul\nregion: TR\nlanguages:\n  - en-TR\n  - tr-TR\n  - de-DE\n```\n\nAdd Go tools to `go-tools.yml`:\n\n```yaml\ngo_tools:\n  - { name: \"rp\", pkg: \"github.com/deligoez/rp@latest\" }\n  - { name: \"tp\", pkg: \"github.com/deligoez/tp@latest\" }\n```\n\n## License\n\nMIT © Yunus Emre Deligöz\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdeligoez%2Fdotfiles","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdeligoez%2Fdotfiles","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdeligoez%2Fdotfiles/lists"}