These are the dotfiles I use to make my dev experience more universal across devices.
This is primarily designed for use in a system like Ubuntu.
Create a .env file in the root of this repo, and view .env.example for a list of available environment variables.
Set up automatically occurs in .zshrc
dotfile | System Location | Description |
---|---|---|
.zshrc | ~/.zshrc | zsh config - I used https://ohmyz.sh/ as well |
.gitconfig | ~/.gitconfig | Global git settings - this includes my name personal information (name, email) as well as some quality of life settings. |
.gitignore.global | ~/.gitignore | Global git ignore - Set up in the .gitconfig. |
.tmux.conf | ~/.tmux.conf | Tmux settings - I use Tmux Package Manager so that has to be installed first. |
nvim/ | ~/.config/nvim | My Neovim config |
.npmrc | ~/.npmrc | NPM settings - Mostly initial project setup things like my name and email, MIT license, version 0.0.1. |
.vimrc | ~/.vimrc | A basic Vim config |
To automate the setup of the file locations, run ./scripts/link.sh
. Some require further setup.