diff --git a/src/catppuccin-mocha-grub-theme/Components/Clock.qml b/src/catppuccin-mocha-grub-theme/Components/Clock.qml
deleted file mode 100644
index f076d28..0000000
--- a/src/catppuccin-mocha-grub-theme/Components/Clock.qml
+++ /dev/null
@@ -1,14 +0,0 @@
-import QtQuick 2.15
-import SddmComponents 2.0
-
-Clock {
- id: time
- color: config.text
- timeFont.family: config.Font
- dateFont.family: config.Font
- anchors {
- margins: 10
- top: parent.top
- right: parent.right
- }
-}
diff --git a/src/catppuccin-mocha-grub-theme/Components/LoginPanel.qml b/src/catppuccin-mocha-grub-theme/Components/LoginPanel.qml
deleted file mode 100644
index e0dec79..0000000
--- a/src/catppuccin-mocha-grub-theme/Components/LoginPanel.qml
+++ /dev/null
@@ -1,147 +0,0 @@
-import QtQuick 2.15
-import QtQuick.Window 2.15
-import QtQuick.Controls 2.15
-
-Item {
- property var user: userField.text
- property var password: passwordField.text
- property var session: sessionPanel.session
- property var inputHeight: Screen.height * 0.032
- property var inputWidth: Screen.width * 0.16
- Rectangle {
- id: loginBackground
- anchors {
- verticalCenter: parent.verticalCenter
- horizontalCenter: parent.horizontalCenter
- }
- height: inputHeight * 5.3
- width: inputWidth * 1.2
- radius: 5
- visible: config.LoginBackground == "true" ? true : false
- color: config.mantle
- }
- Column {
- spacing: 8
- anchors {
- bottom: parent.bottom
- left: parent.left
- }
- PowerButton {
- id: powerButton
- }
- RebootButton {
- id: rebootButton
- }
- SleepButton {
- id: sleepButton
- }
- z: 5
- }
- Column {
- spacing: 8
- anchors {
- bottom: parent.bottom
- right: parent.right
- }
- SessionPanel {
- id: sessionPanel
- }
- z: 5
- }
- Column {
- spacing: 8
- z: 5
- width: inputWidth
- anchors {
- verticalCenter: parent.verticalCenter
- horizontalCenter: parent.horizontalCenter
- }
- UserField {
- id: userField
- height: inputHeight
- width: parent.width
- }
- PasswordField {
- id: passwordField
- height: inputHeight
- width: parent.width
- onAccepted: loginButton.clicked()
- }
- Button {
- id: loginButton
- height: inputHeight
- width: parent.width
- enabled: user != "" && password != "" ? true : false
- hoverEnabled: true
- contentItem: Text {
- id: buttonText
- renderType: Text.NativeRendering
- font {
- family: config.Font
- pointSize: config.FontSize
- bold: true
- }
- horizontalAlignment: Text.AlignHCenter
- verticalAlignment: Text.AlignVCenter
- color: config.crust
- text: "Login"
- }
- background: Rectangle {
- id: buttonBackground
- color: config.sapphire
- radius: 3
- }
- states: [
- State {
- name: "pressed"
- when: loginButton.down
- PropertyChanges {
- target: buttonBackground
- color: config.teal
- }
- PropertyChanges {
- target: buttonText
- }
- },
- State {
- name: "hovered"
- when: loginButton.hovered
- PropertyChanges {
- target: buttonBackground
- color: config.teal
- }
- PropertyChanges {
- target: buttonText
- }
- },
- State {
- name: "enabled"
- when: loginButton.enabled
- PropertyChanges {
- target: buttonBackground
- }
- PropertyChanges {
- target: buttonText
- }
- }
- ]
- transitions: Transition {
- PropertyAnimation {
- properties: "color"
- duration: 300
- }
- }
- onClicked: {
- sddm.login(user, password, session)
- }
- }
- }
- Connections {
- target: sddm
-
- function onLoginFailed() {
- passwordField.text = ""
- passwordField.focus = true
- }
- }
-}
diff --git a/src/catppuccin-mocha-grub-theme/Components/PasswordField.qml b/src/catppuccin-mocha-grub-theme/Components/PasswordField.qml
deleted file mode 100644
index dd0f384..0000000
--- a/src/catppuccin-mocha-grub-theme/Components/PasswordField.qml
+++ /dev/null
@@ -1,48 +0,0 @@
-import QtQuick 2.15
-import QtQuick.Controls 2.15
-
-TextField {
- id: passwordField
- focus: true
- selectByMouse: true
- placeholderText: "Password"
- echoMode: TextInput.Password
- passwordCharacter: "•"
- passwordMaskDelay: config.PasswordShowLastLetter
- selectionColor: config.overlay0
- renderType: Text.NativeRendering
- font.family: config.Font
- font.pointSize: config.FontSize
- font.bold: true
- color: config.text
- horizontalAlignment: TextInput.AlignHCenter
- background: Rectangle {
- id: passFieldBackground
- radius: 3
- color: config.surface0
- }
- states: [
- State {
- name: "focused"
- when: passwordField.activeFocus
- PropertyChanges {
- target: passFieldBackground
- color: config.surface1
- }
- },
- State {
- name: "hovered"
- when: passwordField.hovered
- PropertyChanges {
- target: passFieldBackground
- color: config.surface1
- }
- }
- ]
- transitions: Transition {
- PropertyAnimation {
- properties: "color"
- duration: 300
- }
- }
-}
diff --git a/src/catppuccin-mocha-grub-theme/Components/PowerButton.qml b/src/catppuccin-mocha-grub-theme/Components/PowerButton.qml
deleted file mode 100644
index dc74269..0000000
--- a/src/catppuccin-mocha-grub-theme/Components/PowerButton.qml
+++ /dev/null
@@ -1,41 +0,0 @@
-import QtQuick 2.15
-import QtQuick.Controls 2.15
-
-Item {
- implicitHeight: powerButton.height
- implicitWidth: powerButton.width
- Button {
- id: powerButton
- height: inputHeight
- width: inputHeight
- hoverEnabled: true
- icon {
- source: Qt.resolvedUrl("../icons/power.svg")
- height: height
- width: width
- color: config.crust
- }
- background: Rectangle {
- id: powerButtonBackground
- radius: 3
- color: config.red
- }
- states: [
- State {
- name: "hovered"
- when: powerButton.hovered
- PropertyChanges {
- target: powerButtonBackground
- color: config.rosewater
- }
- }
- ]
- transitions: Transition {
- PropertyAnimation {
- properties: "color"
- duration: 300
- }
- }
- onClicked: sddm.powerOff()
- }
-}
diff --git a/src/catppuccin-mocha-grub-theme/Components/RebootButton.qml b/src/catppuccin-mocha-grub-theme/Components/RebootButton.qml
deleted file mode 100644
index a2c9b9f..0000000
--- a/src/catppuccin-mocha-grub-theme/Components/RebootButton.qml
+++ /dev/null
@@ -1,41 +0,0 @@
-import QtQuick 2.15
-import QtQuick.Controls 2.15
-
-Item {
- implicitHeight: rebootButton.height
- implicitWidth: rebootButton.width
- Button {
- id: rebootButton
- height: inputHeight
- width: inputHeight
- hoverEnabled: true
- icon {
- source: Qt.resolvedUrl("../icons/reboot.svg")
- height: height
- width: width
- color: config.crust
- }
- background: Rectangle {
- id: rebootButtonBackground
- radius: 3
- color: config.red
- }
- states: [
- State {
- name: "hovered"
- when: rebootButton.hovered
- PropertyChanges {
- target: rebootButtonBackground
- color: config.rosewater
- }
- }
- ]
- transitions: Transition {
- PropertyAnimation {
- properties: "color"
- duration: 300
- }
- }
- onClicked: sddm.reboot()
- }
-}
diff --git a/src/catppuccin-mocha-grub-theme/Components/SessionPanel.qml b/src/catppuccin-mocha-grub-theme/Components/SessionPanel.qml
deleted file mode 100644
index 0edfcb3..0000000
--- a/src/catppuccin-mocha-grub-theme/Components/SessionPanel.qml
+++ /dev/null
@@ -1,156 +0,0 @@
-import QtQuick 2.15
-import QtQuick.Controls 2.15
-import QtQml.Models 2.15
-
-Item {
- property var session: sessionList.currentIndex
- implicitHeight: sessionButton.height
- implicitWidth: sessionButton.width
- DelegateModel {
- id: sessionWrapper
- model: sessionModel
- delegate: ItemDelegate {
- id: sessionEntry
- height: inputHeight
- width: parent.width
- highlighted: sessionList.currentIndex == index
- contentItem: Text {
- renderType: Text.NativeRendering
- font.family: config.Font
- font.pointSize: config.FontSize
- font.bold: true
- horizontalAlignment: Text.AlignHCenter
- verticalAlignment: Text.AlignVCenter
- color: config.text
- text: name
- }
- background: Rectangle {
- id: sessionEntryBackground
- color: config.surface1
- radius: 3
- }
- states: [
- State {
- name: "hovered"
- when: sessionEntry.hovered
- PropertyChanges {
- target: sessionEntryBackground
- color: config.surface2
- }
- }
- ]
- transitions: Transition {
- PropertyAnimation {
- property: "color"
- duration: 300
- }
- }
- MouseArea {
- anchors.fill: parent
- onClicked: {
- sessionList.currentIndex = index
- sessionPopup.close()
- }
- }
- }
- }
- Button {
- id: sessionButton
- height: inputHeight
- width: inputHeight
- hoverEnabled: true
- icon {
- source: Qt.resolvedUrl("../icons/settings.svg")
- height: height
- width: width
- color: config.text
- }
- background: Rectangle {
- id: sessionButtonBackground
- color: config.surface0
- radius: 3
- }
- states: [
- State {
- name: "pressed"
- when: sessionButton.down
- PropertyChanges {
- target: sessionButtonBackground
- color: config.surface1
- }
- },
- State {
- name: "hovered"
- when: sessionButton.hovered
- PropertyChanges {
- target: sessionButtonBackground
- color: config.surface2
- }
- },
- State {
- name: "selection"
- when: sessionPopup.visible
- PropertyChanges {
- target: sessionButtonBackground
- color: config.surface2
- }
- }
- ]
- transitions: Transition {
- PropertyAnimation {
- properties: "color"
- duration: 150
- }
- }
- onClicked: {
- sessionPopup.visible ? sessionPopup.close() : sessionPopup.open()
- sessionButton.state = "pressed"
- }
- }
- Popup {
- id: sessionPopup
- width: inputWidth + padding * 2
- x: (sessionButton.width + sessionList.spacing) * -7.6
- y: -(contentHeight + padding * 2) + sessionButton.height
- padding: inputHeight / 10
- background: Rectangle {
- radius: 5.4
- color: config.surface0
- }
- contentItem: ListView {
- id: sessionList
- implicitHeight: contentHeight
- spacing: 8
- model: sessionWrapper
- currentIndex: sessionModel.lastIndex
- clip: true
- }
- enter: Transition {
- ParallelAnimation {
- NumberAnimation {
- property: "opacity"
- from: 0
- to: 1
- duration: 400
- easing.type: Easing.OutExpo
- }
- NumberAnimation {
- property: "x"
- from: sessionPopup.x + (inputWidth * 0.1)
- to: sessionPopup.x
- duration: 500
- easing.type: Easing.OutExpo
- }
- }
- }
- exit: Transition {
- NumberAnimation {
- property: "opacity"
- from: 1
- to: 0
- duration: 300
- easing.type: Easing.OutExpo
- }
- }
- }
-}
diff --git a/src/catppuccin-mocha-grub-theme/Components/SleepButton.qml b/src/catppuccin-mocha-grub-theme/Components/SleepButton.qml
deleted file mode 100644
index f4a4b7a..0000000
--- a/src/catppuccin-mocha-grub-theme/Components/SleepButton.qml
+++ /dev/null
@@ -1,41 +0,0 @@
-import QtQuick 2.15
-import QtQuick.Controls 2.15
-
-Item {
- implicitHeight: sleepButton.height
- implicitWidth: sleepButton.width
- Button {
- id: sleepButton
- height: inputHeight
- width: inputHeight
- hoverEnabled: true
- icon {
- source: Qt.resolvedUrl("../icons/sleep.svg")
- height: height
- width: width
- color: config.crust
- }
- background: Rectangle {
- id: sleepButtonBg
- color: config.red
- radius: 3
- }
- states: [
- State {
- name: "hovered"
- when: sleepButton.hovered
- PropertyChanges {
- target: sleepButtonBg
- color: config.rosewater
- }
- }
- ]
- transitions: Transition {
- PropertyAnimation {
- properties: "color"
- duration: 300
- }
- }
- onClicked: sddm.suspend()
- }
-}
diff --git a/src/catppuccin-mocha-grub-theme/Components/UserField.qml b/src/catppuccin-mocha-grub-theme/Components/UserField.qml
deleted file mode 100644
index 9f8ca61..0000000
--- a/src/catppuccin-mocha-grub-theme/Components/UserField.qml
+++ /dev/null
@@ -1,50 +0,0 @@
-import QtQuick 2.15
-import QtQuick.Controls 2.15
-
-TextField {
- id: userField
- height: inputHeight
- width: inputWidth
- selectByMouse: true
- echoMode: TextInput.Normal
- selectionColor: config.overlay0
- renderType: Text.NativeRendering
- font {
- family: config.Font
- pointSize: config.FontSize
- bold: true
- }
- color: config.text
- horizontalAlignment: Text.AlignHCenter
- placeholderText: "Username"
- text: userModel.lastUser
- background: Rectangle {
- id: userFieldBackground
- color: config.surface0
- radius: 3
- }
- states: [
- State {
- name: "focused"
- when: userField.activeFocus
- PropertyChanges {
- target: userFieldBackground
- color: config.surface1
- }
- },
- State {
- name: "hovered"
- when: userField.hovered
- PropertyChanges {
- target: userFieldBackground
- color: config.surface1
- }
- }
- ]
- transitions: Transition {
- PropertyAnimation {
- properties: "color"
- duration: 300
- }
- }
-}
diff --git a/src/catppuccin-mocha-grub-theme/Main.qml b/src/catppuccin-mocha-grub-theme/Main.qml
deleted file mode 100644
index 422054b..0000000
--- a/src/catppuccin-mocha-grub-theme/Main.qml
+++ /dev/null
@@ -1,48 +0,0 @@
-import QtQuick 2.15
-import QtQuick.Window 2.15
-import QtQuick.Controls 2.15
-import "Components"
-
-Item {
- id: root
- height: Screen.height
- width: Screen.width
- Rectangle {
- id: background
- anchors.fill: parent
- height: parent.height
- width: parent.width
- z: 0
- color: config.base
- }
- Image {
- id: backgroundImage
- anchors.fill: parent
- height: parent.height
- width: parent.width
- fillMode: Image.PreserveAspectCrop
- visible: config.CustomBackground == "true" ? true : false
- z: 1
- source: config.Background
- asynchronous: false
- cache: true
- mipmap: true
- clip: true
- }
- Item {
- id: mainPanel
- z: 3
- anchors {
- fill: parent
- margins: 50
- }
- Clock {
- id: time
- visible: config.ClockEnabled == "true" ? true : false
- }
- LoginPanel {
- id: loginPanel
- anchors.fill: parent
- }
- }
-}
diff --git a/src/catppuccin-mocha-grub-theme/assets/angle-down.png b/src/catppuccin-mocha-grub-theme/assets/angle-down.png
deleted file mode 100644
index f621bfc..0000000
Binary files a/src/catppuccin-mocha-grub-theme/assets/angle-down.png and /dev/null differ
diff --git a/src/catppuccin-mocha-grub-theme/background.png b/src/catppuccin-mocha-grub-theme/background.png
new file mode 100644
index 0000000..c6eb605
Binary files /dev/null and b/src/catppuccin-mocha-grub-theme/background.png differ
diff --git a/src/catppuccin-mocha-grub-theme/backgrounds/.gitkeep b/src/catppuccin-mocha-grub-theme/backgrounds/.gitkeep
deleted file mode 100644
index e69de29..0000000
diff --git a/src/catppuccin-mocha-grub-theme/font.pf2 b/src/catppuccin-mocha-grub-theme/font.pf2
new file mode 100644
index 0000000..b87a776
Binary files /dev/null and b/src/catppuccin-mocha-grub-theme/font.pf2 differ
diff --git a/src/catppuccin-mocha-grub-theme/icons/4MLinux.png b/src/catppuccin-mocha-grub-theme/icons/4MLinux.png
new file mode 100644
index 0000000..0248eed
Binary files /dev/null and b/src/catppuccin-mocha-grub-theme/icons/4MLinux.png differ
diff --git a/src/catppuccin-mocha-grub-theme/icons/AlpineLinux.png b/src/catppuccin-mocha-grub-theme/icons/AlpineLinux.png
new file mode 100644
index 0000000..845d452
Binary files /dev/null and b/src/catppuccin-mocha-grub-theme/icons/AlpineLinux.png differ
diff --git a/src/catppuccin-mocha-grub-theme/icons/Manjaro.i686.png b/src/catppuccin-mocha-grub-theme/icons/Manjaro.i686.png
new file mode 100644
index 0000000..160dacd
Binary files /dev/null and b/src/catppuccin-mocha-grub-theme/icons/Manjaro.i686.png differ
diff --git a/src/catppuccin-mocha-grub-theme/icons/Manjaro.x86_64.png b/src/catppuccin-mocha-grub-theme/icons/Manjaro.x86_64.png
new file mode 100644
index 0000000..160dacd
Binary files /dev/null and b/src/catppuccin-mocha-grub-theme/icons/Manjaro.x86_64.png differ
diff --git a/src/catppuccin-mocha-grub-theme/icons/SystemRescueCD.png b/src/catppuccin-mocha-grub-theme/icons/SystemRescueCD.png
new file mode 100644
index 0000000..edf6b30
Binary files /dev/null and b/src/catppuccin-mocha-grub-theme/icons/SystemRescueCD.png differ
diff --git a/src/catppuccin-mocha-grub-theme/icons/android.png b/src/catppuccin-mocha-grub-theme/icons/android.png
new file mode 100644
index 0000000..242455b
Binary files /dev/null and b/src/catppuccin-mocha-grub-theme/icons/android.png differ
diff --git a/src/catppuccin-mocha-grub-theme/icons/anonymous.png b/src/catppuccin-mocha-grub-theme/icons/anonymous.png
new file mode 100644
index 0000000..ea608b6
Binary files /dev/null and b/src/catppuccin-mocha-grub-theme/icons/anonymous.png differ
diff --git a/src/catppuccin-mocha-grub-theme/icons/antergos.png b/src/catppuccin-mocha-grub-theme/icons/antergos.png
new file mode 100644
index 0000000..f6cade3
Binary files /dev/null and b/src/catppuccin-mocha-grub-theme/icons/antergos.png differ
diff --git a/src/catppuccin-mocha-grub-theme/icons/arch.png b/src/catppuccin-mocha-grub-theme/icons/arch.png
new file mode 100644
index 0000000..d376ba5
Binary files /dev/null and b/src/catppuccin-mocha-grub-theme/icons/arch.png differ
diff --git a/src/catppuccin-mocha-grub-theme/icons/archlinux.png b/src/catppuccin-mocha-grub-theme/icons/archlinux.png
new file mode 100644
index 0000000..d376ba5
Binary files /dev/null and b/src/catppuccin-mocha-grub-theme/icons/archlinux.png differ
diff --git a/src/catppuccin-mocha-grub-theme/icons/arcolinux.png b/src/catppuccin-mocha-grub-theme/icons/arcolinux.png
new file mode 100644
index 0000000..b12c621
Binary files /dev/null and b/src/catppuccin-mocha-grub-theme/icons/arcolinux.png differ
diff --git a/src/catppuccin-mocha-grub-theme/icons/artix.png b/src/catppuccin-mocha-grub-theme/icons/artix.png
new file mode 100644
index 0000000..2f78ec1
Binary files /dev/null and b/src/catppuccin-mocha-grub-theme/icons/artix.png differ
diff --git a/src/catppuccin-mocha-grub-theme/icons/cancel.png b/src/catppuccin-mocha-grub-theme/icons/cancel.png
new file mode 100644
index 0000000..255e201
Binary files /dev/null and b/src/catppuccin-mocha-grub-theme/icons/cancel.png differ
diff --git a/src/catppuccin-mocha-grub-theme/icons/chakra.png b/src/catppuccin-mocha-grub-theme/icons/chakra.png
new file mode 100644
index 0000000..78ac022
Binary files /dev/null and b/src/catppuccin-mocha-grub-theme/icons/chakra.png differ
diff --git a/src/catppuccin-mocha-grub-theme/icons/debian.png b/src/catppuccin-mocha-grub-theme/icons/debian.png
new file mode 100644
index 0000000..985af6b
Binary files /dev/null and b/src/catppuccin-mocha-grub-theme/icons/debian.png differ
diff --git a/src/catppuccin-mocha-grub-theme/icons/deepin.png b/src/catppuccin-mocha-grub-theme/icons/deepin.png
new file mode 100644
index 0000000..df62b9a
Binary files /dev/null and b/src/catppuccin-mocha-grub-theme/icons/deepin.png differ
diff --git a/src/catppuccin-mocha-grub-theme/icons/devuan.png b/src/catppuccin-mocha-grub-theme/icons/devuan.png
new file mode 100644
index 0000000..d7fdcd8
Binary files /dev/null and b/src/catppuccin-mocha-grub-theme/icons/devuan.png differ
diff --git a/src/catppuccin-mocha-grub-theme/icons/driver.png b/src/catppuccin-mocha-grub-theme/icons/driver.png
new file mode 100644
index 0000000..1147d02
Binary files /dev/null and b/src/catppuccin-mocha-grub-theme/icons/driver.png differ
diff --git a/src/catppuccin-mocha-grub-theme/icons/edit.png b/src/catppuccin-mocha-grub-theme/icons/edit.png
new file mode 100644
index 0000000..b1bdc02
Binary files /dev/null and b/src/catppuccin-mocha-grub-theme/icons/edit.png differ
diff --git a/src/catppuccin-mocha-grub-theme/icons/efi.png b/src/catppuccin-mocha-grub-theme/icons/efi.png
new file mode 100644
index 0000000..29918f8
Binary files /dev/null and b/src/catppuccin-mocha-grub-theme/icons/efi.png differ
diff --git a/src/catppuccin-mocha-grub-theme/icons/elementary.png b/src/catppuccin-mocha-grub-theme/icons/elementary.png
new file mode 100644
index 0000000..a6e3738
Binary files /dev/null and b/src/catppuccin-mocha-grub-theme/icons/elementary.png differ
diff --git a/src/catppuccin-mocha-grub-theme/icons/endeavouros.png b/src/catppuccin-mocha-grub-theme/icons/endeavouros.png
new file mode 100644
index 0000000..b30bf70
Binary files /dev/null and b/src/catppuccin-mocha-grub-theme/icons/endeavouros.png differ
diff --git a/src/catppuccin-mocha-grub-theme/icons/fedora.png b/src/catppuccin-mocha-grub-theme/icons/fedora.png
new file mode 100644
index 0000000..932f36a
Binary files /dev/null and b/src/catppuccin-mocha-grub-theme/icons/fedora.png differ
diff --git a/src/catppuccin-mocha-grub-theme/icons/find.efi.png b/src/catppuccin-mocha-grub-theme/icons/find.efi.png
new file mode 100644
index 0000000..40d15d9
Binary files /dev/null and b/src/catppuccin-mocha-grub-theme/icons/find.efi.png differ
diff --git a/src/catppuccin-mocha-grub-theme/icons/find.none.png b/src/catppuccin-mocha-grub-theme/icons/find.none.png
new file mode 100644
index 0000000..ea7cd4c
Binary files /dev/null and b/src/catppuccin-mocha-grub-theme/icons/find.none.png differ
diff --git a/src/catppuccin-mocha-grub-theme/icons/freebsd.png b/src/catppuccin-mocha-grub-theme/icons/freebsd.png
new file mode 100644
index 0000000..19e20fc
Binary files /dev/null and b/src/catppuccin-mocha-grub-theme/icons/freebsd.png differ
diff --git a/src/catppuccin-mocha-grub-theme/icons/gentoo.png b/src/catppuccin-mocha-grub-theme/icons/gentoo.png
new file mode 100644
index 0000000..e865944
Binary files /dev/null and b/src/catppuccin-mocha-grub-theme/icons/gentoo.png differ
diff --git a/src/catppuccin-mocha-grub-theme/icons/gnu-linux.png b/src/catppuccin-mocha-grub-theme/icons/gnu-linux.png
new file mode 100644
index 0000000..f4bfcc0
Binary files /dev/null and b/src/catppuccin-mocha-grub-theme/icons/gnu-linux.png differ
diff --git a/src/catppuccin-mocha-grub-theme/icons/gpart.png b/src/catppuccin-mocha-grub-theme/icons/gpart.png
new file mode 100644
index 0000000..eba4e36
Binary files /dev/null and b/src/catppuccin-mocha-grub-theme/icons/gpart.png differ
diff --git a/src/catppuccin-mocha-grub-theme/icons/haiku.png b/src/catppuccin-mocha-grub-theme/icons/haiku.png
new file mode 100644
index 0000000..476d86b
Binary files /dev/null and b/src/catppuccin-mocha-grub-theme/icons/haiku.png differ
diff --git a/src/catppuccin-mocha-grub-theme/icons/help.png b/src/catppuccin-mocha-grub-theme/icons/help.png
new file mode 100644
index 0000000..6bace79
Binary files /dev/null and b/src/catppuccin-mocha-grub-theme/icons/help.png differ
diff --git a/src/catppuccin-mocha-grub-theme/icons/kali.png b/src/catppuccin-mocha-grub-theme/icons/kali.png
new file mode 100644
index 0000000..6264877
Binary files /dev/null and b/src/catppuccin-mocha-grub-theme/icons/kali.png differ
diff --git a/src/catppuccin-mocha-grub-theme/icons/kaos.png b/src/catppuccin-mocha-grub-theme/icons/kaos.png
new file mode 100644
index 0000000..0a86340
Binary files /dev/null and b/src/catppuccin-mocha-grub-theme/icons/kaos.png differ
diff --git a/src/catppuccin-mocha-grub-theme/icons/kbd.png b/src/catppuccin-mocha-grub-theme/icons/kbd.png
new file mode 100644
index 0000000..a07baf5
Binary files /dev/null and b/src/catppuccin-mocha-grub-theme/icons/kbd.png differ
diff --git a/src/catppuccin-mocha-grub-theme/icons/kernel.png b/src/catppuccin-mocha-grub-theme/icons/kernel.png
new file mode 100644
index 0000000..b3dc406
Binary files /dev/null and b/src/catppuccin-mocha-grub-theme/icons/kernel.png differ
diff --git a/src/catppuccin-mocha-grub-theme/icons/korora.png b/src/catppuccin-mocha-grub-theme/icons/korora.png
new file mode 100644
index 0000000..16c60f0
Binary files /dev/null and b/src/catppuccin-mocha-grub-theme/icons/korora.png differ
diff --git a/src/catppuccin-mocha-grub-theme/icons/kubuntu.png b/src/catppuccin-mocha-grub-theme/icons/kubuntu.png
new file mode 100644
index 0000000..a72fff1
Binary files /dev/null and b/src/catppuccin-mocha-grub-theme/icons/kubuntu.png differ
diff --git a/src/catppuccin-mocha-grub-theme/icons/lang.png b/src/catppuccin-mocha-grub-theme/icons/lang.png
new file mode 100644
index 0000000..217036b
Binary files /dev/null and b/src/catppuccin-mocha-grub-theme/icons/lang.png differ
diff --git a/src/catppuccin-mocha-grub-theme/icons/lfs.png b/src/catppuccin-mocha-grub-theme/icons/lfs.png
new file mode 100644
index 0000000..f4bfcc0
Binary files /dev/null and b/src/catppuccin-mocha-grub-theme/icons/lfs.png differ
diff --git a/src/catppuccin-mocha-grub-theme/icons/linux.png b/src/catppuccin-mocha-grub-theme/icons/linux.png
new file mode 100644
index 0000000..f4bfcc0
Binary files /dev/null and b/src/catppuccin-mocha-grub-theme/icons/linux.png differ
diff --git a/src/catppuccin-mocha-grub-theme/icons/linuxmint.png b/src/catppuccin-mocha-grub-theme/icons/linuxmint.png
new file mode 100644
index 0000000..53982b1
Binary files /dev/null and b/src/catppuccin-mocha-grub-theme/icons/linuxmint.png differ
diff --git a/src/catppuccin-mocha-grub-theme/icons/lubuntu.png b/src/catppuccin-mocha-grub-theme/icons/lubuntu.png
new file mode 100644
index 0000000..14a66ec
Binary files /dev/null and b/src/catppuccin-mocha-grub-theme/icons/lubuntu.png differ
diff --git a/src/catppuccin-mocha-grub-theme/icons/macosx.png b/src/catppuccin-mocha-grub-theme/icons/macosx.png
new file mode 100644
index 0000000..fbf3dfa
Binary files /dev/null and b/src/catppuccin-mocha-grub-theme/icons/macosx.png differ
diff --git a/src/catppuccin-mocha-grub-theme/icons/mageia.png b/src/catppuccin-mocha-grub-theme/icons/mageia.png
new file mode 100644
index 0000000..494baf7
Binary files /dev/null and b/src/catppuccin-mocha-grub-theme/icons/mageia.png differ
diff --git a/src/catppuccin-mocha-grub-theme/icons/manjaro.png b/src/catppuccin-mocha-grub-theme/icons/manjaro.png
new file mode 100644
index 0000000..160dacd
Binary files /dev/null and b/src/catppuccin-mocha-grub-theme/icons/manjaro.png differ
diff --git a/src/catppuccin-mocha-grub-theme/icons/manjarolinux.png b/src/catppuccin-mocha-grub-theme/icons/manjarolinux.png
new file mode 100644
index 0000000..160dacd
Binary files /dev/null and b/src/catppuccin-mocha-grub-theme/icons/manjarolinux.png differ
diff --git a/src/catppuccin-mocha-grub-theme/icons/memtest.png b/src/catppuccin-mocha-grub-theme/icons/memtest.png
new file mode 100644
index 0000000..1147d02
Binary files /dev/null and b/src/catppuccin-mocha-grub-theme/icons/memtest.png differ
diff --git a/src/catppuccin-mocha-grub-theme/icons/mx-linux.png b/src/catppuccin-mocha-grub-theme/icons/mx-linux.png
new file mode 100644
index 0000000..e47db84
Binary files /dev/null and b/src/catppuccin-mocha-grub-theme/icons/mx-linux.png differ
diff --git a/src/catppuccin-mocha-grub-theme/icons/neon.png b/src/catppuccin-mocha-grub-theme/icons/neon.png
new file mode 100644
index 0000000..3a9df69
Binary files /dev/null and b/src/catppuccin-mocha-grub-theme/icons/neon.png differ
diff --git a/src/catppuccin-mocha-grub-theme/icons/nixos.png b/src/catppuccin-mocha-grub-theme/icons/nixos.png
new file mode 100644
index 0000000..4e5ebb2
Binary files /dev/null and b/src/catppuccin-mocha-grub-theme/icons/nixos.png differ
diff --git a/src/catppuccin-mocha-grub-theme/icons/opensuse.png b/src/catppuccin-mocha-grub-theme/icons/opensuse.png
new file mode 100644
index 0000000..b010020
Binary files /dev/null and b/src/catppuccin-mocha-grub-theme/icons/opensuse.png differ
diff --git a/src/catppuccin-mocha-grub-theme/icons/parrot.png b/src/catppuccin-mocha-grub-theme/icons/parrot.png
new file mode 100644
index 0000000..862fb2d
Binary files /dev/null and b/src/catppuccin-mocha-grub-theme/icons/parrot.png differ
diff --git a/src/catppuccin-mocha-grub-theme/icons/pop-os.png b/src/catppuccin-mocha-grub-theme/icons/pop-os.png
new file mode 100644
index 0000000..fa20d8a
Binary files /dev/null and b/src/catppuccin-mocha-grub-theme/icons/pop-os.png differ
diff --git a/src/catppuccin-mocha-grub-theme/icons/pop.png b/src/catppuccin-mocha-grub-theme/icons/pop.png
new file mode 100644
index 0000000..fa20d8a
Binary files /dev/null and b/src/catppuccin-mocha-grub-theme/icons/pop.png differ
diff --git a/src/catppuccin-mocha-grub-theme/icons/power.svg b/src/catppuccin-mocha-grub-theme/icons/power.svg
deleted file mode 100644
index 70495dd..0000000
--- a/src/catppuccin-mocha-grub-theme/icons/power.svg
+++ /dev/null
@@ -1,14 +0,0 @@
-
-
\ No newline at end of file
diff --git a/src/catppuccin-mocha-grub-theme/icons/reboot.svg b/src/catppuccin-mocha-grub-theme/icons/reboot.svg
deleted file mode 100644
index 5506bbb..0000000
--- a/src/catppuccin-mocha-grub-theme/icons/reboot.svg
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
\ No newline at end of file
diff --git a/src/catppuccin-mocha-grub-theme/icons/recovery.png b/src/catppuccin-mocha-grub-theme/icons/recovery.png
new file mode 100644
index 0000000..3e58156
Binary files /dev/null and b/src/catppuccin-mocha-grub-theme/icons/recovery.png differ
diff --git a/src/catppuccin-mocha-grub-theme/icons/regolith.png b/src/catppuccin-mocha-grub-theme/icons/regolith.png
new file mode 100644
index 0000000..6fb578c
Binary files /dev/null and b/src/catppuccin-mocha-grub-theme/icons/regolith.png differ
diff --git a/src/catppuccin-mocha-grub-theme/icons/restart.png b/src/catppuccin-mocha-grub-theme/icons/restart.png
new file mode 100644
index 0000000..366e359
Binary files /dev/null and b/src/catppuccin-mocha-grub-theme/icons/restart.png differ
diff --git a/src/catppuccin-mocha-grub-theme/icons/settings.svg b/src/catppuccin-mocha-grub-theme/icons/settings.svg
deleted file mode 100644
index 9a64fbd..0000000
--- a/src/catppuccin-mocha-grub-theme/icons/settings.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/src/catppuccin-mocha-grub-theme/icons/shutdown.png b/src/catppuccin-mocha-grub-theme/icons/shutdown.png
new file mode 100644
index 0000000..3a5bb7c
Binary files /dev/null and b/src/catppuccin-mocha-grub-theme/icons/shutdown.png differ
diff --git a/src/catppuccin-mocha-grub-theme/icons/siduction.png b/src/catppuccin-mocha-grub-theme/icons/siduction.png
new file mode 100644
index 0000000..dcc3b89
Binary files /dev/null and b/src/catppuccin-mocha-grub-theme/icons/siduction.png differ
diff --git a/src/catppuccin-mocha-grub-theme/icons/sleep.svg b/src/catppuccin-mocha-grub-theme/icons/sleep.svg
deleted file mode 100644
index 4102f2d..0000000
--- a/src/catppuccin-mocha-grub-theme/icons/sleep.svg
+++ /dev/null
@@ -1,5 +0,0 @@
-
-
\ No newline at end of file
diff --git a/src/catppuccin-mocha-grub-theme/icons/solus.png b/src/catppuccin-mocha-grub-theme/icons/solus.png
new file mode 100644
index 0000000..3806d28
Binary files /dev/null and b/src/catppuccin-mocha-grub-theme/icons/solus.png differ
diff --git a/src/catppuccin-mocha-grub-theme/icons/steamos.png b/src/catppuccin-mocha-grub-theme/icons/steamos.png
new file mode 100644
index 0000000..98d0f81
Binary files /dev/null and b/src/catppuccin-mocha-grub-theme/icons/steamos.png differ
diff --git a/src/catppuccin-mocha-grub-theme/icons/submenu.png b/src/catppuccin-mocha-grub-theme/icons/submenu.png
new file mode 100644
index 0000000..2ed9ccc
Binary files /dev/null and b/src/catppuccin-mocha-grub-theme/icons/submenu.png differ
diff --git a/src/catppuccin-mocha-grub-theme/icons/type.png b/src/catppuccin-mocha-grub-theme/icons/type.png
new file mode 100644
index 0000000..87e775c
Binary files /dev/null and b/src/catppuccin-mocha-grub-theme/icons/type.png differ
diff --git a/src/catppuccin-mocha-grub-theme/icons/tz.png b/src/catppuccin-mocha-grub-theme/icons/tz.png
new file mode 100644
index 0000000..c375d8f
Binary files /dev/null and b/src/catppuccin-mocha-grub-theme/icons/tz.png differ
diff --git a/src/catppuccin-mocha-grub-theme/icons/ubuntu.png b/src/catppuccin-mocha-grub-theme/icons/ubuntu.png
new file mode 100644
index 0000000..21d205b
Binary files /dev/null and b/src/catppuccin-mocha-grub-theme/icons/ubuntu.png differ
diff --git a/src/catppuccin-mocha-grub-theme/icons/unknown.png b/src/catppuccin-mocha-grub-theme/icons/unknown.png
new file mode 100644
index 0000000..f4bfcc0
Binary files /dev/null and b/src/catppuccin-mocha-grub-theme/icons/unknown.png differ
diff --git a/src/catppuccin-mocha-grub-theme/icons/unset.png b/src/catppuccin-mocha-grub-theme/icons/unset.png
new file mode 100644
index 0000000..889cf07
Binary files /dev/null and b/src/catppuccin-mocha-grub-theme/icons/unset.png differ
diff --git a/src/catppuccin-mocha-grub-theme/icons/void.png b/src/catppuccin-mocha-grub-theme/icons/void.png
new file mode 100644
index 0000000..633a2f6
Binary files /dev/null and b/src/catppuccin-mocha-grub-theme/icons/void.png differ
diff --git a/src/catppuccin-mocha-grub-theme/icons/windows.png b/src/catppuccin-mocha-grub-theme/icons/windows.png
new file mode 100644
index 0000000..640d43c
Binary files /dev/null and b/src/catppuccin-mocha-grub-theme/icons/windows.png differ
diff --git a/src/catppuccin-mocha-grub-theme/icons/windows11.png b/src/catppuccin-mocha-grub-theme/icons/windows11.png
new file mode 100644
index 0000000..2289fe4
Binary files /dev/null and b/src/catppuccin-mocha-grub-theme/icons/windows11.png differ
diff --git a/src/catppuccin-mocha-grub-theme/icons/xubuntu.png b/src/catppuccin-mocha-grub-theme/icons/xubuntu.png
new file mode 100644
index 0000000..b07b4ce
Binary files /dev/null and b/src/catppuccin-mocha-grub-theme/icons/xubuntu.png differ
diff --git a/src/catppuccin-mocha-grub-theme/icons/zorin.png b/src/catppuccin-mocha-grub-theme/icons/zorin.png
new file mode 100644
index 0000000..8bf7f35
Binary files /dev/null and b/src/catppuccin-mocha-grub-theme/icons/zorin.png differ
diff --git a/src/catppuccin-mocha-grub-theme/logo.png b/src/catppuccin-mocha-grub-theme/logo.png
new file mode 100644
index 0000000..ef83a2e
Binary files /dev/null and b/src/catppuccin-mocha-grub-theme/logo.png differ
diff --git a/src/catppuccin-mocha-grub-theme/metadata.desktop b/src/catppuccin-mocha-grub-theme/metadata.desktop
deleted file mode 100644
index 82c1be2..0000000
--- a/src/catppuccin-mocha-grub-theme/metadata.desktop
+++ /dev/null
@@ -1,14 +0,0 @@
-[SddmGreeterTheme]
-Name=Catppuccin mocha
-Description=Soothing pastel theme for SDDM
-Type=sddm-theme
-Version=2.1
-Website=https://github.com/catppuccin/sddm
-Screenshot=preview.png
-MainScript=Main.qml
-ConfigFile=theme.conf
-TranslationsDirectory=translations
-Theme-Id=Catppuccin
-Theme-API=2.0
-License=MIT
-QtVersion=6
diff --git a/src/catppuccin-mocha-grub-theme/preview.png b/src/catppuccin-mocha-grub-theme/preview.png
deleted file mode 100644
index ad78e68..0000000
Binary files a/src/catppuccin-mocha-grub-theme/preview.png and /dev/null differ
diff --git a/src/catppuccin-mocha-grub-theme/select_c.png b/src/catppuccin-mocha-grub-theme/select_c.png
new file mode 100644
index 0000000..0275893
Binary files /dev/null and b/src/catppuccin-mocha-grub-theme/select_c.png differ
diff --git a/src/catppuccin-mocha-grub-theme/select_e.png b/src/catppuccin-mocha-grub-theme/select_e.png
new file mode 100644
index 0000000..6eb93c9
Binary files /dev/null and b/src/catppuccin-mocha-grub-theme/select_e.png differ
diff --git a/src/catppuccin-mocha-grub-theme/select_w.png b/src/catppuccin-mocha-grub-theme/select_w.png
new file mode 100644
index 0000000..ce7324a
Binary files /dev/null and b/src/catppuccin-mocha-grub-theme/select_w.png differ
diff --git a/src/catppuccin-mocha-grub-theme/theme.conf b/src/catppuccin-mocha-grub-theme/theme.conf
deleted file mode 100644
index 35c3e9b..0000000
--- a/src/catppuccin-mocha-grub-theme/theme.conf
+++ /dev/null
@@ -1,39 +0,0 @@
-[General]
-Font="Noto Sans"
-FontSize=9
-ClockEnabled="true"
-CustomBackground="false"
-LoginBackground="false"
-Background="backgrounds/wall.jpg"
-
-# Uncomment this option to show the last letter of the password
-# for the number of milliseconds specified
-# PasswordShowLastLetter=1000
-
-# DON'T CHANGE THESE
-rosewater = "#f5e0dc"
-flamingo = "#f2cdcd"
-pink = "#f5c2e7"
-mauve = "#cba6f7"
-red = "#f38ba8"
-maroon = "#eba0ac"
-peach = "#fab387"
-yellow = "#f9e2af"
-green = "#a6e3a1"
-teal = "#94e2d5"
-sky = "#89dceb"
-sapphire = "#74c7ec"
-blue = "#89b4fa"
-lavender = "#b4befe"
-text = "#cdd6f4"
-subtext1 = "#bac2de"
-subtext0 = "#a6adc8"
-overlay2 = "#9399b2"
-overlay1 = "#7f849c"
-overlay0 = "#6c7086"
-surface2 = "#585b70"
-surface1 = "#45475a"
-surface0 = "#313244"
-base = "#1e1e2e"
-mantle = "#181825"
-crust = "#11111b"
diff --git a/src/catppuccin-mocha-grub-theme/theme.txt b/src/catppuccin-mocha-grub-theme/theme.txt
new file mode 100644
index 0000000..84cb2c8
--- /dev/null
+++ b/src/catppuccin-mocha-grub-theme/theme.txt
@@ -0,0 +1,50 @@
+# GRUB2 gfxmenu pop theme, based and inspired by Vimix and Dracula grub themes
+# Designed for any resolution
+
+# Global Property
+title-text: ""
+desktop-image: "background.png"
+desktop-image-scale-method: "stretch"
+desktop-color: "#1E1E2E"
+terminal-font: "Unifont Regular 16"
+terminal-left: "0"
+terminal-top: "0"
+terminal-width: "100%"
+terminal-height: "100%"
+terminal-border: "0"
+
+# Logo image
++ image {
+ left = 50%-50
+ top = 50%-50
+ file = "logo.png"
+}
+
+# Show the boot menu
++ boot_menu {
+ left = 50%-240
+ top = 60%
+ width = 480
+ height = 30%
+ item_font = "Unifont Regular 16"
+ item_color = "#CDD6F4"
+ selected_item_color = "#CDD6F4"
+ icon_width = 32
+ icon_height = 32
+ item_icon_space = 20
+ item_height = 36
+ item_padding = 5
+ item_spacing = 10
+ selected_item_pixmap_style = "select_*.png"
+}
+
+# Show a countdown message using the label component
++ label {
+ top = 82%
+ left = 35%
+ width = 30%
+ align = "center"
+ id = "__timeout__"
+ text = "Booting in %d seconds"
+ color = "#CDD6F4"
+}