# dotfiles **Repository Path**: loveocto/dotfiles ## Basic Information - **Project Name**: 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-11-05 - **Last Updated**: 2026-01-31 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # dotfiles 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, e.g. my build of `kwm`([codeberg](https://codeberg.org/unixchad/kwm)/[github](https://github.com/gnuunixchad/kwm)) and `dwl`([codeberg](https://codeberg.org/unixchad/dwl)/[github](https://github.com/gnuunixchad/dwl)). > - For `river-0.3.x` configs, check the git branch `river-classic` > - 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` - Terminal Multiplexer: `abduco`, `dvtm` - Terminal Emulator: `foot` - Audio Server: `pipewire` - Compositor: `river`, `dwl` - Window Manager: `kwm` - Status Line: `damblocks` - 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` - Virtualisation: `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 - 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) - Speaker/Microphone Volume: [audio](./.local/bin/audio) - Speaker Switch: [speaker](./.local/bin/speaker) - Bookmark: [address](./.local/bin/address) - File Previewer: [rifle](./.local/bin/scope) - File Opener: [scope](./.local/bin/rifle) - {,un}{lock,mount} USB drives: [saddle](./.local/bin/saddle) - GPG {en,de}crypt|preview|sign|verify: [seal](./.local/bin/seal) - GPG Previewer: [gpg-rifle](./.local/bin/gpg-rifle) - Mutt/isync with Oauth2: [muttauth](./.local/bin/muttauth) - Newsboat Previewer: [url-rifle](./.local/bin/url-rifle) - Android Mounting: [phone](./.local/bin/phone) - Shortcuts Generator: [teleport-genesis](./.local/bin/teleport-genesis) - Qutebrowser: [userscripts](./.local/bin/qutebrowser/) - Xwayland Server/Client: [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` 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.