1# GPaste.
2{ config, lib, pkgs, ... }:
3
4with lib;
5
6{
7
8 # Added 2019-08-09
9 imports = [
10 (mkRenamedOptionModule
11 [ "services" "gnome3" "gpaste" "enable" ]
12 [ "programs" "gpaste" "enable" ])
13 ];
14
15 ###### interface
16 options = {
17 programs.gpaste = {
18 enable = mkOption {
19 type = types.bool;
20 default = false;
21 description = lib.mdDoc ''
22 Whether to enable GPaste, a clipboard manager.
23 '';
24 };
25 };
26 };
27
28 ###### implementation
29 config = mkIf config.programs.gpaste.enable {
30 environment.systemPackages = [ pkgs.gnome.gpaste ];
31 services.dbus.packages = [ pkgs.gnome.gpaste ];
32 systemd.packages = [ pkgs.gnome.gpaste ];
33 # gnome-control-center crashes in Keyboard Shortcuts pane without the GSettings schemas.
34 services.xserver.desktopManager.gnome.sessionPath = [ pkgs.gnome.gpaste ];
35 };
36}