It's very unlikely that anyone will want to use this directly; the more interesting directories are:
- fish - configuration and startup files for fish shell.
- bin - mostly git commands that are a bit too long or complicated to be embedded into .gitconfig.
- templates/hooks - git hooks
Getting locale-related errors when going through these steps?
- Generate missing locales:
sudo? (If, for example, you're on a Gandi VPS.)
- Login as root:
apt-get install sudo
- Add the line:
mjs ALL=(ALL) NOPASSWD:ALL
Don't want to install Xcode?
gitand install the command-line tools. (Also saves a lot of diskspace.)
sudo apt-get install software-properties-common python-software-properties
- Add fish PPA: https://launchpad.net/~fish-shell/+archive/ubuntu/release-2
- Download appropriate package from https://launchpad.net/~fish-shell/+archive/ubuntu/release-2/+packages.
- Install via e.g.
sudo dpkg -i fish_2.3.0-1~trusty_amd64.deb.
brew install fish
Don't already have
If you want to install into
If you want to install somewhere else ...
See alternative installs. (Installing into
~/local/homebrew, and symlinking
~/local/homebrew/binmight be a good option.)
Note that the binaries are symlinked into whatever directory
brewis installed into. (So if
brewis symlinked into
/usr/local/bin, then all executables installed by
brewwill be symlinked into there as well.) This can be useful if you want to install
brewin your home directory, but symlink binaries into
$ cd $HOME $ git clone https://github.com/ithinkihaveacat/dotfiles.git .dotfiles # Pull from ro repo, push to rw $ git remote set-url origin --push email@example.com:ithinkihaveacat/dotfiles.git $ cd $HOME/.dotfiles $ ./update # On OS X, logout and login again
update may be destructive—if you have "unmanaged" files in
locations such as
~/Library/Fonts, they will be
(Though it is safe to run
update multiple times.)
Probably best to install from source.
You'll probably want to enable a few extensions when you
$ ./configure --with-curl --with-zlib --with-openssl --enable-zip
jed has stopped building via
brew, though maybe it's because I'm installing
to somewhere other than
If you have problems with the packages, you can do this manually via something like:
# slang wget http://www.jedsoft.org/snapshots/slang-pre2.3.1-40.tar.gz # extract ./configure --prefix=$HOME/local --libdir=$HOME/local/homebrew/lib --includedir=$HOME/local/homebrew/include --without-x --without-png make make install # jed wget http://www.jedsoft.org/snapshots/jed-pre0.99.20-111.tar.gz # extract ./configure --prefix=$HOME/local --libdir=$HOME/local/homebrew/lib --includedir=$HOME/local/homebrew/include --without-x make make install
(See this script for some tips on how to change some of these settings automatically.)
- Open System Preferences > Keyboard
- Open Shortcuts > Services > File and Folders, enable "New Terminal at Folder".
- Open Text, disable "Correct spelling automatically".
Add Lock Screen option to Menu Bar
Configure via "Keychain Access" preferences.
Add Volume Controls to Menu Bar
Configure via the "Sound" system preference panel.
Disable local Time Machine backups
$ sudo tmutil disablelocal
Get emacs keybindings across all gtk apps (source):
$ gsettings set org.gnome.desktop.interface gtk-key-theme "Emacs"
Change Colour Scheme
Run the following
gconftool commands to set
Solarized colours correctly:
Use "Profile Preferences" to change the default font.
Make Alt Available
Open "Keyboard Shortcuts" and unselect "Enable menu access keys". (Otherwise Alt is used for accessing the menu.)
Manually Installing Binaries?
Put them in
~/local/bin, and man pages (if you have them) in
man --path lists the man page search