mirror of
https://github.com/belsabbagh/dotfiles.git
synced 2026-04-11 09:36:46 +00:00
quickshell and hyprland additions
This commit is contained in:
@@ -0,0 +1,115 @@
|
||||
import QtQuick
|
||||
import QtQuick.Controls
|
||||
import QtQuick.Layouts
|
||||
import Quickshell
|
||||
import Quickshell.Widgets
|
||||
import qs.config
|
||||
import qs.modules.components
|
||||
import qs.config
|
||||
import qs.services
|
||||
|
||||
Item {
|
||||
id: root
|
||||
|
||||
Layout.fillWidth: true
|
||||
Layout.fillHeight: true
|
||||
property int logoOffset: -30
|
||||
|
||||
Column {
|
||||
anchors.centerIn: parent
|
||||
width: 460
|
||||
spacing: Metrics.spacing(12)
|
||||
Item {
|
||||
width: parent.width
|
||||
height: Metrics.fontSize(200)
|
||||
|
||||
StyledText {
|
||||
text: SystemDetails.osIcon
|
||||
anchors.centerIn: parent
|
||||
x: root.logoOffset
|
||||
font.pixelSize: Metrics.fontSize(200)
|
||||
}
|
||||
}
|
||||
|
||||
StyledText {
|
||||
text: "Nucleus Shell"
|
||||
width: parent.width
|
||||
horizontalAlignment: Text.AlignHCenter
|
||||
font.family: "Outfit ExtraBold"
|
||||
font.pixelSize: Metrics.fontSize(26)
|
||||
}
|
||||
|
||||
StyledText {
|
||||
text: "A shell built to get things done."
|
||||
width: parent.width
|
||||
wrapMode: Text.Wrap
|
||||
horizontalAlignment: Text.AlignHCenter
|
||||
font.pixelSize: Metrics.fontSize(14)
|
||||
}
|
||||
|
||||
Row {
|
||||
anchors.horizontalCenter: parent.horizontalCenter
|
||||
spacing: Metrics.spacing(10)
|
||||
|
||||
StyledButton {
|
||||
text: "View on GitHub"
|
||||
icon: "code"
|
||||
secondary: true
|
||||
onClicked: Qt.openUrlExternally("https://github.com/xZepyx/nucleus-shell")
|
||||
}
|
||||
|
||||
StyledButton {
|
||||
text: "Report Issue"
|
||||
icon: "bug_report"
|
||||
secondary: true
|
||||
onClicked: Qt.openUrlExternally("https://github.com/xZepyx/nucleus-shell/issues")
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
StyledText {
|
||||
text: "Nucleus-Shell v" + Config.runtime.shell.version
|
||||
anchors.horizontalCenter: parent.horizontalCenter
|
||||
anchors.bottom: parent.bottom
|
||||
anchors.bottomMargin: Metrics.margin(24)
|
||||
font.pixelSize: Metrics.fontSize(12)
|
||||
}
|
||||
|
||||
StyledRect {
|
||||
width: 52
|
||||
height: 52
|
||||
radius: Appearance.rounding.small
|
||||
|
||||
anchors.right: parent.right
|
||||
anchors.bottom: parent.bottom
|
||||
anchors.margins: Metrics.margin(24)
|
||||
|
||||
StyledText {
|
||||
text: "↻"
|
||||
anchors.centerIn: parent
|
||||
font.pixelSize: Metrics.fontSize(22)
|
||||
}
|
||||
|
||||
MouseArea {
|
||||
anchors.fill: parent
|
||||
hoverEnabled: true
|
||||
|
||||
onClicked: {
|
||||
Globals.states.settingsOpen = false
|
||||
|
||||
Quickshell.execDetached(["notify-send", "Updating Nucleus Shell"])
|
||||
|
||||
Quickshell.execDetached([
|
||||
"kitty",
|
||||
"--hold",
|
||||
"bash",
|
||||
"-c",
|
||||
Directories.scriptsPath + "/system/update.sh"
|
||||
])
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user