at 23.11-pre 876 B view raw
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}