Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

History

795 Commits

Repository files navigation

dotfiles

Personal macOS / Linux development environment configurations.

Usage

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

Restore configuration files for selected tools.

$ make restore
[y/N] - Restore alacritty?
...

Install

Install system packages and applications using brew bundle with Brewfile 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 configuration values using the defaults command on macOS.

$ make configure
...

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.

NameTaglineCategory
NeovimHyperextensible Vim-based text editorEditor
BashBash 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
GhosttyGhostty is a fast, feature-rich, and cross-platform terminal emulator that uses platform-native UI and GPU acceleration.Terminal
TmuxTmux is a terminal multiplexer: it enables a number of terminals to be created, accessed, and controlled from a single screen.Utility
SwayAn i3-compatible Wayland compositor.Window Manager
HammerspoonThis is a tool for powerful automation of OS X.Utility

Legacy Tools

Previously used tools are kept in _archive/.

NameTaglineCategory
VimVim is a highly configurable text editor built to make creating and changing any kind of text very efficient.Editor
VSCodeCode editing. Redefined.Editor
FishFish is a smart and user-friendly command line shell for Linux, macOS, and the rest of the family.Shell
i3A tiling window manager for X11.Window Manager
AlacrittyA fast, cross-platform, OpenGL terminal emulatorTerminal Emulator
urxvtrxvt-unicode (ouR XVT, unicode) - (a VT102 emulator for the X window system)Terminal Emulator
KittyThe fast, feature-rich, GPU based terminal emulatorTerminal
Troubleshooting

Neovim

ErrorResolution
invalid node type at position 2765 for language vimrm /opt/homebrew/lib/nvim/parser/vim.so

About

Personal System Configuration Files

Topics

Resources

Stars

9 stars

Watchers

2 watching

Forks

Contributors

Languages