quickshell and hyprland additions

This commit is contained in:
2026-03-15 13:56:00 +02:00
parent c9c27d1554
commit 1ad06b82a6
509 changed files with 68371 additions and 19 deletions

View File

@@ -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"
])
}
}
}
}