macOS only
git clone [email protected]:spejamchr/cfg.git ~/cfg
~/cfg/install.sh
If you'd prefer existing dotfiles get overwritten:
OVERWRITE=true ~/cfg/install.sh
This script will:
- 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
- macOS
ruby
andgit
(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 wingsrustup
: Rust toolchain installerblueutil
: CLI for bluetooth on OSXbun
: Incredibly fast JavaScript runtime, bundler, test runner, and package manager – all in onechruby-fish
: Thin wrapper around chruby to make it work with the Fish shellfd
: A simple, fast and user-friendly alternative to 'find'fzf
: 🌸 A command-line fuzzy finderhtop
: Improved top (interactive process viewer)neovim
: Ambitious Vim-fork focused on extensibility and agilitypianobar
: Command-line player for pandoraripgrep
: 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 Macyabai
: A tiling window manager for macOS based on binary space partitioningyarn
: JavaScript package manager
Installed with brew cask install
:
calibre
: A powerful and easy to use e-book managerdocker
: App to build and share containerised applications and microservicesdropbox
: Client for the Dropbox cloud storage servicefirefox
: Web browserfont-fira-code-nerd-font
: Monospaced font with programming ligaturesgoogle-chrome
: Web browserjoplin
: Note taking and to-do application with synchronisation capabilitieskeepassxc
: Cross-platform Password Managerkitty@nightly
: Cross-platform, fast, feature-rich, GPU based terminalslack
: Team communication and collaboration softwareübersicht
: Keep an eye on what is happening on your machine and in the Worldzoom
: Video communication and virtual meeting platform
Other:
base16_shell
: Base16 for Shells
The script will output information to STDOUT
and 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
.