{"id":14984490,"url":"https://github.com/jansroka/dotfiles","last_synced_at":"2026-02-12T01:28:18.446Z","repository":{"id":216149540,"uuid":"701680840","full_name":"jansroka/dotfiles-osx-sonoma","owner":"jansroka","description":"My Ansible-based dotfiles for OSX Sonoma","archived":true,"fork":false,"pushed_at":"2024-10-10T17:56:03.000Z","size":203,"stargazers_count":4,"open_issues_count":0,"forks_count":2,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-10T15:50:39.171Z","etag":null,"topics":["ansible","ansible-playbook","ansible-roles","dotfiles","dotfiles-macos","macos","macosx","osx"],"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/jansroka.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}},"created_at":"2023-10-07T08:52:29.000Z","updated_at":"2024-11-16T19:55:22.000Z","dependencies_parsed_at":null,"dependency_job_id":"4f0d49eb-6741-48ae-99cc-d1ace07ba491","html_url":"https://github.com/jansroka/dotfiles-osx-sonoma","commit_stats":null,"previous_names":["jansroka/dotfiles"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jansroka%2Fdotfiles-osx-sonoma","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jansroka%2Fdotfiles-osx-sonoma/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jansroka%2Fdotfiles-osx-sonoma/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jansroka%2Fdotfiles-osx-sonoma/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jansroka","download_url":"https://codeload.github.com/jansroka/dotfiles-osx-sonoma/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":239389573,"owners_count":19630308,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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","ansible-playbook","ansible-roles","dotfiles","dotfiles-macos","macos","macosx","osx"],"created_at":"2024-09-24T14:09:09.453Z","updated_at":"2026-02-12T01:28:13.419Z","avatar_url":"https://github.com/jansroka.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Archived Repository\n\nThis repo served me well for the 13 months that I used OSX Sonoma (from September 2023 to October 2024). But since I have moved on from OSX Sonoma to OSX Sequoia in October 2024, this repo is now archived. This archived state is a snapshot of the repo as it was when I last used it. It is not maintained anymore.\n\nLast used version of OSX Sonoma, that I used with these dotfiles, was 14.7 (released on September 16, 2024).\n\nMy current dotfiles are located at https://github.com/jansroka/dotfiles.\n\nOriginal README.md follows below.\n\n# dotfiles\n\nThese are my dotfiles for OSX Sonoma. There are many like them, but these ones are mine.\n\nPrevious versions of this repo (archived) can be found here:\n\n- [https://github.com/jansroka/dotfiles-osx-monterey (OSX 12)](https://github.com/jansroka/dotfiles-osx-monterey)\n- [https://github.com/jansroka/dotfiles-osx-ventura (OSX 13)](https://github.com/jansroka/dotfiles-osx-ventura)\n\n## Features\n\n- super simple setup\n- uses ansible and is idempotent\n- keeps `~/` clean\n\n## Available ansible roles\n\n- brew\n  - configures homebrew includings casks \u0026 Microsoft Office\n- dock\n  - configures your OSX dock\n- docker\n  - purges dangling and unnecessary images, containers, images\n- duti\n  - sets default app associations via `duti`\n- gem\n  - sets up and maintains my default gems\n- hazel\n  - ensures basic Hazel.app settings\n- iterm\n  - ensures our own preferences file is used\n- maintenance\n  - runs a few maintenance tasks like repairPermissions, verifyVolume\n- mas\n  - takes care of apps installed via Mac App Store\n- npm\n  - installs the global npm packages that I use\n- osx\n  - sets lots of defaults for OSX and OSX apps\n- pip\n  - installs and maintains pip modules\n- sublime-text\n  - installs sublime text via brew cask \u0026 symlinks preferences\n- symlinks\n  - softlinks a bunch of config files in to `~/`\n\n## Getting started\n\nYou’ll need the following dependencies before getting started.\n\n- Ansible\n- Homebrew\n- Xcode\n\nAt the time of writing it’s possible to get all three like so:\n\n```\nxcode-select --install\nruby -e \"$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)\"\nbrew install ansible\n```\n\n## How to run this\n\n### ...as a one-liner, e.g. for initial setup\n\nRun this:\n\n```\ncurl -L https://raw.github.com/jansroka/dotfiles/master/bin/setup.sh | bash\n```\n\nThis sets up a few things and then runs `ansible-playbook -i hosts dotfiles.yml -v`.\n\n### ...as a regular command via CLI\n\nRun this:\n\n```\ntime ansible-playbook dotfiles.yml -v --ask-become-pass\n```\n\nThis will install things if they are not installed yet. It will also update things if they are already installed.\n\n## How to run the maintenance playbook\n\nRun this:\n\n```\ntime ansible-playbook maintenance.yml -v --ask-become-pass\n```\n\nThis runs different tasks than the `dotfiles.yml` playbook. It does stuff like spotlight DB rebuild, repair permissions, verify volume, etc.\n\n## How to make changes to this repo // pre-commit hooks\n\nI am using `pre-commit` in this repo to lint before commits. Install it via brew using\n\n```\nbrew install pre-commit\n```\n\n## Contributing\n\n- Fork it ( https://github.com/jansroka/dotfiles/fork)\n- Create your feature branch (`git checkout -b my-new-feature`)\n- Commit your changes (`git commit -am 'Add some feature'`)\n- Push to the branch (`git push origin my-new-feature`)\n- Create a new Pull Request\n\n## Inspiration\n\n- https://github.com/soehlert/osx-ansible\n- https://github.com/geerlingguy/mac-dev-playbook/\n- https://github.com/geerlingguy/ansible-collection-mac\n- https://github.com/kinglouie/ansible-role-macos\n- https://github.com/fgimian/macbuild-ansible\n- https://github.com/elnappo/dotfiles/\n- https://github.com/adamchainz/mac-ansible\n- https://github.com/TalkingQuickly/ansible-osx-setup\n- https://github.com/jcf/ansible-dotfiles\n- https://github.com/frdmn/dotfiles\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjansroka%2Fdotfiles","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjansroka%2Fdotfiles","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjansroka%2Fdotfiles/lists"}