Skip to content

jkmikke/vinyl-theme-t

 
 

Repository files navigation

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/Nobara

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(KDecoration3) 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(KDecoration3) 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(KDecoration3)' '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 \
  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 libplasma-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 LTS doesn't support KDE Plasma 6 yet. It's available on Debian 13 (Trixie) and Kubuntu 24.10 (Oracular Oriole) but not supports Vinyl yet.

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}

About

A theme for KDE Plasma

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 86.8%
  • QML 8.4%
  • CMake 2.7%
  • Python 0.9%
  • Shell 0.6%
  • JavaScript 0.5%
  • Makefile 0.1%