diff --git a/.config/quickshell/modules/bar/Bar.qml b/.config/quickshell/modules/bar/Bar.qml new file mode 100644 index 000000000..21c97db90 --- /dev/null +++ b/.config/quickshell/modules/bar/Bar.qml @@ -0,0 +1,54 @@ +import "../common" +import QtQuick +import QtQuick.Controls +import QtQuick.Layouts +import Quickshell + +Scope { + Variants { + model: Quickshell.screens + + PanelWindow { + property var modelData + + screen: modelData + height: 40 + color: Appearance.colors.colLayer0 + + // Left section + RowLayout { + anchors.left: parent.left + } + + // Middle section + RowLayout { + anchors.top: parent.top + anchors.bottom: parent.top + anchors.centerIn: parent + + // Rectangle { + + // } + + // ClockWidget { + // Layout.fillHeight: true + // } + + } + + // Right section + RowLayout { + anchors.right: parent.right + } + + anchors { + top: true + left: true + right: true + } + + } + + } + +} diff --git a/.config/quickshell/modules/bar/ClockWidget.qml b/.config/quickshell/modules/bar/ClockWidget.qml new file mode 100644 index 000000000..2ab37f1bc --- /dev/null +++ b/.config/quickshell/modules/bar/ClockWidget.qml @@ -0,0 +1,6 @@ +import QtQuick +import "../common" + +Text { + text: DateTime.time +} diff --git a/.config/quickshell/modules/common/Appearance.qml b/.config/quickshell/modules/common/Appearance.qml new file mode 100644 index 000000000..dafe130dc --- /dev/null +++ b/.config/quickshell/modules/common/Appearance.qml @@ -0,0 +1,101 @@ +import QtQuick +import Quickshell +pragma Singleton + +Singleton { + property QtObject m3colors + property QtObject colors + + function mix(color1, color2, percentage) { + var c1 = Qt.color(color1); + var c2 = Qt.color(color2); + return Qt.rgba((1 - percentage) * c1.r + percentage * c2.r, (1 - percentage) * c1.g + percentage * c2.g, (1 - percentage) * c1.b + percentage * c2.b, (1 - percentage) * c1.a + percentage * c2.a); + } + + m3colors: QtObject { + property bool darkmode: false + property bool transparent: false + property color m3primary_paletteKeyColor: "#8A7175" + property color m3secondary_paletteKeyColor: "#847376" + property color m3tertiary_paletteKeyColor: "#8F6E74" + property color m3neutral_paletteKeyColor: "#7B7676" + property color m3neutral_variant_paletteKeyColor: "#7B7676" + property color m3background: "#FFF8F7" + property color m3onBackground: "#1E1B1B" + property color m3surface: "#FFF8F7" + property color m3surfaceDim: "#E0D8D8" + property color m3surfaceBright: "#FFF8F7" + property color m3surfaceContainerLowest: "#FFFFFF" + property color m3surfaceContainerLow: "#FAF2F2" + property color m3surfaceContainer: "#F4ECEC" + property color m3surfaceContainerHigh: "#EEE6E6" + property color m3surfaceContainerHighest: "#E8E1E1" + property color m3onSurface: "#1E1B1B" + property color m3surfaceVariant: "#E8E1E1" + property color m3onSurfaceVariant: "#4A4646" + property color m3inverseSurface: "#332F30" + property color m3inverseOnSurface: "#F7EFEF" + property color m3outline: "#797373" + property color m3outlineVariant: "#CCC5C5" + property color m3shadow: "#000000" + property color m3scrim: "#000000" + property color m3surfaceTint: "#70585D" + property color m3primary: "#70585D" + property color m3onPrimary: "#FFFFFF" + property color m3primaryContainer: "#FADBE0" + property color m3onPrimaryContainer: "#564145" + property color m3inversePrimary: "#DDBFC4" + property color m3secondary: "#6A5A5D" + property color m3onSecondary: "#FFFFFF" + property color m3secondaryContainer: "#F3DDE0" + property color m3onSecondaryContainer: "#524346" + property color m3tertiary: "#8D6C72" + property color m3onTertiary: "#FFFFFF" + property color m3tertiaryContainer: "#8D6C72" + property color m3onTertiaryContainer: "#FFFFFF" + property color m3error: "#BA1A1A" + property color m3onError: "#FFFFFF" + property color m3errorContainer: "#FFDAD6" + property color m3onErrorContainer: "#93000A" + property color m3primaryFixed: "#FADBE0" + property color m3primaryFixedDim: "#DDBFC4" + property color m3onPrimaryFixed: "#28171A" + property color m3onPrimaryFixedVariant: "#564145" + property color m3secondaryFixed: "#F3DDE0" + property color m3secondaryFixedDim: "#D6C2C4" + property color m3onSecondaryFixed: "#24191B" + property color m3onSecondaryFixedVariant: "#524346" + property color m3tertiaryFixed: "#FFD9DF" + property color m3tertiaryFixedDim: "#E4BDC3" + property color m3onTertiaryFixed: "#2B151A" + property color m3onTertiaryFixedVariant: "#5B3F45" + property color m3success: "#4F6354" + property color m3onSuccess: "#FFFFFF" + property color m3successContainer: "#D1E8D5" + property color m3onSuccessContainer: "#0C1F13" + property color term0: "#EDE4E4" + property color term1: "#B52755" + property color term2: "#A97363" + property color term3: "#AF535D" + property color term4: "#A67F7C" + property color term5: "#B2416B" + property color term6: "#8D76AD" + property color term7: "#272022" + property color term8: "#0E0D0D" + property color term9: "#B52755" + property color term10: "#A97363" + property color term11: "#AF535D" + property color term12: "#A67F7C" + property color term13: "#B2416B" + property color term14: "#8D76AD" + property color term15: "#221A1A" + } + + colors: QtObject { + property color colLayer0: m3colors.m3background + property color colOnLayer0: m3colors.m3onBackground + property color colLayer0Hover: mix(colLayer0, colOnLayer0, 0.85) + property color colLayer0Active: m3colors.m3surfaceContainerHigh + } + +} diff --git a/.config/quickshell/modules/common/DateTime.qml b/.config/quickshell/modules/common/DateTime.qml new file mode 100644 index 000000000..a217b1ac9 --- /dev/null +++ b/.config/quickshell/modules/common/DateTime.qml @@ -0,0 +1,19 @@ +import QtQuick +import Quickshell +import Quickshell.Io +// with this line our type becomes a singleton +pragma Singleton + +// your singletons should always have Singleton as the type +Singleton { + property string time: Qt.formatDateTime(clock.date, "hh:mm") + // something like Wednesday, 09/04 + property string date: Qt.formatDateTime(clock.date, "dddd, dd/MM") + + SystemClock { + id: clock + + precision: SystemClock.Minutes + } + +} diff --git a/.config/quickshell/shell.qml b/.config/quickshell/shell.qml new file mode 100644 index 000000000..aeb4b2ba1 --- /dev/null +++ b/.config/quickshell/shell.qml @@ -0,0 +1,11 @@ +import QtQuick +import QtQuick.Controls +import QtQuick.Layouts +import Quickshell +import "./modules/bar" + +ShellRoot { + Bar { + } + +}