diff --git a/ReloadPopup.qml b/ReloadPopup.qml deleted file mode 100644 index 90376e3..0000000 --- a/ReloadPopup.qml +++ /dev/null @@ -1,126 +0,0 @@ -import QtQuick -import QtQuick.Layouts -import Quickshell - -Scope { - id: root - property bool failed - property string errorString - - // Connect to the Quickshell global to listen for the reload signals. - Connections { - target: Quickshell - - function onReloadCompleted() { - root.failed = false; - popupLoader.loading = true; - } - - function onReloadFailed(error: string) { - // Close any existing popup before making a new one. - popupLoader.active = false; - - root.failed = true; - root.errorString = error; - popupLoader.loading = true; - } - } - - // Keep the popup in a loader because it isn't needed most of the timeand will take up - // memory that could be used for something else. - LazyLoader { - id: popupLoader - - PanelWindow { - id: popup - - anchors { - top: true - left: true - } - - margins { - top: 25 - left: 25 - } - - implicitWidth: rect.width - implicitHeight: rect.height - - // color blending is a bit odd as detailed in the type reference. - color: "black" - - Rectangle { - id: rect - color: failed ? "#40802020" : "#40009020" - - implicitHeight: layout.implicitHeight + 50 - implicitWidth: layout.implicitWidth + 30 - - // Fills the whole area of the rectangle, making any clicks go to it, - // which dismiss the popup. - MouseArea { - id: mouseArea - anchors.fill: parent - onClicked: popupLoader.active = false - - // makes the mouse area track mouse hovering, so the hide animation - // can be paused when hovering. - hoverEnabled: true - } - - ColumnLayout { - id: layout - anchors { - top: parent.top - topMargin: 20 - horizontalCenter: parent.horizontalCenter - } - - Text { - text: root.failed ? "Reload failed." : "Reloaded completed!" - color: "white" - } - - Text { - text: root.errorString - color: "white" - // When visible is false, it also takes up no space. - visible: root.errorString != "" - } - } - - // A progress bar on the bottom of the screen, showing how long until the - // popup is removed. - Rectangle { - id: bar - color: "#20ffffff" - anchors.bottom: parent.bottom - anchors.left: parent.left - height: 20 - - PropertyAnimation { - id: anim - target: bar - property: "width" - from: rect.width - to: 0 - duration: failed ? 10000 : 800 - onFinished: popupLoader.active = false - - // Pause the animation when the mouse is hovering over the popup, - // so it stays onscreen while reading. This updates reactively - // when the mouse moves on and off the popup. - paused: mouseArea.containsMouse - } - } - - // We could set `running: true` inside the animation, but the width of the - // rectangle might not be calculated yet, due to the layout. - // In the `Component.onCompleted` event handler, all of the component's - // properties and children have been initialized. - Component.onCompleted: anim.start() - } - } - } -} diff --git a/flake.lock b/flake.lock new file mode 100644 index 0000000..85e2e9c --- /dev/null +++ b/flake.lock @@ -0,0 +1,26 @@ +{ + "nodes": { + "nixpkgs": { + "locked": { + "lastModified": 1750178436, + "narHash": "sha256-t1lcWocjeNT3kYqxYUj3R/O/9PbNsvYFzW50NRkx6X4=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "479251543fd2a1256569108a5dee5c79e6caf8bd", + "type": "github" + }, + "original": { + "owner": "NixOS", + "repo": "nixpkgs", + "type": "github" + } + }, + "root": { + "inputs": { + "nixpkgs": "nixpkgs" + } + } + }, + "root": "root", + "version": 7 +} diff --git a/flake.nix b/flake.nix new file mode 100644 index 0000000..d5d5d62 --- /dev/null +++ b/flake.nix @@ -0,0 +1,31 @@ +{ + description = "kossLAN's quickshell dots"; + + inputs = { + nixpkgs.url = "github:NixOS/nixpkgs"; + }; + + outputs = { + self, + nixpkgs, + }: let + forEachSystem = fn: + nixpkgs.lib.genAttrs + ["x86_64-linux" "aarch64-linux"] + (system: fn system nixpkgs.legacyPackages.${system}); + in { + packages = forEachSystem (system: pkgs: rec { + default = minmat; + minmat = pkgs.stdenv.mkDerivation { + pname = "minmat"; + version = "0.1.0"; + src = ./shell; + + installPhase = '' + mkdir -p $out/etc/quickshell + cp -r * $out/etc/quickshell + ''; + }; + }); + }; +} diff --git a/README.md b/shell/README.md similarity index 100% rename from README.md rename to shell/README.md diff --git a/ShellSettings.qml b/shell/ShellSettings.qml similarity index 100% rename from ShellSettings.qml rename to shell/ShellSettings.qml diff --git a/bar/ActiveWindow.qml b/shell/bar/ActiveWindow.qml similarity index 100% rename from bar/ActiveWindow.qml rename to shell/bar/ActiveWindow.qml diff --git a/bar/Bar.qml b/shell/bar/Bar.qml similarity index 100% rename from bar/Bar.qml rename to shell/bar/Bar.qml diff --git a/bar/Clock.qml b/shell/bar/Clock.qml similarity index 100% rename from bar/Clock.qml rename to shell/bar/Clock.qml diff --git a/bar/Controller.qml b/shell/bar/Controller.qml similarity index 100% rename from bar/Controller.qml rename to shell/bar/Controller.qml diff --git a/bar/HyprWorkspaces.qml b/shell/bar/HyprWorkspaces.qml similarity index 100% rename from bar/HyprWorkspaces.qml rename to shell/bar/HyprWorkspaces.qml diff --git a/bar/control/Button.qml b/shell/bar/control/Button.qml similarity index 100% rename from bar/control/Button.qml rename to shell/bar/control/Button.qml diff --git a/bar/control/ControlPanel.qml b/shell/bar/control/ControlPanel.qml similarity index 100% rename from bar/control/ControlPanel.qml rename to shell/bar/control/ControlPanel.qml diff --git a/bar/control/MediaPlayer.qml b/shell/bar/control/MediaPlayer.qml similarity index 100% rename from bar/control/MediaPlayer.qml rename to shell/bar/control/MediaPlayer.qml diff --git a/bar/control/ProfileImage.qml b/shell/bar/control/ProfileImage.qml similarity index 100% rename from bar/control/ProfileImage.qml rename to shell/bar/control/ProfileImage.qml diff --git a/bar/control/volume/Card.qml b/shell/bar/control/volume/Card.qml similarity index 100% rename from bar/control/volume/Card.qml rename to shell/bar/control/volume/Card.qml diff --git a/bar/control/volume/Mixer.qml b/shell/bar/control/volume/Mixer.qml similarity index 100% rename from bar/control/volume/Mixer.qml rename to shell/bar/control/volume/Mixer.qml diff --git a/bar/mpris/Button.qml b/shell/bar/mpris/Button.qml similarity index 100% rename from bar/mpris/Button.qml rename to shell/bar/mpris/Button.qml diff --git a/bar/mpris/WidgetWindow.qml b/shell/bar/mpris/WidgetWindow.qml similarity index 100% rename from bar/mpris/WidgetWindow.qml rename to shell/bar/mpris/WidgetWindow.qml diff --git a/bar/notifications/NotificationButton.qml b/shell/bar/notifications/NotificationButton.qml similarity index 100% rename from bar/notifications/NotificationButton.qml rename to shell/bar/notifications/NotificationButton.qml diff --git a/bar/popups/MenuWindow.qml b/shell/bar/popups/MenuWindow.qml similarity index 100% rename from bar/popups/MenuWindow.qml rename to shell/bar/popups/MenuWindow.qml diff --git a/bar/power/BatteryIndicator.qml b/shell/bar/power/BatteryIndicator.qml similarity index 100% rename from bar/power/BatteryIndicator.qml rename to shell/bar/power/BatteryIndicator.qml diff --git a/bar/systray/SysTray.qml b/shell/bar/systray/SysTray.qml similarity index 100% rename from bar/systray/SysTray.qml rename to shell/bar/systray/SysTray.qml diff --git a/bar/systray/TrayMenuEntry.qml b/shell/bar/systray/TrayMenuEntry.qml similarity index 100% rename from bar/systray/TrayMenuEntry.qml rename to shell/bar/systray/TrayMenuEntry.qml diff --git a/bar/systray/TrayMenuItem.qml b/shell/bar/systray/TrayMenuItem.qml similarity index 100% rename from bar/systray/TrayMenuItem.qml rename to shell/bar/systray/TrayMenuItem.qml diff --git a/bar/volume/ApplicationMixer.qml b/shell/bar/volume/ApplicationMixer.qml similarity index 100% rename from bar/volume/ApplicationMixer.qml rename to shell/bar/volume/ApplicationMixer.qml diff --git a/bar/volume/DeviceMixer.qml b/shell/bar/volume/DeviceMixer.qml similarity index 100% rename from bar/volume/DeviceMixer.qml rename to shell/bar/volume/DeviceMixer.qml diff --git a/bar/volume/VolumeCard.qml b/shell/bar/volume/VolumeCard.qml similarity index 100% rename from bar/volume/VolumeCard.qml rename to shell/bar/volume/VolumeCard.qml diff --git a/bar/volume/VolumeControl.qml b/shell/bar/volume/VolumeControl.qml similarity index 100% rename from bar/volume/VolumeControl.qml rename to shell/bar/volume/VolumeControl.qml diff --git a/bar/volume/VolumeIndicator.qml b/shell/bar/volume/VolumeIndicator.qml similarity index 100% rename from bar/volume/VolumeIndicator.qml rename to shell/bar/volume/VolumeIndicator.qml diff --git a/launcher/Controller.qml b/shell/launcher/Controller.qml similarity index 100% rename from launcher/Controller.qml rename to shell/launcher/Controller.qml diff --git a/lockscreen/Controller.qml b/shell/lockscreen/Controller.qml similarity index 100% rename from lockscreen/Controller.qml rename to shell/lockscreen/Controller.qml diff --git a/lockscreen/LockContext.qml b/shell/lockscreen/LockContext.qml similarity index 100% rename from lockscreen/LockContext.qml rename to shell/lockscreen/LockContext.qml diff --git a/lockscreen/LockSurface.qml b/shell/lockscreen/LockSurface.qml similarity index 100% rename from lockscreen/LockSurface.qml rename to shell/lockscreen/LockSurface.qml diff --git a/lockscreen/LoginField.qml b/shell/lockscreen/LoginField.qml similarity index 100% rename from lockscreen/LoginField.qml rename to shell/lockscreen/LoginField.qml diff --git a/lockscreen/pam/fingerprint.conf b/shell/lockscreen/pam/fingerprint.conf similarity index 100% rename from lockscreen/pam/fingerprint.conf rename to shell/lockscreen/pam/fingerprint.conf diff --git a/lockscreen/pam/password.conf b/shell/lockscreen/pam/password.conf similarity index 100% rename from lockscreen/pam/password.conf rename to shell/lockscreen/pam/password.conf diff --git a/mpris/Controller.qml b/shell/mpris/Controller.qml similarity index 100% rename from mpris/Controller.qml rename to shell/mpris/Controller.qml diff --git a/notifications/ActiveToast.qml b/shell/notifications/ActiveToast.qml similarity index 100% rename from notifications/ActiveToast.qml rename to shell/notifications/ActiveToast.qml diff --git a/notifications/Controller.qml b/shell/notifications/Controller.qml similarity index 100% rename from notifications/Controller.qml rename to shell/notifications/Controller.qml diff --git a/notifications/NotificationCenter.qml b/shell/notifications/NotificationCenter.qml similarity index 100% rename from notifications/NotificationCenter.qml rename to shell/notifications/NotificationCenter.qml diff --git a/notifications/Notifications.qml b/shell/notifications/Notifications.qml similarity index 100% rename from notifications/Notifications.qml rename to shell/notifications/Notifications.qml diff --git a/resources/battery/battery-charge.svg b/shell/resources/battery/battery-charge.svg similarity index 100% rename from resources/battery/battery-charge.svg rename to shell/resources/battery/battery-charge.svg diff --git a/resources/battery/battery.svg b/shell/resources/battery/battery.svg similarity index 100% rename from resources/battery/battery.svg rename to shell/resources/battery/battery.svg diff --git a/resources/control/controls-button.svg b/shell/resources/control/controls-button.svg similarity index 100% rename from resources/control/controls-button.svg rename to shell/resources/control/controls-button.svg diff --git a/resources/control/lock.svg b/shell/resources/control/lock.svg similarity index 100% rename from resources/control/lock.svg rename to shell/resources/control/lock.svg diff --git a/resources/control/shutdown.svg b/shell/resources/control/shutdown.svg similarity index 100% rename from resources/control/shutdown.svg rename to shell/resources/control/shutdown.svg diff --git a/resources/control/sleep.svg b/shell/resources/control/sleep.svg similarity index 100% rename from resources/control/sleep.svg rename to shell/resources/control/sleep.svg diff --git a/resources/general/down-arrow.svg b/shell/resources/general/down-arrow.svg similarity index 100% rename from resources/general/down-arrow.svg rename to shell/resources/general/down-arrow.svg diff --git a/resources/general/nixos.svg b/shell/resources/general/nixos.svg similarity index 100% rename from resources/general/nixos.svg rename to shell/resources/general/nixos.svg diff --git a/resources/general/notification.svg b/shell/resources/general/notification.svg similarity index 100% rename from resources/general/notification.svg rename to shell/resources/general/notification.svg diff --git a/resources/general/pfp.png b/shell/resources/general/pfp.png similarity index 100% rename from resources/general/pfp.png rename to shell/resources/general/pfp.png diff --git a/resources/general/placeholder.svg b/shell/resources/general/placeholder.svg similarity index 100% rename from resources/general/placeholder.svg rename to shell/resources/general/placeholder.svg diff --git a/resources/general/right-arrow.svg b/shell/resources/general/right-arrow.svg similarity index 100% rename from resources/general/right-arrow.svg rename to shell/resources/general/right-arrow.svg diff --git a/resources/mask.png b/shell/resources/mask.png similarity index 100% rename from resources/mask.png rename to shell/resources/mask.png diff --git a/resources/mpris/next.svg b/shell/resources/mpris/next.svg similarity index 100% rename from resources/mpris/next.svg rename to shell/resources/mpris/next.svg diff --git a/resources/mpris/pause.svg b/shell/resources/mpris/pause.svg similarity index 100% rename from resources/mpris/pause.svg rename to shell/resources/mpris/pause.svg diff --git a/resources/mpris/play.svg b/shell/resources/mpris/play.svg similarity index 100% rename from resources/mpris/play.svg rename to shell/resources/mpris/play.svg diff --git a/resources/mpris/previous.svg b/shell/resources/mpris/previous.svg similarity index 100% rename from resources/mpris/previous.svg rename to shell/resources/mpris/previous.svg diff --git a/resources/mpris/shuffle.svg b/shell/resources/mpris/shuffle.svg similarity index 100% rename from resources/mpris/shuffle.svg rename to shell/resources/mpris/shuffle.svg diff --git a/resources/mpris/stop.svg b/shell/resources/mpris/stop.svg similarity index 100% rename from resources/mpris/stop.svg rename to shell/resources/mpris/stop.svg diff --git a/resources/volume/microphone-full.svg b/shell/resources/volume/microphone-full.svg similarity index 100% rename from resources/volume/microphone-full.svg rename to shell/resources/volume/microphone-full.svg diff --git a/resources/volume/microphone-mute.svg b/shell/resources/volume/microphone-mute.svg similarity index 100% rename from resources/volume/microphone-mute.svg rename to shell/resources/volume/microphone-mute.svg diff --git a/resources/volume/volume-full.svg b/shell/resources/volume/volume-full.svg similarity index 100% rename from resources/volume/volume-full.svg rename to shell/resources/volume/volume-full.svg diff --git a/resources/volume/volume-mute.svg b/shell/resources/volume/volume-mute.svg similarity index 100% rename from resources/volume/volume-mute.svg rename to shell/resources/volume/volume-mute.svg diff --git a/resources/wallpapers/pixelart0.jpg b/shell/resources/wallpapers/pixelart0.jpg similarity index 100% rename from resources/wallpapers/pixelart0.jpg rename to shell/resources/wallpapers/pixelart0.jpg diff --git a/resources/wallpapers/wallhaven-0w3ej7.jpg b/shell/resources/wallpapers/wallhaven-0w3ej7.jpg similarity index 100% rename from resources/wallpapers/wallhaven-0w3ej7.jpg rename to shell/resources/wallpapers/wallhaven-0w3ej7.jpg diff --git a/resources/wallpapers/wallhaven-2yp6gg.png b/shell/resources/wallpapers/wallhaven-2yp6gg.png similarity index 100% rename from resources/wallpapers/wallhaven-2yp6gg.png rename to shell/resources/wallpapers/wallhaven-2yp6gg.png diff --git a/resources/wallpapers/wallhaven-5g22q5.png b/shell/resources/wallpapers/wallhaven-5g22q5.png similarity index 100% rename from resources/wallpapers/wallhaven-5g22q5.png rename to shell/resources/wallpapers/wallhaven-5g22q5.png diff --git a/resources/wallpapers/wallhaven-5w9em7.jpg b/shell/resources/wallpapers/wallhaven-5w9em7.jpg similarity index 100% rename from resources/wallpapers/wallhaven-5w9em7.jpg rename to shell/resources/wallpapers/wallhaven-5w9em7.jpg diff --git a/resources/wallpapers/wallhaven-96y9qk.jpg b/shell/resources/wallpapers/wallhaven-96y9qk.jpg similarity index 100% rename from resources/wallpapers/wallhaven-96y9qk.jpg rename to shell/resources/wallpapers/wallhaven-96y9qk.jpg diff --git a/resources/wallpapers/wallhaven-od2lwm.jpg b/shell/resources/wallpapers/wallhaven-od2lwm.jpg similarity index 100% rename from resources/wallpapers/wallhaven-od2lwm.jpg rename to shell/resources/wallpapers/wallhaven-od2lwm.jpg diff --git a/resources/wallpapers/wallhaven-zywwky.jpg b/shell/resources/wallpapers/wallhaven-zywwky.jpg similarity index 100% rename from resources/wallpapers/wallhaven-zywwky.jpg rename to shell/resources/wallpapers/wallhaven-zywwky.jpg diff --git a/screencapture/Controller.qml b/shell/screencapture/Controller.qml similarity index 100% rename from screencapture/Controller.qml rename to shell/screencapture/Controller.qml diff --git a/screencapture/Screenshot.qml b/shell/screencapture/Screenshot.qml similarity index 100% rename from screencapture/Screenshot.qml rename to shell/screencapture/Screenshot.qml diff --git a/screencapture/SelectionCutout.qml b/shell/screencapture/SelectionCutout.qml similarity index 100% rename from screencapture/SelectionCutout.qml rename to shell/screencapture/SelectionCutout.qml diff --git a/screencapture/SelectionRectangle.qml b/shell/screencapture/SelectionRectangle.qml similarity index 100% rename from screencapture/SelectionRectangle.qml rename to shell/screencapture/SelectionRectangle.qml diff --git a/settings/Controller.qml b/shell/settings/Controller.qml similarity index 100% rename from settings/Controller.qml rename to shell/settings/Controller.qml diff --git a/shaders/mask.frag b/shell/shaders/mask.frag similarity index 100% rename from shaders/mask.frag rename to shell/shaders/mask.frag diff --git a/shaders/mask.frag.qsb b/shell/shaders/mask.frag.qsb similarity index 100% rename from shaders/mask.frag.qsb rename to shell/shaders/mask.frag.qsb diff --git a/shaders/vertexgradient.frag b/shell/shaders/vertexgradient.frag similarity index 100% rename from shaders/vertexgradient.frag rename to shell/shaders/vertexgradient.frag diff --git a/shaders/vertexgradient.frag.qsb b/shell/shaders/vertexgradient.frag.qsb similarity index 100% rename from shaders/vertexgradient.frag.qsb rename to shell/shaders/vertexgradient.frag.qsb diff --git a/shaders/vertexgradient.vert b/shell/shaders/vertexgradient.vert similarity index 100% rename from shaders/vertexgradient.vert rename to shell/shaders/vertexgradient.vert diff --git a/shaders/vertexgradient.vert.qsb b/shell/shaders/vertexgradient.vert.qsb similarity index 100% rename from shaders/vertexgradient.vert.qsb rename to shell/shaders/vertexgradient.vert.qsb diff --git a/shaders/wallpapertransition.frag b/shell/shaders/wallpapertransition.frag similarity index 100% rename from shaders/wallpapertransition.frag rename to shell/shaders/wallpapertransition.frag diff --git a/shell.qml b/shell/shell.qml similarity index 100% rename from shell.qml rename to shell/shell.qml diff --git a/volume-osd/Controller.qml b/shell/volume-osd/Controller.qml similarity index 100% rename from volume-osd/Controller.qml rename to shell/volume-osd/Controller.qml diff --git a/wallpaper/Controller.qml b/shell/wallpaper/Controller.qml similarity index 100% rename from wallpaper/Controller.qml rename to shell/wallpaper/Controller.qml diff --git a/wallpaper/matugen.toml b/shell/wallpaper/matugen.toml similarity index 100% rename from wallpaper/matugen.toml rename to shell/wallpaper/matugen.toml diff --git a/wallpaper/templates/BreezeDark.colors b/shell/wallpaper/templates/BreezeDark.colors similarity index 100% rename from wallpaper/templates/BreezeDark.colors rename to shell/wallpaper/templates/BreezeDark.colors diff --git a/wallpaper/templates/foot.ini b/shell/wallpaper/templates/foot.ini similarity index 100% rename from wallpaper/templates/foot.ini rename to shell/wallpaper/templates/foot.ini diff --git a/wallpaper/templates/hyprland-colors.conf b/shell/wallpaper/templates/hyprland-colors.conf similarity index 100% rename from wallpaper/templates/hyprland-colors.conf rename to shell/wallpaper/templates/hyprland-colors.conf diff --git a/wallpaper/templates/nvim.json b/shell/wallpaper/templates/nvim.json similarity index 100% rename from wallpaper/templates/nvim.json rename to shell/wallpaper/templates/nvim.json diff --git a/wallpaper/templates/qtct-colors.conf b/shell/wallpaper/templates/qtct-colors.conf similarity index 100% rename from wallpaper/templates/qtct-colors.conf rename to shell/wallpaper/templates/qtct-colors.conf diff --git a/widgets/ColoredIcon.qml b/shell/widgets/ColoredIcon.qml similarity index 100% rename from widgets/ColoredIcon.qml rename to shell/widgets/ColoredIcon.qml diff --git a/widgets/FontIconButton.qml b/shell/widgets/FontIconButton.qml similarity index 100% rename from widgets/FontIconButton.qml rename to shell/widgets/FontIconButton.qml diff --git a/widgets/IconButton.qml b/shell/widgets/IconButton.qml similarity index 100% rename from widgets/IconButton.qml rename to shell/widgets/IconButton.qml diff --git a/widgets/MaterialButton.qml b/shell/widgets/MaterialButton.qml similarity index 100% rename from widgets/MaterialButton.qml rename to shell/widgets/MaterialButton.qml diff --git a/widgets/MaterialSlider.qml b/shell/widgets/MaterialSlider.qml similarity index 100% rename from widgets/MaterialSlider.qml rename to shell/widgets/MaterialSlider.qml diff --git a/widgets/RoundSlider.qml b/shell/widgets/RoundSlider.qml similarity index 100% rename from widgets/RoundSlider.qml rename to shell/widgets/RoundSlider.qml diff --git a/widgets/Separator.qml b/shell/widgets/Separator.qml similarity index 100% rename from widgets/Separator.qml rename to shell/widgets/Separator.qml