#!/bin/bash # This script will setup a machine with @dansteren's .dotfiles. main () { detect_os setup_dotfiles install_fira_code } detect_os () { if uname | grep -q 'Darwin'; then OS="mac" else OS="linux" fi } setup_dotfiles () { [ -d $HOME/.dotfiles.git ] && rm -rf $HOME/.dotfiles.git [ -d $HOME/.tmpdotfiles ] && rm -r $HOME/.tmpdotfiles git clone --separate-git-dir=$HOME/.dotfiles.git git@github.com:dansteren/.dotfiles.git $HOME/.tmpdotfiles rsync --recursive --verbose --exclude '.git' $HOME/.tmpdotfiles/ $HOME/ rm -r $HOME/.tmpdotfiles /usr/bin/git --git-dir=$HOME/.dotfiles.git/ --work-tree=$HOME config --local status.showUntrackedFiles no } install_fira_code () { curl "https://fonts.google.com/download?family=Fira%20Code" --output fira.zip case $OS in mac) FONT_INSTALL_DIR="${HOME}/Library/Fonts" ;; linux) FONT_INSTALL_DIR="${HOME}/.local/share/fonts" ;; esac unzip -j fira.zip FiraCode-VariableFont_wght.ttf -d $FONT_INSTALL_DIR rm fira.zip } main