at 25.11-pre 518 B view raw
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}