Skip to content

cmpadden/dotfiles

Repository files navigation

Logo project

Dependencies

  • GNU Stow is used to symbolically link configuration files to the home directory.

Usage

Restore configuration files with restore.sh, and select the desired tools configurations to restore.

$ ./restore.sh

      ___           ___           ___           ___
     /\  \         /\  \         /\  \         /\__\
    /::\  \        \:\  \       /::\  \       /:/ _/_
   /:/\ \  \        \:\  \     /:/\:\  \     /:/ /\__\
  _\:\~\ \  \       /::\  \   /:/  \:\  \   /:/ /:/ _/_
 /\ \:\ \ \__\     /:/\:\__\ /:/__/ \:\__\ /:/_/:/ /\__\
 \:\ \:\ \/__/    /:/  \/__/ \:\  \ /:/  / \:\/:/ /:/  /
  \:\ \:\__\     /:/  /       \:\  /:/  /   \::/_/:/  /
   \:\/:/  /     \/__/         \:\/:/  /     \:\/:/  /
    \::/  /                     \::/  /       \::/  /
     \/__/                       \/__/         \/__/


[y/N] - Restore alacritty?

Install platform agnostic system-wide dependencies using install.sh. Brew will be used for macOS, and pacman for Arch Linux.

$ ./install.sh

      ___           ___           ___           ___           ___
     /\__\         /\  \         /\  \         /\  \         /\  \
    /::|  |       /::\  \       /::\  \       /::\  \       /::\  \
   /:|:|  |      /:/\:\  \     /:/\:\  \     /:/\:\  \     /:/\ \  \
  /:/|:|__|__   /::\~\:\  \   /:/  \:\  \   /:/  \:\  \   _\:\~\ \  \
 /:/ |::::\__\ /:/\:\ \:\__\ /:/__/ \:\__\ /:/__/ \:\__\ /\ \:\ \ \__\
 \/__/~~/:/  / \/__\:\/:/  / \:\  \  \/__/ \:\  \ /:/  / \:\ \:\ \/__/
       /:/  /       \::/  /   \:\  \        \:\  /:/  /   \:\ \:\__\
      /:/  /        /:/  /     \:\  \        \:\/:/  /     \:\/:/  /
     /:/  /        /:/  /       \:\__\        \::/  /       \::/  /
     \/__/         \/__/         \/__/         \/__/         \/__/

22:52:36 - Homebrew is already installed
22:52:36 - Installing brew packages
...

Tools

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
Troubleshooting

Neovim

Error Resolution
invalid node type at position 2765 for language vim rm /opt/homebrew/lib/nvim/parser/vim.so