dotfiles

skill
SUMMARY

Hackable personal dotfiles managed with chezmoi

README.md

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

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

Yorumlar (0)

Sonuc bulunamadi