mirror of
https://github.com/kmein/niveum
synced 2026-03-16 18:21:07 +01:00
94 lines
2.4 KiB
Nix
94 lines
2.4 KiB
Nix
{
|
||
pkgs,
|
||
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;
|
||
bars.bottom = {
|
||
icons = "awesome6";
|
||
settings = {
|
||
theme.overrides = let
|
||
colours = config.lib.stylix.colors.withHashtag;
|
||
in {
|
||
idle_bg = colours.base00;
|
||
idle_fg = colours.base05;
|
||
good_bg = colours.base00;
|
||
good_fg = colours.base0B;
|
||
warning_bg = colours.base00;
|
||
warning_fg = colours.base0A;
|
||
critical_bg = colours.base00;
|
||
critical_fg = colours.base09;
|
||
info_bg = colours.base00;
|
||
info_fg = colours.base04;
|
||
separator_bg = colours.base00;
|
||
separator = " ";
|
||
};
|
||
};
|
||
blocks = [
|
||
{
|
||
block = "music";
|
||
format = "{$icon $combo $play |}";
|
||
separator = " – ";
|
||
}
|
||
{
|
||
block = "custom";
|
||
interval = 60;
|
||
command = pkgs.writers.writeDash "weechat" ''
|
||
ssh -o ConnectTimeout=1 makanek cat /var/lib/weechat/hotlist.txt | sed 's/,/\n/g' | wc -l | jq '{
|
||
text: (if . > 0 then . | tostring else "" end),
|
||
state: (if . > 0 then "Info" else "Idle" end),
|
||
icon: "bell"
|
||
}'
|
||
'';
|
||
json = true;
|
||
hide_when_empty = true;
|
||
}
|
||
{
|
||
block = "net";
|
||
format = " $icon HU";
|
||
missing_format = "";
|
||
device = "ppp0";
|
||
}
|
||
{
|
||
block = "net";
|
||
format = " $icon FU";
|
||
missing_format = "";
|
||
device = "tun0";
|
||
}
|
||
{
|
||
block = "battery";
|
||
device = config.niveum.batteryName;
|
||
}
|
||
{
|
||
block = "sound";
|
||
}
|
||
{
|
||
block = "disk_space";
|
||
format = "$icon $available";
|
||
}
|
||
{
|
||
block = "memory";
|
||
format = "$icon $mem_used.eng(prefix:G)";
|
||
}
|
||
{block = "load";}
|
||
{
|
||
block = "time";
|
||
format = "$icon $timestamp.datetime(f:'%Y-%m-%d (%W %a) %H:%M', l:de_DE)";
|
||
}
|
||
];
|
||
};
|
||
};
|
||
};
|
||
}
|