diff options
| -rw-r--r-- | lass/2configs/xserver/default.nix | 35 | 
1 files changed, 35 insertions, 0 deletions
| diff --git a/lass/2configs/xserver/default.nix b/lass/2configs/xserver/default.nix index 53c8f9444..cba4db766 100644 --- a/lass/2configs/xserver/default.nix +++ b/lass/2configs/xserver/default.nix @@ -2,6 +2,24 @@  with import <stockholm/lib>;  let    user = config.krebs.build.user; + +  copyqConfig = pkgs.writeDash "copyq-config" '' +    ${pkgs.copyq}/bin/copyq config check_clipboard true +    ${pkgs.copyq}/bin/copyq config check_selection true +    ${pkgs.copyq}/bin/copyq config copy_clipboard true +    ${pkgs.copyq}/bin/copyq config copy_selection true + +    ${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 true +    ${pkgs.copyq}/bin/copyq config hide_tabs true +    ${pkgs.copyq}/bin/copyq config hide_toolbar true +    ${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 = [ @@ -109,4 +127,21 @@ in {        User = user.name;      };    }; + +  systemd.services.copyq = { +    wantedBy = [ "multi-user.target" ]; +    requires = [ "xserver.service" ]; +    environment = { +      DISPLAY = ":${toString config.services.xserver.display}"; +    }; +    serviceConfig = { +      SyslogIdentifier = "copyq"; +      ExecStart = "${pkgs.copyq}/bin/copyq"; +      ExecStartPost = copyqConfig; +      Restart = "always"; +      RestartSec = "2s"; +      StartLimitBurst = 0; +      User = user.name; +    }; +  };  } | 
