8000 GitHub - gnuunixchad/dotfiles: My Arch GNU/Linux
[go: up one dir, main page]

Skip to content

gnuunixchad/dotfiles

Repository files navigation

dotfiles

My Arch Installation Guide is moved to codeberg/github

Usage

# 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, e.g. my build of dwl(codeberg/github) and dam(codeberg/github).
  • For software I don't use anymore(like sway), check the git tags.

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.

  • /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

My Personal Scripts

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

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.

0