diff --git a/home/misc_pkgs/packages.nix b/home/misc_pkgs/packages.nix index 19c72b4..aeb3801 100644 --- a/home/misc_pkgs/packages.nix +++ b/home/misc_pkgs/packages.nix @@ -51,6 +51,8 @@ pavucontrol networkmanagerapplet waybar-mpris + cliphist + wl-clipboard # nix-tools nix-output-monitor diff --git a/home/wm/window-managers.nix b/home/wm/window-managers.nix index 3c08dcf..11055f9 100644 --- a/home/wm/window-managers.nix +++ b/home/wm/window-managers.nix @@ -109,6 +109,8 @@ rofi = lib.getExe pkgs.rofi-wayland; swaylock = lib.getExe pkgs.swaylock; nautilus = lib.getExe pkgs.nautilus; + cliphist = lib.getExe pkgs.cliphist; + wl-copy = lib.getExe' pkgs.wl-clipboard "wl-copy"; workspaces = [ "1" "2" @@ -134,7 +136,8 @@ "$mod, R, exec, ${rofi} -show drun" "$mod, D, exec, ${rofi} -show run" "$mod, SPACE, exec, ${rofi} -show drun" - "$mod, PERIOD, exec, rofi -modi emoji -show emoji" + "$mod, PERIOD, exec, ${rofi} -modi emoji -show emoji" + "$mod, X, exec, ${cliphist} list | ${rofi} -dmenu | ${cliphist} decode | ${wl-copy}" "$mod, L, exec, ${swaylock}" "$mod, left, movefocus, l" @@ -208,10 +211,11 @@ exec-once = let nm-applet = lib.getExe' pkgs.networkmanagerapplet "nm-applet"; - hyprsunset = lib.getExe pkgs.hyprsunset; + wl-paste = lib.getExe' pkgs.wl-clipboard "wl-paste"; in [ "${nm-applet} &" + "${wl-paste} --watch cliphist store" ]; }; plugins = with pkgs; [