1
0
mirror of https://github.com/kmein/niveum synced 2026-03-19 11:31:09 +01:00

feat(klem): make dmenu overridable

This commit is contained in:
Kierán Meinhardt
2020-06-16 19:13:10 +02:00
parent 5b189d6f17
commit 4443d065ed

View File

@@ -12,6 +12,10 @@ let
default = "clipboard"; default = "clipboard";
type = lib.types.enum [ "primary" "secondary" "clipboard" ]; type = lib.types.enum [ "primary" "secondary" "clipboard" ];
}; };
dmenu.package = lib.mkOption {
default = pkgs.dmenu;
type = lib.types.package;
};
scripts = lib.mkOption { scripts = lib.mkOption {
default = { default = {
pastebin = "${pkgs.curl}/bin/curl -fSs -F 'f:1=<-' ix.io"; pastebin = "${pkgs.curl}/bin/curl -fSs -F 'f:1=<-' ix.io";
@@ -32,7 +36,7 @@ in pkgs.writers.writeDashBin "klem" ''
${pkgs.xclip}/bin/xclip -selection ${cfg.clipboardSelection} -out \ ${pkgs.xclip}/bin/xclip -selection ${cfg.clipboardSelection} -out \
| case $(echo "${ | case $(echo "${
lib.concatStringsSep "\n" (lib.attrNames cfg.scripts) lib.concatStringsSep "\n" (lib.attrNames cfg.scripts)
}" | ${pkgs.dmenu}/bin/dmenu -i -p klem) in }" | ${cfg.dmenu.package}/bin/dmenu -i -p klem) in
${lib.concatStringsSep "\n" (lib.mapAttrsToList scriptCase cfg.scripts)} ${lib.concatStringsSep "\n" (lib.mapAttrsToList scriptCase cfg.scripts)}
*) ${pkgs.coreutils}/bin/cat ;; *) ${pkgs.coreutils}/bin/cat ;;
esac \ esac \