about summary refs log tree commit diff
path: root/pkgs/desktops/kde-4.8/kdeutils/printer-applet.nix
blob: 2d937b3a4db7fc6fa51e88d371ca643e315dc9bf (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
{ kde, kdelibs
, pythonPackages, sip, pyqt4, pykde4, pycups, rhpl, system_config_printer
, pythonDBus, makeWrapper }:

let s_c_p = system_config_printer.override { withGUI = false; }; in

kde rec {
  buildInputs = [ kdelibs pythonPackages.python pythonPackages.wrapPython
    ] ++ pythonPath;

  pythonPath = [ pyqt4 pykde4 pycups s_c_p ];

  passthru.propagatedUserEnvPackages = [ s_c_p ];

  postInstall =
    ''
      wrapPythonPrograms

      # ‘system-config-printer’ supplies some D-Bus policy that we need.
      mkdir -p $out/nix-support
      echo ${s_c_p} > $out/nix-support/propagated-user-env-packages
    '';

  meta = {
    description = "KDE printer applet";
    longDescription = "Applet to view current print jobs and configure new printers";
  };
}