/vinyl-theme

A theme for KDE Plasma

Primary LanguageC++OtherNOASSERTION

Vinyl Theme for KDE Plasma 6

This theme is a collection of libraries and artwork, some was initially forks and ports of various other pieces of code and graphics work for KDE Plasma 6:

Note

This software is on development for KDE Plasma version 6 (and related to Qt6) and can't run on previous versions of Plasma.

See AUTHORS file and sub-project folders for more info.

Installing pre-built binaries

1. Fedora/Nobora

You can install Vinyl nativelly on Fedora, Nobara and derivated distros by enabling the ekaaty/kde-extras COPR repository. To enable this repository and install packages run:

sudo dnf copr enable ekaaty/kde-extras
sudo dnf upgrade
sudo dnf install vinyl-theme

2. Kinoite/Bazzite

If you are running Fedora Kinoite or Bazzite, also you can install Vinyl from the ekaaty/kde-extras COPR repository. To enable this repository and install packages run:

sudo ostree remote add ekaaty-kde-extras \
  https://download.copr.fedorainfracloud.org/results/ekaaty/kde-extras/fedora-$releasever-$basearch/
sudo rpm-ostree upgrade
sudo rpm-ostree install --apply-live vinyl-theme

Building the source

Build Dependencies

You must install at least the following dependencies on your distibution to build this theme:

cmake cmake(KDecoration2) cmake(KF6ConfigWidgets) cmake(KF6Config) cmake(KF6CoreAddons) cmake(KF6Crash) cmake(KF6DocTools) cmake(KF6FrameworkIntegration) cmake(KF6GlobalAccel) cmake(KF6GuiAddons) cmake(KF6I18n) cmake(KF6IconThemes) cmake(KF6KCMUtils) cmake(KF6KIO) cmake(KF6Notifications) cmake(KF6Package) cmake(KF6WindowSystem) cmake(KF6KirigamiPlatform) cmake(KWayland) cmake(KWin) cmake(Plasma) cmake(Qt6Core) cmake(Qt6DBus) cmake(Qt6Gui) cmake(Qt6UiTools) pkgconfig(epoxy) extra-cmake-modules >= 6.6.0 gcc-c++ inkscape xcursorgen unzip

Building the source

Build Dependencies

You must install at least the following dependencies on your distibution to build this theme:

cmake cmake(KDecoration2) cmake(KF6ConfigWidgets) cmake(KF6Config) cmake(KF6CoreAddons) cmake(KF6Crash) cmake(KF6DocTools) cmake(KF6FrameworkIntegration) cmake(KF6GlobalAccel) cmake(KF6GuiAddons) cmake(KF6I18n) cmake(KF6IconThemes) cmake(KF6KCMUtils) cmake(KF6KIO) cmake(KF6Notifications) cmake(KF6Package) cmake(KF6WindowSystem) cmake(KF6KirigamiPlatform) cmake(KWayland) cmake(KWin) cmake(Plasma) cmake(Qt6Core) cmake(Qt6DBus) cmake(Qt6Gui) cmake(Qt6UiTools) pkgconfig(epoxy) extra-cmake-modules >= 6.6.0 gcc-c++ inkscape xcursorgen unzip

1. Fedora/Nobara or Kinoite/Bazzite and derivatives

Note

Only systems based on Fedora 40+ is supported.

Run the following command to install the dependencies:

dnf install 'cmake' \
  'cmake(KDecoration2)' 'cmake(KF6ConfigWidgets)' 'cmake(KF6Config)' 'cmake(KF6CoreAddons)' \
  'cmake(KF6Crash)' 'cmake(KF6DocTools)' 'cmake(KF6FrameworkIntegration)' \
  'cmake(KF6GlobalAccel)' 'cmake(KF6GuiAddons)' 'cmake(KF6I18n)' 'cmake(KF6IconThemes)' \
  'cmake(KF6KCMUtils)' 'cmake(KF6KIO)' 'cmake(KF6Notifications)' 'cmake(KF6Package)' \
  'cmake(KF6WindowSystem)' 'cmake(KF6KirigamiPlatform)' 'cmake(KWayland)' 'cmake(KWin)' \
  'cmake(Plasma)' 'cmake(Qt6Core)' 'cmake(Qt6DBus)' 'cmake(Qt6Gui)' 'cmake(Qt6UiTools)' \
  'pkgconfig(epoxy)' extra-cmake-modules gcc-c++ inkscape xcursorgen unzip

2. OpenSUSE Tumbleweed

Warning

This recipe wasn't verified. It cam fail or produce unwanted results. Please take caution!

Run the following command to install the dependencies:

sudo zypper in --no-recommends \
  git ninja cmake kf6-extra-cmake-modules kf6-kconfig-devel kf6-frameworkintegration-devel \
  gmp-ecm-devel kf6-kconfigwidgets-devel kf6-kguiaddons-devel kf6-ki18n-devel \
  kf6-kiconthemes-devel kf6-kwindowsystem-devel kf6-kcolorscheme-devel kf6-kcoreaddons-devel \
  kf6-kcmutils-devel kcmutils qt6-quick-devel kf6-kirigami-devel qt6-base-devel \
  kdecoration6-devel  qt6-tools qt6-widgets-devel gcc-c++ extra-cmake-modules libQt5Gui-devel \
  libQt5DBus-devel libqt5-qttools-devel libqt5-qtx11extras-devel libQt5OpenGL-devel \
  libQt5Network-devel libepoxy-devel kconfig-devel kconfigwidgets-devel kcrash-devel \
  kglobalaccel-devel ki18n-devel kio-devel kservice-devel kinit-devel knotifications-devel \
  kwindowsystem-devel kguiaddons-devel kiconthemes-devel kpackage-devel kwin5-devel \
  xcb-util-devel xcb-util-cursor-devel xcb-util-wm-devel xcb-util-keysyms-devel \
  inkscape xcursorgen unzip

3. Neon/Tuxedo OS

Warning

This recipe wasn't verified. It cam fail or produce unwanted results. Please take caution!

Run the following command to install the dependencies:

sudo apt install \
  git build-essential cmake kf6-extra-cmake-modules kf6-extra-cmake-modules \
  kf6-frameworkintegration-dev kf6-kcmutils-dev kf6-kcolorscheme-dev kf6-kconfig-dev \
  kf6-kconfigwidgets-dev kf6-kcoreaddons-dev kf6-kguiaddons-dev kf6-ki18n-dev \
  kf6-kiconthemes-dev kf6-kirigami2-dev kf6-kpackage-dev kf6-kservice-dev kf6-kwindowsystem-dev \
  kirigami2-dev kwayland-dev libx11-dev libkdecorations2-dev libkf5config-dev \
  libkf5configwidgets-dev libkf5coreaddons-dev libkf5guiaddons-dev libkf5i18n-dev \
  libkf5iconthemes-dev libkf5kcmutils-dev libkf5package-dev libkf5service-dev libkf5style-dev \
  libkf5wayland-dev libkf5windowsystem-dev libplasma-dev libqt5x11extras5-dev qt6-base-dev \
  qt6-declarative-dev qtbase5-dev qtdeclarative5-dev gettext qt6-svg-dev extra-cmake-modules \
  qt3d5-dev inkscape xcursorgen unzip

4. Debian/Kubuntu and derivatives

Important

Debian and Kubuntu doesn't support KDE Plasma 6 yet. It can be available on Debian 13 (Trixie) and Kubuntu 24.10 (Oracular Oriole).

5. Arch Linux

The package is available to be installed from the Arch Linux AUR.

https://aur.archlinux.org/packages/vinyl

You can use your favorite Arch AUR helper to install it.

Example.

yay -S vinyl

Building the source

To build the code, do the following:

git clone https://github.com/ekaaty/vinyl-theme
export NPROCS=$(grep -c proc /proc/cpuinfo)

cd vinyl-theme
cmake -S . -B build
cmake --build build -j${NPROCS} --verbose

Installing the built files

And, finally, to install the files execute the following (will install it to the DESTDIR/PREFIX directory):

# On non-Fedora systems you can change PREFIX variable (eg. PREFIX=/usr/local) to
# match your KDE instalation
export PREFIX=$([ $(id -u) -eq 0 ] && echo /usr || echo ~/.local)

cd vinyl-theme
cmake --install build --prefix ${PREFIX}