Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/chadsr/dotfiles

My dotfiles, managed with stow.
https://github.com/chadsr/dotfiles

alacritty-config dotfiles dotfiles-automation dotfiles-installer dotfiles-setup gnupg gpg-encryption hyprland-config liquidctl mpv-config pipewire stow sway sway-config swaync swaywm waybar wayland wayland-system zsh

Last synced: 14 days ago
JSON representation

My dotfiles, managed with stow.

Awesome Lists containing this project

README

        

# dotfiles

[![Lint](https://github.com/chadsr/dotfiles/actions/workflows/lint.yml/badge.svg)](https://github.com/chadsr/dotfiles/actions/workflows/lint.yml)

My dotfiles, managed with [`stow`](https://www.gnu.org/software/stow/).

![Hyprland](.github/assets/hypr.png)

## Setup

```shell
git clone [email protected]:chadsr/dotfiles.git && cd dotfiles/
```

## Usage

### Per-Directory

```bash
stow -t ~/ stow
stow
```

### Scripts

**Important:** *Don't run these scripts without modifications if your're not me, or haven't (yet) stolen my private keys.*

#### Automated Setup

`setup_all.sh` symlinks all stow directories to `$HOME`, sets up `gnupg` and installs system settings and other configurations. The script is designed to have a completely fresh Arch Linux system configured with minimal interaction.

```bash
./setup_all.sh
```

#### Backup

`store_secrets.sh` encrypts various configs and stores them as ASCII-Armoured `gpg` file outputs. `setup_all.sh` handles the decryption and checks (such as interactive diffs) for these files.

```bash
./store_secrets.sh
```