nixos/preload: init
[NixPkgs.git] / nixos / modules / programs / evince.nix
blob9ed5ea0feb04bbd1eca5e14ad579510672e7011f
1 # Evince.
3 { config, pkgs, lib, ... }:
5 with lib;
7 let cfg = config.programs.evince;
9 in {
11   # Added 2019-08-09
12   imports = [
13     (mkRenamedOptionModule
14       [ "services" "gnome3" "evince" "enable" ]
15       [ "programs" "evince" "enable" ])
16   ];
18   ###### interface
20   options = {
22     programs.evince = {
24       enable = mkEnableOption
25         (lib.mdDoc "Evince, the GNOME document viewer");
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       };
34     };
36   };
39   ###### implementation
41   config = mkIf config.programs.evince.enable {
43     environment.systemPackages = [ cfg.package ];
45     services.dbus.packages = [ cfg.package ];
47     systemd.packages = [ cfg.package ];
49   };