{"id":15691593,"url":"https://github.com/thibaudcolas/dotfiles","last_synced_at":"2025-05-08T01:12:13.991Z","repository":{"id":20402418,"uuid":"23678476","full_name":"thibaudcolas/dotfiles","owner":"thibaudcolas","description":"Computer automation, software installation, configuration and preferences","archived":false,"fork":false,"pushed_at":"2025-05-07T08:58:20.000Z","size":763,"stargazers_count":8,"open_issues_count":2,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-05-08T01:12:00.932Z","etag":null,"topics":["dotfiles","preferences","shell"],"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/thibaudcolas.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}},"created_at":"2014-09-04T20:37:06.000Z","updated_at":"2025-05-07T08:58:24.000Z","dependencies_parsed_at":"2024-10-03T18:22:28.245Z","dependency_job_id":null,"html_url":"https://github.com/thibaudcolas/dotfiles","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thibaudcolas%2Fdotfiles","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thibaudcolas%2Fdotfiles/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thibaudcolas%2Fdotfiles/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thibaudcolas%2Fdotfiles/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/thibaudcolas","download_url":"https://codeload.github.com/thibaudcolas/dotfiles/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252978779,"owners_count":21834917,"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":["dotfiles","preferences","shell"],"created_at":"2024-10-03T18:22:25.975Z","updated_at":"2025-05-08T01:12:13.975Z","avatar_url":"https://github.com/thibaudcolas.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# dotfiles [![Build status](https://github.com/thibaudcolas/dotfiles/workflows/CI/badge.svg)](https://github.com/thibaudcolas/dotfiles/actions)\n\n```txt\n       ██            ██     ████ ██  ██\n      ░██           ░██    ░██░ ░░  ░██\n      ░██  ██████  ██████ ██████ ██ ░██  █████   ██████\n  ██████ ██░░░░██░░░██░ ░░░██░ ░██ ░██ ██░░░██ ██░░░░\n ██░░░██░██   ░██  ░██    ░██  ░██ ░██░███████░░█████\n░██  ░██░██   ░██  ░██    ░██  ░██ ░██░██░░░░  ░░░░░██\n░░██████░░██████   ░░██   ░██  ░██ ███░░██████ ██████\n\n  ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓\n ░▓ Software installation, configuration and preferences        ▓\n ░▓ https://github.com/thibaudcolas/dotfiles                    ▓\n ░▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓\n```\n\n## Setting up your new Mac `(◕‿◕)`\n\n\u003e The goal is to automate **80%** of the setup of your new computer.\n\n- Download a [ZIP of this repository](https://github.com/thibaudcolas/dotfiles/archive/main.zip).\n- Unzip the file if necessary. You should have a `dotfiles-main` folder in your `Downloads` folder.\n- Launch the Terminal app, found in `/Applications/Utilities/`\n- Copy and paste the following line into the Terminal, and press `Enter`:\n\n```bash\ncd ~/Downloads/dotfiles-main \u0026\u0026 ./install.sh\n```\n\nThe installation process should start, and ask you questions. You'll also be asked to enter your password from time to time. **If this is your first run on a fresh Mac, you'll have to start it again after the first install.**\n\n![GIF recording of the install](docs/install-recording.gif)\n\n## Going further\n\n| :book:                                                                        |\n| ----------------------------------------------------------------------------- |\n| [Command-line](#command-line)                                                 |\n| [macOS Preferences](#macos-preferences)                                       |\n| [Alfred workflows (requires Powerpack)](#alfred-workflows-requires-powerpack) |\n| [Sublime Text configuration](#sublime-text-3)                                 |\n| [Visual Studio Code configuration](/config/visual-studio-code/)               |\n| [Extra documentation: `docs/`](docs/)                                         |\n\n### Command-line\n\n\u003e This section requires some command-line knowledge.\n\nRequires `brew`. The first group of tools contains `node`, `ruby` \u0026 `python` which are required to install the second group of tools.\n\n```bash\ncd ~/Downloads/dotfiles-main \u0026\u0026 ./cli.sh\n```\n\nWhile you're waiting for this to finish, go [generate your SSH keys](https://help.github.com/articles/generating-ssh-keys/) for GitHub and beyond.\n\nAfter that, head over to http://brewformulas.org/ to find other things that you might like!\n\n#### Shell pimping\n\nHave a look at https://github.com/robbyrussell/oh-my-zsh, then:\n\n- Grab a terminal theme from https://github.com/mbadolato/iTerm2-Color-Schemes.\n- Grab Powerline fonts https://github.com/powerline/fonts.\n\nGrab a zsh prompt theme from:\n\n- https://github.com/denysdovhan/spaceship-zsh-theme\n- https://github.com/caiogondim/bullet-train.zsh\n- https://github.com/bhilburn/powerlevel9k\n\n#### Dotfiles\n\nThe `dotfiles` subfolder contains configuration for all things CLI. Have a look, peek around, use what you like.\n\n### macOS Preferences\n\nYou can set macOS preferences by using [osx-for-hackers.sh](https://gist.github.com/brandonb927/3195465). Beware, this can be dangerous!\n\nWhen setting up a new Mac, you may want to set some sensible defaults:\n\n```bash\n./macos.sh\n```\n\n### Apps configuration\n\n\u003e This section requires some command-line knowledge.\n\n[Mackup](https://github.com/lra/mackup) is awesome. It uses Dropbox / Google Drive / Copy \u0026 Paste to backup your configuration for:\n\n```txt\n1Password 4, Ack, Adium, Adobe Camera Raw, Adobe Lightroom, AppCode, aria2c, Arara, Artistic Style, Arm, asciinema, Aspell, Atom, AusKey, Autokey, Awareness, AWS Command Line Interface, Microsoft Azure CLI, Bartender, Bash it, Bash, BetterSnapTool, BetterTouchTool, BibDesk, Billings Pro Server Admin, Bitchx, Boto, Brackets, Bundler, Byobu, Caffeine, Cartographica, Charles, Chef, Chicken, Clementine, ClipMenu, CloudApp, Coda 2... and more\n```\n\n... so that you can forget about reconfiguring everything. Give it a look.\n\n### Alfred workflows (requires Powerpack)\n\nHave a look at:\n\n- https://github.com/zenorocha/alfred-workflows\n- https://github.com/willfarrell/alfred-workflows\n\n## Software configuration\n\n### Visual Studio Code\n\nHave a look at our resources in [`config/visual-studio-code`](config/visual-studio-code).\n\n### Sublime Text 3\n\n\u003e You will need [Package Control](https://packagecontrol.io/).\n\nHave a look at the default configuration and the list of packages in [`config/sublime`](config/sublime).\n\nTo install the packages, open your Command Palette _(Cmd+Maj+P)_, type `Browse packages` and go edit the file `Packages/User/Package Control.sublime-settings`. Save the file, and restart Sublime Text.\n\nOnce this is all done, you will want to use Babel Sublime for your JavaScript syntax highlighting. [Here's how to](https://github.com/babel/babel-sublime#setting-as-the-default-syntax).\n\n## Contributing to this project\n\nIf you want to tinker with the bash scripts, please install [ShellCheck](https://github.com/koalaman/shellcheck) and use it to check your changes.\n\n```bash\n# Debian distribs\napt-get install shellcheck\n# OSX\nbrew install shellcheck\n\nshellcheck *.sh\n\n# Its output should be empty:\n# $ shellcheck *.sh | wc -l\n#        0\n```\n\n## See also\n\n- https://brew.sh/\n- https://formulae.brew.sh/cask/\n- https://dotfiles.github.io/\n- https://github.com/ptb/mac-setup\n\n## Credits\n\n- Actual dotfiles originally from https://github.com/mathiasbynens/dotfiles\n- Dotfiles lib from https://github.com/atomantic/dotfiles\n- ASCII Art from https://github.com/xero/dotfiles\n- ASCII faces from https://github.com/maxogden/cool-ascii-faces\n\n## Manual tasks\n\n### Installs\n\n- [Caffeine](https://www.caffeine-app.net/)\n- [jpegli](https://github.com/google/jpegli)\n\n### Manual configuration\n\n- Dropbox\n- Notification center widgets\n- Internet accounts\n- VS Code\n- Licenses\n- `/etc/hosts`\n- iTerm2 – \"Load preferences from a custom folder or URL:\" `/Users/thibaud/Dropbox/Sync/iTerm2`.\n- Refined GitHub\n\n### Browser extensions\n\n### Google Chrome\n\nView at: `chrome://extensions/`.\n\n- [Tablist](https://chromewebstore.google.com/detail/tablist/eagbohciligljbgpbdbflaloangiodhe)\n- [React DevTools](https://chromewebstore.google.com/detail/react-developer-tools/fmkadmapgofadopljbjfkapdkoienihi)\n- [Redux DevTools](https://chromewebstore.google.com/detail/redux-devtools/lmhkpmbekcpmknklioeibfkpmmfibljd)\n- [Browserstack](https://chromewebstore.google.com/detail/browserstack/nkihdmlheodkdfojglpcjjmioefjahjb)\n- [uBlock Origin](https://github.com/gorhill/uBlock)\n- [uBlacklist](https://chromewebstore.google.com/detail/ublacklist/pncfbmialoiaghdehhbnbhkkgmjanfhe?hl=en)\n- [GitHub Issue Link Status](https://chromewebstore.google.com/detail/github-issue-link-status/nbiddhncecgemgccalnoanpnenalmkic)\n- [Google Docs Offline](https://chromewebstore.google.com/detail/google-docs-offline/ghbmnnjooekpmoecnnnilnnbdlolhkhi)\n- [JSONVue](https://chromewebstore.google.com/detail/jsonview/chklaanhfefbnpoihckbnefhakgolnmc)\n- [OctoLinker](https://chromewebstore.google.com/detail/octolinker/jlmafbaeoofdegohdhinkhilhclaklkp)\n- [Accessibility Insights](https://chromewebstore.google.com/detail/accessibility-insights-fo/pbjjkligggfmakdaogkfomddhfmpjeni)\n- [Refined GitHub](https://chromewebstore.google.com/detail/refined-github/hlepfoohegkhhmjieoechaddaejaokhf)\n- [SingleFile](https://chromewebstore.google.com/detail/singlefile/mpiodijhokgodhhofbcjdecpffjipkle)\n\n### Firefox\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthibaudcolas%2Fdotfiles","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fthibaudcolas%2Fdotfiles","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthibaudcolas%2Fdotfiles/lists"}