dotfiles/README.md

43 lines
2.5 KiB
Markdown
Raw Permalink Normal View History

2021-01-19 01:27:55 -06:00
# Salt's Dotfiles
GNU Stow Edition
## Installation
Clone the repository and stow in configs that you want, like so:
```bash
cd
2021-01-19 03:30:47 -06:00
git clone git@git.desu.ltd:salt/dotfiles --recurse-submodules .dotfiles
2021-01-19 01:27:55 -06:00
cd .dotfiles
2021-01-19 03:30:47 -06:00
stow base # Or whatever config set you want
2021-01-19 01:27:55 -06:00
```
I would highly recommend using this repository only as a reference and building your own dotfile solution from scratch.
However, I would *also* highly recommend using this stow-based approach instead of putting a bare repo in your home directory. Been there, done that. It sucks, especially if you're the type to diverge configs between machines or just want a subset installed.
## Overview
2021-01-23 20:59:38 -06:00
This stash contains a number of packages for numerous situations. Note that `contrib` is **NOT** a package:
| package | description |
| --- | --- |
| `base` | The base package contains shell and core utility configuration. Other packages do not depend on it; it merely contains basic configuration that I find necessary in every case. |
| `desktop-common` | Common configuration shared across all possible rices. This contains things such as keybindings for applications, Quake configs, Redshift, etc. Configuration files with themes are avoided where possible. |
| `desktop-gruvbox` | My current rice and its accompanying configs. A nice and simple one with Rofi, bspwm, Dunst, Compton, and Polybar. |
| `theme-qt-gruvbox-dark` | A dark mode theme for general use |
| `theme-qt-gruvbox-light` | A light mode for my work user |
2021-02-04 22:17:10 -06:00
| `theme-gruvbox` | A Gruvbox Materia GTK theme and an accompanying Papirus icon theme. |
| `git` | My personal git configuration. Separated from base because sometimes I don't want cockmail on all my commits. |
| `mac` | MacOS-specific configs. Very sparse; I hardly ever have to use one. |
| `ssh` | SSH configuration for my desktop machines. |
Included within are also a handful of management scripts.
| script | description |
| --- | --- |
2021-01-27 02:21:04 -06:00
| `bootleg-stow` | USE AT YOUR OWN RISK. Tries its best to emulate Stow in an environment where it's not available. Should at the very least allow you to install and update these dotfiles without too much headache. |
2022-01-26 15:42:35 -06:00
| `mkdirs.sh` | Creates a directory skeleton to ensure that stateful dirs don't wind up in the repo. Keeps the working copy clean. |
| `submodule-checkout-masters-and-update.sh` | For every submodule in the repo, checks out its master branch (instead of the exact commit specified in the base repo) and then pulls from upstream. Effectively, this updates any submodules in the repo, such as Vim plugins, themes, etc. |