nixos-configs/modules/ags/config/ts/bar/binto.ts

57 lines
1.3 KiB
TypeScript
Raw Normal View History

const { Box, CenterBox, Window } = Widget;
2023-11-27 15:50:20 -05:00
import Separator from '../misc/separator.ts';
import Clock from './items/clock.ts';
import NotifButton from './items/notif-button.ts';
import RazerStats from './items/razer-stats.ts';
import SysTray from './items/systray.ts';
2023-11-27 15:50:20 -05:00
const PADDING = 20;
2023-11-27 15:50:20 -05:00
export default () => Window({
name: 'bar',
layer: 'overlay',
exclusivity: 'exclusive',
anchor: ['bottom', 'left', 'right'],
monitor: 1,
child: Box({
vertical: true,
children: [
CenterBox({
class_name: 'bar',
start_widget: Box({
hpack: 'start',
children: [
Separator(PADDING),
SysTray(),
Separator(PADDING / 2 / 2),
RazerStats(),
],
}),
2023-11-27 15:50:20 -05:00
center_widget: Box({
children: [],
}),
2023-11-27 15:50:20 -05:00
end_widget: Box({
hpack: 'end',
children: [
NotifButton(),
Separator(PADDING / 2),
Clock(),
Separator(PADDING),
],
}),
}),
Separator(PADDING, { vertical: true }),
],
2023-11-27 15:50:20 -05:00
}),
});