dotfiles
skill
Hackable personal dotfiles managed with chezmoi
README.md
Dotfiles
Hackable personal dotfiles managed with chezmoi
(/ʃeɪ mwa/).



Installation
Set up new machine:
sudo pacman -S chezmoi
chezmoi init --apply -v sabertazimi
See Arch Linux setup guide
for detailed system configuration.
Configured Applications
Development
- Cargo: Rust package manager with
USTCmirror - Go: Go environment config file
- Grep: Enhanced
ripgrepsearch (web file types, hidden files, smart-case) - Television: Fancy
fzfrecipes - Git: Conventional commit templates
- Neovim: Hackable LazyVim configuration
- Language Extras: TypeScript, Python, Rust, Go, Markdown, JSON, TOML, YAML
- LSP: ESLint, Harper (grammar checker)
- Mason:
shellcheck - Plugins: Aerial (symbols), Blink (completion), Snacks (picker/terminal)
- Config: Custom keymaps,
catppuccincolor scheme, Markdown rendering
Terminal & Shell
- Ghostty: Modern Wayland terminal with Dank colors theme
- Tmux: Terminal multiplexer with
catppuccintheme - Zsh: Blazing fast
Zinitconfiguration
with modern CLI tools (zoxide,fzf,eza,batetc.)
and lightweight Oh My Zsh integration. - Starship: Dynamic prompt via matugen (Material You theming)
Utilities
- Fcitx-Rime: Chinese input with vertical candidates and dark theme
- Satty: Wayland screenshot annotation tool
- MPV: Hardware-accelerated video player
Window Manager
- Niri: Scrollable-tiling Wayland compositor with
DankMaterialShellintegration
System
fontconfig: Font rendering configuration- MIME Apps: Default application associations
Themes
DankMaterialShell: Material You shell- Matugen: Material You color scheme generator from wallpaper
Wallpapers
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
# Fetch scripts
git clone --depth=1 https://github.com/sabertazimi/dotfiles.git ~/dotfiles
chmod +x ~/dotfiles/wallpapers/*.sh
# Install all wallpapers
~/dotfiles/wallpapers/install.sh
# Or run specific script
~/dotfiles/wallpapers/install.sh archlinux # Arch Linux wallpapers
~/dotfiles/wallpapers/install.sh gnome # GNOME wallpapers
~/dotfiles/wallpapers/install.sh kde # KDE Plasma wallpapers
~/dotfiles/wallpapers/install.sh third-party # Third-party wallpapers
Wallpapers are copied to ~/.local/share/wallpapers/.
Requirements:
ImageMagick(for GNOME.jxlconversion)archlinux-wallpapergnome-backgroundsplasma-workspace-wallpapers
Shell Themes
Zsh Theme
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 ~/.zshrc

Bash Theme
Minimalistic 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 ~/.bashrc

Caveats
Dotfiles not synced:
~/.gitconfig, ~/.claude.json, ~/.claude/settings.json
contain keys and dynamically generated content.
License
MIT License Copyright (c) Sabertaz
Contact
Reviews (0)
Sign in to leave a review.
Leave a reviewNo results found