Back to rankings

stav121/i3wm-themer

Python

🎨 Theme collection manager for i3-wm

i3wmi3-gapspolybarlinuxunix
Star Growth
Stars
2.3k
Forks
237
Weekly Growth
Issues
20
1k2k
Jan 2023Mar 2024May 2025Jul 2026
ArtifactsPyPIpip install i3wm-themer
README

i3wm-themer

    Personal collection of themes and scripts for i3wm.

Why?

  • You like CLI tools too much
  • You like simple and minimalistic desktop themes
  • You always wanted to use i3wm but can't figure it out on your own
  • You want to change themes on the go
  • i3wm is awesome

What you will need

Using the script

    Clone this repository and install the requirements for the script. For Debian users, check the "Debian" section below.
    git clone --depth=1 https://github.com/unix121/i3wm-themer
    cd i3wm-themer/
    python3 -m venv myenv
    source myenv/bin/activate
    python3 -m pip install -r requirements.txt
    

    Install all the requirements from the 'What you will need' section. Either manually or use one of the scripts created for some distros:

    # For Arch, ArchLabs or Manjaro Linux
    ./install_arch.sh
    
    # For Debian
    ./install_debian.sh
    
    # For Ubuntu
    ./install_ubuntu.sh
    

    If you are not on one of the above, install them using your Package manager.

    Make sure you have the requirements mentioned earlier installed. Edit the config.yaml file and add your full path of i3wm config, polybar config and .Xresources files. In the end it should look something like this:

    i3-config: /home/[USER]/.i3/config
    polybar-config: /home/[USER]/.config/polybar/config
    xresources: /home/[USER]/.Xresources
    

    Where [USER] is your $USER.

    Copy the script in the scripts folder to your polybar directory:

    cp -r scripts/* /home/$USER/.config/polybar/
    

    Backup your files:

    mkdir ~/Backups
    python3 i3wm-themer.py --config config.yaml --backup /home/[USER]/Backups
    

    This step will copy the files that you set in the config.yaml for safekeeping in case things go wrong.

    Install the config files located in the defaults/ directory (not 100% required but I suggest you do so just to be sure).

    python3 i3wm-themer.py --config config.yaml --install defaults/
    

    In case you get lost $mod+Return will open a new terminal, $mode+d will launch Rofi. (For the rest of the shortcuts just take a look on the config file for i3, and change them to your needs.)

    Now you are basically ready to go. Pick a theme you like from the collection and load it:

    python3 i3wm-themer.py --config config.yaml --load themes/[theme_id].json
    

    (Where [theme_id] is the name of the theme you want to try!)

    TADA!!!

    Now every time you want to change a theme you can just run the command above with the theme you like and apply it instantly.

    You can always use the --help on the script to check the given options.

Disclaimer

    I am not responsible for any harm done to your PC by anything in the repository. Use everything with caution!

Available Themes

Author

Credits

    This whole project wouldn't be possible without the creators of all those awesome tools: i3wm, i3-gaps, polybar and everyone who worked on those projects.

Advice for Debian and Fedora users

Since this project is focused on Arch-based distros it may behave unexpectedly in other distributions. For that matter we have a fork that is exclusively focused on Debian and Fedora with minor changes. Feel free to check it out!

i3 themer for Debian

Related repositories
nikitabobko/AeroSpace

AeroSpace is an i3-like tiling window manager for macOS

SwiftMIT Licensei3wmmacos
nikitabobko.github.io/AeroSpace/guide
21.9k597
polybar/polybar

A fast and easy-to-use status bar

C++MIT Licensepolybarlinux
polybar.github.io
15.3k728
glzr-io/glazewm

GlazeWM is a tiling window manager for macOS and Windows inspired by i3wm.

Rustcrates.ioGNU General Public License v3.0i3wmwindow-manager
12.4k403
i3/i3

A tiling window manager for X11

CBSD 3-Clause "New" or "Revised" Licensebsdi3
i3wm.org
10.5k814
adi1090x/rofi

A huge collection of Rofi based custom Applets, Launchers & Powermenus.

ShellGNU General Public License v3.0rofiarch
8.7k403
Airblader/i3

A fork of the i3 window manager with gaps and some other features. :warning: i3-gaps has been merged into i3.

CBSD 3-Clause "New" or "Revised" Licensei3-gapsi3
5.8k310
betterlockscreen/betterlockscreen

🍀 sweet looking lockscreen for linux system

ShellMIT Licensei3locki3lock-color
2.6k180
vivien/i3blocks

The hacker-friendly status_command for Sway and i3

CGNU General Public License v3.0swayi3
vivien.github.io/i3blocks/
2.5k184
acsandmann/rift

a tiling window manager for macos

Rustcrates.ioOtheri3macos
2.1k72
aaronjanse/3mux

Terminal multiplexer inspired by i3

GoGo ModulesMIT Licensetmuxtui
1.8k46
meskarune/i3lock-fancy

i3lock script that takes a screenshot of the desktop, blurs the background and adds a lock icon and text

ShellMIT Licensei3i3lock
1.6k183
dikiaap/dotfiles

Get ready for dotfiles. Contains i3, i3blocks, rofi, dunst, picom, vim, tmux, and zsh.

ShellMIT Licensedotfileslinux
git.io/~dotfiles
1.5k173