For a fully automated installation, the bootstrap script can be piped into bash
:
curl -sSL https://github.com/cmpadden/dotfiles/raw/refs/heads/main/_bootstrap.sh | bash
Alternatively, each directive: restore, configure, and install can be called independently.
Restore configuration files for selected tools.
$ make restore
[y/N] - Restore alacritty?
...
Install system packages and applications using brew for macOS, and pacman
for Arch Linux.
$ make install
22:52:36 - Homebrew is already installed
22:52:36 - Installing brew packages
...
Set system configuration values using the defaults
command on macOS.
$ make configure
...
- GNU Stow is used to symbolically link configuration files to the home directory.
These are the applications and utilities that I choose to use at the moment, reference the Appendix to see utilities that were used in the days bygone.
Name | Tagline | Category |
---|---|---|
Neovim | Hyperextensible Vim-based text editor | Editor |
Bash | Bash is the GNU Project's shell—the Bourne Again SHell. This is an sh-compatible shell that incorporates useful features from the Korn shell (ksh) and the C shell (csh) | Shell |
Kitty | The fast, feature-rich, GPU based terminal emulator | Terminal |
Tmux | Tmux is a terminal multiplexer: it enables a number of terminals to be created, accessed, and controlled from a single screen. | Utility |
Hammerspoon | This is a tool for powerful automation of OS X. | Utility |
Legacy Utilities
Name | Tagline | Category |
---|---|---|
Vim | Vim is a highly configurable text editor built to make creating and changing any kind of text very efficient. | Editor |
VSCode | Code editing. Redefined. | Editor |
Fish | Fish is a smart and user-friendly command line shell for Linux, macOS, and the rest of the family. | Shell |
Alacritty | A fast, cross-platform, OpenGL terminal emulator | Terminal Emulator |
urxvt | rxvt-unicode (ouR XVT, unicode) - (a VT102 emulator for the X window system) | Terminal Emulator |
i3wm | improved tiling wm | Window Manager |