Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/ashishb/dotfiles
Dotfiles for developers (with CI testing)
https://github.com/ashishb/dotfiles
bashrc dotfiles setup-osx setup-script setuptools
Last synced: about 1 month ago
JSON representation
Dotfiles for developers (with CI testing)
- Host: GitHub
- URL: https://github.com/ashishb/dotfiles
- Owner: ashishb
- License: apache-2.0
- Created: 2013-07-23T19:13:36.000Z (over 11 years ago)
- Default Branch: master
- Last Pushed: 2024-08-12T11:03:49.000Z (4 months ago)
- Last Synced: 2024-08-13T10:59:03.425Z (4 months ago)
- Topics: bashrc, dotfiles, setup-osx, setup-script, setuptools
- Language: Shell
- Homepage:
- Size: 729 KB
- Stars: 84
- Watchers: 3
- Forks: 17
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Funding: .github/FUNDING.yml
- License: LICENSE
Awesome Lists containing this project
- jimsghstars - ashishb/dotfiles - Dotfiles for developers (with CI testing) (Shell)
README
# Dotfiles [![](https://img.shields.io/badge/Quality-A%2B-brightgreen.svg)](https://img.shields.io/badge/Quality-A%2B-brightgreen.svg)
[![Lint Markdown](https://github.com/ashishb/dotfiles/actions/workflows/lint-markdown.yaml/badge.svg)](https://github.com/ashishb/dotfiles/actions/workflows/lint-markdown.yaml)
[![Lint YAML](https://github.com/ashishb/dotfiles/actions/workflows/lint-yaml.yaml/badge.svg)](https://github.com/ashishb/dotfiles/actions/workflows/lint-yaml.yaml)[![Test Setup Mac OS](https://github.com/ashishb/dotfiles/actions/workflows/test_macos_3.yml/badge.svg)](https://github.com/ashishb/dotfiles/actions/workflows/test_macos_3.yml)
[![Test setup Mac machine](https://github.com/ashishb/dotfiles/actions/workflows/test_macos_2.yml/badge.svg)](https://github.com/ashishb/dotfiles/actions/workflows/test_macos_2.yml)
[![Test Setup dotfiles on Mac OS](https://github.com/ashishb/dotfiles/actions/workflows/test_macos_1.yml/badge.svg)](https://github.com/ashishb/dotfiles/actions/workflows/test_macos_1.yml)
[![Test Setup Vim on Mac OS](https://github.com/ashishb/dotfiles/actions/workflows/test_macos_4.yml/badge.svg)](https://github.com/ashishb/dotfiles/actions/workflows/test_macos_4.yml)
[![Test Ubuntu](https://github.com/ashishb/dotfiles/actions/workflows/test_ubuntu.yml/badge.svg)](https://github.com/ashishb/dotfiles/actions/workflows/test_ubuntu.yml)1. `setup_dotfiles.sh` - Automate the dotfiles setup with this one (Warning: the
script does not always work)2. `setup/setup_cryptocurrencies.sh` - Cryptocurrencies development related packages ([ethereum](https://www.ethereum.org/), [solidity](https://solidity.readthedocs.io/en/v0.5.11/), [truffle](https://www.trufflesuite.com/) etc.)
2. `_bashrc` - bashrc file (it primarily sources files in bashrc includes)
3. `_gitconfig` - git config file
4. `_macos` - macOS config file (one time setup file based on Mathias's file)
5. `_screenrc` - several productivity improvements to GNU screen
6. `scripts` - some random scripts
8. `_vimrc` - vim config file
9. `_vim` - vim config dir, it contains several vim related stuff
10. `setup` - contains one time setup scripts for Mac, GNU/Linux and Nexus 5.
11. `bashrc_includes` - contains several bash improvements (git friendly prompt, adb auto completion, p4 auto completion, git auto completion, android reverse engineering aliases etc.)
## Usage
### For setting up Mac OS
```bash
git clone https://github.com/ashishb/dotfiles && \
cd dotfiles && \
git submodule update --init && \
bash setup_dotfiles.sh && \
bash setup/setup_new_mac_machine.sh && \
bash setup/_macos && \
vim +BundleInstall +qall
```### For setting up GNU/Linux
```bash
git clone https://github.com/ashishb/dotfiles && \
cd dotfiles && \
git submodule update --init && \
bash setup_dotfiles.sh && \
bash setup/setup_new_ubuntu_machine.sh && \
vim +BundleInstall +qall
```Note: My GNU/Linux setup scripts are stale since I have not used GNU/Linux in a while.