Dotfiles TUI
A beautiful, interactive terminal UI for managing dotfiles, installing packages, and bootstrapping your development environment.
Installation
From RubyGems (Recommended)
gem install dotfiles-tuiFrom Source
git clone https://github.com/yourusername/dotfiles.git
cd dotfiles/dotfiles.ruby
gem build dotfiles-tui.gemspec
gem install ./dotfiles-tui-0.0.1.gemUsage
Simply run the command to launch the interactive menu:
dotfiles-tuiCommand-line Options
dotfiles-tui [options]
Options:
-a, --all Run all tasks (Link โ Install โ Link)
-l, --link Run stow for linking
-u, --unlink Run stow for unlinking
-c, --cask Run cask installer
-f, --formula Run formula installer
-m, --mos Install Mac App Store Apps
-d, --dry-run Run in dry-run mode (no changes)
--secrets-path PATH Path to secrets directory (default: ~/Documents/Secrets)
-h, --help Display help messageExamples
# Interactive mode (default)
dotfiles-tui
# Install formulae only
dotfiles-tui --formula
# Dry run to see what would happen
dotfiles-tui --all --dry-run
# Link configs with custom secrets path
dotfiles-tui --link --secrets-path ~/my-secretsFeatures
- ๐จ Beautiful TUI with animated spinners and clean output
- ๐ฆ Smart Installation - skips already installed packages
- ๐ Intelligent Linking - detects existing symlinks
- ๐ Secrets Management - inject private configs from external directory
- โก Fast - optimized to skip redundant operations
- ๐งช Dry Run Mode - preview changes before applying
Requirements
- Ruby >= 2.7.0
- macOS (for Homebrew features)
- GNU Stow (auto-installed if missing)
Development
Building Locally
gem build dotfiles-tui.gemspec
gem install ./dotfiles-tui-0.0.1.gemPublishing
The gem is automatically published to RubyGems when you push a version tag:
# Update version in lib/dotfiles_tui/version.rb
# Commit changes
git tag v0.0.1
git push origin v0.0.1License
MIT License - see LICENSE for details