at master 643 B view raw
1# Tumbler 2{ 3 config, 4 pkgs, 5 lib, 6 ... 7}: 8let 9 10 cfg = config.services.tumbler; 11 12in 13 14{ 15 16 imports = [ 17 (lib.mkRemovedOptionModule [ "services" "tumbler" "package" ] "") 18 ]; 19 20 meta = with lib; { 21 maintainers = with lib.maintainers; [ ] ++ lib.teams.pantheon.members; 22 }; 23 24 ###### interface 25 26 options = { 27 28 services.tumbler = { 29 30 enable = lib.mkEnableOption "Tumbler, A D-Bus thumbnailer service"; 31 32 }; 33 34 }; 35 36 ###### implementation 37 38 config = lib.mkIf cfg.enable { 39 40 environment.systemPackages = with pkgs.xfce; [ 41 tumbler 42 ]; 43 44 services.dbus.packages = with pkgs.xfce; [ 45 tumbler 46 ]; 47 48 }; 49 50}