Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/mshenfield/dotfiles

My MacOS setup https://github.com/mshenfield/dotfiles
https://github.com/mshenfield/dotfiles

atom dotfiles iterm2 macos

Last synced: about 13 hours ago
JSON representation

My MacOS setup https://github.com/mshenfield/dotfiles

Awesome Lists containing this project

README

        

# Max Shenfield's [Dotfiles](https://dotfiles.github.io/)
Reproducing my MacOS setup since 2017.

## Installation
`sh -c "$(curl https://raw.githubusercontent.com/mshenfield/dotfiles/master/.bootstrap/bootstrap.sh)"`

The installation script installs this repository into `~/Code/dotfiles`, symlinks my dotfiles and installs the command line utilities and MacOS applications I use consistently:

* [Atom](https://atom.io) - a hackable text editor with [my settings](atom) and [preferred packages](.bootstrap/bootstrap.sh#L72)
* [Firefox Nightly](https://www.mozilla.org/en-US/firefox/channel/desktop/#nightly) - a web browser that you can pat yourself on the back about
* [iTerm2](https://iterm2.com/) - a fancy(er) terminal emulator for MacOS with [nice defaults](.bootstrap/macos-defaults.sh#L288) and a [custom default profile](.bootstrap/iterm2/dynamic-profiles.json)
* [oh-my-zsh](http://ohmyz.sh/) - a community driven zsh framework, with sensible [installation](.bootstrap/bootstrap.sh#L23) and [config](zshrc)[uration](oh-my-zsh/custom)
* [MacOS defaults](.bootstrap/defaults.sh) - including [minimal tray icons](.bootstrap/macos-defaults.sh#L48-L64)
* [Pipenv](https://docs.pipenv.org/) - the way Python package management should work, with a sneaky [global](gitconfig#L3) [gitignore](gitignore) that makes it easy to use on older projects

The actual symlinking of dotfiles is done by [Thoughtbot's `rcm`](http://thoughtbot.github.io/rcm/rcm.7.html). The [.bootstrap](.bootstrap) directory and [README](README.md) are excluded from symlinking.

## Wishlist
* Map Caps Lock to Control key
* Set file extensions to to be opened with `Atom` (json, yaml, py, rb, txt, md, sh, zsh)
* [`direnv`](https://direnv.net/) - configure to automatically shell into `pipenv` when `cd`ing into a `Pipenv` directory
* Turn on [night shift](https://support.apple.com/en-us/HT207513)
* Login options
* Custom icon on login screen
* Show username and password
* Disallow guest users
* Disable fast switching menu item
* [Tap to click](.bootstrap/macos-defaults.sh#L78) doesn't work
* Read defaults from a single plist or custom flat file

## License
[MIT](https://opensource.org/licenses/MIT)