Skip to content

Releases: atomantic/dotfiles

v7.0.0: Complete architectural overhaul - Zero Dependencies

09 Sep 18:45
6939eff

Choose a tag to compare

🚀 Major Release: Complete Architectural Overhaul

Breaking Changes

  • Eliminated Node.js dependency entirely - Pure bash implementation
  • Removed 52 npm dependencies - Zero security vulnerabilities
  • New configuration format - JavaScript files replaced with simple .list files
  • PowerLevel10k upgrade - Replaced PowerLevel9k theme

Key Improvements

🔒 Security & Reliability

  • Zero npm dependencies - No more npm audit security warnings
  • Fixed command injection vulnerability - Proper variable quoting
  • POSIX-compatible regex - Better shell compatibility across systems
  • Removed deprecated Homebrew syntax - Future-proofed package installation

⚡ Performance & Simplicity

  • Pure bash implementation - Faster installation, no Node.js runtime required
  • Simple .list file format - Easy to read and modify package lists
  • Streamlined codebase - Removed 1000+ lines of JavaScript complexity

🎨 User Experience

  • PowerLevel10k theme - Modern, fast zsh prompt with better customization
  • Interactive prompts - Choose which software categories to install
  • Better error handling - Graceful handling of missing files and packages

What's Changed

Removed

  • package.json and package-lock.json (52 dependencies eliminated)
  • index.js and config.js (Node.js application)
  • lib_node/command.js (Node.js utilities)
  • .git_template/hooks/gitshot-pc (gitshots functionality)
  • All PowerLevel9k references and configuration

Added

  • Pure bash install_packages() function in install.sh
  • Simple .list configuration files:
    • software/brew.list - Homebrew utilities
    • software/cask.list - Desktop applications
    • software/npm.list - NPM global packages
    • software/mas.list - Mac App Store apps
    • software/gem.list - Ruby gems
  • PowerLevel10k theme integration
  • Updated documentation for new workflow

Security Fixes

  • Fixed command injection vulnerability by quoting variables
  • Removed deprecated Homebrew flags (--with-* options)
  • Updated regex patterns for POSIX compliance
  • Eliminated all npm security vulnerabilities

Migration Guide

If upgrading from v6.x:

  1. Your existing dotfiles will be backed up automatically
  2. The new .list files contain the same packages as before
  3. PowerLevel10k will replace PowerLevel9k (run p10k configure to customize)
  4. No manual intervention required - just run ./install.sh

Full Changelog

Commits: View all changes


🤖 This release eliminates technical debt and modernizes the entire codebase for long-term maintainability and security.

What's Changed

  • Upgrade from Powerlevel9k to Powerlevel10k by @atomantic in #126
  • v7.0.0 Release: Complete architectural overhaul - Zero Dependencies by @atomantic in #127

Full Changelog: 6.1.0...v7.0.0

6.1.0 - Sequoia+

11 Jul 21:42
43b869d

Choose a tag to compare

  • support for BrewFile
  • convert from someonewhocares.org hosts file to stevenblack-hosts and support custom ./configs/hosts.local file
  • split software installs into software/* files and prompt individually
  • improve brew install and gitconfig logic

6.0.1 - Sequoia

09 Jul 00:02

Choose a tag to compare

  • fix brew require (font installs)
  • remove sleep at 24 hours instead of 1 hour (use macos default)
  • remove wallpaper feature
  • update /etc/hosts file with curl
  • using new macos tools for configs (e.g. sysadminctl)
  • remove bluetooth audio tweaks (let apple figure that out)
  • convert node.js installer to ESM to support latest module deps
  • removed a bunch of old settings that are no longer needed or useful

5.12.0

23 Apr 00:06

Choose a tag to compare

v5.12.0

  • no more Ruby (git-up is now a gitconfig alias: git up that equates to git pull --autostash --rebase)
  • remove disable automatic termination of unresponsive apps (commented out)
  • remove SSD specific tweaks (commented out)
  • remove "Restart automatically if the computer freezes" (commented out)
  • remove "Never go into sleep mode" (commented out)
  • remove disable autocorrect (commented out)
  • remove "Disable continuous spell checking" in messages (commented out)
  • remove openconnect from homebrew packages
  • remove macbreakz from brew cask list
  • remove the-unarchiver from brew cask
  • git now uses main instead of master
  • git now defaults to vscode instead of vimdiff for merge conflicts