Hackable personal dotfiles managed with chezmoi.
Set up new machine:
sudo pacman -S chezmoi
chezmoi init --apply -v sabertazimigit clone https://github.com/sabertazimi/dotfiles.git ~/dotfilesSee Arch Linux setup guide for detailed system configuration.
- Cargo: Rust package manager with USTC mirror
- Go: Go environment config file
- Ripgrep: Enhanced search with web file types
- Git: Conventional commit templates
- Neovim: Hackable LazyVim configuration
- Zsh: Oh My Zsh with modern CLI tools (mise, zoxide, fzf, starship)
- Ghostty: Modern Wayland terminal with dankcolors theme
- Starship: Dynamic prompt via matugen (Material You theming)
- MPV: Hardware-accelerated video player
- Satty: Wayland screenshot annotation tool
- Fcitx5-Rime: Chinese input with vertical candidates and dark theme
- Matugen: Material You color scheme generator from wallpaper
Collection of wallpaper management scripts for Arch Linux:
- Interactive or command-line usage
- Automatic package installation
- Copies Arch Linux, GNOME, and KDE Plasma wallpapers
.jxlto.pngconversion for GNOME wallpapers- Resolution priority selection for KDE Plasma wallpapers
# Make scripts executable
chmod +x ~/dotfiles/wallpapers/*.sh
# Run interactive menu
~/dotfiles/wallpapers/install.sh
# Or run specific script
~/dotfiles/wallpapers/install.sh all # All wallpapers
~/dotfiles/wallpapers/install.sh archlinux # Arch Linux wallpapers
~/dotfiles/wallpapers/install.sh gnome # GNOME wallpapers
~/dotfiles/wallpapers/install.sh kde # KDE Plasma wallpapersWallpapers are copied to ~/.local/share/wallpapers/.
Requirements:
- ImageMagick (for GNOME
.jxlconversion) archlinux-wallpapergnome-backgroundsplasma-workspace-wallpapers
Minimalistic zsh prompt theme for git users:
mkdir -p ~/.oh-my-zsh/custom/themes
cp ~/dotfiles/themes/zsh/dragon.zsh-theme ~/.oh-my-zsh/custom/themes/
sed -i 's/^ZSH_THEME=".*"/ZSH_THEME="dragon"/' ~/.zshrc
source ~/.zshrcMinimalistic bash prompt theme for git-bash on Windows:
mkdir -p ~/.oh-my-bash/custom/themes/dragon
cp ~/dotfiles/themes/bash/dragon.theme.sh ~/.oh-my-bash/custom/themes/dragon/
sed -i 's/^OSH_THEME=".*"/OSH_THEME="dragon"/' ~/.bashrc
source ~/.bashrcDotfiles not synced:
~/.gitconfig,~/.claude.json,~/.claude/settings.json— contain keys and dynamically generated content~/.config/niri/config.kdl,~/.config/DankMaterialShell/settings.json,~/.local/state/DankMaterialShell/session.json— lengthy configuration files that are rarely modified, edited viased -iinstead of syncing to ensure new machines initialize to the corresponding version
MIT License Copyright (c) Sabertaz

