1
0
mirror of https://git.decapod.one/brethil/dotfiles synced 2024-11-23 20:11:31 +01:00
Go to file
2017-06-12 16:22:05 +02:00
.gitignore New repo initial commit 2017-06-12 16:22:05 +02:00
aliases.sh New repo initial commit 2017-06-12 16:22:05 +02:00
brethil_dotfile.sh New repo initial commit 2017-06-12 16:22:05 +02:00
brethil.zsh-theme New repo initial commit 2017-06-12 16:22:05 +02:00
colors.sh New repo initial commit 2017-06-12 16:22:05 +02:00
functions.sh New repo initial commit 2017-06-12 16:22:05 +02:00
install.sh New repo initial commit 2017-06-12 16:22:05 +02:00
README.md New repo initial commit 2017-06-12 16:22:05 +02:00
useful_commands New repo initial commit 2017-06-12 16:22:05 +02:00

brethil's dotfiles

Description

  1. brethil_dotfile.sh: main file sourced by ~/.bash_profile
  2. aliases.sh: contains alias definitions (sources ~/.bash_aliases)
  3. functions.sh: contains function definitions (sources ~/.bash_functions)
  4. colors.sh: contains color definitions
  5. install.sh: run to install brethil's dotfiles

Installation

Copy the dotfiles folder to the location where you want to keep it and then run install:

$ cd dotfiles && bash install.sh

Installs oh-my-zsh and sources aliases.sh, functions.sh and colors.sh, as well as installing a a few utilities (see install.sh)

Installed programs

  1. oh-my-zsh (zsh config)
  2. byobu (wrapper/config for tmux, a screen multiplexer)
  3. grc (generic colourizer, colours output of any command)
  4. bmon (bandwidth monitor, shows graphs for bandwith usage)
  5. rmate remote for Textmate (can be called with mate/rmate)

Available Commands

  1. Quickly edit/reload profile (esource/resource)
  2. ramdisk (only on OSX) create a RAM disk. Default size: 1GB
    ramdisk 4 creates a 4GB RAM disk
  3. color to print colored text (see 3. in the Misc section):
    color red "This will be printed in red"
  4. mecp to copy files back to the machine from wich you are ssh-ing. For this to work an ssh tunnel with Remoteforward is needed: ssh -R 22:localhost:2222 YOURHOSTNAMEHERE or specify this in ~/.ssh/config: Host YOURHOSTNAMEHERE Remoteforward 2222 localhost:22 You might have to manually edit the username in the mecp definition in functions.sh if this is different between the two machines. mecp copies by default on the local machine on ~/Desktop/
  5. Many more. Type "list_functions" to list defined functions and a small description

Files/Folders

  1. ~/bin, ~/python, ~/projects folders
  2. ssh config (~/.ssh/config):
    • Create ssh keys if not defined already
    • Keep connections alive by increasing timeout time
    • Include multiplexer to allow quick multiple connections to the same host
    • (Optional: Compression, this should allow more responsive shells with slow connections, but will slow things down when copying large files. My suggestion is to have compression enabled on a by-host basis in ~/.ssh/config)
  3. brethil.zsh-theme, theme for oh-my-zsh, installed in ~/.oh-my-zsh/themes/
  4. ~/.dotfiles_functions, ~/.dotfiles_aliases are sourced by this dotfiles, allowing for custom functions/aliases
  5. useful_commands contains a list of useful commands (the first rule of the tautology club...)

Misc

  1. Colored output for ls/grep/man
  2. Easy names for ANSI color escapes (Black, Red, Green, Yellow, Blue, Cyan, Purple, White, CLEAR), for example:
    echo -e "${Green}This text will be green${CLEAR}"
    will result in green text. Use $CLEAR to clear previous escale sequences add B before the variable name to use bold and U to underline (examples: $BRed, $UBlack for bold red and underlined black)