Unverified Commit ebdd91b4 authored by José Romildo Malaquias's avatar José Romildo Malaquias Committed by GitHub
Browse files

Merge pull request #180549 from romildo/upd.nixos.qt

nixos/qt5: add lxqt platform theme
parents c8204403 6593595e
Loading
Loading
Loading
Loading
+12 −1
Original line number Diff line number Diff line
@@ -9,10 +9,12 @@ let
  isQGnome = cfg.platformTheme == "gnome" && builtins.elem cfg.style ["adwaita" "adwaita-dark"];
  isQtStyle = cfg.platformTheme == "gtk2" && !(builtins.elem cfg.style ["adwaita" "adwaita-dark"]);
  isQt5ct = cfg.platformTheme == "qt5ct";
  isLxqt = cfg.platformTheme == "lxqt";

  packages = if isQGnome then [ pkgs.qgnomeplatform pkgs.adwaita-qt ]
    else if isQtStyle then [ pkgs.libsForQt5.qtstyleplugins ]
    else if isQt5ct then [ pkgs.libsForQt5.qt5ct ]
    else if isLxqt then [ pkgs.lxqt.lxqt-qtplugin pkgs.lxqt.lxqt-config ]
    else throw "`qt5.platformTheme` ${cfg.platformTheme} and `qt5.style` ${cfg.style} are not compatible.";

in
@@ -29,6 +31,7 @@ in
        type = types.enum [
          "gtk2"
          "gnome"
          "lxqt"
          "qt5ct"
        ];
        example = "gnome";
@@ -36,6 +39,7 @@ in
          "qgnomeplatform"
          ["libsForQt5" "qtstyleplugins"]
          ["libsForQt5" "qt5ct"]
          ["lxqt" "lxqt-qtplugin"]
        ];
        description = ''
          Selects the platform theme to use for Qt5 applications.</para>
@@ -53,6 +57,13 @@ in
                <link xlink:href="https://github.com/FedoraQt/QGnomePlatform">qgnomeplatform</link>
              </para></listitem>
            </varlistentry>
            <varlistentry>
              <term><literal>lxqt</literal></term>
              <listitem><para>Use LXQt style set using the
                <link xlink:href="https://github.com/lxqt/lxqt-config">lxqt-config-appearance</link>
                application.
              </para></listitem>
            </varlistentry>
            <varlistentry>
              <term><literal>qt5ct</literal></term>
              <listitem><para>Use Qt style set using the
@@ -108,7 +119,7 @@ in

    environment.variables.QT_QPA_PLATFORMTHEME = cfg.platformTheme;

    environment.variables.QT_STYLE_OVERRIDE = mkIf (! isQt5ct) cfg.style;
    environment.variables.QT_STYLE_OVERRIDE = mkIf (! (isQt5ct || isLxqt)) cfg.style;

    environment.systemPackages = packages;