1{
2 config,
3 lib,
4 pkgs,
5 ...
6}:
7
8let
9 cfg = config.programs.partition-manager;
10in
11{
12 meta.maintainers = [ lib.maintainers.oxalica ];
13
14 options = {
15 programs.partition-manager = {
16 enable = lib.mkEnableOption "KDE Partition Manager";
17
18 package = lib.mkPackageOption pkgs [ "libsForQt5" "partitionmanager" ] { };
19 };
20 };
21
22 config = lib.mkIf config.programs.partition-manager.enable {
23 services.dbus.packages = [ cfg.package.kpmcore ];
24 # `kpmcore` need to be installed to pull in polkit actions.
25 environment.systemPackages = [
26 cfg.package.kpmcore
27 cfg.package
28 ];
29 };
30}