Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/oncomouse/dotfiles


https://github.com/oncomouse/dotfiles

Last synced: 14 days ago
JSON representation

Awesome Lists containing this project

README

        

# oncomouse Dotfiles

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](https://www.gnu.org/software/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](https://www.gnu.org/software/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](https://github.com/aspiers/stow/issues/33), which has been documented since Apr 8, 2019 and fixed since May 24, 2020, but continues to be unpatched in stow.