Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/margaritis/dotfiles
Time for burning dotfiles, Heisenberg approves!
https://github.com/margaritis/dotfiles
aws brew cask docker dotfiles java nodejs nvm osx php powerline python ruby rvm shell
Last synced: 7 days ago
JSON representation
Time for burning dotfiles, Heisenberg approves!
- Host: GitHub
- URL: https://github.com/margaritis/dotfiles
- Owner: margaritis
- License: mit
- Created: 2015-01-15T19:18:22.000Z (almost 10 years ago)
- Default Branch: marga
- Last Pushed: 2024-04-26T23:40:51.000Z (7 months ago)
- Last Synced: 2024-10-25T04:21:52.030Z (15 days ago)
- Topics: aws, brew, cask, docker, dotfiles, java, nodejs, nvm, osx, php, powerline, python, ruby, rvm, shell
- Language: Shell
- Homepage:
- Size: 4.19 MB
- Stars: 11
- Watchers: 1
- Forks: 2
- Open Issues: 16
-
Metadata Files:
- Readme: README.md
- License: LICENSE-MIT.txt
Awesome Lists containing this project
README
# Margaritis’s dotfiles
**Using Terminal** (no support for Powerline)
![Screenshot of my shell prompt (same with Mathias)](https://cloud.githubusercontent.com/assets/5788810/7670549/de98f0bc-fcb1-11e4-9e08-9171400c1d0e.png)**Using iTerm** (Powerline mode on)
![Screenshot of my shell prompt using Powerline](https://cloud.githubusercontent.com/assets/5788810/7670561/6b29e0a4-fcb2-11e4-8291-ca6ed88d168b.png)## Installation
**Warning:** If you want to give these dotfiles a try, you should first fork this repository, review the code, and remove things you don’t want or need. Don’t blindly use my settings unless you know what that entails. Use at your own risk!
### Using Git and the bootstrap script
You can clone the repository wherever you want. (I like to keep it in `~/Projects/dotfiles`, with `~/dotfiles` as a symlink.) The bootstrapper script will pull in the latest version and copy the files to your home folder.
```bash
git clone https://github.com/margaritis/dotfiles.git && cd dotfiles && source bootstrap.sh
```To update, `cd` into your local `dotfiles` repository and then:
```bash
chsh -s /bin/bash
``````bash
source bootstrap.sh
```Alternatively, to update while avoiding the confirmation prompt:
```bash
set -- -f; source bootstrap.sh
```### Git-free install
To install these dotfiles without Git:
```bash
cd; curl -#L https://github.com/margaritis/dotfiles/tarball/marga | tar -xzv --strip-components 1 --exclude={README.md,bootstrap.sh,LICENSE-MIT.txt}
```To update later on, just run that command again.
### Specify the `$PATH`
If `~/.path` exists, it will be sourced along with the other files, before any feature testing (such as [detecting which version of `ls` is being used](https://github.com/mathiasbynens/dotfiles/blob/aff769fd75225d8f2e481185a71d5e05b76002dc/.aliases#L21-26)) takes place.
Here’s an example `~/.path` file that adds `/usr/local/bin` to the `$PATH`:
```bash
export PATH="/usr/local/bin:$PATH"
```### Add custom commands without creating a new fork
If `~/.extra` exists, it will be sourced along with the other files. You can use this to add a few custom commands without the need to fork this entire repository, or to add commands you don’t want to commit to a public repository.
My `~/.extra` looks something like this:
```bash
# Git credentials
# Not in the repository, to prevent people from accidentally committing under my name
GIT_AUTHOR_NAME="Konstantinos Margaritis"
GIT_COMMITTER_NAME="$GIT_AUTHOR_NAME"
git config --global user.name "$GIT_AUTHOR_NAME"
GIT_AUTHOR_EMAIL="[email protected]"
GIT_COMMITTER_EMAIL="$GIT_AUTHOR_EMAIL"
git config --global user.email "$GIT_AUTHOR_EMAIL"
```You could also use `~/.extra` to override settings, functions and aliases from my dotfiles repository. It’s probably better to [fork this repository](https://github.com/margaritis/dotfiles/fork) instead, though.
### Sensible macOS defaults
When setting up a new Mac, you may want to set some sensible macOS defaults:
```bash
./.macos
```### Install Homebrew formulae
When setting up a new Mac, you may want to install some common [Homebrew](http://brew.sh/) formulae (Homebrew installation is part of the brew.sh execution):
```bash
./brew.sh
```Some of the functionality of these dotfiles depends on formulae installed by `brew.sh`. If you don’t plan to run `brew.sh`, you should look carefully through the script and manually install any particularly important ones. A good example is Bash/Git completion: the dotfiles use a special version from Homebrew.
## Feedback
Suggestions/improvements
[welcome](https://github.com/margaritis/dotfiles/issues)!## Author ***
| [![twitter/margaritis](https://www.gravatar.com/avatar/15a64213080e0ee13d02f0eab0f8819b?s=70)](http://twitter.com/margaritis "Follow @margaritis on Twitter") |
|---|
| [Konstantinos Margaritis](https://margaritis.org/) |##
***This repo is based on [Mathias Bynens](https://mathiasbynens.be/) excellent work which you can find [here](https://github.com/mathiasbynens/dotfiles)
## Thanks to…
* @ptb and [his _macOS Setup_ repository](https://github.com/ptb/mac-setup)
* [Ben Alman](http://benalman.com/) and his [dotfiles repository](https://github.com/cowboy/dotfiles)
* [Cătălin Mariș](https://github.com/alrra) and his [dotfiles repository](https://github.com/alrra/dotfiles)
* [Gianni Chiappetta](https://butt.zone/) for sharing his [amazing collection of dotfiles](https://github.com/gf3/dotfiles)
* [Jan Moesen](http://jan.moesen.nu/) and his [ancient `.bash_profile`](https://gist.github.com/1156154) + [shiny _tilde_ repository](https://github.com/janmoesen/tilde)
* [Lauri ‘Lri’ Ranta](http://lri.me/) for sharing [loads of hidden preferences](http://osxnotes.net/defaults.html)
* [Matijs Brinkhuis](https://matijs.brinkhu.is/) and his [dotfiles repository](https://github.com/matijs/dotfiles)
* [Nicolas Gallagher](http://nicolasgallagher.com/) and his [dotfiles repository](https://github.com/necolas/dotfiles)
* [Sindre Sorhus](https://sindresorhus.com/)
* [Tom Ryder](https://sanctum.geek.nz/) and his [dotfiles repository](https://sanctum.geek.nz/cgit/dotfiles.git/about)
* [Kevin Suttle](http://kevinsuttle.com/) and his [dotfiles repository](https://github.com/kevinSuttle/dotfiles) and [macOS-Defaults project](https://github.com/kevinSuttle/macOS-Defaults), which aims to provide better documentation for [`~/.macos`](https://mths.be/macos)
* [Haralan Dobrev](https://hkdobrev.com/)
* Anyone who [contributed a patch](https://github.com/mathiasbynens/dotfiles/contributors) or [made a helpful suggestion](https://github.com/mathiasbynens/dotfiles/issues)