1
0
mirror of https://github.com/kremalicious/dotfiles.git synced 2024-10-31 23:35:32 +01:00

add readme, script reorganisation

This commit is contained in:
Matthias Kretschmann 2017-05-21 00:59:35 +02:00
parent 5fabeb4d89
commit 6c0b05469b
Signed by: m
GPG Key ID: BD3C1F3EDD7831FC
8 changed files with 53 additions and 22 deletions

View File

@ -7,16 +7,23 @@
# https://github.com/michaeljsmalley/dotfiles/blob/master/makesymlinks.sh # https://github.com/michaeljsmalley/dotfiles/blob/master/makesymlinks.sh
######################################################################## ########################################################################
set e
# ---------------------------------------------------------------------- # ----------------------------------------------------------------------
# Variables # Variables
# ---------------------------------------------------------------------- # ----------------------------------------------------------------------
# dotfiles directory # dotfiles directory
dir=$DOTFILES_DIR cd ../
# list of files/folders to symlink in homedir # list of files/folders to symlink in homedir
files="aliases bashrc bash_profile bash_paths bash_prompt exports gemrc gitconfig gitignore hushlogin inputrc private npmrc bin tmux.conf" files="aliases bashrc bash_profile bash_paths bash_prompt exports gemrc gitconfig gitignore hushlogin inputrc private npmrc bin tmux.conf"
# ----------------------------------------------------------------------
# create the private file first, will be symlinked but ignored by git
# ----------------------------------------------------------------------
touch private
# ---------------------------------------------------------------------- # ----------------------------------------------------------------------
# create symlinks from the homedir to any files in the dotfiles directory # create symlinks from the homedir to any files in the dotfiles directory
@ -24,18 +31,16 @@ files="aliases bashrc bash_profile bash_paths bash_prompt exports gemrc gitconfi
# ---------------------------------------------------------------------- # ----------------------------------------------------------------------
for file in $files; do for file in $files; do
ln -s $dir/$file ~/.$file ln -s $file ~/.$file
echo "$(tput setaf 64)$(tput sgr0) Created symlink to $(tput setaf 37)$file$(tput sgr0)" echo "$(tput setaf 64)$(tput sgr0) Created symlink to $(tput setaf 37)$file$(tput sgr0)"
done done
# ---------------------------------------------------------------------- # ----------------------------------------------------------------------
# source what we just created # source what we just created
# ---------------------------------------------------------------------- # ----------------------------------------------------------------------
source ~/.bash_profile source ~/.bash_profile
# ---------------------------------------------------------------------- # ----------------------------------------------------------------------
# Homebrew # Homebrew
# ---------------------------------------------------------------------- # ----------------------------------------------------------------------
@ -45,14 +50,13 @@ echo " Brewing all the things. "
echo "=============================================" echo "============================================="
echo "$(tput sgr0)" # reset echo "$(tput sgr0)" # reset
$dir/brew.sh bin/install-brew.sh
echo "$(tput setaf 64)" # green echo "$(tput setaf 64)" # green
echo "---------------------------------------------" echo "---------------------------------------------"
echo " ✓ done" echo " ✓ done"
echo "$(tput sgr0)" # reset echo "$(tput sgr0)" # reset
# ---------------------------------------------------------------------- # ----------------------------------------------------------------------
# npm # npm
# ---------------------------------------------------------------------- # ----------------------------------------------------------------------
@ -62,14 +66,13 @@ echo " npm all the things. "
echo "=============================================" echo "============================================="
echo "$(tput sgr0)" # reset echo "$(tput sgr0)" # reset
$dir/npm.sh bin/install-npm.sh
echo "$(tput setaf 64)" # green echo "$(tput setaf 64)" # green
echo "---------------------------------------------" echo "---------------------------------------------"
echo " ✓ done" echo " ✓ done"
echo "$(tput sgr0)" # reset echo "$(tput sgr0)" # reset
# ---------------------------------------------------------------------- # ----------------------------------------------------------------------
# Ruby # Ruby
# ---------------------------------------------------------------------- # ----------------------------------------------------------------------
@ -79,14 +82,13 @@ echo " Ruby all the things. "
echo "=============================================" echo "============================================="
echo "$(tput sgr0)" # reset echo "$(tput sgr0)" # reset
$dir/ruby.sh bin/install-ruby.sh
echo "$(tput setaf 64)" # green echo "$(tput setaf 64)" # green
echo "---------------------------------------------" echo "---------------------------------------------"
echo " ✓ done" echo " ✓ done"
echo "$(tput sgr0)" # reset echo "$(tput sgr0)" # reset
echo "$(tput setaf 64)" # green echo "$(tput setaf 64)" # green
echo "=============================================" echo "============================================="
echo " ✓ all done" echo " ✓ all done"

View File

@ -12,7 +12,7 @@
# ---------------------------------------------------------------------- # ----------------------------------------------------------------------
# dotfiles directory # dotfiles directory
dir=$DOTFILES_DIR cd ../
# list of files/folders to symlink in homedir # list of files/folders to symlink in homedir
files="aliases bashrc bash_profile bash_paths bash_prompt editorconfig exports gemrc gitconfig gitignore hushlogin inputrc private npmrc bin tmux.conf" files="aliases bashrc bash_profile bash_paths bash_prompt editorconfig exports gemrc gitconfig gitignore hushlogin inputrc private npmrc bin tmux.conf"
@ -33,7 +33,7 @@ done
# ---------------------------------------------------------------------- # ----------------------------------------------------------------------
for file in $files; do for file in $files; do
ln -s $dir/$file ~/.$file ln -s $file ~/.$file
echo "$(tput setaf 64)$(tput sgr0) Created symlink to $(tput setaf 37)$file$(tput sgr0)" echo "$(tput setaf 64)$(tput sgr0) Created symlink to $(tput setaf 37)$file$(tput sgr0)"
done done

View File

@ -1,10 +1,10 @@
#!/usr/bin/env bash #!/usr/bin/env bash
# #
# Usage: # Usage:
# ./update_git_repos.sh [parent_directory] # ./updaterepos.sh [parent_directory]
# #
# example usage: # example usage:
# ./update_git_repos.sh projects/ [MAKE SURE YOU USE / SLASHES] # ./updaterepos.sh projects/ [MAKE SURE YOU USE / SLASHES]
# #
# stolen from: # stolen from:
# http://stackoverflow.com/a/36800741/733677 # http://stackoverflow.com/a/36800741/733677

10
npmrc
View File

@ -1,8 +1,2 @@
loglevel=warn
# Use european registry to be faster sign-git-tag=true
#registry = http://registry.npmjs.eu
# Make npm less noisy
# If only it would work...
# https://github.com/npm/npm/issues/4186
loglevel = warn

35
readme.md Normal file
View File

@ -0,0 +1,35 @@
# dotfiles
> 👩‍🎤 personal dotfiles, scrambled together from the interwebz. Highly macOS oriented.
![hackerman](https://cloud.githubusercontent.com/assets/90316/26279873/9240a9d8-3dc0-11e7-9353-783b36ae6aff.jpg)
## Installation
Clone this repository and execute the install script to symlink respective dotfiles into `~/` and run installation of Homebrew, Ruby & npm:
```bash
git clone git@github.com:kremalicious/dotfiles.git
cd dotfiles
./bin/install.sh
```
Have a look at the [install.sh](bin/install.sh) script to see what's happening. Installation assumes macOS and will fail on other systems.
## Update
Will update the symlinked dotfiles, useful if new dotfiles have been added:
```bash
git pull
./bin/update-dotfiles.sh
```
## Custom scripts
Script | Description
--- | ---
`colors.sh` | print out all available colors with their values in the Terminal
`tor.sh` | start Tor and switch the system-wide proxy settings in macOS. [More info](https://kremalicious.com/simple-tor-setup-on-mac-os-x/)
`updaterepos.sh` | recursively updates all git repositories within the given folder
`update-everything.sh` | update macOS, Mac App Store apps, Homebrew packages, (global) npm packages, Ruby via rvm, and refresh GPG keys all in one command. Aliased to `update`