macOS only
git clone git@github.com: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 wingsblueutil
: 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 shellexercism
: Command-line tool to interact with exercism.iofd
: A simple, fast and user-friendly alternative to 'find'flyctl
: Command-line tools for fly.io servicesfzf
: 🌸 A command-line fuzzy findergit
: Distributed revision control systemhtop
: Improved top (interactive process viewer)neovim
: Ambitious Vim-fork focused on extensibility and agilitynode@20
: Platform built on V8 to build network applicationspianobar
: Command-line player for pandoraripgrep
: Search tool like grep and The Silver Searcherruby-install
: Install Ruby, JRuby, Rubinius, TruffleRuby, or mrubyrustup
: Rust toolchain installerskhd
: Simple hotkey daemon for macOSsleepwatcher
: Monitors sleep, wakeup, and idleness of a Macwget
: Internet file retrieveryabai
: 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 managerdiscord
: Voice and text chat softwaredocker
: 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 terminalmongodb-compass
: Interactive tool for analyzing MongoDB datapostgres-unofficial
: App wrapper for Postgresslack
: Team communication and collaboration softwareübersicht
: Keep an eye on what is happening on your machine and in the Worldvisual-studio-code
: Open-source code editorzoom
: 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
.