Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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 2 months ago
JSON representation
My MacOS setup https://github.com/mshenfield/dotfiles
- Host: GitHub
- URL: https://github.com/mshenfield/dotfiles
- Owner: mshenfield
- Created: 2017-12-02T19:50:10.000Z (about 7 years ago)
- Default Branch: master
- Last Pushed: 2018-10-30T19:48:58.000Z (about 6 years ago)
- Last Synced: 2024-06-11T20:35:48.757Z (7 months ago)
- Topics: atom, dotfiles, iterm2, macos
- Language: Shell
- Size: 40 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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 projectsThe 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)