These dotfiles work for Mac OS, Arch, and Ubuntu. Ubuntu can also run for server or desktop configurations. Arch server configuration is on the todo list.
Run git clone https://github.com/oncomouse/dotfiles ~/dotfiles on your computer. Then run either make desktop or make server to install. make can also be re-run to update software.
The organization is as follows:
~/dotfiles/stow-- Configuration files that should be stowed. This is the majority of the actual "dot" file in this dotfiles repository~/dotfiles/conf-- Configuration files that do not need to be stowed. This is primarily used by files that need to be included into other configurations, where having a stable location, inside the dotfiles repository, is preferable. It was included to manage my (extremely complicated) Vim/Neovim configuration.~/dotfiles/scripts-- Executables used in these configurations. This includes my implementation of GNU Stow, but also things like the powermenu, a wrapper for PyWal, and more.~/dotfiles/bootstrap-- Scripts used to install and configure the software used in these~/dotfiles/notes-- Things I'm always forgetting when installing systems (mostly Arch).
Packages are managed with a custom re-write of GNU Stow. It's located in scripts/stow.py. The re-write implements all features of stow except: --adopt, --ignore, --defer, --override, and --compat. Also, importantly, it fixes #33, which has been documented since Apr 8, 2019 and fixed since May 24, 2020, but continues to be unpatched in stow.