{"id":13412482,"url":"https://github.com/gildesmarais/dotfiles","last_synced_at":"2025-10-10T17:16:41.971Z","repository":{"id":20740652,"uuid":"24024999","full_name":"gildesmarais/dotfiles","owner":"gildesmarais","description":"🤯 Collection of files whose names are supposed to begin with a dot. But they don't in this repo. rcm handles the dots…","archived":false,"fork":false,"pushed_at":"2025-10-08T13:16:28.000Z","size":2630,"stargazers_count":4,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-10-08T15:16:14.126Z","etag":null,"topics":["asdf","dotfiles","homebrew","macos","rcm","starship","topgrade","wezterm-config","zsh"],"latest_commit_sha":null,"homepage":"","language":"Shell","has_issues":false,"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/gildesmarais.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":"2014-09-14T15:10:47.000Z","updated_at":"2025-10-08T13:16:31.000Z","dependencies_parsed_at":"2024-02-23T09:30:44.149Z","dependency_job_id":"c6ff39a7-733a-4593-9443-8dd982c182ee","html_url":"https://github.com/gildesmarais/dotfiles","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/gildesmarais/dotfiles","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gildesmarais%2Fdotfiles","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gildesmarais%2Fdotfiles/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gildesmarais%2Fdotfiles/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gildesmarais%2Fdotfiles/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gildesmarais","download_url":"https://codeload.github.com/gildesmarais/dotfiles/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gildesmarais%2Fdotfiles/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279004825,"owners_count":26083784,"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-10-10T02:00:06.843Z","response_time":62,"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":["asdf","dotfiles","homebrew","macos","rcm","starship","topgrade","wezterm-config","zsh"],"created_at":"2024-07-30T20:01:25.179Z","updated_at":"2025-10-10T17:16:41.959Z","avatar_url":"https://github.com/gildesmarais.png","language":"Shell","funding_links":[],"categories":["Shell","Vim Script"],"sub_categories":[],"readme":"# dotfiles\n\nThis repository contains config files to set up my systems and keep them in sync.\n\n## Getting started\n\n- Install [homebrew](https://brew.sh/)\n- `brew install rcm topgrade`\n- `git clone git@github.com:gildesmarais/dotfiles.git ~/.dotfiles \u0026\u0026 cd ~/.dotfiles \u0026\u0026 rcup -v`\n- `topgrade`\n- `cd ~/.dotfiles \u0026\u0026 brew bundle`\n- Setup vim:\n\n  ```sh\n  mkdir -p ~/.vim/backups\n  mkdir -p ~/.vim/swaps\n  mkdir -p ~/.vim/undo\n  ```\n\n### Quick-start tools\n\n| Script                           | What it does                                                                                                            | Prerequisites                                                         |\n| -------------------------------- | ----------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------- |\n| `./scripts/macos-defaults-apply` | Guided wizard that applies my preferred macOS defaults and prompts for the manual tweaks listed below.                  | macOS, `sudo` access for protected settings.                          |\n| `./scripts/wiki`                 | `fzf`-powered browser for the local wiki directory that opens files in your preferred editor.                           | `fzf`, `git`, `rg`, optional `VISUAL`/`EDITOR` or `WIKI_*` overrides. |\n| `./scripts/download-audio`       | Fetches remote audio (e.g., YouTube URLs) and normalises them via the `process-audio` pipeline for library-ready files. | `aria2`, `ffmpeg`, `yt-dlp`; installs live in the Brewfile.           |\n\n## macOS System Configuration\n\nRun the following script to apply system-wide defaults:\n\n```sh\n./scripts/macos-defaults-apply\n```\n\nFor settings that cannot be scripted, follow these manual steps:\n\n- **Apple Watch Unlock:** Enable via `System Settings` \u003e `Touch ID \u0026 Password`.\n- **Three Finger Swipe:** Verify in `System Settings` \u003e `Trackpad` \u003e `More Gestures`.\n- **Pointer Outline Color:** Configure in `System Settings` \u003e `Accessibility`.\n- **Screenshot Location:** Open the Screenshot App, navigate to `Options`, and set your preferred save location.\n- **Sudo with Touch ID:**\n  1.  Open the sudoers file for editing: `sudo vim /etc/pam.d/sudo`\n  2.  Add the following line at the top of the file:\n      ```ini\n      auth       sufficient     pam_tid.so\n      ```\n\n## macOS homebrew\n\nAfter symlinking the Brewfile, install the specified applications with:\n\n```sh\nbrew bundle install --global\n```\n\nThis step pulls down the command-line helpers the shell expects to find:\n\n- `lsd` for the `ls`/`ll` aliases defined in `zshrc`.\n- `zsh-autosuggestions` to enable inline completions when the plugin is available.\n\n## ZSH Setup\n\n1. `git clone --recursive https://github.com/sorin-ionescu/prezto.git \"${ZDOTDIR:-$HOME}/.zprezto\"`\n2. `mkdir -p ~/.zprezto-contrib`\n3. open a fresh `zsh` shell\n\n## VSCode\n\nKey repeat on hold is enabled via the `macos-defaults` script.\n\n## macOS: use another default text editor\n\n```sh\nbrew install duti yq\ncurl \"https://raw.githubusercontent.com/github/linguist/master/lib/linguist/languages.yml\" \\\n  | yq -r \"to_entries | (map(.value.extensions) | flatten) - [null] | unique | .[]\" \\\n  | xargs -L 1 -I \"{}\" duti -s com.microsoft.VSCode {} all\n```\n\nFind other editors by `lsappinfo | grep 'bundleID=\"' | cut -d'\"' -f2 | sort`.\n\nSource: \u003chttps://alexpeattie.com/blog/associate-source-code-files-with-editor-in-macos-using-duti/\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgildesmarais%2Fdotfiles","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgildesmarais%2Fdotfiles","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgildesmarais%2Fdotfiles/lists"}