Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

193 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Dotfiles

Configuration files for my development environment, managed with GNU Stow.

Toolstack

  • Ghostty — terminal
  • Fish — shell
  • Tmux — multiplexer
  • Neovim — editor
  • Vim — minimal vim setup (VM / vim emulation)
  • Homebrew — package management
  • Git — version management
  • Karabiner — Caps Lock → Hyper, Hyper+hjkl → arrows

Install

Requires SSH keys to be set up first (for git clone and commit signing via 1Password).

# Clone (use HTTPS if SSH keys aren't set up yet)
git clone git@github.com:mikasenghaas/dotfiles.git ~/dev/dotfiles
# git clone https://github.com/mikasenghaas/dotfiles.git ~/dev/dotfiles

# Install brew + packages
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
brew bundle --file=~/dev/dotfiles/.config/brew/Brewfile

# Symlink everything into ~
cd ~/dev/dotfiles
stow -t ~ .

macOS defaults

Edit the variables at the top of scripts/macos-defaults.sh (computer name, hostname), then run it to apply machine-naming and keyboard repeat defaults:

./scripts/macos-defaults.sh

Usage

Config files live in ~/dev/dotfiles/ and are symlinked to their expected locations under ~. Editing e.g. ~/.config/nvim/init.lua edits the repo file directly.

cd ~/dev/dotfiles
git add -A
git commit -m "update config"
git push

About

No description, website, or topics provided.

Resources

Stars

3 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages