qt: add module
This commit is contained in:
parent
bbcef2fd33
commit
b6da6569c4
|
@ -647,6 +647,16 @@ in
|
||||||
A new module is available: 'services.flameshot'.
|
A new module is available: 'services.flameshot'.
|
||||||
'';
|
'';
|
||||||
}
|
}
|
||||||
|
|
||||||
|
{
|
||||||
|
time = "2018-05-18T18:34:15+00:00";
|
||||||
|
message = ''
|
||||||
|
A new module is available: 'qt'
|
||||||
|
|
||||||
|
At the moment this module allows you to set up Qt to use the
|
||||||
|
GTK+ theme, and not much else.
|
||||||
|
'';
|
||||||
|
}
|
||||||
];
|
];
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
39
modules/misc/qt.nix
Normal file
39
modules/misc/qt.nix
Normal file
|
@ -0,0 +1,39 @@
|
||||||
|
{ config, lib, pkgs, ... }:
|
||||||
|
|
||||||
|
with lib;
|
||||||
|
|
||||||
|
let
|
||||||
|
|
||||||
|
cfg = config.qt;
|
||||||
|
dag = config.lib.dag;
|
||||||
|
|
||||||
|
in
|
||||||
|
|
||||||
|
{
|
||||||
|
meta.maintainers = [ maintainers.rycee ];
|
||||||
|
|
||||||
|
options = {
|
||||||
|
qt = {
|
||||||
|
enable = mkEnableOption "Qt 4 and 5 configuration";
|
||||||
|
|
||||||
|
useGtkTheme = mkOption {
|
||||||
|
type = types.bool;
|
||||||
|
default = false;
|
||||||
|
description = ''
|
||||||
|
Whether Qt 4 and 5 should be set up to use the GTK theme
|
||||||
|
settings.
|
||||||
|
'';
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
config = mkIf (cfg.enable && cfg.useGtkTheme) {
|
||||||
|
home.sessionVariables.QT_QPA_PLATFORMTHEME = "gtk2";
|
||||||
|
home.packages = [ pkgs.libsForQt5.qtstyleplugins ];
|
||||||
|
|
||||||
|
home.activation.useGtkThemeInQt4 = dag.entryAfter ["writeBoundary"] ''
|
||||||
|
$DRY_RUN_CMD ${pkgs.crudini}/bin/crudini $VERBOSE_ARG \
|
||||||
|
--set $HOME/.config/Trolltech.conf Qt style GTK+
|
||||||
|
'';
|
||||||
|
};
|
||||||
|
}
|
|
@ -21,6 +21,7 @@ let
|
||||||
./misc/news.nix
|
./misc/news.nix
|
||||||
./misc/nixpkgs.nix
|
./misc/nixpkgs.nix
|
||||||
./misc/pam.nix
|
./misc/pam.nix
|
||||||
|
./misc/qt.nix
|
||||||
./misc/xdg.nix
|
./misc/xdg.nix
|
||||||
./programs/autorandr.nix
|
./programs/autorandr.nix
|
||||||
./programs/bash.nix
|
./programs/bash.nix
|
||||||
|
|
Loading…
Reference in a new issue