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

https://github.com/nonrational/dotfiles

:neckbeard: Mostly macOS with a dash of GNU/Linux.
https://github.com/nonrational/dotfiles

bash dotfiles git gitconfig linux rcfiles screenrc vimrc

Last synced: 5 months ago
JSON representation

:neckbeard: Mostly macOS with a dash of GNU/Linux.

Awesome Lists containing this project

README

          

## Why?

Because storing cross-machine config is cumbersome. Installing Git is — for the most part — easy.

# Installation

## macOS

```shell
#!/usr/bin/env sh
xcode-select --install

git clone https://github.com/nonrational/dotfiles .dotfiles
cd .dotfiles

make brew-install
make brew-bundle

if [ -f /opt/homebrew/bin/bash ]; then
echo '/opt/homebrew/bin/bash' | sudo tee -a /etc/shells
chsh -s '/opt/homebrew/bin/bash'
else
echo 'Unable to set default shell to `/opt/homebrew/bin/bash`'
fi

# Better get a new terminal at this point.
make link-dotfiles
make link-karabiner
make link-sublime
make restore-preferences

# Almost there! Good idea to restart iTerm now, and take the opportunity to
# ensure it has full disk access.
make macos-reset-dock
make macos-disable-restore-apps-on-login
make macos
```

## GNU/Linux

```shell
#!/usr/bin/env sh

git clone git@github.com:nonrational/dotfiles .dotfiles
cd .dotfiles

make link-dotfiles
```

# Development

Since live-copies are symlinked out, commit and push changes as necessary.

For big refactors, don't try to do it live. Clone a separate copy.