matugen 1.2.0

A material you color generation tool with templates
matugen-1.2.0 is not a library.
Visit the last successful build: matugen-2.4.1

Matugen is a cross-platform tool that generates a colorscheme either from an image or a color, and replaces keywords inside provided templates. It can also set the wallpaper if one was provided, and allows you to define your own keywords.

About Material Design 3

Material Design 3 offers a new color system that allows for more flexible and dynamic use of color. The new system includes a wider range of colors, as well as a range of tints and shades that can be used to create subtle variations in color.

Other projects

  • Mitsugen - For gnome-shell, based on the old version of Matugen
  • pywal - More color generation backends, default theme files.
  • wpgtk - Like pywal, but with a gui and more features.
  • Windows
  • Linux
  • MacOS
  • NetBSD
  • Add GTK4 UI
  • Add a light/dark/amoled option for each template
  • Support more color formats for generating colorscheme
    • Rgba
    • Rgb
    • Hsl
  • Suport changing the wallpaper on different platforms
    • MacOS
    • Windows
  • Support changing the wallpaper on X11
    • Feh
    • Nitrogen

[!NOTE] Want a feature that is not listed above? Simply open an issue.

Cargo

cargo install matugen

NixOS

Add matugen to your flake inputs:

inputs = {
  matugen = {
    url = "github:/InioX/Matugen";
    # If you need a specific version:
    ref = "refs/tags/matugen-v0.10.0"
  };
  # ...
};

Then you can add it to your packages:

let
  system = "x86_64-linux";
in {
  environment.systemPackages = with pkgs; [    
    # ...
    inputs.matugen.packages.${system}.default
  ];
}

This flake also provides a NixOS/Home Manager module, which can be imported by adding this in your configuration:

{pkgs, inputs, ...}: {
  imports = [
    inputs.matugen.nixosModules.default
  ];

  # ...
}

Option details can be found by reading the module. A search.nixos.org-like option viewer is planned.

NetBSD

pkgin install matugen

or, if you prefer to build it from source

cd /usr/pkgsrc/graphics/matugen
make install