{"id":26220481,"url":"https://github.com/ihor-oleks/dotfiles","last_synced_at":"2026-02-18T19:01:34.606Z","repository":{"id":334173040,"uuid":"1126297042","full_name":"ihor-oleks/dotfiles","owner":"ihor-oleks","description":"Setting up macOS","archived":false,"fork":false,"pushed_at":"2026-02-15T17:47:13.000Z","size":148,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"macos","last_synced_at":"2026-02-15T18:52:39.640Z","etag":null,"topics":["defaults","dotfiles","fish","ghostty","git","hammerspoon","macos","vim"],"latest_commit_sha":null,"homepage":"","language":"Shell","has_issues":false,"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/ihor-oleks.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","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-01-01T15:49:59.000Z","updated_at":"2026-02-15T17:47:16.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/ihor-oleks/dotfiles","commit_stats":null,"previous_names":["ihor-oleks/dotfiles"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/ihor-oleks/dotfiles","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ihor-oleks%2Fdotfiles","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ihor-oleks%2Fdotfiles/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ihor-oleks%2Fdotfiles/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ihor-oleks%2Fdotfiles/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ihor-oleks","download_url":"https://codeload.github.com/ihor-oleks/dotfiles/tar.gz/refs/heads/macos","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ihor-oleks%2Fdotfiles/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29590682,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-18T18:54:29.675Z","status":"ssl_error","status_checked_at":"2026-02-18T18:50:50.517Z","response_time":162,"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":["defaults","dotfiles","fish","ghostty","git","hammerspoon","macos","vim"],"created_at":"2025-03-12T15:17:26.702Z","updated_at":"2026-02-18T19:01:34.593Z","avatar_url":"https://github.com/ihor-oleks.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Setting up [macOS](https://www.apple.com/os/macos/)\n\n```sh\nchmod +x ./settings.sh \u0026\u0026 ./settings.sh\nchmod +x ./shortcuts.sh \u0026\u0026 ./shortcuts.sh\n```\n\n- Go to `System Settings`\n  - Go to `Apple Account`\n    - Go to `iCloud`\n      - Set `Saved to iCloud` to `Off`\n  - Go to `Battery`\n    - Go to `Energy Mode`\n      - Set `On battery` to `Low Power`\n      - Set `On power adapter` to `High Power`\n    - Go to `Options`\n      - Set `Wake for network access` to `Never`\n  - Go to `General`\n    - Go to `AutoFill \u0026 Passwords`\n      - Disable `AutoFill Passwords and Passkeys`\n  - Go to `Apple Intelligence \u0026 Siri`\n    - Disable `Apple Intelligence`\n    - Disable `Siri`\n    - Go to `About Siri, Dictation \u0026 Privacy`\n      - Disable `Show Siri Suggestions in application`\n      - Disable `Learn from this application`\n  - Go to `Control Center`\n    - Set `Spotlight` to `Don't Show in Menu Bar`\n    - Set `Siri` to `Don't Show in Menu Bar`\n  - Go to `Lock Screen`\n    - Set `Turn display off on battery when inactive` to `For 5 minutes`\n    - Set `Turn display off on power adapter when inactive` to `For 5 minutes`\n    - Set `Require password after display is turned off` to `Immediately`\n  - Go to `Privacy \u0026 Security`\n    - Set `Location Services` to `Off`\n    - Disable all items in `Analytics \u0026 Improvements`\n    - Set `Apple Intelligence Report` to `Off`\n    - Set `FileVault` to `On`\n\n\n## 01 [Terminal](https://brew.sh/)\n\n```sh\nbrew install --cask ghostty\n\nln -s ~/.dotfiles/terminal/ghostty ~/.config/ghostty\n```\n\n```sh\nbrew install btop eza git mas mise nomino ripgrep telnet vifm\n\nln -s ~/.dotfiles/terminal/.gitconfig ~/.gitconfig\n\ntouch ~/.gitignore\ntouch ~/.gitinclude\ntouch ~/.hushlogin\n\nln -s ~/.dotfiles/terminal/vim ~/.config/vim\nln -s ~/.dotfiles/terminal/vifm ~/.config/vifm\n```\n\n```sh\nmkdir ~/.config/fish\n\nln -s ~/.dotfiles/terminal/fish/conf.d ~/.config/fish/conf.d\nln -s ~/.dotfiles/terminal/fish/functions ~/.config/fish/functions\nln -s ~/.dotfiles/terminal/fish/config.fish ~/.config/fish/config.fish\n\nchsh -s /usr/local/bin/fish\n\nfish_update_completions\n```\n\n\n## 02 [Finder](#finder)\n\n```sh\nfind ~ -name \".DS_Store\" -delete\n```\n\n- Go to `Finder Settings`\n  - Go to `General`\n    - Disable all items from showing on the desktop\n    - Set `New Finder windows show` to `Home`\n    - Enable `Open folders in tabs instead of new windows`\n  - Go to `Sidebar`\n    - Hide `Shared`\n    - Show `Pictures`\n    - Hide `iCloud Drive`\n    - Hide `CDs, DVDs and iOS Devices`\n    - Hide `AirDrop`\n    - Hide `Bonjour computers`\n- Go to `View Options`\n  - Enable `Always open in list view`\n  - Hide the `Kind` column\n  - Disable `Use relative dates`\n  - Use as Defaults\n\n\n## 03 [Chrome](https://www.google.com/chrome/)\n\n```sh\nbrew install --cask google-chrome\n```\n\n- Install extensions\n  - Google Translate\n  - Grammarly\n    - `https://*.grammarly.com/*`\n    - `https://translate.google.com/*`\n    - `https://www.deepl.com/*`\n  - Refined GitHub\n  - uBlock Origin\n\n\n## 04 [LinearMouse](https://linearmouse.app/)\n\n```sh\nbrew install --cask linearmouse\n\nmkdir -p ~/.config/linearmouse\nln -s ~/.dotfiles/linearmouse/linearmouse.json ~/.config/linearmouse/linearmouse.json\n```\n\n\n## 05 [Hammerspoon](https://www.hammerspoon.org/)\n\n```sh\nbrew install --cask hammerspoon\n\nln -s ~/.dotfiles/hammerspoon ~/.hammerspoon\n```\n\n\n## 06 [AltTab](https://alt-tab-macos.netlify.app/)\n\n```sh\nbrew install --cask alt-tab\n```\n\n\n## 07 [Ice](https://icemenubar.app/)\n\n```sh\nbrew install --cask jordanbaird-ice\n```\n\n\n## 08 [Visual Studio Code](https://code.visualstudio.com/)\n\n```sh\nbrew install --cask visual-studio-code\n```\n\n\n## 09 [Sublime Merge](https://www.sublimemerge.com/)\n\n```sh\nbrew install --cask sublime-merge\n\nsudo ln -s /Applications/Sublime\\ Merge.app/Contents/SharedSupport/bin/smerge /usr/local/bin/merge\n\nquit \"Sublime Merge\"\n\ntouch ~/Library/Application\\ Support/Sublime\\ Merge/.Disable\\ Safe\\ Mode\\ Shortcut\ntrash ~/Library/Application\\ Support/Sublime\\ Merge/Packages\nmkdir -p ~/Library/Application\\ Support/Sublime\\ Merge/Packages/Default\ncp ~/.dotfiles/merge/.Default\\ \\(OSX\\).sublime-keymap ~/Library/Application\\ Support/Sublime\\ Merge/Packages/Default/Default\\ \\(OSX\\).sublime-keymap\nln -s ~/.dotfiles/merge ~/Library/Application\\ Support/Sublime\\ Merge/Packages/User\n```\n\n\n## 10 [Tomito](https://tomito.app/)\n\n```sh\nmas install 1526042938\n```\n\n\n## 11 [Toggl](https://toggl.com/)\n\n```sh\nmas install 1291898086\n```\n\n\n## 12 [Todoist](https://www.todoist.com/)\n\n```sh\nmas install 585829637\n```\n\n\n## 13 [Pixea](https://www.imagetasks.com/pixea/)\n\n```sh\nmas install 1507782672\n```\n\n\n## 14 [VLC](https://www.videolan.org/)\n\n```sh\nbrew install --cask vlc\n```\n\n\n## 15 [Firefox](https://www.firefox.com/)\n\n```sh\nbrew install --cask firefox\n\ncp ~/.dotfiles/firefox/org.mozilla.firefox.disable.safe.mode.xml ~/Library/LaunchAgents/org.mozilla.firefox.disable.safe.mode.plist\nlaunchctl load -w ~/Library/LaunchAgents/org.mozilla.firefox.disable.safe.mode.plist\n```\n\n\n## 16 [Telegram](https://telegram.org/)\n\n```sh\nbrew install --cask telegram-desktop\n```\n\n\n## 17 [Teams](https://www.microsoft.com/en-gb/microsoft-teams/)\n\n```sh\nbrew install --cask microsoft-teams\n```\n\n\n## 18 [Slack](https://slack.com/)\n\n```sh\nbrew install --cask slack\n```\n\n\n## 19 [Viber](https://www.viber.com/)\n\n```sh\nbrew install --cask viber\n```\n\n\n## 20 [Discord](https://discord.com/)\n\n```sh\nbrew install --cask discord\n```\n\n\n## 21 [Signal](https://signal.org/)\n\n```sh\nbrew install --cask signal\n```\n\n\n## 22 [Anki](https://apps.ankiweb.net/)\n\n```sh\nbrew install --cask anki\n```\n\n\n## 23 [Figma](https://www.figma.com/)\n\n```sh\nbrew install --cask figma\n```\n\n\n## 24 [Affinity](https://www.affinity.studio/)\n\n```sh\nbrew install --cask affinity\n```\n\n\n## 25 [Environments](#environments)\n\n```sh\nmise use -g bun@1\nmise use -g deno@2\nmise use -g node@24\nmise use -g python@3\n```\n\n\n## 26 [PostgreSQL](https://www.postgresql.org/)\n\n```sh\nbrew install postgresql@18\n```\n\n\n## 27 [Yaak](https://yaak.app/)\n\n```sh\nbrew install --cask yaak\n```\n\n\n## 28 [IntelliJ IDEA](https://www.jetbrains.com/idea/)\n\n```sh\nbrew install --cask intellij-idea\n\nsudo ln -s /Applications/IntelliJ\\ IDEA.app/Contents/MacOS/idea /usr/local/bin/idea\n```\n\n```md\n-Xss1m\n-Xms2048m\n-Xmx8192m\n-XX:G1HeapRegionSize=16m\n-XX:InitiatingHeapOccupancyPercent=66\n-XX:MaxGCPauseMillis=100\n-XX:NewRatio=2\n-XX:ReservedCodeCacheSize=1024m\n```\n\n```md\nproject.tree.structure.show.url=false\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fihor-oleks%2Fdotfiles","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fihor-oleks%2Fdotfiles","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fihor-oleks%2Fdotfiles/lists"}