This install script is designed to fully cofigure a *nix-based system to my personal liking. Rather than downloading, installing, creating config files, and other activities related to getting a freshly installed system customized, I run this install script.
To download, extract, and run the installer, run the following command:
mkdir -p ~/src/github.com/carterjones/
pushd ~/src/github.com/carterjones/
git clone https://github.com/carterjones/nix-config
cd nix-config
./install
The install script is tested against Debian 12, Ubuntu 22.04, CentOS Stream 9, and macOS.
Rather than just having a "dotfiles" repo, which works great in many cases, I prefer to keep as much in a single config repo as possible. This means also installing software. I provision systems for myself constantly and every second where I repeat myself adds up, so this repo helps me streamline my efforts and be efficient.
For more info about this concept, please see http://growsmethod.com/practices/EverythingInVC.html