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
960 B
JavaScript

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 => ags.Widget.Box({
children: [
Workspaces(monitor),
WindowTitle(),
],
});
const Center = () => ags.Widget.Box({
children: [
Volume(),
Mpris('mpd')
],
});
const Right = () => ags.Widget.Box({
halign: 'end',
children: [
SysTray(),
Clock(),
],
});
export default monitor => ags.Widget.Window({
name: `bar-${monitor}`, // name has to be unique
className: 'bar',
monitor,
anchor: ['top', 'left', 'right'],
exclusive: true,
child: ags.Widget.CenterBox({
startWidget: Left(`${monitor}`),
centerWidget: Center(),
endWidget: Right(),
}),
})