Skip to content

sabertazimi/dotfiles

Dotfiles

Author LICENSE Code Size

Arch Linux Niri GNOME KDE Plasma TypeScript Python Rust Go Git Ghostty Tmux Zsh Bash Starship Neovim Claude Code Rime MPV Music WakaTime

Hackable personal dotfiles managed with chezmoi (/ʃeɪ mwa/).

Dank Material Shell Niri Ghostty Tmux

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 USTC mirror
  • Go: Go environment config file
  • Grep: Enhanced ripgrep search (web file types, hidden files, smart-case)
  • Television: Fancy fzf recipes
  • 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, catppuccin color scheme, Markdown rendering

Terminal & Shell

  • Ghostty: Modern Wayland terminal with Dank colors theme
  • Tmux: Terminal multiplexer with catppuccin theme
  • Zsh: Blazing fast Zinit configuration with modern CLI tools (zoxide, fzf, eza, bat etc.) 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 DankMaterialShell integration

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
  • .jxl to .png conversion 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 .jxl conversion)
  • archlinux-wallpaper
  • gnome-backgrounds
  • plasma-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

Zsh Theme

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

Bash Theme

Caveats

Dotfiles not synced:

~/.gitconfig, ~/.claude.json, ~/.claude/settings.json contain keys and dynamically generated content.

License

MIT License Copyright (c) Sabertaz

Contact

GitHub Email X

Packages

 
 
 

Contributors

Languages