Configure clipcat; disable middle-click paste (ish)
This commit is contained in:
parent
c60b412005
commit
3c4a6243a3
|
@ -54,6 +54,8 @@
|
||||||
services.sxhkd = {
|
services.sxhkd = {
|
||||||
enable = true;
|
enable = true;
|
||||||
keybindings = {
|
keybindings = {
|
||||||
|
# Disable middle click paste
|
||||||
|
"~button2" = "echo -n | xclip -in";
|
||||||
# Terminal
|
# Terminal
|
||||||
"super + Return" = "kitty";
|
"super + Return" = "kitty";
|
||||||
"Caps_Lock" = "kitty";
|
"Caps_Lock" = "kitty";
|
||||||
|
@ -62,11 +64,7 @@
|
||||||
# Program launcher
|
# Program launcher
|
||||||
"super + @space" = "rofi -show drun";
|
"super + @space" = "rofi -show drun";
|
||||||
# Clipboard
|
# Clipboard
|
||||||
"super + v" = ''
|
"super + v" = "clipcat-menu";
|
||||||
CM_LAUNCHER=rofi clipmenu \
|
|
||||||
-theme-str 'listview \{ spacing: 0; \}' \
|
|
||||||
-theme-str 'window \{ width: 30em; \}'
|
|
||||||
'';
|
|
||||||
# Calculator
|
# Calculator
|
||||||
"super + shift + c" = ''
|
"super + shift + c" = ''
|
||||||
ROFI_PLUGIN_PATH=${pkgs.rofi-calc}/lib/rofi rofi -show calc -modi calc -calc-command '${pkgs.xdotool}/bin/xdotool type --clearmodifiers "\{result\}'
|
ROFI_PLUGIN_PATH=${pkgs.rofi-calc}/lib/rofi rofi -show calc -modi calc -calc-command '${pkgs.xdotool}/bin/xdotool type --clearmodifiers "\{result\}'
|
||||||
|
|
|
@ -0,0 +1,67 @@
|
||||||
|
{
|
||||||
|
# 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"
|
||||||
|
'';
|
||||||
|
};
|
||||||
|
}
|
|
@ -3,6 +3,7 @@
|
||||||
../restic.nix
|
../restic.nix
|
||||||
./audio.nix
|
./audio.nix
|
||||||
./bspwm.nix
|
./bspwm.nix
|
||||||
|
./clipboard.nix
|
||||||
./dunst.nix
|
./dunst.nix
|
||||||
./element.nix
|
./element.nix
|
||||||
./iosevka.nix
|
./iosevka.nix
|
||||||
|
@ -32,7 +33,6 @@
|
||||||
brightnessctl
|
brightnessctl
|
||||||
broot
|
broot
|
||||||
bspm
|
bspm
|
||||||
clipmenu
|
|
||||||
colmena
|
colmena
|
||||||
darktable
|
darktable
|
||||||
element-desktop
|
element-desktop
|
||||||
|
|
Loading…
Reference in New Issue