nix-infra/common/fragments/graphical/clipboard.nix

68 lines
1.5 KiB
Nix

{
# Persistent clipboard
services.clipcat.enable = true;
home-manager.users.agatha = {
xdg.configFile."clipcat/clipcatd.toml".text = ''
daemonize = true
pid_file = "/run/user/1000/clipcatd.pid"
max_history = 50
history_file_path = "/home/agatha/.cache/clipcat/clipcatd-history"
snippets = []
[log]
emit_journald = true
emit_stdout = false
emit_stderr = false
level = "INFO"
[watcher]
load_current = true
enable_clipboard = true
enable_primary = false
sensitive_x11_atoms = []
filter_text_min_length = 1
denied_text_regex_patterns = []
capture_image = true
[grpc]
enable_http = false
enable_local_socket = true
local_socket = "/run/user/1000/clipcat/grpc.sock"
[desktop_notification]
enable = true
icon = "accessories-clipboard"
timeout_ms = 2000
long_plaintext_length = 2000
'';
xdg.configFile."clipcat/clipcatctl.toml".text = ''
server_endpoint = "/run/user/1000/clipcat/grpc.sock"
[log]
emit_journald = true
emit_stdout = false
emit_stderr = false
level = "INFO"
'';
xdg.configFile."clipcat/clipcat-menu.toml".text = ''
server_endpoint = "/run/user/1000/clipcat/grpc.sock"
finder = "rofi"
[rofi]
line_length = 35
menu_length = 15
menu_prompt = "Clipboard"
extra_arguments = []
[log]
emit_journald = true
emit_stdout = false
emit_stderr = false
level = "INFO"
'';
};
}