Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/stratus3d/dotfiles
My dotfiles
https://github.com/stratus3d/dotfiles
asdf bash dotfiles shell shell-scripts tmux vim zsh
Last synced: 2 days ago
JSON representation
My dotfiles
- Host: GitHub
- URL: https://github.com/stratus3d/dotfiles
- Owner: Stratus3D
- License: mit
- Created: 2014-06-23T17:04:46.000Z (over 10 years ago)
- Default Branch: master
- Last Pushed: 2024-05-22T01:57:24.000Z (8 months ago)
- Last Synced: 2024-05-22T15:40:15.562Z (8 months ago)
- Topics: asdf, bash, dotfiles, shell, shell-scripts, tmux, vim, zsh
- Language: Shell
- Homepage:
- Size: 2.89 MB
- Stars: 155
- Watchers: 8
- Forks: 17
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
My Dotfiles
===========**Stratus3D**
**Everything I need to get setup on a new machine for software development.**
This repository contains my Vim, tmux, Zsh, Bash, and asdf config files, a script to symlink all the config files and directories in place, and a set of setup scripts that install all the tools I need on Ubuntu or OSX. The [Gruvbox Dark colorscheme](https://github.com/morhetz/gruvbox) is used for Vim and the terminal emulator profiles.
I primarily write software in Erlang, Elixir, Go, and Bash and occasionally in Ruby and Lua. The plugins and config specified in this repo is for polyglot local development in these languages.
## Features
* Vim, tmux, Zsh, Bash, asdf, and Git configurations, as well as configurations for all other tools I use
* Setup script that symlinks dotfiles and installs all the software I use
* A collection of Bash scripts I rely on for software development
* Profiles for the terminal emulators I use
* [List of commands I often forget](docs/useful_commands.md)## Installation
#### Prerequisites
* `curl` - For the command below
#### Installation Steps
1. Run the `setup.sh`. This will install all the necessary software, setup commonly used directories, and install dotfiles. Since the setup script is idempotent it can be run on machines that have already been setup without causing issues.
curl -s https://raw.githubusercontent.com/Stratus3D/dotfiles/master/scripts/setup.sh --output setup.sh
chmod +x setup.sh
./setup.sh | tee ~/setup.logOn Debian this is all you need to do. Everything should be installed and configured correctly. On OSX there are two remaining steps.
2. (OSX only) Configure Terminal.app to use the custom profile stored in the dotfiles directory. In the Terminal preferences window under the Profiles tab click the "import" button and navigate to `~/dotfiles/terminal.app_profile/` and select the profile file.
## Configuration
Configurations for all the tools are need are checked into this repository. All the dotfiles are symlinked with to my home directory with the [scripts/link.sh](scripts/link.sh) script. The link.sh script is run by the setup.sh script, which is used to install these dotfiles.
## Software
This is software that I use for my day-to-day work. All of this is installed via the `setup.sh` script.
* [asdf](https://github.com/asdf-vm/asdf) for programming language version management
* [Dash/ZealDocs](http://zealdocs.org/) and [devdocs.io](https://devdocs.io/) for documentation
* [Exuberant Ctags](http://ctags.sourceforge.net/) for code navigation
* [Git](https://git-scm.com/) for version control
* [Vim](http://www.vim.org/) for text editing
* [Tmux](https://tmux.github.io/) for terminal sessions and window panes
* [Tmuxinator](https://github.com/tmuxinator/tmuxinator) for managing tmux sessions
* [Ungoogled Chromium](https://github.com/Eloston/ungoogled-chromium)
* [Z shell](http://zsh.sourceforge.net/) as my interactive shellOSX Only
* [Hammerspoon](http://www.hammerspoon.org/)
* [Hammerspoon ShiftIt](https://github.com/peterklijn/hammerspoon-shiftit) for easy window resizing## Documentation
Offline documentation suitable for day to day use.
* Erlang: [http://erldocs.com/](http://erldocs.com/)
* Elixir: [http://elixir-lang.org/docs.html](http://elixir-lang.org/docs.html)
* Ruby: [http://pjkh.com/articles/building-your-own-rails-and-ruby-searchable-api-docs/](http://pjkh.com/articles/building-your-own-rails-and-ruby-searchable-api-docs/) and [http://shynnergy.com/2012/02/create-local-ruby-on-rails-documentation-for-offline-use/](http://shynnergy.com/2012/02/create-local-ruby-on-rails-documentation-for-offline-use/)
* JavaScript: [https://developer.mozilla.org/media/developer.mozilla.org.tar.gz](https://developer.mozilla.org/media/developer.mozilla.org.tar.gz)
* C: [http://www.gnu.org/software/libc/manual/html_mono/libc.html](http://www.gnu.org/software/libc/manual/html_mono/libc.html)
* Make: [http://www.gnu.org/software/make/manual/make.html](http://www.gnu.org/software/make/manual/make.html)## Repositories that I referred to when creating these dotfiles
* [Joshua Steele's dotfiles (https://github.com/joshukraine/dotfiles)](https://github.com/joshukraine/dotfiles)
* [thoughtbot/laptop (https://github.com/thoughtbot/laptop)](https://github.com/thoughtbot/laptop)
* [Michael J. Smalley's dotfiles (https://github.com/michaeljsmalley/dotfiles)](https://github.com/michaeljsmalley/dotfiles)
* [Gary Bernhardt's dotfiles (https://github.com/garybernhardt/dotfiles)](https://github.com/garybernhardt/dotfiles)
* [Andrew Stambrosky's dotfiles (https://github.com/astambrosky/dotfiles)](https://github.com/astambrosky/dotfiles)## Feedback
Suggestions/improvements are welcome! Please [open an issue](https://github.com/Stratus3D/dotfiles/issues) or [contact me directly](https://stratus3d.com/contact).