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.