# sway-dotfiles
**Repository Path**: loveocto/sway-dotfiles
## Basic Information
- **Project Name**: sway-dotfiles
- **Description**: No description available
- **Primary Language**: Unknown
- **License**: GPL-3.0
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2024-10-15
- **Last Updated**: 2026-02-25
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
#
dotfiles
[kwm on river](./misc/kwm.png) | [river-classic](./misc/river-classic.png) | [dwl](./misc/dwl.png) | [sway](./misc/sway.png) | [dwm](./misc/dwm.png)
My Arch Installation Guide is moved to [codeberg](https://codeberg.org/unixchad/arch-install-guide)/[github](https://github.com/gnuunixchad/arch-install-guide)
## Usage
```sh
# Clone this repository on codeberg
git clone https://codeberg.org/unixchad/dotfiles
# Or on github
git clone https://github.com/gnuunixchad/dotfiles
# Create directories if needed to avoid dumping everything in dotfiles directory
mkdir -p ${HOME}/.local/{share,state}
mkdir -p ${HOME}/.{cache,config/"Code -OSS"}
# Create symlinks with GNU Stow
cd dotfiles
stow -t ~ . --adopt
# Optionally, run my post-install scripts AT YOUR OWN RISK
sudo ./install-root.sh
./install-user.sh
```
> [!NOTE]
> A few software need manually setup:
> - Software's config named to `*.example` for privacy reasons
> - Software's config listed in `./.stow-local-ignore`
> - Software complied from source
## Software I Use
I prefer software that are free as in freedom, keyboard centric, terminal based,
vim like, do one thing and do it well. And try to avoid proprietary garbage and
spyware when I can.
(Detailed software [list](https://codeberg.org/unixchad/dwm#software-i-use-in-dwm) on Xorg)
| | |
|:---|:---|
| scripting shell | dash |
| login shell | zsh |
| terminal multiplexer| [abduco](https://codeberg.org/unixchad/abduco) · [dvtm](https://codeberg.org/unixchad/dvtm) |
| terminal emulator | foot · [st](https://codeberg.org/unixchad/st) |
| window manager | [river-classic](https://codeberg.org/unixchad/river-classic) · [dwl](https://codeberg.org/unixchad/dwl) · [kwm](https://codeberg.org/unixchad/kwm) · sway · [dwm](https://codeberg.org/unixchad/dwm)|
| status generator | [damblocks](https://codeberg.org/unixchad/damblocks) |
| output management | wlr-randr · kanshi |
| menu | wmenu · [mew](https://codeberg.org/unixchad/mew) · [dmenu](https://codeberg.org/unixchad/dmenu) |
| notification | dunst |
| editor | neovim · vim |
| email | neomutt · isync |
| file manager | lf |
| music player | mpd · ncmpcpp |
| video player | mpv |
| image viewer | swayimg · [nsxiv](https://codeberg.org/unixchad/nsxiv) |
| ebook reader | zathura |
| rss feeder | newsboat |
| calender & todo | calcurse · taskwarrior |
| virtualization | qemu · libvirt · virtmanager |
| security | cryptsetup · sbctl · gpg · firejail |
| browser | w3m · qutebrowser |
| download | curl · wget · transmission-cli · yt-dlp · httrack |
| file sharing | rsync · samba · android-file-transfer · qrtool |
| dotfiles manager | git · stow |
| clipboard | wl-clipboard · cliphist |
| input method | fcitx5 |
## My Personal Scripts (supporting Wayland and Xorg)
| | |
|:---|:---|
| status bar | [damblocks](./.local/bin/damblocks) |
| weather report | [wttr](./.local/bin/wttr) |
| screenshot | [shoot](./.local/bin/shoot) |
| screen capture | [capture](./.local/bin/capture) |
| webcam | [camera](./.local/bin/camera) |
| voice recorder | [record](./.local/bin/record) |
| brightness | [bright](./.local/bin/bright) |
| audio volume | [audio](./.local/bin/audio) |
| audio sink | [speaker](./.local/bin/speaker) |
| bookmark | [address](./.local/bin/address) |
| clipboard | [clip](./.local/bin/clip) |
| file opener | [rifle](./.local/bin/rifle) · [gpg-rifle](./.local/bin/gpg-rifle) · [url-rifle](./.local/bin/url-rifle) |
| file previewer | [scope](./.local/bin/scope) |
| mounting | [saddle](./.local/bin/saddle) · [phone](./.local/bin/phone) |
| gpg | [seal](./.local/bin/seal) |
| mutt_oauth2 | [muttauth](./.local/bin/muttauth) |
| shortcuts generator | [teleport-genesis](./.local/bin/teleport-genesis) |
| color picker | [picker](./.local/bin/picker) |
| screen magnifier | [mag](./.local/bin/mag) |
| qutebrowser | [userscripts](./.local/bin/qutebrowser/) |
| xwayland-satellite | [xwl](./.local/bin/xwl) |
| reload other scripts | [reload](./.local/bin/reload) |
## Chinese Video Channel
I have dedicated videos for almost every software I use:
[unixchad at bilibili](https://space.bilibili.com/34569411)
Software I use to create videos:
| | |
|:---|:---|
| screen capture | wf-recorder · slurp |
| voice recording | pw-record · noise-suppression-for-voice |
| video editing | ffmpeg · mpv-cut · kdenlive |
| screenshots | grim · slurp |
| thumbnails | imagemagick · gimp |
(Detailed software [list](https://codeberg.org/unixchad/dwm#software-i-use-to-create-videos-on-x) on Xorg)
All emails from me will be signed by the same GPG key that I sign commits with:
- Import my key: `gpg --recv-keys 117094DA1AEA0835E4ED0770F7476912AA224CAC`
- Download or copy at [here](./unixchad.asc)
- Always encrypt your emails with my public key if you know how to.
## License
I am the author of every file with the following disclaimer:
```sh
# @author nate zhou
```
I license them under the [GNU GPL-3.0](./LICENSE). There is no warranty, to
the extend permitted by applicable law.
A few scripts or config files come from others, and a credit to the respective
authors should be spotted.