{"id":16349437,"url":"https://github.com/alecrust/dotfiles","last_synced_at":"2025-09-27T12:31:27.826Z","repository":{"id":43072389,"uuid":"46226749","full_name":"AlecRust/dotfiles","owner":"AlecRust","description":"My macOS setup.","archived":false,"fork":false,"pushed_at":"2025-08-31T15:22:42.000Z","size":1084,"stargazers_count":10,"open_issues_count":1,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-08-31T17:26:53.510Z","etag":null,"topics":["dotfiles"],"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/AlecRust.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":"2015-11-15T16:57:06.000Z","updated_at":"2025-08-31T15:22:45.000Z","dependencies_parsed_at":"2023-02-14T19:15:37.927Z","dependency_job_id":"de99957e-745d-488c-9c54-a8c8f5bfa8cb","html_url":"https://github.com/AlecRust/dotfiles","commit_stats":{"total_commits":811,"total_committers":4,"mean_commits":202.75,"dds":0.006165228113440224,"last_synced_commit":"a56e11cfd898ee11beb76dcec4692d12254faa3f"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/AlecRust/dotfiles","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AlecRust%2Fdotfiles","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AlecRust%2Fdotfiles/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AlecRust%2Fdotfiles/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AlecRust%2Fdotfiles/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/AlecRust","download_url":"https://codeload.github.com/AlecRust/dotfiles/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AlecRust%2Fdotfiles/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":277232414,"owners_count":25783901,"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","status":"online","status_checked_at":"2025-09-27T02:00:08.978Z","response_time":73,"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"],"created_at":"2024-10-11T00:59:44.641Z","updated_at":"2025-09-27T12:31:27.569Z","avatar_url":"https://github.com/AlecRust.png","language":"Shell","readme":"# dotfiles [![Lint](https://github.com/AlecRust/dotfiles/actions/workflows/lint.yml/badge.svg)](https://github.com/AlecRust/dotfiles/actions/workflows/lint.yml) [![Scripts](https://github.com/AlecRust/dotfiles/actions/workflows/scripts.yml/badge.svg)](https://github.com/AlecRust/dotfiles/actions/workflows/scripts.yml)\n\nMy macOS setup.\n\n## Install\n\n1. In Finder press \u003ckbd\u003ecmd\u003c/kbd\u003e + \u003ckbd\u003eshift\u003c/kbd\u003e + \u003ckbd\u003e.\u003c/kbd\u003e to show hidden files then restore [backup files](#backup-files) (optional)\n\n2. Install [Homebrew](https://brew.sh/)\n\n3. Clone to a suitable location (if not restored from backup):\n\n    ```sh\n    git clone https://github.com/AlecRust/dotfiles ~/projects/personal/dotfiles\n    ```\n\n4. Run the setup script:\n\n    ```sh\n    ~/projects/personal/dotfiles/setup.sh\n    ```\n\n5. Complete [manual steps](#manual-steps)\n\n### Manual Steps\n\n1. Modify macOS settings\n\n    - In Finder sidebar enable home directory and device name item, disable Tags and add `~/projects` to Favorites\n    - Map \u003ckbd\u003e⇪\u003c/kbd\u003e key to \u003ckbd\u003eCtrl\u003c/kbd\u003e at `Keyboard \u003e Keyboard Shortcuts \u003e Modifier Keys`\n    - Disable \"Add full stop with double-space\" at `Keyboard \u003e Text Input \u003e Input Sources`\n    - Enable \"Show Percentage\" in `Control Centre` settings\n    - Enable \"Remote Login\" in `Sharing` for SSH access\n    - Search for and add printer in \"Printers \u0026 Scanners\"\n\n2. Set up remote connections\n\n    - Set up GitHub connection with `gh auth login`\n    - Import GPG keys or create with `gpg --full-generate-key` and [add to GitHub](https://docs.github.com/en/github/authenticating-to-github/generating-a-new-gpg-key)\n    - Set up Heroku connection with `heroku login` and `heroku keys:add`\n    - Set up 1Password connection with `op account add`\n    - Copy SSH keys from each machine on local network with `ssh-copy-id`\n\n3. Set up other apps\n\n    - Import Raycast settings from Nextcloud\n    - Disable \"Hardware Media Key Handling\" at `brave://flags`\n    - Enable \"Show features for web developers\" at `Safari \u003e Settings \u003e Advanced`\n    - Sourcetree\n        - General: Disable modifying of global `.gitconfig`\n        - General: Set terminal app to Warp\n        - General: Enable \"Open links on GitHub.com with Sourcetree\"\n        - Diff: Set font to Fira Code 12pt\n        - Diff: Set diff tool to Kaleidoscope\n        - Diff: Remove `Gemfile.lock` from \"Ignore File Patterns\"\n        - Git: Click \"Use System Git\" and select `/opt/homebrew/bin/git`\n        - Git: Enable \"Use rebase instead of merge by default for tracked branches\"\n        - Advanced: Enable \"Allow force push\"\n    - Kaleidoscope\n        - Set font to Fira Code 12pt\n        - Set terminal app to Warp\n    - Install Sonos S2 app\n\n### Backup Files\n\nBackup these files/folders from old machine and restore on new machine:\n\n- `~/.config`\n- `~/.extra`\n- `~/.ssh`\n- `~/.zsh_history`\n- `~/docker`\n- `~/Downloads`\n- `~/Desktop`\n- `~/Nextcloud`\n- `~/projects`\n- [Exported](https://gpgtools.tenderapp.com/kb/gpg-keychain-faq/backup-or-transfer-your-keys#backup-single-key) GPG keys\n- [Exported](https://localwp.com/help-docs/getting-started/how-to-export-a-wordpress-site-on-local/) Local sites\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falecrust%2Fdotfiles","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Falecrust%2Fdotfiles","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falecrust%2Fdotfiles/lists"}