1
0
Fork
You've already forked dotfiles
0
Dotfiles for *nix systems and Windows.
  • Lua 59.9%
  • Shell 21.1%
  • CSS 9.1%
  • Python 6.1%
  • C 1.9%
  • Other 1.9%
2026年05月05日 18:05:21 +08:00
graphical feat!: rename, take 3 2026年05月03日 21:01:10 +08:00
headless feat!: rename, take 3 2026年05月03日 21:01:10 +08:00
neovim/.config/nvim chore(neovim): do not show mode in inactive stls 2026年05月05日 18:05:21 +08:00
unmanaged feat!: rename, take 3 2026年05月03日 21:01:10 +08:00
.gitignore chore: update paths 2026年05月03日 21:04:14 +08:00
LICENSE chore: switch from MIT to Unlicense 2025年07月23日 23:27:13 +08:00
README.org feat!: rename, take 3 2026年05月03日 21:01:10 +08:00
vollow.asc chore(key): update 2026年04月03日 22:36:20 +08:00

dotfiles

Dotfiles for *nix systems and Windows.

  • unmanaged are not specified
  • The rest are for *nix, managed by GNU Stow

Package names are those in Arch Linux and AUR if not otherwise noted.

This dotfiles will probably not work for you since there are many hard-coded names that doesn't exist on your machine. For reference only.

Applying

git clone git@github.com:vollowx/dotfiles.git && cd ./dotfiles
mkdir -p ~/.config ~/.local/share ~/.local/bin
mkdir -p ~/Documents/Mail
mkdir -p ~/Downloads
mkdir -p ~/Music
mkdir -p ~/Pictures/Wallpapers
mkdir -p ~/Pictures/Screenshots
mkdir -p ~/Videos/Screencasts
stow -vRt ~ headless neovim graphical
sudo cp -r unmanaged/root/. /

stow bash-completion pkgfile unzip unrar 7zip go

go install go.senan.xyz/untree@latest
sudo pkgfile --update

htop fd ripgrep newsboat neomutt

mpd mpc ncmpcpp mpd-discord-rpc mpdscribble

lf bat catimg chafa ffmpegthumbnailer transmission-cli

neovim lua-language-server stylua shfmt prettier

sway swaybg swayidle swaylock sway-contrib waybar dunst blueman

xdg-desktop-portal-wlr xdg-desktop-portal-gtk polkit-gnome

foot zathura

fcitx5 fcitx5-rime rime-ice rime-pinyin-moegirl qutebrowser gimp

Audio

pipewire pipewire-alsa pipewire-jack pipewire-pulse

This also installs pipewire-audio pipewire-session-manager wireplumber, and the systemd-based auto-start is managed in @/managed-desktop/.config/systemd.

Bluetooth

bluez bluez-utils

sudo systemctl enable bluetooth.service

blueman is for the GUI manager and applet, the applet is used in Waybar.

Gaming

steam proton-ge-custom-bin

sudo usermod <username> -aG games

xpadneo-dkms linux-header

For Xbox controllers e.g. Xbox Series X/S Controller, xpadneo is necessary to make them function remotely. Without it, they can only be used plugging in (xpad works in that case). (削除) Stay sway from me cables :) (削除ここまで)

GTK

adw-gtk-theme

./scripts/update-gsettings.sh

Hibernate

Power button config is in @/unmanaged/root

# /etc/mkinitcpio.conf
HOOKS=(...filesystems resume fsck...)

QT

kvantum kvantum-theme-libadwaita-git

Samba

samba

sudo smbpasswd -a <username>
sudo systemctl enable --now smb

Virtualization

libvirt qemu-base virt-manager bridge-utils dnsmasq

sudo usermod <username> -aG kvm,libvrt # it will take effects after reboot
sudo systemctl enable libvirtd --now
sudo virsh net-define /etc/libvirt/qemu/networks/default.xml
sudo virsh net-autostart default
sudo virsh net-start default

To control virtual machines in command line, here are some useful ones:

sudo virsh list
sudo virsh shutdown <domain>
sudo virsh snapshot-create-as --domain <domain> --name "<name>"
sudo virsh snapshot-list --domain <domain>

To use tools like OpenSSH with virtual machines, here is how to get the IP:

sudo virsh net-list
sudo virsh net-dhcp-leases default

Acknowledgements

  • bekaboo/dots, for many Neovim plugins and configurations, etc