• Rust 98.5%
  • Nix 1.5%
Find a file
2026-03-27 10:18:47 +01:00
example add example config 2026-01-29 09:10:01 +01:00
src fix warning and clippy happy 2026-03-19 17:39:06 +01:00
.gitignore Initial commit 2026-01-29 09:07:34 +01:00
Cargo.toml fix warning and clippy happy 2026-03-19 17:39:06 +01:00
flake.nix features: add flake.nix 2026-03-27 10:18:47 +01:00
LICENSE Migration 2026-01-29 09:09:52 +01:00
README.md docs: update dependencies 2026-03-27 10:18:35 +01:00

wallrs

Simple TUI Wallpaper Manager for X11/Wayland.

wallrs Demo

Table of contents

Requirements

  • chafa
  • feh (for X11)
  • awww (for Wayland)
  • pywal (optional)
  • hellwal (optional)
  • telegram-palette-gen (optional)

Installation

From crates:

cargo install wallrs

From Source, after cloning the repository:

cargo install --path .

Features

  • Change dinamically your wallpaper.
  • History of recently used wallpapers.
  • Toggle favorite wallpapers to find them easily.
  • Mouse support.
  • Vim motion.

Configuration

All the configuration happens in a config.toml file.

  • wallpaper_dir: the directory root of the wallpapers library.
  • vim_motion (true/false).
  • mouse_support (true/false).
  • list_position ("top"/"bottom"/"left"/"right")
  • transition_type (only for awww)

The position and the visibility of the tabs are customizable.


[[tabs]]
name = "Wallpapers"
enabled = true

[[tabs]]
name = "Favorites"
enabled = true

[[tabs]]
name = "History"
enabled = true

The parameter of the wallpapers are customizable.

[commands]
awww = ["--transition-fps", "60"]


Keybindings

The keybindings are configurable in a keybindings.toml file.

  • search
  • favorite
  • multi_select