Skip to content

🏠 is where the ❤️ is.

License

Notifications You must be signed in to change notification settings

davelens/dotfiles

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

dotfiles

My own personal, highly subjective set of tools to help me do my dev work.

As for context: I've been (mostly) a backend developer for web apps in my career. At some point I turned my terminal into an IDE of sorts, and never looked back.

History

  • Est. 2011
  • Started on macos, now used on both macos and WSL2 (currently Arch) instances
  • My professional dev work shifted over the years from PHP, to Ruby, to Elixir
  • Included my Vim setup until 2020, when I moved it to a separate repository

Installation

All steps assume you'll clone the repo into ~/.dotfiles:

git clone [email protected]:davelens/dotfiles.git ~/.dotfiles
~/.dotfiles/setup/install

Uninstall

~/.dotfiles/setup/uninstall

Additional configuration

At the top of ~/.gitconfig you'll have to edit the [user] section with your GitHub user and e-mail address (and optionally your GPG signing key).

Somewhere in the future this information will be read from ENV vars, but for now just edit that file and you should be set.

Custom bash scripts

You can call custom bash scripts using the utility command, which is also aliased to u:

Usage: utility <category> <command> [<args>...]

It comes with autocompletion on both category and command to help you find what you're looking for.

Linking your own homebrew scripts

You can symlink a directory with some of your personal scripts into bin/utilities/, and utility will pick them up automagically.

macos defaults

config/macos/defaults.sh is a large file full of subjective macos system settings and overrides. All credit here should be given to @mathiasbynens, who painstakingly compiled and maintains it.

Disclaimer: There is no revert option, so use this at your own discretion:

source ~/.dotfiles/config/macos/defaults.sh