Skip to content

Latest commit

 

History

277 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ungoldman/dotfiles

hackerman

These are my dotfiles. There are many like them, but these ones are mine.

Fresh Install (macOS)

Install Xcode Command-Line Tools

xcode-select --install

Install homebrew

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

Clone repo

git clone git@github.com:ungoldman/dotfiles.git

Install packages in Brewfile

cd ~/dotfiles && brew bundle

Symlink dotfiles into place (skips existing files, --force backs them up)

cd ~/dotfiles && ./link.sh

Add this line to ~/.zshrc

source ~/dotfiles/init.sh

Set your git identity (untracked, pulled in via [include])

git config --file ~/.gitconfig.local user.name "Your Name"
git config --file ~/.gitconfig.local user.email "you@example.com"

Apply the manual steps in manual/ (iTerm profile, ..).

Note

Currently configured for zsh only. Will not work with other shells.

Tools

zsh

Using zsh (use latest: brew install zsh) for shell.

Using starship (brew install starship) for prompt.

Using Hack Nerd Font with Nerd Font Symbols starship preset for better iconography and legibility.

Zsh completion extensions (via brew):

Config

private: /sh/private.sh or /sh/_*.sh

The init.sh file at the root of this repo will attempt to source any .sh file in the sh directory. Git will ignore sh/private.sh, as well as any .sh file prefixed with _. Use this to include anything that shouldn't be checked into version control (secrets, device-specific commands & aliases, etc).

/home

Mirror of $HOME. link.sh symlinks every file here to the same path under $HOME (home/.config/starship.toml -> ~/.config/starship.toml). Add a file at its real relative path and it gets linked on the next run. Machine-local git identity lives in ~/.gitconfig.local (untracked, pulled in via [include]).

/manual

Config that can't be symlinked and needs a one-time manual step. See manual/README.md.

/remote

Bash config and miscellaneous goodies for working with remote servers, VPS instances, etc.

License

ISC

About

💻 Minimalist config for working in a terminal environment.

Resources

Stars

18 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages