Skip to content

vforge/dotfiles

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

61 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ¦„ dotfiles πŸ› οΈ

⚠️ Personal configuration. Use at your own risk β€” no warranty whatsoever.

Modern zsh setup: zinit + starship + zoxide

πŸš€ Setup (new machine)

Simple mode (servers, headless Linux)

Installs core configs + system packages only.

git clone https://github.com/vforge/dotfiles.git ~/.dotfiles
cd ~/.dotfiles && bash install.sh simple
exec zsh

Supports: Ubuntu, Debian, Raspberry Pi OS, CachyOS.

Workstation mode (macOS desktop)

Full setup: configs + Homebrew + apps + macOS defaults.

git clone https://github.com/vforge/dotfiles.git ~/.dotfiles
cd ~/.dotfiles && bash install.sh work
exec zsh

zinit auto-installs on first launch if missing.

πŸ“¦ Stack

Component What it does Docs
zsh Shell z.sh
zinit Plugin manager (auto-installs) GitHub
starship Cross-shell prompt (~/.starship.toml) starship.rs
zoxide Fuzzy directory jumping (z proj<TAB>) GitHub
zsh-autosuggestions Inline command suggestions GitHub
zsh-syntax-highlighting Syntax highlighting in the shell GitHub
zsh-history-substring-search History search (Up/Down arrows) GitHub
fzf Fuzzy finder (Ctrl+T, Ctrl+R) GitHub

πŸ”§ Git productivity plugins

  • supercrabtree/k β€” Search git log by keyword (k <keyword>) β€” GitHub
  • peterhurford/git-it-on.zsh β€” Git helper aliases β€” GitHub
  • skx/sysadmin-util β€” Sysadmin utility functions β€” GitHub

πŸ”Œ Tool integrations

  • pnpm β€” PATH configured via pnpm installer snippet β€” pnpm.io
  • Google Cloud SDK β€” Auto-loaded if installed β€” cloud.google.com/sdk
  • LM Studio CLI (lms) β€” PATH added for local model inference β€” GitHub
  • rbenv β€” Ruby version manager (loaded if available) β€” rbenv.github.io
  • GRC β€” Colorizes unix tools (loaded if available) β€” GitHub

πŸ”„ Updating existing machine

From anywhere:

dotfiles-update          # Pull + re-apply (auto-detects mode)
dotfiles-update simple   # Force simple mode
dotfiles-update work     # Force workstation mode

Or manually:

cd ~/.dotfiles && git pull && bash install.sh

πŸ“ Notes

  • Node.js/Python shown in prompt only inside project directories
  • Git repos show full path (not truncated to repo root)
  • Old configs backed up as .backup on first run

About

πŸ¦„ .dotfiles πŸ¦„

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors