FrenchBen / dotfiles-yash

My terminal config files, grouped by os

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

dotfiles

My terminal config files, grouped by os. With a little Docker surprise.

Dockerfile?

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.

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.

Cool. How do I run it?

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.

macOS

oh-my-zsh

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.

vim

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.

tmux

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.

What are these other folders about?

Most of the other folders in this repo are modifications on the macOS versions of the files, for example, linux doesn't have homebrew.

Resources

About

My terminal config files, grouped by os


Languages

Language:Shell 51.6%Language:Vim Script 39.6%Language:Dockerfile 8.0%Language:Ruby 0.8%