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}