My terminal config files, grouped by os. With a little Docker surprise.
The dockerfile in this repo represents a best effort image that has most of the tooling that is configured in the dotfiles here. Specifically it targets the linux dotfiles, builds out a full image with the requisite tools, all that remains to do is
- configure git with your credentials
- select and install a version of ruby and/or node if you're gonna use those
- configure the AWS CLI
Since the container already has rbenv
and nvm
, you should just be able to run rbenv install <ruby_version>
and/or nvm install <node_version>
to install the right things. Additionally, a (at the time of writing) recent version of Golang as well as the Rust toolchain are also installed into the container.
To configure the AWS CLI, you can either run aws configure
or pass in AWS_ACCESS_KEY_ID
and AWS_SECRET_ACCESS_KEY
variables during runtime to embed credentials into the container.
You can pull down this repository and just run docker build -t <image_name> .
which will build an image out of the files. You'll need the internet to build the image. Then running a docker run --rm -it --name <container_name> <image_name>:latest
will run the container.
The container will print out a message to tell you the all of the things that you can configure before getting started working on the container itself.
Expects rbenv
, nvm
, fzf
, and iTerm2 to be used in conjunction with this file. You can also just comment those pieces out.
Installed plugins
- autojump
- docker
- docker-compose
- git
- golang
- kubectl
- lol
- node
- npm
- npx
- nvm
- osx
- zsh-autosuggestions
- zsh-syntax-highlighting
Uses the ys theme.
Uses vim-plug as the package manager.
Pulls the theme from the terminal color scheme, has mouse support, NERDTree and FZF support, as well as git markers for files and the gutter. Additionally, for systems that have Python3 interface support, there is also deoplete automcompletion. Separately, a language server client is also installed and enabled for Rust and Ruby.
The .tmux.conf
file sets some shortcuts and a theme for tmux
. This has been tested on tmux version 2.9 and newer. To make it work for tmux <2.8, you'll need to change the -style
commands into their own separate commands. That's a change that was brought around by version 2.9.
Uses tpm
for installing plugins.
Most of the other folders in this repo are modifications on the macOS versions of the files.