Icon Maker is a Bash/Python script that downloads icon packs from Wallpapers Clan and automatically packages them into a standards-compliant Linux icon theme with symlinks for all standard sizes.

Stars

45

7-day growth

No data

Forks

0

Open issues

0

License

No data

Last updated

2026-06-26

AI repository intelligence
FR-AI / ANALYSIS

Why it is worth attention

It solves the tedious manual work of converting aesthetic icon packs into a fully functional Linux icon theme, including proper directory structure, symlink generation, app name mapping, shape masking, and auto-installation — all in one command.

Who it is for

  • Linux desktop users who want custom icon themes
  • Desktop customization enthusiasts
  • Users of GTK-based environments seeking aesthetic system icons
  • Fans of Wallpapers Clan artwork looking for seamless integration

Use cases

  • Download a One Piece icon pack and instantly turn it into a complete Linux theme
  • Apply rounded corners or circular masks to all icons in a theme
  • Hand-pick which icon maps to each app using a GUI picker
  • Auto-install the theme and refresh GTK icon cache with one command

Strengths

  • Fully automated pipeline from download to install
  • Smart size detection and symlink coverage across all standard sizes (16x16 to 256x256)
  • Curated name mapping for 40+ popular Linux apps plus hash-based fallback for any desktop entry
  • Generates a standards-compliant index.theme with correct Context and Type sections

Considerations

  • Only supports Wallpapers Clan as the icon source (not generic websites)
  • Requires several dependencies (curl, Python 3, Pillow; yad/zenity optional)
  • No dry-run mode to preview before downloading; only tested on CachyOS with Niri compositor

README quick start

Usage

Description

A script to download and create Linux icon packs

Related repositories

Similar projects matched by category, topics, and programming language.

jamesob
Featured
jamesob GitHub avatar

local-llm

A comprehensive guide for building and configuring a high-end local machine to run state-of-the-art LLMs, with detailed hardware choices, BIOS tuning, and Docker-based model serving.

AI & Machine LearningLarge Language Models
1,660
bjan
Featured
bjan GitHub avatar

claudemux

Claudemux is a lightweight, dependency-minimal message bus that lets multiple Claude Code sessions communicate in real-time over tmux, enabling one session to ask another a question and receive the answer without manual intervention.

AI & Machine LearningAI Agents
9
AARomanov1985
AARomanov1985 GitHub avatar

Audio-Cassette-Simulation

A set of bash scripts using ffmpeg to simulate vintage cassette tape audio profiles with noise, wow/flutter, bandwidth limits, and EQ.

Shell
373