@felix-starman's dotfiles. Feel free to use as a template, or ask me questions if using these as inspiration.
Thanks to anishathalye for dotbot and the maintainers of asdf-vm, homebrew, and all the other tools that I use daily.
So that you can modify these and not worry about losing anything, I highly suggest forking this repo, or clicking "Use this template".
Either will create a repository under your own username.
Now that you have your own copy, click the "Code" dropdown and copy the HTTPS or SSH url.
From a terminal navigate to your "home" directory
$> cd $HOME
# or
$> cd ~/
And then clone your new repo into your home directory (I suggest at ~/.dotfiles
)
$> git clone git@github.com:<YOUR_USERNAME>/dotfiles.git .dotfiles
You'll probably want to remove the submodule
dotfiles_per_company
since that's a private repo. I suggest googling how to do this, or just remove it from the.gitmodules
file before going any further.
The repo should work just fine from scratch, but it's been a little bit since I've done it from scratch
git submodule update --init --recursive
- Go to the Homebrew documentation if on macOS (or some Linux installs if you don't like apt/yum/nix) and follow the instructions
- Probably restart your terminal and navigate back to this repo's directory
brew bundle install
(installs all the things listed in theBrewfile
, check the homebrew docs if you don't want to install everything)- Probably restart your terminal again
- Go to asdf-vm and install it. It's the best version manager around. There are plugins for everything, and they're often better. Install some languages you like.
- (macOS specific step) Boot up iTerm2 if you're unsure what terminal to use, but want something a little nicer than the standard terminal
- Install OhMyZsh (it's great) and Powerlevel10k
- Auto-link "all the things" by running
~/.dotfiles/.install
in a terminal
There will probably be red somewhere if you haven't removed the dotfiles_per_company
stuff or you are on Linux, but I hope I've left enough bread-crumbs to figure it out.
I'm happy to help folks get started, and welcome any feedback as a learning opportunity to improve this repo for others to use as well.
Open an Issue, or message me on Twitter (@felix_starman) and I'll be happy to help :)