diff --git a/pkgs/by-name/da/darkly-qt5/package.nix b/pkgs/by-name/da/darkly-qt5/package.nix new file mode 100644 index 000000000000..de0113957bd4 --- /dev/null +++ b/pkgs/by-name/da/darkly-qt5/package.nix @@ -0,0 +1,5 @@ +{ + darkly, + libsForQt5, +}: +darkly.override { qtPackages = libsForQt5; } diff --git a/pkgs/by-name/da/darkly/package.nix b/pkgs/by-name/da/darkly/package.nix new file mode 100644 index 000000000000..ef6bac0bb9e7 --- /dev/null +++ b/pkgs/by-name/da/darkly/package.nix @@ -0,0 +1,72 @@ +{ + lib, + stdenv, + fetchFromGitHub, + cmake, + ninja, + kdePackages, + qtPackages ? kdePackages, + gitUpdater, +}: +let + qtMajorVersion = lib.versions.major qtPackages.qtbase.version; +in +stdenv.mkDerivation (finalAttrs: { + pname = "darkly-qt${qtMajorVersion}"; + version = "0.5.18"; + + src = fetchFromGitHub { + owner = "Bali10050"; + repo = "Darkly"; + tag = "v${finalAttrs.version}"; + hash = "sha256-IwN6eZusfeGIEtdubpJpp1wrzToi0Umwi9jbXc4AF90="; + }; + + nativeBuildInputs = [ + cmake + ninja + qtPackages.wrapQtAppsHook + qtPackages.extra-cmake-modules + ]; + + buildInputs = + with qtPackages; + [ + qtbase + kconfig + kcoreaddons + kcmutils + kguiaddons + ki18n + kiconthemes + kwindowsystem + ] + ++ lib.optionals (qtMajorVersion == "5") [ + kirigami2 + ] + ++ lib.optionals (qtMajorVersion == "6") [ + kcolorscheme + kdecoration + kirigami + ]; + + cmakeFlags = map (v: lib.cmakeBool "BUILD_QT${v}" (v == qtMajorVersion)) [ + "5" + "6" + ]; + + passthru.updateScript = gitUpdater { rev-prefix = "v"; }; + + meta = + { + description = "Modern style for Qt applications (fork of Lightly)"; + homepage = "https://github.com/Bali10050/Darkly"; + changelog = "https://github.com/Bali10050/Darkly/releases/tag/v${finalAttrs.version}"; + platforms = lib.platforms.linux; + license = with lib.licenses; [ gpl2Plus ]; + maintainers = with lib.maintainers; [ pluiedev ]; + } + // lib.optionalAttrs (qtMajorVersion == "6") { + mainProgram = "darkly-settings6"; + }; +})