/dotfiles

Nirmal’s dotfiles — Neovim, zsh, and more 🖤

Primary LanguageShell

Nirmal Mekala’s Dotfiles

A set of dotfiles for use with zsh.

Usage

The script in this directory assumes the directory exists at ~/.dotfiles. Clone the repo to that location.

git clone https://github.com/ndmekala/dotfiles ~/.dotfiles

Review the setup script. Then cd into the directory and run the setup command.

cd ~/.dotfiles
./setup_dotfiles

This script performs three main functions:

  • creating simple symlinks between dotfiles in this directory and ~
  • creating symlinks between subdirectories in this directory and specific places within dotfiles (e.g. nvim goes to ~/.config/nvim)
  • copying sample files that need machine-specific configuration

It will backup existing files and skip if a symlink already exists.

It also installs vim-plug for Neovim on systems that do not have it.

What’s Included

  • Neovim setup
  • powerlevel10k zsh setup
  • karabiner elements (macOS keybindings) setup
  • sample config file for todo-txt CLI
  • z for fast directory jumping
  • a minimalist tmux configuration
  • colorschemes for iTerm on macOS
  • config and colorschemes for xterm on other systems
  • a simple i3 configuration

I’ve used these dots on macOS, Linux (Ubuntu), OpenBSD, and WSL. The script will (harmlessly) set up all the config files, not just those intended for the particular OS.

See Also

  • These dotfiles and script are used as part of wizardry, a script I use to configure and manage my macOS systems
  • docs/sources.md for more info on what all is included here

Acknowledgements

  • Takuya Matsuyama’s dotfiles and setup are the number one inspiration for this project
  • Zach Holman’s dotfiles