at 23.11-pre 846 B view raw
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}