Re-add custom mail module to status bar
This commit is contained in:
parent
b0f4c448f6
commit
b3d95e5c64
1 changed files with 11 additions and 13 deletions
|
@ -4,21 +4,13 @@ let
|
||||||
launcher = import ./launcher.nix { inherit pkgs; stdenv = pkgs.stdenv; };
|
launcher = import ./launcher.nix { inherit pkgs; stdenv = pkgs.stdenv; };
|
||||||
color-picker = import ./color-picker.nix { inherit pkgs; };
|
color-picker = import ./color-picker.nix { inherit pkgs; };
|
||||||
screenshot = import ./screenshot.nix { inherit pkgs; };
|
screenshot = import ./screenshot.nix { inherit pkgs; };
|
||||||
mic-status = pkgs.writeShellScript "mic-status" ''
|
|
||||||
if [ "$(${pkgs.pulseaudio}/bin/pactl list sources | grep -o 'Mute: yes')" = "Mute: yes" ]
|
|
||||||
then
|
|
||||||
echo -e '\uf131'
|
|
||||||
else
|
|
||||||
echo -e '\uf130'
|
|
||||||
fi
|
|
||||||
'';
|
|
||||||
mail-status = pkgs.writeShellScript "mail-status" ''
|
mail-status = pkgs.writeShellScript "mail-status" ''
|
||||||
mails=$(${pkgs.mblaze}/bin/mlist -N ~/mail/*/INBOX | wc -l)
|
mails=$(${pkgs.mblaze}/bin/mlist -N ~/mail/*/INBOX | ${pkgs.coreutils}/bin/wc -l)
|
||||||
if [ "$mails" -gt 0 ]
|
if [ "$mails" -gt 0 ]
|
||||||
then
|
then
|
||||||
echo "{ \"state\": \"Info\", \"text\": \"📬 $mails\" }"
|
echo "{ \"class\": \"has-mail\", \"text\": \"📬 $mails\" }"
|
||||||
else
|
else
|
||||||
echo "{ \"state\": \"Idle\", \"text\": \"📭\" }"
|
echo "{ \"text\": \"📭\" }"
|
||||||
fi
|
fi
|
||||||
'';
|
'';
|
||||||
river-init = pkgs.writeShellScript "river-init" ''
|
river-init = pkgs.writeShellScript "river-init" ''
|
||||||
|
@ -106,7 +98,7 @@ let
|
||||||
riverctl border-color-focused 0x6aaeff
|
riverctl border-color-focused 0x6aaeff
|
||||||
riverctl border-color-unfocused 0xf2eff3
|
riverctl border-color-unfocused 0xf2eff3
|
||||||
riverctl border-color-urgent 0xff8892
|
riverctl border-color-urgent 0xff8892
|
||||||
riverctl border-width 2
|
riverctl border-width 1
|
||||||
riverctl focus-follows-cursor normal
|
riverctl focus-follows-cursor normal
|
||||||
riverctl hide-cursor when-typing enabled
|
riverctl hide-cursor when-typing enabled
|
||||||
riverctl set-cursor-warp on-output-change
|
riverctl set-cursor-warp on-output-change
|
||||||
|
@ -183,7 +175,7 @@ in
|
||||||
spacing = 2;
|
spacing = 2;
|
||||||
modules-left = [ "river/tags" ];
|
modules-left = [ "river/tags" ];
|
||||||
modules-center = [ "river/window" ];
|
modules-center = [ "river/window" ];
|
||||||
modules-right = [ "idle_inhibitor" "network" "pulseaudio" "mpris" "backlight" "battery" "clock" "tray" ];
|
modules-right = [ "idle_inhibitor" "network" "battery" "backlight" "mpris" "pulseaudio" "custom/mail-status" "clock" "tray" ];
|
||||||
backlight = {
|
backlight = {
|
||||||
format = "{percent}%";
|
format = "{percent}%";
|
||||||
};
|
};
|
||||||
|
@ -199,6 +191,12 @@ in
|
||||||
format-alt = "{time} {icon}";
|
format-alt = "{time} {icon}";
|
||||||
format-icons = [ "" "" "" "" "" ];
|
format-icons = [ "" "" "" "" "" ];
|
||||||
};
|
};
|
||||||
|
"custom/mail-status" = {
|
||||||
|
exec = "${mail-status}";
|
||||||
|
return-type = "json";
|
||||||
|
interval = 1;
|
||||||
|
on-click = "mbsync -a && emacsclient --eval \"(mu4e-update-index)\"";
|
||||||
|
};
|
||||||
idle_inhibitor = {
|
idle_inhibitor = {
|
||||||
format = "{icon}";
|
format = "{icon}";
|
||||||
format-icons = {
|
format-icons = {
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue