macOS only
curl -Lks https://raw.githubusercontent.com/spejamchr/cfg/master/install.sh | /bin/bash
If you'd prefer existing dotfiles get overwritten:
OVERWRITE=true curl -Lks https://raw.githubusercontent.com/spejamchr/cfg/master/install.sh | /bin/bash
This script will:
- Clone this repo to
$HOME/.dotfiles
- Ensure several directories exist
- Install a bunch of stuff (see below for the list)
- Backup existing dotfiles (Unless you specify
OVERWRITE=true
) - Symlink the dotfiles stored in this repo into place
- Install
zsh
plugins
- macOS
ruby
,git
, andzsh
(installed by default on macOS)
You shouldn't have to install anything to run the install script.
Homebrew
: The missing package manager for macOS (or Linux)- macOS command line tools: Commonly used tools, utilities, and compilers
Installed with brew install
:
bat
: A cat(1) clone with wingsblueutil
: CLI for bluetooth on OSXchruby
: Ruby environment toolchunkwm
: Tiling window manager for macOS based on plugin architecturecmake
: Cross-platform makegnupg
: GNU Pretty Good Privacy (PGP) packagehtop
: Improved top (interactive process viewer)imagemagick
: Tools and libraries to manipulate images in many formatslibyaml
: YAML Parsermysql@5.7
: Open source relational database management systemneovim
: Ambitious Vim-fork focused on extensibility and agilitypianobar
: Command-line player for pandorapkg-config
: Manage compile and link flags for librariespuma-dev
: A tool to manage rack apps in development with pumarbenv/tap/openssl@1.0
: For installing rubies older than 2.4. See also.redis
: Persistent key-value database, with built-in net interfaceripgrep
: Search tool like grep and The Silver Searcherruby-install
: Install Ruby, JRuby, Rubinius, TruffleRuby, or mrubyskhd
: Simple hotkey daemon for macOSsleepwatcher
: Monitors sleep, wakeup, and idleness of a Macyarn
: JavaScript package managerzplug
: The next-generation plugin manager for zshzsh
: UNIX shell (command interpreter)zsh-completions
: Additional completion definitions for zsh
Installed with brew cask install
:
calibre
: A powerful and easy to use e-book managerdropbox
: Cloud storagefiracode
: Monospaced font with programming ligaturesflux
: Warm up your computer display at nightgpg-suite-no-mail
: Save GPG passwords with GPG Keychainmpv
: Media player based on MPlayer and mplayer2sequel-pro
: MySQL/MariaDB database management for macOSübersicht
: Keep an eye on what is happening on your machine and in the World
Other:
kitty
: the fast, featureful, GPU based terminal emulator
The script will output information to STDOUT
, and if the script successfully
clones this repo it will store a logfile in the repo at .install.log
.
The install.sh
script and the logfile, .install.log
are both at the root of
the repo (though the logfile is not tracked by git). The home/
directory holds
all the dotfiles. It is organized such that a file home/something
will be
symlinked to ~/.something
, and home/dir/descendant
will be symlinked to
~/.dir/descendant
.