No description, website, or topics provided.
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
asdf [nvim] more coc.nvim things Feb 12, 2019
bin [nvim] nvim based on evan's init.vim; Feb 9, 2019
doom-emacs
git
hammerspoon
homebrew [weechat] fixes weechat install and fixes aspell/completion issues Feb 6, 2019
keyboard
kitty
misc
node
nvim
python
ruby
spacemacs
system [prompt,macos] adds back upstream fetching to prompt; adds pmset Nov 12, 2018
terminfo Update all.sh Oct 17, 2018
tmux
weechat [nvim] more coc.nvim things Feb 12, 2019
zsh
.gitignore
README.md
megadotfiles.png
screenshot.png

README.md


     ┌┬┐┌─┐┌─┐┌─┐┬  ┬┌┬┐┬ ┬┬┌─┐
     │││├┤ │ ┬├─┤│  │ │ ├─┤││   :: bits & bobs, dots & things.
     ┴ ┴└─┘└─┘┴ ┴┴─┘┴ ┴ ┴ ┴┴└─┘
     @megalithic

screenshot

Installation

If you want to kick the tires, you can simply:

curl -fsSL https://raw.githubusercontent.com/megalithic/dotfiles/master/bin/_dotup | /usr/bin/env zsh

The install script will install things and symlink the appropriate files in ~/.dotfiles to your home directory (~). Everything is configured and tweaked within ~/.dotfiles, though. All files and folders ending in .symlink get, you guessed it, symlinked. For example: ~/.dotfiles/zsh/zshrc.symlink gets symlinked to ~/.zshrc.

This also sets up things like homebrew if you're on a mac, and even allows for a private repo setup. Please note, this repo supports multiple platforms, but has really only been extensively used and tested on macos.

I highly recommend you dig into the scripts and configs to see what all is going on (because it does a lot that I'm not describing here) before you all willy-nilly install a stranger's shell scripts. :)

Things

A few of the must-have tools I roll with:

Stuff

The file hierarchy:

  • bin/: Anything in bin/ will get added to your $PATH and be made available everywhere.
  • topic/*.symlink: Any files ending in *.symlink get symlinked into your $HOME. This is so you can keep all of those versioned in your dotfiles but still keep those autoloaded files in your home directory. These get symlinked when you run bin/_dotup, or you can explicitly run bin/_symlinks.
  • topic/<platform>.sh: Platform-specific installers to handle additional things that you may need to happen for that topic. all | macos | linux | freebsd | windows

Privates

Use ~/.localrc as your location for sensitive information. Optionally, you can let bin/_dotup handle the cloning of your private repo to ~/.dotfiles/private, which will execute an install script, assuming it's located at ~/.dotfiles/private/install.sh.

Props

megadotfiles