This repository has been archived on 2024-04-14. You can view files and clone it, but cannot push or open issues or pull requests.
nixos-dotfiles/user/configs/wayland/ags/ags-config/js/panel/panel.js

45 lines
954 B
JavaScript

import { Box, CenterBox, Window } from 'resource:///com/github/Aylur/ags/widget.js';
import Workspaces from './widgets/workspaces.js';
import WindowTitle from './widgets/windowTitle.js';
//
import Volume from './widgets/volume.js';
import Mpris from './widgets/mpris.js'
//
import SysTray from './widgets/sysTray.js';
import Clock from './widgets/clock.js';
const Left = monitor => Box({
children: [
Workspaces(monitor), WindowTitle(),
],
});
const Center = () => Box({
children: [
Volume(),
Mpris('mpd'),
],
});
const Right = () => Box({
halign: 'end',
children: [
SysTray(),
Clock(),
],
});
export default monitor => Window({
name: `bar-${monitor}`,
exclusive: true,
className: 'bar',
monitor,
anchor: ['top', 'left', 'right'],
child: CenterBox({
startWidget: Left(monitor),
centerWidget: Center(),
endWidget: Right(),
}),
})