An open API service indexing awesome lists of open source software.

https://github.com/joaofelipegalvao/omarchy-tmux

Tmux theme integration for Omarchy using powerkit. Automatic sync.
https://github.com/joaofelipegalvao/omarchy-tmux

omarchy omarchy-theme symlinks terminal theme theme-sync tmux tmux-powerkit

Last synced: 5 months ago
JSON representation

Tmux theme integration for Omarchy using powerkit. Automatic sync.

Awesome Lists containing this project

README

          

# Omarchy Tmux






















**Seamless [tmux-powerkit](https://github.com/fabioluciano/tmux-powerkit) integration for [Omarchy](https://omarchy.org)**

**40+ themes Β· 60+ variants Β· Instant switching Β· Persistent customizations**




Theme 1


Catppuccin Macchiato


Theme 2


Catppuccin Latte




Theme 3


Everforest


Theme 4


Gruvbox




Theme 5


Kanagawa


Theme 6


Nord




Theme 7


Rose Pine Dawn


Theme 8


Tokyo Night

tmux updates automatically when switching Omarchy themes with Super + Ctrl + Shift + Space

## Overview

**Omarchy Tmux** provides native integration between **Omarchy** and **tmux-powerkit**, enabling tmux to automatically follow Omarchy theme changes while preserving user customizations.

Starting from **v2.1**, the architecture is based on **persistent per-theme profiles**, ensuring that any customization you make is never overwritten or lost when switching themes.

## Features

* 🎨 **40+ themes with 60+ variants** β€” Full PowerKit theme library
* πŸ”„ **Autodetection** β€” New Omarchy themes are detected automatically
* 🎯 **Native support** β€” All 14 default Omarchy themes synced
* ⚑ **Instant theme switching** β€” Automatic reload on Omarchy theme change
* πŸ”§ **Persistent customizations** β€” Theme configs are permanent and editable
* πŸ”— **Stable architecture** β€” Static tmux.conf with dynamic profiles
* πŸ“¦ **Rich plugin ecosystem** β€” CPU, memory, battery, git, weather, and more
* πŸ›‘οΈ **Zero overwrites** β€” Profiles are generated once and never regenerated

## What’s New in v2.1

v2.1 introduces a **persistent profile architecture**:

* Each theme has its own permanent config file
* Profiles are created once and never overwritten
* Switching themes updates only a symlink
* Customizations persist forever
* Uses Omarchy 3.3+ `theme.name` for reliable detection

> Migrating from v2.0? See the [Migration Guide](/docs/INSTALL.md#migration-from-v20-to-v21)

## Quick Start

### 1. Install

```bash
curl -fsSL https://raw.githubusercontent.com/joaofelipegalvao/omarchy-tmux/main/scripts/omarchy-tmux-install.sh | bash
```

### 2. Inside tmux, install PowerKit

```
prefix + I (Ctrl+b Shift+i)
```

### 3. Switch themes in Omarchy

```
Super + Ctrl + Shift + Space
```

### 4. Customize your theme

```bash
nano ~/.config/tmux/omarchy-current-theme.conf
```

Your changes persist automatically.

## Requirements

* [Omarchy](https://omarchy.org) 3.3+ (hooks support)
* [tmux](https://github.com/tmux/tmux/wiki) 2.9+
* [TPM](https://github.com/tmux-plugins/tpm) (Tmux Plugin Manager)
* git

## How It Works

```
tmux.conf (static)
↓
omarchy-current-theme.conf (symlink)
↓
omarchy-themes/THEME.conf (persistent profile)
```

**On theme change:**

1. Omarchy updates `theme.name`
2. Hook triggers reload
3. Script detects theme name (any theme, including user-added ones)
4. Profile created if needed
5. Symlink updates
6. tmux reloads profile

**Custom themes work automatically** β€” When you add a new theme to Omarchy (e.g., `dracula-dark`), simply switch to it via `Super + Ctrl + Shift + Space`. The script detects the theme name automatically and creates a persistent profile at `~/.config/tmux/omarchy-themes/dracula-dark.conf`.

Your customizations are preserved permanently.

See [How It Works](docs/HOW_IT_WORKS.md) for detailed architecture.

## Supported Themes

40+ themes with 60+ variants (click to expand)

**Fully Supported:**

* Catppuccin (latte, macchiato, frappe, mocha)
* Rose Pine (dawn, main, moon)
* Tokyo Night (night, storm, day)
* Gruvbox (dark, light)
* Everforest (dark, light)
* Kanagawa (dragon, lotus)
* Flexoki (light, dark)
* Nord, Dracula, Solarized
* GitHub, Ayu, Material, Monokai
* OneDark, Atom, Cobalt2, Darcula
* Horizon, Iceberg, Kiribyte, Molokai
* Moonlight, Night Owl, Oceanic Next
* Pastel, Poimandres, Slack, Snazzy
* Spacegray, Synthwave, Vesper
* Ethereal, Osaka-jade, Hackerman
* Matte-black, Ristretto

**Unsupported (fallback to Tokyo Night)**

## Customization

Each theme has its own config at `~/.config/tmux/omarchy-themes/THEME_NAME.conf`.

### Quick Examples

```bash
# Change plugins
set -g @powerkit_plugins "datetime,battery,cpu,memory,weather,git"

# Change separator style (normal, rounded, flame, pixel, honeycomb)
set -g @powerkit_separator_style "rounded"

# Change update interval
set -g @powerkit_status_interval "5"
```

### Available Plugins

```
datetime, battery, cpu, memory, hostname, disk, load,
git, weather, network, wifi, vpn, bluetooth, volume,
kubernetes, terraform, docker, github, packages, ...
```

**Customizations persist** when switching themes!

See [PowerKit Documentation](https://github.com/fabioluciano/tmux-powerkit) for full options.

## Documentation

* πŸ“š [Installation Guide](docs/INSTALL.md) β€” Setup, options, and configuration
* πŸ”§ [How It Works](docs/HOW_IT_WORKS.md) β€” Architecture deep dive
* πŸ› [Troubleshooting](docs/TROUBLESHOOTING.md) β€” Common issues and solutions

## Uninstall

```bash
curl -fsSL https://raw.githubusercontent.com/joaofelipegalvao/omarchy-tmux/main/scripts/omarchy-tmux-uninstall.sh | bash
```

Options:

```bash
-k Keep profiles
-y Skip confirmations
-q Quiet mode
```

## Contributing

Contributions are welcome! Please:

1. Fork the repository
2. Create a feature branch
3. Test thoroughly
4. Submit a pull request with clear description

**Report issues**: Include Omarchy version, tmux version, current theme, and error messages.

## Acknowledgments

* [@dhh](https://github.com/dhh) β€” [Omarchy](https://omarchy.org)
* [@fabioluciano](https://github.com/fabioluciano) β€” [tmux-powerkit](https://github.com/fabioluciano/tmux-powerkit)
* [@bruno-](https://github.com/bruno-) β€” [TPM](https://github.com/tmux-plugins/tpm)
* All contributors and users who provided feedback

**[Omarchy](https://omarchy.org)** Β· **[PowerKit](https://github.com/fabioluciano/tmux-powerkit)** Β· **[Issues](https://github.com/joaofelipegalvao/omarchy-tmux/issues)**

Made with ❀️ for Omarchy users

⭐ Star this repo if you find it useful!