personal-os-setup

An app and guide to easily configure Windows, Linux, MacOS, Google TV, Stremio, Home Assistant and more (including WSL2, GPU drivers & development tools). Impro

What is personal-os-setup?

An app and guide to easily configure Windows, Linux, MacOS, Google TV, Stremio, Home Assistant and more (including WSL2, GPU drivers & development tools). Improve your UX & productivity.

Overview of personal-os-setup

What it is

Personal OS Setup is a cross-platform terminal UI (TUI) application and documentation hub. It provides an opinionated, consistent setup process for Windows, Linux, macOS, WSL2, Google TV, Stremio, and Home Assistant. The tool installs packages, configures Zsh/dotfiles/WSL/GPU drivers, and more, covering multiple operating systems from a single interface.

Key features

  • Cross-platform support: Windows 11, Linux (CachyOS, Ubuntu), macOS, WSL2, Google TV, Stremio, and Home Assistant.
  • One-command installation scripts for Unix (Linux/WSL2/macOS) and Windows 11.
  • Auto-updates on every launch via git pull.
  • Package installation and system actions: Zsh/Oh-My-Zsh, WSL management, GPU drivers, dotfiles sync (chezmoi), Windows Terminal config, Docker post-install, and more.
  • Includes a documentation hub covering all supported platforms.
  • Developer-friendly: can be cloned and edited locally; includes skills for Claude Code under .claude/skills/.
  • Test VMs available via make vm-* commands for CachyOS, Ubuntu Server, and Ubuntu.

Use cases

  • Quickly set up a new development machine on Windows, Linux, or macOS.
  • Maintain a consistent environment across multiple operating systems (including WSL2).
  • Configure a home server (Home Assistant) and living room setup (Google TV + Stremio).
  • Automate package installation and system configuration for developers and power users.

Getting started

For Linux / WSL2 / macOS, run in bash/zsh:bashsh -c “$(wget https://raw.githubusercontent.com/AmineDjeghri/personal-os-setup/main/install_unix.sh -O -)”Then run:bashpersonal-os-setupFor Windows 11, run in PowerShell as administrator:powershell$u='https://raw.githubusercontent.com/AmineDjeghri/personal-os-setup/main/install_windows.ps1'; $p=”$env:TEMPinstall_windows.ps1”; iwr $u -UseBasicParsing -OutFile $p; powershell -ExecutionPolicy Bypass -File $pThen run:bashpersonal-os-setup

License and pricing

This project is open source under the MIT license. No pricing information is stated.

Based on the project's public README and repository metadata.

Add this badge to your README

Featured on YunoDB Badge styles & help

Maintain this project? Show that it is featured on YunoDB.

Markdown[![Featured on YunoDB](https://yunodb.com/badge/aminedjeghripersonal-os-setup.svg)](https://yunodb.com/tools/aminedjeghripersonal-os-setup?utm_source=github&utm_medium=badge)
HTML<a href="https://yunodb.com/tools/aminedjeghripersonal-os-setup?utm_source=github&utm_medium=badge"><img src="https://yunodb.com/badge/aminedjeghripersonal-os-setup.svg" alt="Featured on YunoDB" height="20"></a>