diff --git a/configs/copyq.nix b/configs/copyq.nix new file mode 100644 index 0000000..c07c82b --- /dev/null +++ b/configs/copyq.nix @@ -0,0 +1,37 @@ +{ config, pkgs, ... }: +let + copyqConfig = pkgs.writers.writeDash "copyq-config" '' + ${pkgs.copyq}/bin/copyq config check_clipboard true + ${pkgs.copyq}/bin/copyq config check_selection false + ${pkgs.copyq}/bin/copyq config copy_clipboard true + ${pkgs.copyq}/bin/copyq config copy_selection false + + ${pkgs.copyq}/bin/copyq config activate_closes true + ${pkgs.copyq}/bin/copyq config clipboard_notification_lines 0 + ${pkgs.copyq}/bin/copyq config clipboard_tab \&clipboard + ${pkgs.copyq}/bin/copyq config disable_tray false + ${pkgs.copyq}/bin/copyq config hide_tabs false + ${pkgs.copyq}/bin/copyq config hide_toolbar false + ${pkgs.copyq}/bin/copyq config item_popup_interval true + ${pkgs.copyq}/bin/copyq config maxitems 1000 + ${pkgs.copyq}/bin/copyq config move true + ${pkgs.copyq}/bin/copyq config text_wrap true + ''; +in { + environment.systemPackages = [ pkgs.copyq ]; + + systemd.user.services.copyq = { + wantedBy = [ "graphical-session.target" ]; + environment = { + DISPLAY = ":${toString config.services.xserver.display}"; + }; + serviceConfig = { + SyslogIdentifier = "copyq"; + ExecStart = "${pkgs.copyq}/bin/copyq"; + ExecStartPost = copyqConfig; + Restart = "always"; + RestartSec = "15s"; + StartLimitBurst = 0; + }; + }; +} diff --git a/configs/default.nix b/configs/default.nix index fe7bedc..f87a557 100644 --- a/configs/default.nix +++ b/configs/default.nix @@ -199,6 +199,7 @@ in { ./engiadina.nix ./chromium.nix ./cloud.nix + ./copyq.nix ./compton.nix ./direnv.nix ./distrobump.nix