https://github.com/mrlesmithjr/dotfiles
https://github.com/mrlesmithjr/dotfiles
ansible ansible-virtual-environments brew-packages dotfiles
Last synced: about 1 year ago
JSON representation
- Host: GitHub
- URL: https://github.com/mrlesmithjr/dotfiles
- Owner: mrlesmithjr
- License: mit
- Created: 2017-06-17T03:40:41.000Z (about 9 years ago)
- Default Branch: master
- Last Pushed: 2023-10-10T20:31:43.000Z (over 2 years ago)
- Last Synced: 2025-03-24T06:51:47.240Z (over 1 year ago)
- Topics: ansible, ansible-virtual-environments, brew-packages, dotfiles
- Language: Shell
- Size: 992 KB
- Stars: 26
- Watchers: 3
- Forks: 7
- Open Issues: 4
-
Metadata Files:
- Readme: README.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

## 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)
- [mrlesmithjr@gmail.com](mailto:mrlesmithjr@gmail.com)
