Skip to content

fourjuaneight/dotfiles

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Dotfiles

Files and scripts for configuring a development and terminal enviromant on macOS and Linux. Which should also work with Codespaces. Don't @ me.


All of these are set up for my computers. Install at your own risk.

Install

Manually clone the repo:

git clone https://github.com/fourjuaneight/dotfiles.git
cd ~/dotfiles

Bootstrapping

There is no single install script. Everyone system has it's quirks, so it's best to install things in batches. All bootstraping scripts are in the bash lib directory. Some subfolders are OS specific, others are software specific. Here's my recomemded install approach:

bash lib/git/ssh.sh
bash lib/git/gpg.sh
bash lib/git/config.sh
# macOS  #
bash lib/macos/brew.sh
bash lib/macos/mas.sh
# Ubuntu #
bash lib/macos/apt.sh
bash lib/macos/brew.sh
##########
bash lib/rust/config.sh
bash lib/rust/cargo.sh
bash lib/go.sh
bash lib/node.sh
bash lib/python.sh
bash lib/fonts.sh
bash lib/docker.sh
bash lib/wrap-up.sh
# macOS  #
bash lib/macos/duti/set.sh
bash lib/macos/defaults.sh
##########

Installs

  • Homebrew on macOS and Linuxbrew on Linux.
  • nvm for version management.
  • Rust.
  • apt-get, brew, and brew cask dependencies, relevant to each OS.
  • sheldon for zsh and plug for vim plugin management.
  • rustup nightly (with zsh completions) for tooling and version management.
  • Global npm and pip packages. Some Rust binaries.

Setup

  • Symlinks via Stow.
  • Defaults handlers/programs for file extensions via duti.

Thanks

This setup is possible thanks to some awesome developers that have been doing this a lot longer (and better) than I have.

  • Darryl Abbate's dotfiles, which was the "inspiration" for most of this setup.
  • Lucas F. daCosta for making me love the terminal again.
  • Aaron Bieber for turning onto Emacs and his great dotfiles.
  • Henrik Lissner and his amazing work on Doom Emacs. This things allowed me to jump into Emacs within a day with little friction.
  • Zaiste for his fantastic Emacs DoomCasts.
  • Ryan Schmukler's dotfiles, which led the way to my badass Doom Emacs setup.
  • Eric Wendelin's macOS system setup script which makes life that much easier.
  • YADR's Docker config for containerize testing of this setup.
  • Adam Eivy's install setup, which I've shamelessly copied to replace my sorry attempt at using Make.