1# Evince.
2
3{ config, pkgs, lib, ... }:
4
5with lib;
6
7let cfg = config.programs.evince;
8
9in {
10
11 # Added 2019-08-09
12 imports = [
13 (mkRenamedOptionModule
14 [ "services" "gnome3" "evince" "enable" ]
15 [ "programs" "evince" "enable" ])
16 ];
17
18 ###### interface
19
20 options = {
21
22 programs.evince = {
23
24 enable = mkEnableOption
25 (lib.mdDoc "Evince, the GNOME document viewer");
26
27 package = mkOption {
28 type = types.package;
29 default = pkgs.evince;
30 defaultText = literalExpression "pkgs.evince";
31 description = lib.mdDoc "Evince derivation to use.";
32 };
33
34 };
35
36 };
37
38
39 ###### implementation
40
41 config = mkIf config.programs.evince.enable {
42
43 environment.systemPackages = [ cfg.package ];
44
45 services.dbus.packages = [ cfg.package ];
46
47 systemd.packages = [ cfg.package ];
48
49 };
50
51}