tree-wide change. seperated config from 'real' modles.
This commit is contained in:
parent
3eee4e105d
commit
a0c1ad0beb
59 changed files with 377 additions and 424 deletions
92
configs/nixos/i3/i3status-rust.nix
Normal file
92
configs/nixos/i3/i3status-rust.nix
Normal file
|
@ -0,0 +1,92 @@
|
|||
{
|
||||
config,
|
||||
pkgs,
|
||||
lib,
|
||||
...
|
||||
}: {
|
||||
home-manager.users.${config.host.user} = {
|
||||
config,
|
||||
osConfig,
|
||||
lib,
|
||||
...
|
||||
}: {
|
||||
xsession.windowManager.i3.config.bars = [
|
||||
{
|
||||
fonts = {
|
||||
names = ["FiraCode Nerd Font"];
|
||||
style = "Mono";
|
||||
size = 10.0;
|
||||
};
|
||||
position = "bottom";
|
||||
statusCommand = "${pkgs.i3status-rust}/bin/i3status-rs ~/.config/i3status-rust/config-default.toml";
|
||||
}
|
||||
];
|
||||
programs.i3status-rust = {
|
||||
enable = true;
|
||||
bars = {
|
||||
default = {
|
||||
blocks = [
|
||||
{
|
||||
block = "music";
|
||||
format = "{$icon $combo.str(max_w:25,rot_interval:0.5) $play $prev $next $player.str(max_w:5,rot_interval:0.5) [$cur/$avail]|}";
|
||||
}
|
||||
{
|
||||
block = "memory";
|
||||
format = "$icon $mem_used_percents";
|
||||
format_alt = "$icon $swap_used_percents (swap)";
|
||||
}
|
||||
{
|
||||
block = "cpu";
|
||||
interval = 1;
|
||||
}
|
||||
{
|
||||
block = "load";
|
||||
format = "$icon $1m";
|
||||
interval = 1;
|
||||
}
|
||||
(
|
||||
lib.mkIf
|
||||
(!osConfig.host.isVm)
|
||||
{
|
||||
block = "backlight";
|
||||
missing_format = "";
|
||||
}
|
||||
)
|
||||
(
|
||||
lib.mkIf (osConfig.host.isLaptop)
|
||||
{
|
||||
block = "battery";
|
||||
driver = "upower";
|
||||
device = "DisplayDevice";
|
||||
format = "$icon $percentage {$time|}";
|
||||
}
|
||||
)
|
||||
{
|
||||
block = "net";
|
||||
format = "$icon {$signal_strength $ssid.str(max_w:5,rot_interval:0.5)|}";
|
||||
format_alt = "$icon {$signal_strength $ssid.str(max_w:5,rot_interval:0.5) $frequency|} ipv4-$ip ipv6-$ipv6 via $device";
|
||||
}
|
||||
{
|
||||
block = "sound";
|
||||
format = "$icon {$volume.bar(v:true) $volume.eng(w:2)|}";
|
||||
headphones_indicator = true;
|
||||
click = [
|
||||
{
|
||||
button = "left";
|
||||
cmd = "pwvucontrol";
|
||||
}
|
||||
];
|
||||
}
|
||||
{
|
||||
block = "time";
|
||||
format = "$timestamp.datetime(f:'%F %R')";
|
||||
interval = 60;
|
||||
}
|
||||
];
|
||||
theme = "gruvbox-dark";
|
||||
icons = "material-nf";
|
||||
};
|
||||
};
|
||||
};
|
||||
};
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue