{"id":39460947,"url":"https://github.com/wilfriedago/dotfiles","last_synced_at":"2026-01-18T04:43:13.781Z","repository":{"id":223958567,"uuid":"739190756","full_name":"wilfriedago/dotfiles","owner":"wilfriedago","description":"To make life easier when setting up a new computer","archived":false,"fork":false,"pushed_at":"2025-11-26T15:47:05.000Z","size":23153,"stargazers_count":2,"open_issues_count":1,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-11-29T13:17:22.044Z","etag":null,"topics":["dotfiles","linux","macos"],"latest_commit_sha":null,"homepage":"","language":"Shell","has_issues":true,"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/wilfriedago.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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-01-05T01:30:30.000Z","updated_at":"2025-11-26T15:47:09.000Z","dependencies_parsed_at":"2024-02-23T00:30:53.627Z","dependency_job_id":"53a97d11-200d-453a-ba72-cb7a7b510de0","html_url":"https://github.com/wilfriedago/dotfiles","commit_stats":null,"previous_names":["wilfriedago/dotfiles"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/wilfriedago/dotfiles","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wilfriedago%2Fdotfiles","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wilfriedago%2Fdotfiles/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wilfriedago%2Fdotfiles/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wilfriedago%2Fdotfiles/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/wilfriedago","download_url":"https://codeload.github.com/wilfriedago/dotfiles/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wilfriedago%2Fdotfiles/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28530041,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-18T00:39:45.795Z","status":"online","status_checked_at":"2026-01-18T02:00:07.578Z","response_time":98,"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","linux","macos"],"created_at":"2026-01-18T04:43:13.678Z","updated_at":"2026-01-18T04:43:13.751Z","avatar_url":"https://github.com/wilfriedago.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":" 🏠 Wilfried's Dotfiles\n\nThis repository contains my personal dotfiles and system configuration for macOS. It uses [`dotdrop`](https://github.com/deadc0de6/dotdrop).\n\n## Overview\n\nThis dotfiles repository aims to:\n\n- Quickly set up a new development environment\n- Maintain consistent configurations across multiple machines\n- Automate the installation of essential tools and applications\n- Provide a modular and maintainable configuration system\n- Use a tiling window manager for efficient window management\n\n## 🚀 Setup\n\n### Prerequisites\n\n- Git\n\n### Installation\n\n1. Clone the repository:\n\n```sh\ngit clone https://github.com/wilfriedago/dotfiles.git ~/.dotfiles\ncd ~/.dotfiles\n```\n\n2. Install dependencies and set up the environment\n\n```sh\n```\n\n3. Deploy dotfiles\n\n```sh\ndotdrop install -c dotdrop.config.yaml -p default --force\ndotdrop install -c dotdrop.config.yaml -p macos --force\n```\n\n## Configuration Details\n\n### Shell\n\nFor the shell, I am using [Zsh](https://www.zsh.org). I have a few plugins installed, but I try to keep them minimal to avoid clutter. My Zsh configuration is modular, with separate files for aliases, completions and functions. I also use [Starship](https://starship.rs) as my prompt. Check the [`config/zsh`](config/zsh) directory for my Zsh configuration and [`config/starship.toml`](config/starship.toml) for the Starship configuration.\n\nIn terms of command-line tools, I try to keep them minimal—only the ones I use daily, such as:\n\n- [`bat`](https://github.com/sharkdp/bat) - A cat clone with syntax highlighting and Git integration\n- [`btop`](https://github.com/ClementTsang/btop) - A terminal dashboard\n- [`eza`](https://github.com/eza-community/eza) - A modern alternative to `ls`\n- [`fd`](https://github.com/sharkdp/fd) - A simple, fast and user-friendly alternative to `find`\n- [`fzf`](https://github.com/junegunn/fzf) - A command-line fuzzy finder\n- [`k9s`](https://github.com/derailed/k9s) - A terminal UI for Kubernetes\n- [`lazygit`](https://github.com/jesseduffield/lazygit) - A simple terminal UI for git commands\n- [`lazydocker`](https://github.com/jesseduffield/lazydocker) - A simple terminal UI for Docker\n- [`yazi`](https://github.com/sxyazi/yazi) - A terminal file manager\n- [`zoxide`](https://github.com/ajeetdsouza/zoxide) - A smarter `cd`\n\nA complete list of configurations for each tool can be found in the [`Brewfile`](Brewfile#L57) directory.\n\n### Terminal\n\nI use [Ghossty](https://ghostty.org) as terminal emulator, which is a lightweight terminal emulator that supports tabs and has a minimalistic design. It is fast and responsive, making it ideal for development work. And as a bonus, it has a built-in terminal multiplexer.\n\n### Application Launcher\n\nI recently moved from the default macOS Spotlight to [Raycast](https://www.raycast.com). While it offers an impressive range of features and a sleek user experience, many of its advanced capabilities are locked behind a Pro subscription, which I find limiting. As a result, I'm currently exploring alternative solutions.\n\n### Editors\n\n#### VSCode\n\nI use [VSCode](https://code.visualstudio.com) - it's a simple and yet very extensible and powerful editor.\n\nHere's a list of [extensions](Brewfile#L124) I use daily, but I try to keep my `VSCode` setup as simple as possible. I tend to separate my work into different profiles, so I have a few profiles for different development contexts. Each profile has its own settings, keybindings, extensions, and snippets.\n\n#### Zed\n\nDespite my love for VSCode, it still has limitations and I like to explore new tools, so currently I am trying to move my day-to-day work to [Zed](https://zed.dev), which I think, as an editor, has a bright future. I like how it can be configured and the way plugins are installed.\n\nMy Zed plugins and configuration can be found [here](config/zed/settings.json), and the keymaps can be found [here](config/zed/keymap.json).\n\n### Hotkey Daemons\n\nBecause I am using a primarily external keyboard and in most of my apps I rely on either Vi/Kakoune motions, I find it painful to use the mouse as it requires moving my right hand out of the keyboard and distracts my \"zen\" state :3. In most dev apps you can enable such modes, but in the default macOS apps or window manager such functionality is absent.\nTo resolve this issue I am using two daemons:\n- [`Karabiner-Elements`](https://karabiner-elements.pqrs.org/) - to remap keys and create custom keybindings\n  - I have a custom profile that allows me to use `Caps Lock` as `Esc` and `Ctrl` as `Command` key\n  - I also have a custom profile for `Fn` key to act as `Ctrl` when pressed with other keys\n  - I have a custom profile for `Command` key to act as `Ctrl` when pressed with other keys\n\n### Window Management\n\nAs my main windows manager, I am using [`aerospace`](https://github.com/nikitabobko/AeroSpace) which is light and very configurable, and doesn't require to disable system integrity protection.\nIt works perfectly with `skhd` which allows me to focus and modify the layout without distractions.\n\n## Update and Sync\n\nTo update your dotfiles after making changes:\n\n```sh\n# From the dotfiles directory\ndotdrop update\n```\n\nTo install your dotfiles on a new system:\n\n```sh\ndotdrop install\n```\n\n## Acknowledgements\n\nInspiration and code was taken from many sources, including:\n\n- [Alicia Sykes](https://github.com/Lissy93) - https://github.com/Lissy93/dotfiles\n- [Volodymyr Pivoshenko](https://github.com/pivoshenko) - https://github.com/pivoshenko/dotfiles\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwilfriedago%2Fdotfiles","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fwilfriedago%2Fdotfiles","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwilfriedago%2Fdotfiles/lists"}