home/common/ironbar/default.nix (view raw)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 |
{ pkgs, ... }:
{
programs.ironbar = {
enable = true;
systemd = true;
config = {
position = "top";
height = 24;
popup_autohide = false;
margin = {
top = 2;
left = 2;
right = 2;
};
start = [
{
type = "workspaces";
}
{
type = "keyboard";
icons = {
layout_map = {
"English (Colemak)" = "cm";
"English (UK)" = "qw";
};
};
}
];
center = [
{
type = "music";
player_type = "mpris";
format = "{title} • {artist}";
truncate = "end";
icons = {
play = "";
pause = "";
};
}
];
end = [
{
type = "tray";
}
{
type = "network_manager";
icon_size = 14;
types_blacklist = [
"loopback"
"bridge"
];
}
{
type = "volume";
format = "{percentage}%";
on_scroll_up = "${pkgs.wireplumber}/bin/wpctl set-volume @DEFAULT_SINK@ 1%+";
on_scroll_down = "${pkgs.wireplumber}/bin/wpctl set-volume @DEFAULT_SINK@ 1%-";
}
{
type = "clock";
format = "%H:%M:%S";
}
];
};
style = builtins.readFile (import ./style.nix { inherit pkgs; });
package = pkgs.ironbar;
};
}
|