{"id":19913908,"url":"https://github.com/jasonpilz/laptop","last_synced_at":"2026-04-17T05:02:06.147Z","repository":{"id":53772816,"uuid":"115471954","full_name":"jasonpilz/laptop","owner":"jasonpilz","description":"A shell script which jump starts a Mac for web development","archived":false,"fork":false,"pushed_at":"2024-07-11T22:47:51.000Z","size":79,"stargazers_count":0,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-03-01T09:17:51.257Z","etag":null,"topics":["homebrew","laptop","osx","script","setup","zsh"],"latest_commit_sha":null,"homepage":"","language":"Shell","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/jasonpilz.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":"2017-12-27T02:19:53.000Z","updated_at":"2023-09-20T17:06:15.000Z","dependencies_parsed_at":"2024-07-12T00:44:23.425Z","dependency_job_id":"2a5708dd-59fb-4aec-bb3a-3d709d87add1","html_url":"https://github.com/jasonpilz/laptop","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/jasonpilz/laptop","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jasonpilz%2Flaptop","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jasonpilz%2Flaptop/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jasonpilz%2Flaptop/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jasonpilz%2Flaptop/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jasonpilz","download_url":"https://codeload.github.com/jasonpilz/laptop/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jasonpilz%2Flaptop/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31915900,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-16T18:22:33.417Z","status":"online","status_checked_at":"2026-04-17T02:00:06.879Z","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":["homebrew","laptop","osx","script","setup","zsh"],"created_at":"2024-11-12T21:34:28.882Z","updated_at":"2026-04-17T05:02:06.119Z","avatar_url":"https://github.com/jasonpilz.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cimg src=\"_images/osx_laptop.png\" align=\"right\" /\u003e\n\n# Laptop\n\n\u003e A script to setup/install/upgrade my preferred apps \u0026 configurations for web\ndevelopment.\n\n[![Build Status](https://travis-ci.org/jasonpilz/laptop.svg)](https://travis-ci.org/jasonpilz/laptop)\n\n## Usage\n\nFrom the terminal:\n```sh\nbash \u003c(curl -s https://raw.githubusercontent.com/jasonpilz/laptop/master/laptop.setup)\n```\n\n**Alternatively, if you have `svn` and want to run installers manually:**\n\n(Downloads the `.laptop` directory recursively in pwd)\n```sh\nsvn export https://github.com/jasonpilz/laptop/trunk/.laptop\n```\n\n### Additional\n\nThere are additional stand-alone installers for various purposes in the\n[.laptop/](https://github.com/jasonpilz/laptop/tree/master/.laptop) directory.\n\n## What it sets up\n\n[Xcode]: https://developer.apple.com/xcode/features/\n[Homebrew]: https://brew.sh/\n[Git]: https://git-scm.com/\n[Heroku]: https://www.heroku.com/\n[Heroku CLI]: https://devcenter.heroku.com/articles/heroku-cli\n[Amazon Web Services]: https://aws.amazon.com/\n[AWS CLI]: https://aws.amazon.com/cli/\n[Tmux]: https://github.com/tmux/tmux\n[The Silver Searcher]: https://github.com/ggreer/the_silver_searcher\n[Exuberant Ctags]: http://ctags.sourceforge.net/\n[ASDF]: https://github.com/asdf-vm/asdf\n[Zsh]: http://zsh.sourceforge.net/\n[Vundle]: https://github.com/VundleVim/Vundle.vim\n[Powerline fonts]: https://github.com/powerline/fonts\n[Split DNS]: https://github.com/batmanppc/vpnc-scripts/blob/master/vpnc-script\n[Dotfiles]: https://github.com/jasonpilz/dotfiles\n[Bundler]: https://bundler.io/\n[Oh-my-Zsh]: https://github.com/robbyrussell/oh-my-zsh\n[PostgreSQL]: https://www.postgresql.org/\n[MySQL]: https://www.mysql.com/\n[RabbitMQ]: https://www.rabbitmq.com/\n[Node.js]: https://nodejs.org/en/\n[Ruby]: https://www.ruby-lang.org/en/\n[Elixir]: https://elixir-lang.org/\n[Erlang]: https://www.erlang.org/\n[Python]: https://www.python.org/\n[Golang]: https://golang.org/\n[Slack]: https://slack.com/\n[Docker for Mac]: https://www.docker.com/docker-mac\n[Postman]: https://www.getpostman.com/\n[Karabiner-Elements]: https://github.com/tekezo/Karabiner-Elements\n[Karabiner]: https://pqrs.org/osx/karabiner/complex_modifications/\n[Authy]: https://authy.com/\n[Github Desktop]: https://desktop.github.com/\n[Atom]: https://atom.io/\n[iTerm2]: https://www.iterm2.com/\n[SSH key]: https://help.github.com/articles/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent/\n[Gotham theme]: https://github.com/whatyouhide/gotham-contrib\n[Zsh autosuggestions]: https://github.com/zsh-users/zsh-autosuggestions\n\n**Mac OS Tools**\n* [Xcode] - Command Line Tools\n* [Homebrew] - Mac OS package manager\n\n**Unix Tools**\n* [Git] - Version control\n* [Tmux] - Terminal multiplexer\n* [The Silver Searcher] - project/file search\n* [Exuberant Ctags] - Index files for Vim\n* [Zsh] - Shell\n* [Heroku CLI] - Command Line interface to [Heroku]\n* [AWS CLI] - Command Line interface to [Amazon Web Services]\n\n**Version/Package Managers**\n* [ASDF] - Version manager for languages\n* [Bundler] - Package manager for Ruby\n* [Oh-my-Zsh] - Zsh plugin manager\n* [Vundle] - Vim plugin manager + Install plugins\n\n**Programming Languages**\n* [Ruby] - A dynamic, OS language built for developer happiness\n* [Elixir] - a dynamic, functional language designed for building\nscalable and maintainable applications\n* [Erlang] - functional language which Elixir is built upon\n* [Golang] - a compiled, statically typed language\n* [Python] - an interpreted high-level programming language for\ngeneral-purpose programming\n* [Node.js] - JavaScript runtime for server-side programming\n\n**Custom Configuration**\n* [Powerline fonts] - Patched fonts for Powerline users\n* [Split DNS] - Replace `vpnc-script` that openconnect ships with to support split DNS configuration\n* [Dotfiles] - Install my personal dotfiles/configurations\n* [Karabiner] - Configure caps lock with split personality (esc on press, ctrl on hold)\n* [SSH key] - Generate an SSH key and add to `ssh-agent` for easy Github authentication\n* [Gotham theme] - Download and load iterm2 gotham theme\n* [Zsh autosuggestions] - Fish-like autosuggestions for zsh\n\n**Databases / Brokers**\n* [PostgreSQL] - Relational DBMS\n* [MySQL] - Relation DBMS\n* [RabbitMQ] - Message broker\n\n**Mac OS Apps**\n* [Slack] - Team communication\n* [Docker for Mac] - Application containerization\n* [Postman] - API testing\n* [Karabiner-Elements] - Keyboard customization tool\n* [Authy] - 2FA\n* [Github Desktop] - Desktop git client\n* [Atom] - Code editor\n* [iTerm2] - Terminal replacement\n\n## Overrides\n\n`~/.laptop.local` is run at the end of the `mac` script.  Further customizations\ncan be added there.\n\n## TODO\n\n- export DOFTILES env var + ask for it at start of script with my default\n- install Gotham-custom.itermcolors from dotfiles\n- script for cloning all repos\n- script for global install of useful rubygems\n- script for global install of useful npm packages\n\n- [ ] npm install -g (Be sure to `asdf reshim nodejs` after)\n    ```sh\n    fast-cli\n    json\n    ```\n\n- [ ] pip install (Be sure to `asdf reshim python` after)\n    ```sh\n    pygments\n    ```\n\n- [ ] Oracle Instant Client (separate script)\n    ```sh\n    tap instantclienttap/instantclient\n    brew instantclienttap/instantclient/instantclient-basic\n    brew instantclienttap/instantclient/instantclient-sdk\n    brew instantclienttap/instantclient/instantclient-sqlplus\n    ```\n\n- [ ] Customize Atom\n  ```sh\n  Packages\n    vim-mode-plus\n    autosave\n\n  Editor\n    Font size: 12\n    check show invisibles\n    check Auto Indent\n  ```\n\n## Supported\n\nTested on Mac OS X 10.13.2 (High Sierra)\n\n## Credits\n\nInspired by [thoughbot's laptop](https://github.com/thoughtbot/laptop) script.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjasonpilz%2Flaptop","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjasonpilz%2Flaptop","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjasonpilz%2Flaptop/lists"}