Skip to content

Personal System Configuration Files

Notifications You must be signed in to change notification settings

cmpadden/dotfiles

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Logo project

Usage

Restore

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

$ make restore

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


[y/N] - Restore alacritty?

Install

Install platform system-wide packages and applications; brew will be used for macOS, and pacman for Arch Linux.

$ make install

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

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

Configure

Set system settings and configuration values.

$ make configure

Bootstrap

Systems can be initialized automatically by leveraging the bootstrap script.

/bin/bash -c "\$(curl -fsSL https://github.com/cmpadden/dotfiles/raw/refs/heads/main/_bootstrap.sh)"

Dependencies

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

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