Thanks to visit codestin.com
Credit goes to Github.com

Skip to content
This repository was archived by the owner on Dec 27, 2025. It is now read-only.

williamwmarx/shell

Repository files navigation

shell

⚠️ This repository is archived and no longer maintained. I've moved my dotfiles to a private repository using GNU Stow for simpler symlink management.

A Go-based dotfiles management tool featuring an interactive TUI for installing dotfiles and packages across Unix-like systems.

What This Was

This project was a learning exercise to:

  • Get familiar with Go conventions and patterns
  • Build a CLI with Cobra and an interactive TUI with Bubble Tea
  • Solve the cross-platform dotfiles management problem I had at the time

Features

  • Interactive terminal UI for selecting what to install
  • Non-interactive mode with flags (--vim, --tmux, --zsh, --full)
  • Cross-platform package manager support (apt, brew, dnf, pacman)
  • TOML-based configuration for dotfile mappings and package definitions

Dotfiles

The dotfiles remain in this repo for reference:

License

Apache 2.0