Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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.
- Host: GitHub
- URL: https://github.com/chadsr/dotfiles
- Owner: chadsr
- License: mit
- Created: 2018-12-03T17:08:23.000Z (almost 6 years ago)
- Default Branch: master
- Last Pushed: 2024-10-21T09:35:19.000Z (17 days ago)
- Last Synced: 2024-10-21T13:41:47.428Z (17 days ago)
- Topics: 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
- Language: Shell
- Homepage:
- Size: 10.9 MB
- Stars: 6
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
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
```