summaryrefslogtreecommitdiff
path: root/sigils/packages/qt.scm
diff options
context:
space:
mode:
Diffstat (limited to 'sigils/packages/qt.scm')
-rw-r--r--sigils/packages/qt.scm43
1 files changed, 43 insertions, 0 deletions
diff --git a/sigils/packages/qt.scm b/sigils/packages/qt.scm
new file mode 100644
index 0000000..1e4ee79
--- /dev/null
+++ b/sigils/packages/qt.scm
@@ -0,0 +1,43 @@
+(define-module (sigils packages qt)
+ #:use-module (guix packages)
+ #:use-module (guix download)
+ #:use-module (guix gexp)
+ #:use-module ((guix licenses)
+ #:prefix license:)
+ ;; qt6ct
+ #:use-module (gnu packages qt)
+ #:use-module (gnu packages vulkan)
+ #:use-module (gnu packages xdisorg))
+
+;; Qt6Ct
+
+(define-public qt6ct
+ (package
+ (inherit qt5ct)
+ (name "qt6ct")
+ (version "0.9")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (string-append
+ "https://github.com/trialuser02/qt6ct/archive/refs/tags/" version
+ ".tar.gz"))
+ (sha256
+ (base32 "0vl2x3livyik5mf8qg4zpkxx9zd1nglxxj6rgjadcbd8a7xw8jda"))))
+ (native-inputs (list qttools libxkbcommon vulkan-headers))
+ (inputs (list qtsvg qtbase))
+ (arguments
+ (list
+ #:tests? #f ;No target
+ #:phases #~(modify-phases %standard-phases
+ (add-after 'unpack 'patch
+ (lambda _
+ (substitute* '("src/qt6ct-qtplugin/CMakeLists.txt"
+ "src/qt6ct-style/CMakeLists.txt")
+ (("\\$\\{PLUGINDIR\\}")
+ (string-append #$output "/lib/qt6/plugins"))))))))
+ (synopsis "Qt6 Configuration Tool")
+ (description
+ "Qt6CT is a program that allows users to configure Qt6 settings (such
+as icons, themes, and fonts) in desktop environments or
++ window managers, that don't provide Qt integration by themselves.")))