Dotfiles
My Arch GNU/Linux
Install / Use
/learn @gnuunixchad/DotfilesREADME
<img src="./misc/dot-repo.png" width="24"/> dotfiles
<img src="./misc/kwm.png" width="1920"/>kwm on river | river-classic | dwl | sway | dwm
My Arch Installation Guide is moved to codeberg/github
Usage
# Clone this repository
git clone https://codeberg.org/unixchad/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
./install-pkg.sh --install --base
sudo ./install-root.sh
./install-user.sh
[!NOTE] A few software require manual setup:
- Software's config named to
*.examplefor privacy reasons- Software's config listed in
./.stow-local-ignore
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.
| | | |:---|:---| | scripting shell | dash | | login shell | zsh | | terminal multiplexer| abduco · dvtm | | terminal emulator | foot · st | | window manager | river-classic · dwl · kwm · sway · dwm| | status generator | damblocks | | output management | wlr-randr · kanshi | | menu | wmenu · mew · dmenu | | notification | dunst | | editor | neovim · vim | | email | neomutt · isync | | file manager | lf | | music player | mpd · ncmpcpp | | video player | mpv | | image viewer | swayimg · 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 | | weather report | wttr | | screenshot | shoot | | screen capture | capture | | webcam | camera | | voice recorder | record | | brightness | bright | | audio volume | audio | | audio sink | speaker | | bookmark | address | | clipboard | clip | | file opener | rifle · gpg-rifle · url-rifle | | file previewer | scope | | mounting | saddle · phone | | gpg | seal | | mutt_oauth2 | muttauth | | shortcuts generator | teleport-genesis | | color picker | picker | | screen magnifier | mag | | qutebrowser | userscripts | | xwayland-satellite | xwl | | reload other scripts | reload |
Chinese Video Channel
I have dedicated videos for almost every software I use:
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 |
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
- 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:
# @author nate zhou
I license them under the GNU GPL-3.0. 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.
Related Skills
node-connect
342.0kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
84.7kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
342.0kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
commit-push-pr
84.7kCommit, push, and open a PR
