You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
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.
Usage
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.
Structure
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).
Stow
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.