Version control for various configurations ⚙️ https://micahkepe.com/blog/neovim-setup/
  • Shell 57.8%
  • Lua 24.7%
  • TeX 13.9%
  • Ruby 1.9%
  • Python 1.1%
  • Other 0.6%
Find a file
2026-04-02 17:22:37 -07:00
.hammerspoon feat(hammerspoon): add Notion shortcut 2026-01-08 11:38:59 -08:00
btop chore: btop v.1.4.6 updates 2026-01-14 13:40:50 -08:00
fastfetch Revert "feat(fastfetch): omarchy fastfetch update" 2026-01-05 22:24:59 -08:00
fish feat(git): gb (git branch) alias 2026-04-02 17:22:37 -07:00
ghostty feat(tmux): hyperlink feature support 2026-02-03 08:36:56 -08:00
hypr feat(hypr): change key repeat and delay rates 2025-12-02 12:35:29 -06:00
images feat(wallpaper): add wallpapers to version control 2025-11-10 15:02:29 -06:00
kanata feat(kanata): add arrow key layer 2025-12-01 20:20:26 -06:00
karabiner feat(karabiner): add "Clean Profile" to Karabiner for working on 2025-09-16 09:59:31 -05:00
kitty tmux history and working directory key bind, Kitty updates 2025-08-09 13:14:08 -07:00
latex fix(bootstrap): fix handling of latex-template local script 2025-07-15 14:23:26 -07:00
mutt mutt: remove auto_tag and folder-hook since now using notmuch 2025-11-05 17:31:15 -06:00
nvim chore(rust): go back to using ^8 for rustaceanvim 2026-04-02 13:32:36 -07:00
piantor update piantor layout 2025-06-21 11:00:41 -07:00
sioyek HS reload hotkey, ignore tabout in Rust, sioyek case insensitive search 2025-09-01 12:54:51 -05:00
spotify-player chore: strip whitespace 2024-12-29 10:54:46 -08:00
ssh chore: strip whitespace 2024-12-29 10:54:46 -08:00
tmux feat(tmux): support undercurl forwarding from tmux and Neovim 2026-04-02 10:54:05 -07:00
waybar chore: Omarchy migration updates, use $HOME for Neomutt configs 2025-11-04 18:15:34 -06:00
.bashrc feat(git): gb (git branch) alias 2026-04-02 17:22:37 -07:00
.cshrc More .cshrc updates, update Neovim plugins 2025-07-11 21:25:24 -05:00
.gitconfig fix(git): fix open alias to handle ssh ports 2026-03-05 09:11:55 -08:00
.gitignore gitignore fish_variables* files 2025-10-30 13:29:20 -05:00
.vimrc feat(vim): add tpope goodies 2026-02-17 13:22:52 -08:00
.zshrc feat(git): gb (git branch) alias 2026-04-02 17:22:37 -07:00
bootstrap.sh feat(tmux): support undercurl forwarding from tmux and Neovim 2026-04-02 10:54:05 -07:00
Brewfile fix(treesitter): breaking treesitter changes 2026-03-31 14:15:55 -07:00
LICENSE Create LICENSE 2025-06-27 13:19:11 -05:00
mac-defaults.sh perf(rust): enable terminal apps to bypass XProtect for faster cargo builds 2026-03-23 08:41:32 -07:00
Raycast.rayconfig chore: update Raycast config 2025-11-13 21:35:36 -06:00
README.md feat(gmail): Stylus note 2026-01-27 08:59:06 -08:00

Micah's Dotfiles

Preview of my Neovim setup.

My personal dotfiles for macOS/Linux. This repository contains my configurations for Neovim/ Vim, Hammerspoon, and more. I have included a bootstrap script that will create the necessary symlinks for the configurations and install required packages.

Note

This repository is a work in progress and is constantly being updated. Additionally, if you want to give these dotfiles a try, I recommend forking and reviewing the code before giving them a whirl.

Fastfetch

MacOS:

Fastfetch Mac output

Linux:

Fastfetch Linux output

Vimtex/ Sioyek

LaTeX editing

Spotify Player

Spotify player in the terminal

Run the bootstrap script to setup prerequisites like Homebrew and Xcode Command Line Tools if needed, clone the repository to "$HOME"/.dotfiles, install Homebrew packages, and create symlinks for all configuration files:

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/micahkepe/dotfiles/refs/heads/main/bootstrap.sh)"

Manual Setup

For macOS
  1. Install Xcode Command Line Tools:
xcode-select --install
  1. Install Homebrew:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

  1. Clone this repository:
git clone https://github.com/micahkepe/dotfiles ~/.dotfiles
  1. Run the bootstrap script:
cd ~/.dotfiles && ./bootstrap.sh

Other Goodies


And that's it! If you have any suggestions or questions feel free to open an issue or contact me.