Config files for various tools I use, or have used in the past, such as fish, git, jed, Sublime Text, Atom and Visual Studio Code.
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 - hacky little bash scripts for various things.
- fish functions - more scripts, generally those that are awkward/impossible to write in bash.
- etc/git/templates - git hooks
- docker - Dockerfile
Getting locale-related errors when going through these steps?
- Generate missing locales:
locale-gen en_GB.UTF-8
Ubuntu | OS X |
---|---|
sudo apt-get install git-core |
Install Xcode |
No
sudo
? (If, for example, you're on a Gandi VPS.)
- Login as root:
ssh root@server
- Install
sudo
:apt-get install sudo
- Edit
/etc/sudoers
:visudo
- Add the line:
mjs ALL=(ALL) NOPASSWD:ALL
Don't want to install Xcode?
Run
git
and install the command-line tools. (This also saves a lot of diskspace.)
Via PPA:
- Install
apt-add-repository
:sudo apt-get install software-properties-common
- Add fish PPA: https://launchpad.net/~fish-shell/+archive/ubuntu/release-2
Via DEB:
- 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
.
Via brew
:
brew install fish
Don't already have
brew
?If you want to install into
/usr/local
...See http://brew.sh.
If you want to install somewhere else ...
See alternative installs. (Installing into
~/local/homebrew
, and symlinkingbrew
into~/local/homebrew/bin
might be a good option.)Note that the binaries are symlinked into whatever directory
brew
is installed into. (So ifbrew
is symlinked into/usr/local/bin
, then all executables installed bybrew
will be symlinked into there as well.) This can be useful if you want to installbrew
in your home directory, but symlink binaries into/usr/local/bin
.
$ cd $HOME
$ git clone https://github.com/ithinkihaveacat/dotfiles.git .dotfiles
$ cd $HOME/.dotfiles
# Pull from ro repo, push to rw
$ git remote set-url origin --push git@github.com:ithinkihaveacat/dotfiles.git
$ ./update # if brew in PATH
$ PATH=~/local/homebrew/bin:$PATH ./update # if brew not in PATH
# On OS X, logout and login again
Note that update
may be destructive—if you have "unmanaged" files in
locations such as ~/Library/KeyBindings
or ~/Library/Fonts
, they will be
wiped out!
(Though it is safe to run update
multiple times.)
If you have problems installing jed
from packages, it can be installed
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
git clone https://github.com/direnv/direnv
cd direnv
env DESTDIR=$HOME/local make install
curl -s https://raw.githubusercontent.com/wilmoore/nodejs-install/master/bin/nodejs-install > $HOME/local/bin/nodejs-install
chmod +x $HOME/local/bin/nodejs-install
(See this script for some tips on how to change some of these settings automatically.)
Import the etc/Solarized-Dark.terminal
profile. (See this script for some information on how to do this automatically.)
- Open System Preferences > Keyboard
- Open Shortcuts > Services > File and Folders, enable "New Terminal at Folder".
- Open Text, disable "Correct spelling automatically".
Configure via "Keychain Access" preferences.
Configure via the "Sound" system preference panel.
$ sudo tmutil disablelocal
https://developer.apple.com/download/more/?q=Additional%20Tools
This provides a way to simulate degraded network conditions (more info).
See https://ia.net/writer/templates/.
Via System Preferences.
Get emacs keybindings across all gtk apps (source):
$ gsettings set org.gnome.desktop.interface gtk-key-theme "Emacs"
Set the compose key to Caps Lock
so that you can e.g. hold down Caps Lock and type ---
to get an mdash.
Open "System Settings", change the fonts as below:
Run the following gconftool
commands to set
Solarized colours correctly:
http://stackoverflow.com/a/7734960
Use "Profile Preferences" to change the default font.
Open "Keyboard Shortcuts" and unselect "Enable menu access keys". (Otherwise Alt is used for accessing the menu.)
Edit "Default" profile, change custom default terminal size to 100 columns, 60 rows.
Put them in ~/local/bin
, and man pages (if you have them) in
~/local/share/man/man?
. (man --path
lists the man page search
path.)