Skip to content

Portable macOS/Linux configurations - kitty, tmux, bash, nvim, Hammerspoon, Homebrew

License

Notifications You must be signed in to change notification settings

jawang35/dotfiles

Folders and files

NameName
Last commit message
Last commit date

Latest commit

5338fe2 · Mar 4, 2025
Mar 4, 2025
Nov 28, 2024
Jan 13, 2025
Feb 12, 2025
Dec 22, 2024
Jan 3, 2025
Aug 11, 2020
Sep 6, 2019
Sep 3, 2023
Nov 15, 2019
Nov 30, 2023
Jan 3, 2025

Repository files navigation

Jason's dotfiles

License GitHub Workflow

This is my collection of dotfiles. As with any open source software never blindly running anything that has not been properly understood and/or vetted. These settings should be considered unstable as I'm constantly tinkering with them. Rather than installing, I recommend forking and modifying it for your own use or using as a resource for your own configurations.

Installation

Requires

Bootstrap

curl -s https://raw.githubusercontent.com/jawang35/dotfiles/master/bootstrap.sh | bash

bootstrap.sh script will:

  1. Clone the repository as a Git bare repository into ~/.dotfiles.
  2. Check out configuration files into the $HOME directory.
  3. Install submodule dependencies.
  4. Set macOS configurations.
  5. Install Homebrew packages and applications.
  6. Load .bash_profile.

Configurations

Configuration files are managed using a Git bare repository (inspired by https://www.atlassian.com/git/tutorials/dotfiles). config is an alias for git --git-dir=${HOME}/.dotfiles.git --work-tree=${HOME} and is used to manage the repository.

To keep the $HOME directory clean, configurations are stored in .config when possible. Local configurations and secrets are sourced from .local.

To update to latest:

config update all

License

© 2016 Jason Wang licensed under the MIT License.