diff --git a/flake.nix b/flake.nix index 5044e04..20cce59 100644 --- a/flake.nix +++ b/flake.nix @@ -53,6 +53,9 @@ url = "github:mattydebie/bitwarden-rofi"; flake = false; }; + home-manager-clipman = { + url = "github:jwygoda/home-manager/clipman"; + }; }; outputs = { diff --git a/home-manager/common.nix b/home-manager/common.nix index dd0df65..2576a99 100644 --- a/home-manager/common.nix +++ b/home-manager/common.nix @@ -4,7 +4,7 @@ inputs: { pkgs, ... }: { - imports = [(import ./modules inputs)]; + imports = [(import ./modules inputs) "${inputs.home-manager-clipman}/modules/services/clipman.nix"]; programs.direnv = { enable = lib.mkDefault true; diff --git a/home-manager/modules/ezpcusr.nix b/home-manager/modules/ezpcusr.nix index 3e74c28..73200ff 100644 --- a/home-manager/modules/ezpcusr.nix +++ b/home-manager/modules/ezpcusr.nix @@ -163,6 +163,8 @@ in { "Print" = "exec ${config.services.flameshot.package}/bin/flameshot gui -p=\"${config.services.flameshot.settings.General.savePath}/$(date '+${config.services.flameshot.settings.General.filenamePattern}')\" --raw | ${pkgs.wl-clipboard}/bin/wl-copy -t image/png"; "Shift+Print" = "exec ${pkgs.wl-clipboard}/bin/wl-paste > /tmp/clipup && ${if cfg.uploadScript != null then cfg.uploadScript else ":"} /tmp/clipup | ${pkgs.wl-clipboard}/bin/wl-copy && ${pkgs.libnotify}/bin/notify-send 'Clipboard uploaded!'"; + "${modifier}+c" = "exec ${config.services.clipman.package}/bin/clipman pick -t rofi"; + "${modifier}+minus" = volumeDown; "${modifier}+equal" = volumeUp; @@ -527,7 +529,12 @@ in { settings.General = { filenamePattern = "%F_%T"; savePath = "Media/Screenshots"; + saveAfterCopy = true; + uiColor = "#${config.ezcolors.base16.base04}"; + contrastUiColor = "#${config.ezcolors.base16.base05}"; }; }; + + services.clipman.enable = true; }; }