An open API service indexing awesome lists of open source software.

https://github.com/sammcj/zsh-bootstrap

bootstrap my zsh shell
https://github.com/sammcj/zsh-bootstrap

Last synced: 6 months ago
JSON representation

bootstrap my zsh shell

Awesome Lists containing this project

README

          

# zsh shell bootstrap and dotfiles

This repository bootstraps my zsh shell, brew packages and dotfiles.

[![Issue Count](https://codeclimate.com/github/sammcj/zsh-bootstrap/badges/issue_count.svg)](https://codeclimate.com/github/sammcj/zsh-bootstrap)

## Install

```shell
./bootstrap_shell.sh
```

## Update

```shell
# Make changes
pre-commit install
git add . && git commit -m "fix/feat/chore: commit message" && git push
```

## Assumptions

- Internet access.
- [Homebrew](https://brew.sh/) is installed.
- Any private exports such as github API tokens etc... can be put in `*private*.rc` which are [ignored by git](.gitignore) and checked for in CI.
- iCloud Drive setup (if you want to use the iCloud Drive dotfiles).
- Signed in to the Apple App Store if you want to use the [mas](https://github.com/mas-cli/mas) package manager.

## Files

- [`bootstrap_shell.sh`](bootstrap_shell.sh) - Installs homebrew packages, sets up zsh, and symlinks dotfiles
- [`Brewfile`](Brewfile) - Homebrew packages to install
- [`commitlint.config.js`](commitlint.config.js) - Commitlint config

## Tools

Generate completions for commands that don't have them:

```shell
gencomp ggrep
```

## SSH Configuration

See [Mozilla's SSH Client Configuration Guide](https://infosec.mozilla.org/guidelines/openssh#key-generation) for more information on best practices.