My Arch Installation Guide is moved to codeberg/github
# 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:
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.
- /usr/bin/sh:
dash - Login Shell:
zsh - Terminlal Multiplexer:
abduco,dvtm - Terminal Emulator:
foot - Audio Server:
pipewire - WM/Compositor:
river,dwl - Status bar:
dam - Output Management:
wlr-randr,kanshi - Application Launcher:
wmenu - Fuzzy Finder:
fzf - Notification Daemon:
dunst - Editor:
neovim - Email:
neomutt,isync - File manager:
lf - Music player:
mpd,ncmpcpp - Video player:
mpv - Image Viewer:
swayimg - Ebook Reader:
zathura,zatura-pdf-mupdf - Rss Feeder:
newsboat - Calender:
calcurse - Todo:
taskwarrior - Virtulization:
qemu,libvirt,virtmanager - Privacy/Security:
cryptsetup,sbctl,gpg,firejail - Web Browser:
w3m,qutebrowser - Downloader:
curl,wget,transmission-cli,yt-dlp,httrack - File Sharing:
rsync,samba,android-file-transfer,qrtool - Dotfiles Manager:
git,stow - Idle Manager:
swayidle - Session Lock:
swaylock - Clipboard Manager:
wl-Clipboard,cliphist - Input Method:
fcitx5
- Status Bar: damblocks
- Screenshot: shoot
- Screen Capture: capture
- Webcam: camera
- Voice Recorder: record
- Brightness: bright
- Speaker/Microphone Volume: audio
- Speaker Switch: speaker
- Bookmark: address
- File Previwer: rifle
- File Opener: scope
- {,un}{lock,mount} USB drives: saddle
- GPG {en,de}crypt|preview|sign|verify: seal
- GPG Previewr: gpg-rifle
- Mutt/isync with Oauth2: muttauth
- Newsboat Previewr: url-rifle
- Android Mounting: phone
- Shortcuts Generator: teleport-genesis
- Qutebrowser: userscripts
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
I am the author of every file with the following disclaimer:
# @author nate zhouI 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.
