mirror of
https://git.decapod.one/brethil/dotfiles
synced 2024-11-23 20:11:31 +01:00
4d64de1fa4
now updating amix's vimrc and oh-my-zsh custom plugins |
||
---|---|---|
.gitignore | ||
aliases.sh | ||
brethil_dotfile.sh | ||
brethil-minimal.zsh-theme | ||
brethil.zsh-theme | ||
check_for_update.sh | ||
colors.sh | ||
functions.sh | ||
install.sh | ||
README.md | ||
useful_commands |
brethil's dotfiles
A set of zsh dotfiles
Description
- brethil_dotfile.sh: main file sourced by ~/.bash_profile
- aliases.sh: contains alias definitions (sources ~/.dotfiles_aliases)
- functions.sh: contains function definitions (sources ~/.dotfiles_functions)
- colors.sh: contains color definitions
- 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
- oh-my-zsh (zsh config framework, lots of plugins available at https://github.com/robbyrussell/oh-my-zsh/wiki/Plugins) Two zsh themes: brethil and brethil-minimal.
- byobu (wrapper/config for tmux, a screen multiplexer)
- grc/ccze (output colorizers, color output of any command). Usage: $ grc programname $ programname | ccze
- bmon (bandwidth monitor, shows graphs for bandwith usage)
- rmate remote for Textmate (can be called with
mate
/rmate
) - mtr (my traceroute, traceroute+ping network utility)
Available Functions
cheat
, show cheat sheet for commands using cheat.sh (cheat commandname
)- Quickly edit/reload profile (
esource
/resource
) ramdisk
(only on OSX) create a RAM disk. Default size: 1GB
ramdisk 4
creates a 4GB RAM diskcolor
to print colored text (see 3. in the Misc section):
color $Red "This will be printed in red" color $Yellow "This will be printed in red"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 This can be enabled in ~/.ssh/config globally for all hosts by uncommenting the relevantHost * Remoteforward
. 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/- Many more. Type "list_functions" to list defined functions and a small description
Files/Folders
~/bin
,~/git
,~/projects
folders- 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
)
- brethil.zsh-theme, brethil-minimal.zsh-themes, themes for oh-my-zsh, symlinked in
$ZSH/custom/themes
($ZSH=~/.oh-my-zsh) - ~/.dotfiles_functions, ~/.dotfiles_aliases are sourced by this dotfiles, allowing for custom functions/aliases
- useful_commands contains a list of useful commands (the first rule of the tautology club...)
Misc
- Colored output (via
grc
) for:diff
,configure
,make
,gcc
,g
,as
,gas
,ld
,netstat
,ping
,traceroute
,head
,tail
,dig
,mount
,ps
,mtr
- 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 escape sequences add B before the variable (check colors.sh) name to use bold and U to underline (examples: $BRed, $UBlack for bold red and underlined black) - Type
esc
twice to addsudo
before the current command - Autoupdate script running every two weeks, autoupdate function: dotfiles_selfupdate (or
git pull
from$DOTFILES
folder)