Skip to content

A local development environment running in Docker on Ubuntu 24. Also with pretty cool default tools installed already.

License

Notifications You must be signed in to change notification settings

iAziz786/rehost

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

40 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Rehost

Automated system setup for fresh Linux VMs with modern development tools.

Quick Start

git clone https://github.com/iAziz786/rehost.git
cd rehost
make setup

That's it! Your development environment is ready.

What It Does

Rehost automatically sets up a fresh Linux system with:

Languages & Runtimes

  • Go 1.25.1
  • Rust (latest via rustup)
  • Python 3 with pip
  • Node.js with npm
  • Java (OpenJDK)

Modern CLI Tools

  • bat - Better cat with syntax highlighting
  • eza - Modern ls replacement
  • ripgrep - Blazing fast grep
  • fzf - Fuzzy finder
  • fd - User-friendly find
  • zoxide - Smarter cd
  • atuin - Shell history sync
  • starship - Cross-shell prompt
  • zellij - Terminal multiplexer
  • nushell - Modern shell

Development Tools

  • Neovim 0.11.4
  • tmux & screen
  • git & stow
  • jq - JSON processor

Package Managers

  • cargo (Rust)
  • uv (Python)
  • bun (JavaScript)
  • mise - Runtime version manager

Database Clients

  • PostgreSQL, MySQL, SQLite, Redis

System Requirements

  • Debian/Ubuntu-based Linux
  • x86_64 or ARM64 architecture
  • Internet connection
  • 5GB free disk space

How It Works

  1. Prechecks: Validates system compatibility
  2. Migrations: Runs setup scripts in chronological order
  3. State Tracking: Skips already-completed steps

Setup files are stored in ~/.local/share/rehost/

Adding Custom Tools

Create a new migration:

make migrate TYPE=user NAME=install_tool

Edit the generated file in migrations/user/, then run:

make setup

Only new migrations will run.

For Root vs User

# User-level tools (dotfiles, development tools)
make setup

# System-level packages (requires root)
sudo make setup

License

MIT

About

A local development environment running in Docker on Ubuntu 24. Also with pretty cool default tools installed already.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages