{"id":46731217,"url":"https://github.com/matijaoe/dotfiles","last_synced_at":"2026-03-09T15:10:08.055Z","repository":{"id":339174404,"uuid":"801952770","full_name":"matijaoe/dotfiles","owner":"matijaoe","description":"personal dotfiles and mac setup script packaged in a neat tool","archived":false,"fork":false,"pushed_at":"2026-03-05T11:49:10.000Z","size":222,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-03-05T15:41:30.353Z","etag":null,"topics":["bash","zshrc"],"latest_commit_sha":null,"homepage":"","language":"Shell","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/matijaoe.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":"2024-05-17T08:29:14.000Z","updated_at":"2026-03-05T11:49:13.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/matijaoe/dotfiles","commit_stats":null,"previous_names":["matijaoe/dotfiles"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/matijaoe/dotfiles","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/matijaoe%2Fdotfiles","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/matijaoe%2Fdotfiles/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/matijaoe%2Fdotfiles/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/matijaoe%2Fdotfiles/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/matijaoe","download_url":"https://codeload.github.com/matijaoe/dotfiles/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/matijaoe%2Fdotfiles/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30300120,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-09T14:33:48.460Z","status":"ssl_error","status_checked_at":"2026-03-09T14:33:48.027Z","response_time":61,"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":["bash","zshrc"],"created_at":"2026-03-09T15:10:07.342Z","updated_at":"2026-03-09T15:10:07.982Z","avatar_url":"https://github.com/matijaoe.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# dotfiles\n\nPersonal dotfiles with profile support for **work** and **personal** machines.\n\n## Quick start\n\n```sh\ncurl -fsSL raw.githubusercontent.com/matijaoe/dotfiles/main/install.sh | bash\n```\n\nOr manually:\n\n```sh\ngit clone https://github.com/matijaoe/dotfiles.git ~/dotfiles\ncd ~/dotfiles\n./setup.sh --work    # or --personal\n```\n\nAfter setup, the `dots` CLI is available. Run `dots help` for full usage.\n\n## Commands\n\n```sh\ndots setup [--work|--personal] [-y]  # full system setup\ndots save [-y]                   # save current state to repo\ndots run \u003cscript\u003e [profile]      # run individual script\ndots run brew                    # install Homebrew packages\ndots run symlinks                # create config symlinks\ndots run dock                    # apply Dock layout\ndots run macos                   # apply macOS system defaults\ndots run claude                  # setup Claude Code configs\ndots run mas                     # install Mac App Store apps (personal only)\ndots run curl                    # install curl-based tools\n```\n\n## Profiles\n\n| Flag         | Includes                                   |\n| ------------ | ------------------------------------------ |\n| `--work`     | Work Brewfile, work SSH config, mise tools |\n| `--personal` | Personal Brewfile, personal SSH config, MAS apps |\n\nProfile-specific files live in subdirectories: `packages/brew/work/`, `packages/dock/work.txt`, `config/ssh/config.work`.\n\nProfile is resolved in order:\n\n1. Explicit flag\n2. Saved in `~/.dotfiles-profile`\n3. Interactive prompt (first setup only)\n\n## Setup flow\n\n`dots setup` runs these steps in order:\n\n| #   | Step              | Standalone          | Notes                            |\n| --- | ----------------- | ------------------- | -------------------------------- |\n| 1   | Xcode CLI Tools   |                     |                                  |\n| 2   | Homebrew          |                     |                                  |\n| 3   | Profile detection |                     | prompts if no profile set        |\n| 4   | Brew packages     | `dots run brew`     |                                  |\n| 5   | MAS apps          | `dots run mas`      | personal profile only            |\n| 6   | Symlinks          | `dots run symlinks` | shell, git, ssh, claude, editors |\n| 7   | Antidote plugins  |                     | bootstraps zsh plugin bundle     |\n| 8   | Node (via n)      |                     |                                  |\n| 9   | npm globals       |                     |                                  |\n| 10  | pnpm globals      |                     |                                  |\n| 11  | Curl tools        | `dots run curl`     |                                  |\n| 12  | mise              |                     | work profile only                |\n| 13  | macOS defaults    | `dots run macos`    |                                  |\n| 14  | Dock layout       | `dots run dock`     |                                  |\n\n## Save flow\n\n`dots save` snapshots the current machine state and prompts to commit and push. Pass `-y` to skip the confirmation and commit+push automatically.\n\n| #   | Step                  | Output                             |\n| --- | --------------------- | ---------------------------------- |\n| 1   | Read profile          | from `~/.dotfiles-profile`         |\n| 2   | Dump brew packages    | `packages/brew/\u003cprofile\u003e/Brewfile` |\n| 3   | Dump Dock pinned apps | `packages/dock/\u003cprofile\u003e.txt`      |\n| 4   | Dump npm globals      | `packages/npm-globals.txt`         |\n| 5   | Dump pnpm globals     | `packages/pnpm-globals.txt`        |\n| 6   | Git commit + push     | prompts y/N                        |\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmatijaoe%2Fdotfiles","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmatijaoe%2Fdotfiles","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmatijaoe%2Fdotfiles/lists"}