unixchad/dotfiles
12
66
Fork
You've already forked dotfiles
1
My Arch GNU/Linux
  • Shell 49.6%
  • Vim Script 18.4%
  • Python 18.3%
  • Lua 11.9%
  • JavaScript 1.4%
  • Other 0.4%
Find a file
2026年06月17日 12:49:08 +08:00
.config add(qutebrowser/greasemonkey): add sb.user.js 2026年06月15日 17:02:32 +08:00
.gnupg Revert "Fix: Autostarting mbs-cron hangs up gpg pinentry" 2025年12月25日 13:09:15 +08:00
.local fix(bin/wttr): don't send notification with --cron 2026年06月17日 12:49:08 +08:00
.ssh Mod(.ssh/config): Include public.conf 2026年01月08日 19:35:30 +08:00
boot/loader Mod(arch.conf): fixed tty resolution 1366x768 2026年04月14日 12:11:10 +08:00
etc mod(tlp.conf): merge pacnew for 1.10.1 2026年06月12日 08:48:01 +08:00
misc Update: screenshot with bar font fix 2026年02月10日 11:56:13 +08:00
mus Mod: ~/mus hierarchy 2026年05月01日 14:46:37 +08:00
usr/local/share/kbd/keymaps initial commit 2025年01月17日 20:55:39 +08:00
.bashrc Mod(.bashrc): set foreground color to white instead of dim gray 2026年04月14日 11:39:52 +08:00
.gitignore add(qutebrowser/greasemonkey): add sb.user.js 2026年06月15日 17:02:32 +08:00
.profile Fix(.profile): wrong vim syntax highlighting 2026年01月16日 13:10:02 +08:00
.stow-local-ignore Mod(stow-local-ignore): add install-pkgs.sh 2026年02月26日 13:48:54 +08:00
.xinitrc Mod(.xinitrc): autostart damblocks-mpdd for dwm 2026年03月05日 20:14:32 +08:00
.zprofile Mod(zprofile): Fix zsh slow startup w/ compinit 2025年08月22日 14:43:13 +08:00
.zshrc Refact(scripts): Commenting completion & timestamp 2026年01月01日 13:06:09 +08:00
install-pkgs.sh feat(install-pkgs.sh): add option --coc-java 2026年06月07日 15:49:41 +08:00
install-root.sh Mod(install-root.sh): allow libvirt/ufw ports only if installed in ufw 2026年05月06日 12:37:33 +08:00
install-user.sh Fix(install-user.sh): recursive symlinks to ~/note 2026年05月01日 14:46:42 +08:00
LICENSE initial commit 2025年01月17日 20:55:39 +08:00
README.md Mod(README.md): remove url for swayimg fork 2026年03月30日 14:18:39 +08:00
unixchad.asc Add my public key and fix syntax 2025年05月08日 11:57:53 +08:00

dotfiles

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 *.example for 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:

unixchad at bilibili

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.