Skip to content
julian-westPublic

About

Dotfiles

Topics

Resources

Stars

7 stars

Watchers

2 watching

Forks

Repository files navigation

Dotfiles

Dotfile Configurations

dotfiles screenshot

Currently using tmux + fish + Starship prompt + neovim.

Context

The configurations in this repository are unlikely to be suitable for every developer.

I don't recommend you blindly install/overwrite your current configurations with this files. Instead, read the config files and take the bits you like, line by line.

I am a Data Engineer primarily working with Python and using cloud providers such as GCP and AWS. These dotfiles reflect my daily Python workflow working in fish + tmux + neovim from the command line.

I use pyenv for Python version and virtual environment management and FZF for fuzzy finding on the command line.

NeoVim Setup

See /nvim/.config/nvim/lua/julianwest/plugins.lua for full list of plugins

Fish (shell)

I use fish for my command line.

  • Fish shell - shell with great out-of-the-box functionality (syntax highlighting and autocomplete)
  • Starship (prompt) - Minimal cross-shell prompt (see starship.toml for config)
  • Fisher - Plugin manager
  • z for fish - Directory jumping
  • Exa - ls replacement

How to Use (MacOS)

Clone Repo

git clone https://github.com/julian-west/dotfiles.git

Prerequisites

Homebrew

# install Homebrew from command line
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

FZF -- command line fuzzy finder

# install directly from GitHub
git clone --depth 1 https://github.com/junegunn/fzf.git ~/.fzf

~/.fzf/install

Neovim

# install neovim from Homebrew
brew install neovim

Packer -- Neovim Plugin Manager

# install packer
git clone --depth 1 https://github.com/wbthomason/packer.nvim \
 ~/.local/share/nvim/site/pack/packer/start/packer.nvim

Stow

I use stow to create symlinks between config files in my dotfiles directory and $HOME directory.

I have organised the directory structure in this repo so you can pick and choose which configs you wish to use.

# create symlinks between dotfiles and master configs
# e.g. create symlink for tmux config only
stow tmux

# or stow all folders
stow tmux zsh nvim fish git starship

Limitations

I mainly use MacOS. I have not tested and debugged the configurations for other operating systems.

The brewfile contains the kitchen sink -- might make a more 'minimal' version in the future. Don't blindly install everything as it is probably not all needed

Resources

These dotfile configuration have been heavily inspired by the following resources. I highly recommend you check them out:

About

Dotfiles

Topics

Resources

Stars

7 stars

Watchers

2 watching

Forks

Contributors

Languages