This repository contains my personal dotfiles and configuration files for various tools and applications I use daily.
This dotfiles repository is organized by application, with each application's configuration files stored in its own directory. The repository uses a modular approach to make it easy to install only the configurations you need.
Use the automated install script:
curl -fsSL https://raw.githubusercontent.com/coleneville/dotfiles/main/scripts/install.sh | bash
source ~/.bashrc
setup.sh-
Clone the repository with submodules:
git clone --recurse-submodules https://github.com/coleneville/dotfiles.git
-
Run the install script:
cd dotfiles ./scripts/install.sh source ~/.bashrc setup.sh
My Neovim configuration uses lazy.nvim for package management. It's designed to be minimal and extensible.
- Basic editor settings (options, tabs, search)
lazy.nvimfor plugin management
- Git: Custom Git configuration with global ignore patterns
- Bash: Custom Bash configuration with useful aliases and functions
- GnuPG: GPG agent configuration for secure key management
Individual configurations can be managed using the provided scripts:
cd dotfiles
./scripts/stow.sh package-name # Install a specific package
./scripts/unstow.sh package-name # Remove a specific packageAvailable packages: bash, git, gnupg, macos, neovim, tmux, wezterm
To update all configurations and submodules:
cd ~/dotfiles
git pull
git submodule update --recursive --remote- Name: Cole Neville
- Email: git@mail.coleslab.dev