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