{"id":21886784,"url":"https://github.com/cyprieng/dotfiles","last_synced_at":"2026-04-09T20:01:53.327Z","repository":{"id":262602176,"uuid":"881488695","full_name":"cyprieng/dotfiles","owner":"cyprieng","description":"My dotfiles","archived":false,"fork":false,"pushed_at":"2025-03-13T10:10:25.000Z","size":4877,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-13T10:32:43.336Z","etag":null,"topics":["alacritty","dotfiles","dotfiles-macos","macos","neovim","tmux","zsh"],"latest_commit_sha":null,"homepage":"","language":"Lua","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/cyprieng.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":"2024-10-31T17:10:29.000Z","updated_at":"2025-03-13T10:10:30.000Z","dependencies_parsed_at":"2025-01-29T10:23:11.488Z","dependency_job_id":"011d733c-16a2-4663-addc-9554403a8215","html_url":"https://github.com/cyprieng/dotfiles","commit_stats":null,"previous_names":["cyprieng/dotfiles"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cyprieng%2Fdotfiles","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cyprieng%2Fdotfiles/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cyprieng%2Fdotfiles/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cyprieng%2Fdotfiles/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cyprieng","download_url":"https://codeload.github.com/cyprieng/dotfiles/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244894325,"owners_count":20527677,"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":["alacritty","dotfiles","dotfiles-macos","macos","neovim","tmux","zsh"],"created_at":"2024-11-28T11:07:19.436Z","updated_at":"2026-04-09T20:01:53.318Z","avatar_url":"https://github.com/cyprieng.png","language":"Lua","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Dotfiles\n\nMy dotfiles for macOS.\n\nSome files (for example raycast configuration) are encrypted and can only be decrypted with my private password.\nDo not use the dotfiles as-is but as a base for your configuration.\n\n## Initial Setup\n\nIf this is your first time setting up this dotfiles repository on a new machine:\n\n### 1. Generate SSH Key\n\n```bash\nssh-keygen -t ed25519 -C \"your_email@example.com\"\n# Press Enter to accept default location (~/.ssh/id_ed25519)\n# Enter a passphrase (recommended)\n\n# Add SSH key to macOS Keychain (stores passphrase)\nssh-add --apple-use-keychain ~/.ssh/id_ed25519\n```\n\n### 2. Add SSH Key to GitHub\n\n```bash\n# Copy your public key to clipboard\npbcopy \u003c ~/.ssh/id_ed25519.pub\n```\n\nThen go to [GitHub SSH Settings](https://github.com/settings/keys) and add your ssh key.\n\n### 3. Clone the Repository\n\n```bash\ncd ~\ngit clone git@github.com:cyprieng/dotfiles.git\ncd dotfiles\n```\n\n### 4. Install\n\n```bash\nmake install\n```\n\nThis will run the full installation process (brew, stow, dependencies, and setup).\n\n## Available Commands\n\nRun `make help` to see all available commands:\n\n- `make install` - Full installation (runs stow, deps, and setup)\n- `make stow` - Symlink all dotfiles to your home directory\n- `make unstow` - Remove all symlinks\n- `make init` - Install brew and stow\n- `make deps` - Install all dependencies (Homebrew, Go, Node, Python, Rust packages)\n- `make setup` - Configure apps \u0026 system settings (decrypt secrets, setup git, apply macOS settings)\n- `make extra` - Install extra applications and configurations\n- `make update` - Update everything (Homebrew, Node, Python, Rust)\n- `make clean` - Clean up broken symlinks and Homebrew cache\n- `make backup` - Backup app configurations (BetterTouchTool, Raycast)\n\n## Manual process\n\n### macOS Settings\n\n- Reduce animations: Apple menu \u003e System Settings \u003e Accessibility \u003e Motion \u003e Turn on Reduce motion\n- Add qwerty-fr: Apple menu \u003e System Settings \u003e Keyboard \u003e Input Sources \u003e Add qwerty-fr from Others\n- Hide menu bar items: Apple menu \u003e Menu Bar \u003e Hide everything except Aerospace and AlDente (replace native battery with it)\n\n### Apps on startup\n\nMake sure the following apps run on startup:\n\n- Aerospace\n- AlDente\n- CleanShotX\n- Hammerspoon\n- Raycast\n- Karabiner\n- BetterTouchTool\n\n### Dock\n\nRearrange Dock:\n\n- Safari\n- Chrome\n- Claude\n- Mail\n- Ghostty\n- Obsidian\n\n### Zen / Chrome\n\nInstall the following chrome extensions:\n\n- [2FAS](https://chromewebstore.google.com/detail/2fas-auth-two-factor-auth/dbfoemgnkgieejfkaddieamagdfepnff)\n- [Archive.today](https://chromewebstore.google.com/detail/archivetoday-automator/mmhadhnchpgicjlmlcdfaapkekknnkha)\n- [Obsidian Web Clipper](https://chromewebstore.google.com/detail/obsidian-web-clipper/cnjifjpddelmedmihgijeibhnjfabmlf)\n- [Old Reddit Redirect](https://chromewebstore.google.com/detail/old-reddit-redirect/dneaehbmnbhcippjikoajpoabadpodje)\n- [Proton Pass](https://chromewebstore.google.com/detail/proton-pass-free-password/ghmbeldphafepmbegfdlkpapadhbakde)\n- [uBlock Origin Lite](https://chromewebstore.google.com/detail/ublock-origin-lite/ddkjiahejlhfcafbddmgiahcphecmpfh)\n- [Vimium](https://chromewebstore.google.com/detail/vimium/dbepggeogbaibhgnhhndojpepiihcmeb)\n- [Wayback Machine](https://chromewebstore.google.com/detail/wayback-machine/fpnmgdkabkmnadcjpehmlllkndpkmiak)\n\nThe following Safari extensions:\n\n- [2FAS](https://apps.apple.com/fr/app/2fas-auth-browser-extension/id6443941139)\n- [Obsidian Web Clipper](https://apps.apple.com/fr/app/obsidian-web-clipper/id6720708363)\n- [Proton Pass](https://apps.apple.com/fr/app/proton-pass-for-safari/id6502835663)\n- [uBlock Origin](https://apps.apple.com/fr/app/ublock-origin-lite/id6745342698)\n\nAdd the following bookmarks to the bookmarks bar:\n\n- [Homelab Apps](https://apps.guillemot.me/)\n- [Hacker News](https://news.ycombinator.com/news)\n- [GitHub](https://github.com/)\n- [Kite News](https://kite.kagi.com/)\n- [Via](https://usevia.app/)\n- [Archive.is](\u003cjavascript:location.href='https://archive.is/'+encodeURIComponent(document.location)\u003e)\n\n### Others\n\nInstall [CleanMyMac](https://macpaw.com/fr/download/cleanmymac)\n\nChange the wallpaper using the ones from `wallpaper` directory.\n\nDo not forget to log out and log back in to make sure all changes are applied.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcyprieng%2Fdotfiles","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcyprieng%2Fdotfiles","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcyprieng%2Fdotfiles/lists"}