1# Evince.
2
3{
4 config,
5 pkgs,
6 lib,
7 ...
8}:
9
10let
11 cfg = config.programs.evince;
12
13in
14{
15
16 ###### interface
17
18 options = {
19
20 programs.evince = {
21
22 enable = lib.mkEnableOption "Evince, the GNOME document viewer";
23
24 package = lib.mkPackageOption pkgs "evince" { };
25
26 };
27
28 };
29
30 ###### implementation
31
32 config = lib.mkIf config.programs.evince.enable {
33
34 environment.systemPackages = [ cfg.package ];
35
36 services.dbus.packages = [ cfg.package ];
37
38 systemd.packages = [ cfg.package ];
39
40 };
41
42}