Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/mrlesmithjr/dotfiles
https://github.com/mrlesmithjr/dotfiles
ansible ansible-virtual-environments brew-packages dotfiles
Last synced: 3 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/mrlesmithjr/dotfiles
- Owner: mrlesmithjr
- License: mit
- Created: 2017-06-17T03:40:41.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2023-06-02T23:39:23.000Z (over 1 year ago)
- Last Synced: 2023-06-03T00:40:19.706Z (over 1 year ago)
- Topics: ansible, ansible-virtual-environments, brew-packages, dotfiles
- Language: Shell
- Size: 983 KB
- Stars: 21
- Watchers: 2
- Forks: 6
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE.md
Awesome Lists containing this project
README
# Dotfiles
A collection of my `.dotfiles` including a [setup](setup.sh) script. This script will
set up all the things.## Build Status
### GitHub Actions
![Dotfiles Testing](https://github.com/mrlesmithjr/dotfiles/workflows/Dotfiles%20Testing/badge.svg)
## Usage
### Clone down to your `$HOME` folder
```bash
cd ~
git clone https://github.com/mrlesmithjr/dotfiles .dotfiles --recursive
```### Setup
The following will be set up using this method:
- dotfiles
- Python
- Brew#### Full Install
```bash
cd ~/.dotfiles
./install
```#### Minimal Install
```bash
cd ~/.dotfiles
./minimal-install
```## Various Setting Info
### .bashrc and .bash_profile
To make this portable between `Linux` and `macOS` we need to use both. The
the reason is that for `macOS` the default is to use `.bash_profile` and ignore
`.bashrc` whereas on `Linux` `.bash_profile` is only used for interactive
logins (ssh, terminal, etc.) and ignored from GUI-based terminal sessions.And then we can add all of our goodies to `.bashrc`. And in doing so,
everything works as planned in all scenarios between `Linux` and `macOS`.### .gitconfig
Make sure to reset the user, email, and other personal settings. Or you'll be using mine.
```bash
git config --global --unset commit.gpgsign
git config --global --unset gpg.format
git config --global --unset gpg.ssh.allowedsignersfile
git config --global --unset gpg.ssh.program
git config --global --unset user.email
git config --global --unset user.name
git config --global --unset user.signingkey
```## Homebrew Bundles
I've included a few different options to install Homebrew packages for simplicity.
### Homebrew minimal
To install a minimal setup execute:
```bash
brew bundle --file homebrew/Brewfile.minimal
```### Homebrew full
To install a full setup execute either:
```bash
brew bundle --file homebrew/Brewfile
```or:
```bash
brew bundle --global
```## License
MIT
## Author Information
Larry Smith Jr.
- [@mrlesmithjr](https://www.twitter.com/mrlesmithjr)
- [EverythingShouldBeVirtual](http://everythingshouldbevirtual.com)
- [[email protected]](mailto:[email protected])