Skip to content

Latest commit

 

History

56 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

walpp

A rewrite of MOST of pywal's functionality using QT. Only works on Linux at the moment..

Motivation

Due to Arch Linux's fast-moving rolling updates nature, I found it a bit tiring to re-install Pywal with every new Python version. Managing venvs is quite a bit daunting and a little too much effort for me.

The versatility provided by a single executable, IMO, provides a leg up from managing different Python modules. This is (of course) undermined by the fact that support for additional backends has to be built from the ground up.

Vision

  • Implement some if not all of pywal's supported backends available to walpp. I like haishoku.
  • Add imagemagick as a code dependency as opposed to a process/command.
  • Better match the colors generated by pywal's, wal backend. Currently the is a color delta of approximately 3.5 between walpp and pywal.
  • Test, package and release executables, if needed.
  • Support Windows & MacOS.

Building

Prerequisites

  • CMake ≥ 3.x
  • Ninja build system
  • A C++ compiler (GCC, Clang, etc.)

1. Configure the project

cmake -DCMAKE_BUILD_TYPE=Debug -G Ninja -S . -B ./build

2. Build the target

cmake --build ./build --target walpp

To speed up compilation, increase the parallelism flag -j to match your CPU core count, e.g. -j 4.


Tip: If Ninja is not on your PATH, point CMake to it explicitly:

cmake -DCMAKE_BUILD_TYPE=Debug -DCMAKE_MAKE_PROGRAM=/path/to/ninja -G Ninja -S . -B ./build

About

A rewrite of pywal using C++

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages