This repository contains everything I need to set up and maintain a personalized computer system. Wanderers beware: this place is ever-evolving and fraught with great peril.
Computers, huh? Who would have thought? And yet, here we are. These are my setup and configuration files.
Iโve published them here so that folks such as you or future I might extract some wisdom from them, or perhaps just be humorously confounded. Your mileage, as they say, may vary. Also, this proves a handy place to back them up so I can pull them down onto new machines.
The files are managed with chezmoi and can be initialized on a new machine with init.sh.
I track the configuration for a wide assortment of CLI/TUI tools, but a subset of those are truly essential to my daily workflow. The configs for these come to mind, and may be worth a look:
- ๐ ๏ธ Neovim, the hyperextensible Vim-based text editor (config)
- ๐ฑ tmux, a terminal multiplexer (config)
- ๐ Fish, a command line shell for the 90s (config)
- ๐ป Ghostty, a fast, feature-rich, terminal emulator (config)
Getting a new system up and running is just a curl
away:
bash -c "$(curl -fsLS https://raw.githubusercontent.com/ngscheurich/dotfiles/main/init.sh)"
This is an automation script that helps me install and configure the programs I rely on. Namely, it:
- Installs dependencies for this script to run
- Installs chezmoi
- Ensures a 1Password user is active (for chezmoi templates)
- Initializes and applies my current chezmoi state
Additionally, if the platform is [Darwin] (macOS), a couple of additional programs are installed:
- macOS command line developer tools
- Homebrew
The script attempts to skip work that is unnecessary or has already been completed, so don't be (too) wary about running it multiple times.
The script will make a temporary directory for any files it needs to create or download, and it will try to clean it up.
Once youโre settled in, you might consider adding a bit more gear to your pack.
๐ How about some useful incantations?
bash -c "$(curl -fsLS https://raw.githubusercontent.com/ngscheurich/grimoire/main/init.sh)"
๐จ Perhaps youโd fancy a bit more color in your life?
bash -c "$(curl -fsLS https://raw.githubusercontent.com/ngscheurich/themes/main/init.sh)"