Skip to content

hyperb1iss/dotfiles

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

93 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

🌠 Stefanie's Dotfiles

Hey there! Welcome to my personal dotfiles repository! I'm Stefanie Jane, aka hyperb1issβ€”a creative tech enthusiast based in Seattle. These dotfiles create a powerful, consistent development environment that works seamlessly across Linux, WSL2, and Windows, with a special focus on Android development.

Starship + Elektra

Terminal Bliss

🌟 Core Features

Feature Description
🐚 Shell Environment β€’ Unified Bash & Zsh configuration
β€’ Smart shell detection and adaptation
β€’ Enhanced history with timestamps
β€’ Modern CLI tools integration
β€’ Cross-platform consistency
πŸ“± Android Development β€’ Complete AOSP build environment
β€’ Smart device management
β€’ Optimized build commands
β€’ Comprehensive udev rules
β€’ Quick navigation system
πŸ–₯️ Terminal Setup β€’ Custom Tmux configuration
β€’ Starship prompt with Git integration
β€’ Modern CLI replacements
β€’ Fuzzy finding and completion
β€’ Directory jumping
πŸͺŸ WSL2 Integration β€’ Seamless Windows/Linux operation
β€’ Path conversion utilities
β€’ File system integration
β€’ Shared Git configuration
β€’ Backup tools
🎨 Theming β€’ Dracula-inspired color scheme
β€’ Custom Elektra theme for Macchina
β€’ Consistent cross-tool styling
β€’ Beautiful CLI visuals
β€’ Custom icons and highlights
πŸ› οΈ Development Tools β€’ AstroNvim configuration
β€’ Git workflow enhancements
β€’ Docker management
β€’ Build automation
β€’ Performance optimizations

πŸ”§ Tool Suite

πŸ“Š Core Development

Tool Description Features
πŸš€ Starship Cross-shell prompt β€’ Custom prompt design
β€’ Git status integration
β€’ Context-aware display
πŸ“ AstroNvim Neovim configuration β€’ IDE-like features
β€’ Custom plugins
β€’ Intelligent completions
πŸ–₯️ Tmux Terminal multiplexer β€’ Custom key bindings
β€’ Status bar configuration
β€’ Session management

🎯 Modern CLI Tools

Tool Description Features
🌳 FZF Fuzzy finder β€’ File searching
β€’ History exploration
β€’ Command completion
πŸ“‚ LSDeluxe Modern ls β€’ Icon support
β€’ Color coding
β€’ Tree view
🎨 Bat Enhanced cat β€’ Syntax highlighting
β€’ Git integration
β€’ Line numbering
πŸ” Ripgrep Fast searcher β€’ Code searching
β€’ Regular expressions
β€’ Ignore rules

πŸ–ΌοΈ System & Customization

Tool Description Features
πŸ“Š Macchina System info β€’ Custom Elektra theme
β€’ Performance metrics
β€’ System details
🎯 HyperShell PowerShell env β€’ Linux-like experience
β€’ Custom aliases
β€’ WSL integration
πŸ”§ DotBot Config manager β€’ Automated setup
β€’ Cross-platform support
β€’ Profile management

πŸ“ Repository Structure

dotfiles/
β”œβ”€β”€ zsh/                  # Zsh configuration
β”œβ”€β”€ bash/                 # Bash configuration
β”œβ”€β”€ sh/                   # Shared shell utilities
β”‚   β”œβ”€β”€ android.sh       # Android development tools
β”‚   └── shell-utils.sh   # Common shell functions
β”œβ”€β”€ hypershell/          # Windows PowerShell environment
β”œβ”€β”€ nvim/                # AstroNvim configuration
β”œβ”€β”€ tmux.conf            # Tmux configuration
β”œβ”€β”€ starship/            # Starship prompt themes
β”œβ”€β”€ elektra/             # Custom Macchina theme
└── bin/                 # Utility scripts

πŸ”€ Installing Nerd Fonts

Nerd Fonts are required for proper icon display in the terminal. These are not automatically installed by dotbot. Follow these steps to install them:

  1. Visit the Nerd Fonts website
  2. Download your preferred font (I recommend JetBrainsMono Nerd Font)
  3. Extract the downloaded zip file
  4. Install the fonts:
    • On Windows: Right-click on each .ttf file and select "Install"
    • On macOS: Double-click each .ttf file and click "Install Font"
    • On Linux: Copy the .ttf files to ~/.local/share/fonts/ and run fc-cache -fv
  5. Configure your terminal to use the installed Nerd Font

For WSL2 users, make sure to set the Nerd Font in your Windows Terminal settings as well.

πŸ› οΈ Installation

Linux/WSL2

# Clone the repository
git clone https://github.com/hyperb1iss/dotfiles.git ~/dev/dotfiles

# Install everything
cd ~/dev/dotfiles
make

Windows

# Clone the repository
git clone https://github.com/hyperb1iss/dotfiles.git $env:USERPROFILE\dev\dotfiles

# Install as administrator
cd $env:USERPROFILE\dev\dotfiles
.\install.bat

πŸš€ Deep Dive

🐚 Shell Environment

The shell environment provides a unified experience across Bash and Zsh:

# Modern CLI Usage Examples
ls                # Beautiful file listings with icons
ll                # Detailed list view
lt                # Tree view of directories
bat script.sh     # Syntax-highlighted file viewing
z projects        # Smart directory jumping
fzf               # Fuzzy find files or history

Key Features:

  • Unified configuration across Bash and Zsh
  • Enhanced history with timestamps and duplicate removal
  • Intelligent tab completion with fuzzy finding
  • Directory jumping with z command
  • Cross-platform environment variables
  • Smart aliases that work everywhere

πŸ“± Android Development

Comprehensive tooling for AOSP and device development:

# Environment Setup
envsetup                     # Initialize build environment
lunch aosp_pixel-userdebug   # Select build target

# Building
mka bacon                    # Optimized build command
installboot                  # Smart boot image installation

# Device Management
logcat                      # Smart device selection
apush system.img            # Intelligent file pushing
aospremote                  # Configure AOSP remote
cafremote                   # Configure CAF remote

# Navigation
gokernel                    # Jump to kernel directory
govendor                    # Jump to vendor directory
goapps                      # Jump to packages/apps

Key Features:

  • Automated build environment setup
  • Smart device detection and management
  • Performance-optimized build commands
  • Comprehensive udev rules
  • Quick navigation aliases

πŸͺŸ WSL2 Integration

Seamless Windows and Linux integration:

# Path Conversion
wslpath "C:\Users\Stefanie"  # Convert Windows to WSL path
wslopen ~/projects           # Open WSL path in Windows Explorer

# Navigation
cdw                         # Jump to Windows user directory

# File Operations
apush file.txt              # Smart file pushing to Android
extract archive.tar.gz      # Smart archive extraction

Key Features:

  • Seamless path conversion
  • File system integration
  • Shared Git configuration
  • WSL backup utilities
  • Cross-platform clipboard support

πŸ€– HyperShell (PowerShell)

A Linux-like experience for Windows PowerShell:

# Linux-style Commands
ls --tree         # Directory tree with icons
grep "pattern"    # Search with ripgrep
which code        # Find executable paths

# Docker Management
dex container     # Interactive container selection
dlog container    # View container logs
dstop container   # Stop containers

Key Features:

  • Linux command aliases
  • WSL integration
  • Docker management
  • Modern CLI tools
  • Custom prompt and themes

🎨 Theming System

The environment uses a carefully crafted theme based on the Dracula color palette. Each color has been specially tuned for optimal visibility and aesthetic appeal:

Color Preview Name Hex Code Usage
Background Background #282a36 Terminal background, editor base
Current Line Current Line #44475a Active line highlighting
Foreground Foreground #f8f8f2 Primary text color
Comment Comment #6272a4 Comments and secondary elements
Cyan Cyan #5fb7c2 Symbols and constants
Green Green #3ac165 Strings and success states
Orange Orange #d99a5e Numbers and warning states
Pink Pink #d664a6 Functions and special keywords
Purple Purple #9d7cd6 Keywords and headings
Red Red #ff5555 Errors and deletions
Yellow Yellow #f1fa8c Classes and variables

This color scheme is consistently applied across the entire environment:

  • Terminal - Background, text, and highlighting colors
  • Starship Prompt - Status indicators and segment colors
  • Elektra Theme - System information display
  • LSDeluxe - File type and permission colors
  • Bat - Syntax highlighting
  • Tmux - Status bar and active window indicators
  • Git - Status and diff coloring

The theme provides excellent contrast and readability while maintaining a cohesive and beautiful aesthetic across all tools and interfaces.

πŸ”„ Updating

To update the dotfiles repository:

cd ~/dev/dotfiles
git pull
make  # For Linux/WSL2
# Or
.\install.bat  # For Windows (run as administrator)

🀝 Contributing

Got ideas for improvements? Found a bug? Feel free to:

  1. Fork the repository
  2. Create a feature branch
  3. Make your changes
  4. Submit a pull request

πŸš€ Other Projects

If you like these dotfiles, you might be interested in some of my other projects:

πŸ“œ License

This project is open source and available under the MIT License.


Created by Stefanie Jane 🌠

If you find these dotfiles helpful, buy me a Monster Ultra Violet! ⚑️