Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/klappradla/dotfiles

🏗 how I set up my system
https://github.com/klappradla/dotfiles

dotfiles iterm2 macos neovim tmux zsh

Last synced: 6 days ago
JSON representation

🏗 how I set up my system

Awesome Lists containing this project

README

        

# dotfiles 🏗

How I set up my dev system.

![screenshot](./screenshot.png)

## About

My dotfiles follow [holman](https://github.com/holman/dotfiles)'s concept of _"topical"_ organization. Each topic has its own directory with special filename conventions ⚡️:

- **bin/**: contains executables added to `$PATH`
- **topic/install**: script executed when installing/updating the topic
- **topic/link**: script executed when symlinking the topic
- **topic/name.symlink**: files picked up by the `link` script of the topic

_(Note: the `homebrew` topic is always evaluated first as other topics depend on it.)_

## Installation

_(on new computer: [set up ssh keys](https://docs.github.com/en/github/authenticating-to-github/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent) first)_

```bash
# start in the home directory
cd

# clone repository
git clone --recursive [email protected]:klappradla/dotfiles.git

# navigate into the new directory
cd dotfiles

# run the install script
script/setup
```

To install topics individually:

```bash
script/install
```

## Tips & Tricks

- Change/disable macOS' default keyboard shortcuts for _"Input Sources"_ if you want to use CTRL + Space as prefix in Tmux.

_See [docs](./DOCS.md) for additional help._