diff --git a/configs/i3status-rust.nix b/configs/i3status-rust.nix index 15c5e56..ab2a45c 100644 --- a/configs/i3status-rust.nix +++ b/configs/i3status-rust.nix @@ -3,6 +3,15 @@ config, ... }: { + age.secrets = { + miniflux-api-token = { + file = ../secrets/miniflux-api-token.age; + owner = config.users.users.me.name; + group = config.users.users.me.group; + mode = "400"; + }; + }; + home-manager.users.me = { programs.i3status-rust = { enable = true; @@ -64,6 +73,24 @@ print("↑{} ↓{} {}{}".format(sun["sunrise"].strftime("%R"), sun["sunset"].strftime("%R"), "☽" if current_phase < 14 else "☾", round(current_phase, 1))) ''; } + { + block = "custom"; + interval = 5 * 60; + hide_when_empty = true; + json = true; + icons_overrides.update = ""; + command = let + minifluxEndpoint = "https://feed.kmein.de"; + in + pkgs.writers.writeDash "miniflux" '' + MINIFLUX_TOKEN=$(cat ${config.age.secrets.miniflux-api-token.path}) + ${pkgs.curl}/bin/curl --insecure --header "X-Auth-Token: $MINIFLUX_TOKEN" ${minifluxEndpoint}/v1/feeds/counters \ + | ${pkgs.jq}/bin/jq '{ + text: ((.unreads | values | add) // 0) | tostring, + icon: "update" + }' + ''; + } { block = "github"; info = ["total"]; diff --git a/secrets b/secrets index e13c0cc..a76ba0e 160000 --- a/secrets +++ b/secrets @@ -1 +1 @@ -Subproject commit e13c0cc4c19071f32c11f64408e44bc5691e7e57 +Subproject commit a76ba0e6c166db8f294d01b48d417fc1c658bf59