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.
- Kstyle: ekaaty/vinyl-theme (native)
- Kdecoration: ekaaty/vinyl-theme (native)
- KSplash: ekaaty/vinyl-theme (native)
- Cursors: cz-Aviator by charakterziffer
- Colors: ekaaty/vinyl-theme (native)
- Plasma style: ekaaty/vinyl-theme (native)
- Icons: ekaaty/vinyl-theme (native)
- SDDM theme: kde/sddm-theme by KDE SIG
- Wallpapers: ekaaty/vinyl-theme (native)
- GTK themes: kde/breeze-gtk by KDE SIG
- Global theme: ekaaty/vinyl-theme (native)
- Firefox theme: planned
- Plymounth theme: planned
- Grub2 theme: planned
See AUTHORS file and sub-project folders for more info.
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
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
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
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
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
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
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
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).
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
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
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}