Skip to content

jerinjoy/dotfiles

Repository files navigation

dotfiles

Installs my dev environment using Dotbot

terminal

Installation

./install

Post Installation Configuration

Set up the TokyoNight Storm theme in fish:

fish_config theme choose "TokyoNight Storm"

Configure the tide prompt:

tide configure

Create a ~/local.config.fish file

Place configuration that shouldn't be part of this repo in a ~/local.config.fish file.

The Fish configuration file looks for this file and sources it if it's available.

Create a ~/user.gitconfig file

Place user-specific configuration (name, email) in ~/user.gitconfig.

Example:

❯ bat --style=plain,header  ~/user.gitconfig
File: /Users/joy/user.gitconfig
# This is not checked into dotfiles and is local to this machine.

[user]
    name = J Joy
    email = [email protected]

[alias]
  # everything I've checked in since last night
  today = log --since=00:00:00 --all --no-merges --oneline [email protected]

Tools Installed

fish

I use fish as my default shell and fisher to manage my fish plugins.

The plugins listed in fish_plugins are installed by fisher.

neovim

I use Neovim as my editor in the terminal with the LazyVim.

I use VSCode as my primary editor.

tmux

I use tmux as my terminal multiplexer.

The plugins in ~/.tmux/plugins/ are installed.

Homebrew

I use Homebrew to install packages on macOS. The Brewfile lists the packages that are installed.

NOTE: Homebrew will only be installed on macOS.

Troubleshooting

Install complains that it can't find the dotbot executable

❯ ./install
./install:27: no such file or directory: /home/joy/dotfiles/dotbot/bin/Dotbot

Run:

git submodule deinit -f . && git submodule update --init --recursive

For issues with LazyVim (NeoVim) clear out these directories.

rm -r ~/.local/state/nvim/
rm -r ~/.local/share/nvim/