Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/jcypret/dotfiles


https://github.com/jcypret/dotfiles

dotfiles

Last synced: about 1 month ago
JSON representation

Awesome Lists containing this project

README

        

# Justin's Dotfiles

## Installation

```bash
# clone dotfiles
mkdir ~/Code && cd ~/Code
git clone https://github.com/jcypret/dotfiles.git

# install homebrew
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

# install Brewfile
eval "$(/opt/homebrew/bin/brew shellenv)"
brew bundle --file ~/Code/dotfiles/Brewfile

# install dotfiles
sudo dscl . -create "/Users/$USER" UserShell "$HOMEBREW_PREFIX/bin/zsh"
env RCRC=$HOME/Code/dotfiles/rcrc rcup
zbundle
compaudit | xargs chmod g-w

# install tmux plugin manager
git clone https://github.com/tmux-plugins/tpm ~/.tmux/plugins/tpm
tmux
prefix + I # install tmux plugins
```

## Setup SSH

Symlink for more idiomatic SSH agent:

```bash
mkdir -p ~/.1password && ln -s ~/Library/Group\ Containers/2BUA8C4S2C.com.1password/t/agent.sock ~/.1password/agent.sock
```

Add the following to `~/.ssh/config`:

```bash
Host *
IdentityAgent "~/.1password/agent.sock"
```

## Install Languages

```bash
# install latest version of each language
for lang in golang lua nodejs python ruby rust
do
echo "Installing: $lang"
mise use -g "$lang"
done

# add pipx completions
pipx install argcomplete
```

## Configure MacOS

- Keyboard Settings: Caps Lock -> Control
- Install [coding font](https://github.com/jcypret/operator-mono)
- Install [symbol font](https://www.nerdfonts.com/font-downloads)
- Download "Symbols Nerd Font" (symbols only)