-
Notifications
You must be signed in to change notification settings - Fork 0
Home
Welcome to the comprehensive documentation for this dotfiles repository! This documentation will help you install, configure, and master your terminal environment.
This wiki contains everything you need to know about using and customizing your dotfiles configuration.
- Installation Guide - Complete installation instructions for all platforms
- Usage Guide - Learn how to use all the features and tools
- Customization - Make the configuration your own
- Contributing - How to contribute to the project
New to dotfiles? Start here:
- Prerequisites - What you need before starting
- Choose Your Platform - Installation instructions for your OS
- First Steps - What to do after installation
- Learn the Basics - Essential commands and features
Before you begin, ensure you have:
- Git - Version control system
- Zsh - The Z shell (we'll help you install this)
- Terminal access - Command line interface
- Internet connection - For downloading dependencies
β
Arch Linux (Primary development platform)
β
Ubuntu/Debian (Fully supported)
β
macOS (Fully supported)
Choose your operating system and follow the detailed installation guide:
The simplest installation path with automated dependency management.
Quick Install:
git clone --recurse-submodules https://github.com/Jose05Code/dotfiles.git ~/dotfiles
cd ~/dotfiles/zsh && bash zsh.bashUses Homebrew for easy package management.
Quick Install:
git clone --recurse-submodules https://github.com/Jose05Code/dotfiles.git ~/dotfiles
brew install eza fzf bat zoxideπ Full macOS Guide
After installation, try these commands to verify everything works:
Your terminal should now show a beautiful Powerlevel10k prompt. If not, run:
p10k configurels # Should show colorful output with icons
ll # Detailed file listing
tree # Tree view of directoriesfh # Search command history
vf # Find and edit a file
cdf # Navigate to a directory# Navigate to a few directories first
cd ~/Documents
cd ~/Downloads
cd ~/Projects
# Then use zoxide
z doc # Jump to Documents
j down # Jump to Downloads and list contentsAll working? You're ready to explore! π
| Command | Description | Example |
|---|---|---|
ls |
List files with icons | ls |
ll |
Detailed file listing | ll |
tree |
Tree view | tree |
vf |
Fuzzy find and edit file | vf |
cdf |
Fuzzy find directory | cdf |
fh |
Search command history | fh |
z |
Jump to directory | z proj |
bat |
View file with highlighting | bat file.js |
gb |
Fuzzy git branch switch | gb |
- New users β Start with the Usage Guide
- Want to customize β Check Customization
- Advanced users β Explore Advanced Features
-
eza - Modern
lsreplacement with icons - fzf - Fuzzy finder for files and history
-
bat -
catwith syntax highlighting -
zoxide - Smarter
cdcommand
- Zsh - Powerful shell with advanced features
- Oh My Zsh - Framework for managing Zsh configuration
- Powerlevel10k - Fast and beautiful prompt
-
Kitty - GPU-accelerated terminal with:
- Custom Blazer color scheme
- Multiple clipboard buffers
- Advanced keyboard shortcuts
Built-in Oh My Zsh plugins:
- git, sudo, history-substring-search, web-search, pip, colored-man-pages
External plugins:
- zsh-autosuggestions - Command suggestions
- zsh-syntax-highlighting - Syntax coloring
- autoenv - Directory-based environments
-
- Platform-specific installation steps
- Dependency installation
- Post-installation setup
- Troubleshooting
-
- File navigation with eza
- Fuzzy finding with fzf
- Smart navigation with zoxide
- Enhanced viewing with bat
- Git workflow enhancements
- Kitty terminal features
- Tips and tricks
-
- Understanding the structure
- Adding custom aliases
- Modifying the prompt
- Changing terminal themes
- Adding new plugins
- Creating custom functions
-
- How to report bugs
- Suggesting enhancements
- Submitting changes
- Development guidelines
Throughout the documentation, you'll see placeholders for screenshots like:
<!-- Screenshot placeholder: Description of what to show -->Recommended screenshots to add:
-
Terminal Setup
- Full terminal with Powerlevel10k prompt
- Showing git integration in a repository
- Displaying the Blazer color scheme
-
File Navigation (eza)
- Output of
lscommand with icons - Output of
lldetailed listing - Output of
treecommand - Git-aware listing with
lg
- Output of
-
Fuzzy Finding (fzf)
- Interactive fuzzy file search (
vf) - Directory search (
cdf) - History search (
fh) - Git branch switching (
gb)
- Interactive fuzzy file search (
-
Kitty Terminal
- Multiple clipboard buffers in action
- Split windows/tabs
- Blazer color scheme showcase
-
Advanced Features
- Colored man pages
- zsh-autosuggestions in action
- Syntax highlighting examples
- Custom aliases/functions in use
-
For terminal output:
- Use
Shift+Cmd+4(macOS) or screenshot tool - Ensure your terminal shows the relevant output
- Include the prompt for context
- Use
-
For interactive tools:
- Consider using
asciinemafor recordings - Convert to GIF for embedding in docs
- Consider using
-
For comparisons:
- Show before/after scenarios
- Side-by-side comparisons
# Navigate to projects directory
cd ~/Projects
# Create and enter new project
mkcd my-new-project
# Initialize git
git init
# Open in editor
code .
# Start development
npm init -y
npm install# Jump to project
z myproj
# Check status
lg
# Switch branch
gb
# Make changes and commit
# ... edit files ...
ga .
gc "Add new feature"
gp# Search for file
vf
# Type: "config"
# Select: app.config.js
# Opens in NeovimIcons not displaying?
- Install a Nerd Font (recommended: MesloLGS NF)
- Configure your terminal to use it
Commands not found?
- Ensure all dependencies are installed
- Check that PATH is correctly set
- Reload shell:
source ~/.zshrc
Prompt looks broken?
- Run
p10k configure - Check font installation
Plugins not loading?
- Initialize submodules:
git submodule update --init --recursive - Check plugin list in
~/.zshrc
π Full Troubleshooting Guide
- Check the documentation - Most questions are answered here
- Search existing issues - Someone may have had the same problem
- Open a new issue - Describe your problem clearly
- Join discussions - Share tips and learn from others
We welcome contributions! See the Contributing Guide for:
- How to report bugs
- How to suggest features
- How to submit changes
- Code style guidelines
- GitHub Repository: Jose05Code/dotfiles
- Issues: Report bugs or request features
- Discussions: Ask questions and share tips
- β Install the configuration
- β Complete the Usage Guide
- β Practice basic commands daily
- β Explore one new feature per week
- β Read the Customization Guide
- β Add your own aliases
- β Customize your prompt
- β Explore Oh My Zsh plugins
| Task | Before | After (With Dotfiles) |
|---|---|---|
| List files |
ls (basic) |
ls (colorful, icons) |
| Find files | find . -name "*.js" |
vf (interactive) |
| Navigate | cd ../../.. |
z proj (smart jump) |
| View code | cat file.js |
bat file.js (highlighted) |
| Git branches | git branch |
gb (fuzzy search) |
| Command history | history | grep |
fh (interactive) |
Ready to dive deeper? Choose your path:
- π° Just installed? β Usage Guide
- π¨ Want to customize? β Customization
- π Power user? β Advanced Features
- π Found a bug? β Contributing
Happy coding! π If you find this configuration helpful, consider β starring the repository!