A modern, comprehensive dotfiles system supporting macOS, Linux, Raspberry Pi, and QNAP NAS platforms with automated setup, script discovery, and hierarchical configuration management.
- 🚀 Modern Interactive Setup - Professional UI with progress tracking and system detection
- 🔧 40+ Utility Scripts - Organized tools for system management, development, and maintenance
- 🌐 Cross-Platform Support - Seamless operation across multiple operating systems
- 📋 Script Discovery - Built-in commands to explore available aliases and functions
- 🎨 Modern Terminal UI - Professional colors, formatting, and user experience
- 📚 Comprehensive Documentation - Detailed README files for all platforms and components
git clone https://github.com/ccsliinc/dotfiles.git ~/.dotfiles
~/.dotfiles/setup/bootstrap.sh
sudo apt update -y && sudo apt upgrade -y
sudo apt install git -y
git clone https://github.com/ccsliinc/dotfiles.git ~/.dotfiles
~/.dotfiles/setup/bootstrap.sh
# Prerequisites: Install Entware via web interface
sudo /opt/bin/opkg update
sudo /opt/bin/opkg install git git-http
/opt/bin/git clone https://github.com/ccsliinc/dotfiles.git ~/.dotfiles
~/.dotfiles/setup/bootstrap.sh
Explore available tools with built-in discovery commands:
# List all aliases with examples and descriptions
my-list-aliases
# List all functions with usage information
my-list-functions
The system uses a hierarchical configuration approach:
Base → Platform → Local overrides
base/
- Core cross-platform configuration and 20+ universal scriptsplatforms/[os]/
- Platform-specific configurations and toolssetup/
- Modern interactive installation and setup system- Root shell files (
.zshrc
,.bashrc
, etc.) - Symlinked from home directory
my-backup-wordpress
- WordPress backup with versioningmy-gen-cert
- SSL certificate generation utilitymy-compose-update
- Docker Compose service updatesmy-extract
- Universal archive extractionmy-hosts-edit
- Hosts file management- And 15+ more utilities...
my-setup-server-stack
- Complete LEMP stack installationmy-fix-permissions-magento
- Magento permission fixesmy-restart-nginx-varnish
- Service restart utilitiesmy-install-webmin
- Webmin administration panel setup
my-update-mac
- System and Homebrew updatesmy-destroy-valet-plus
- Laravel Valet cleanupmy-clean-php-logs
- PHP log management
my-docker-update
- Container update automationmy-qnap-system-report
- System health reportingmy-qnap-optimize-performance
- Performance tuningmy-qnap-clean-share
- Storage cleanup utilities
my-setup-kiosk
- Kiosk mode configurationmy-setup-unifi
- UniFi controller installationmy-system-update
- Automated system maintenance
The modern bootstrap system provides:
- 📊 System Information Display - Hardware, OS, and environment details
- ✅ Interactive Status Checks - Verification of all components
- 🎯 Guided Installation - Step-by-step setup with progress tracking
- 🔧 Automated Configuration - Shell setup, symlinks, and permissions
- 🎨 Professional UI - Modern colors, icons, and formatting
- Use the
my-
prefix for all new scripts - Include standard headers:
#!/bin/bash # Purpose: Brief description of what the script does # Usage: my-script-name [options] <arguments> # Example: my-script-name --verbose /path/to/file
- Ensure shellcheck compliance:
shellcheck your-script
- Test across platforms where applicable
- Fork the repository
- Create a feature branch
- Follow existing code patterns and naming conventions
- Update documentation as needed
- Submit a pull request
For detailed platform-specific information, see:
platforms/mac/README.md
- macOS development setupplatforms/linux/README.md
- Linux server configurationplatforms/qnap/README.md
- QNAP NAS managementplatforms/raspi/README.md
- Raspberry Pi IoT setup
~/.dotfiles/
├── base/ # Core cross-platform configuration
│ ├── scripts/ # Universal utility scripts (20+)
│ ├── .aliases # Common aliases
│ ├── .exports # Environment variables
│ └── .functions # Shell functions
├── platforms/ # Platform-specific code
│ ├── mac/ # macOS configuration
│ ├── linux/ # Linux server setup
│ ├── qnap/ # QNAP NAS tools
│ ├── raspi/ # Raspberry Pi config
│ └── _skeleton/ # Template for new platforms
├── setup/ # Installation and setup system
│ ├── bootstrap.sh # Main setup script
│ └── scripts/ # Setup utilities
└── Root shell configs # .zshrc, .bashrc, .bash_profile
License: MIT
Maintainer: @ccsliinc
Issues: GitHub Issues