diff options
| -rw-r--r-- | accounts/gkleen@sif/niri.nix | 18 | ||||
| -rw-r--r-- | accounts/gkleen@sif/shell/default.nix | 26 | ||||
| -rw-r--r-- | accounts/gkleen@sif/shell/quickshell/Bar.qml | 8 | ||||
| -rw-r--r-- | accounts/gkleen@sif/shell/quickshell/Lockscreen.qml | 5 | ||||
| -rw-r--r-- | accounts/gkleen@sif/shell/quickshell/Services/NiriService.qml | 10 | ||||
| -rw-r--r-- | accounts/gkleen@sif/shell/quickshell/Services/WallpaperSelector.qml | 2 |
6 files changed, 56 insertions, 13 deletions
diff --git a/accounts/gkleen@sif/niri.nix b/accounts/gkleen@sif/niri.nix index b701b4c2..80abfc1a 100644 --- a/accounts/gkleen@sif/niri.nix +++ b/accounts/gkleen@sif/niri.nix | |||
| @@ -711,6 +711,24 @@ in { | |||
| 711 | (sleaf "match" { app-id = "^org\\.gnome\\.Papers$"; }) | 711 | (sleaf "match" { app-id = "^org\\.gnome\\.Papers$"; }) |
| 712 | (sleaf "default-column-display" "tabbed") | 712 | (sleaf "default-column-display" "tabbed") |
| 713 | ]) | 713 | ]) |
| 714 | (plain "window-rule" [ | ||
| 715 | (sleaf "match" { is-window-cast-target = true; }) | ||
| 716 | (plain "border" [ | ||
| 717 | (sleaf "width" 2) | ||
| 718 | (sleaf "active-gradient" { | ||
| 719 | from = "hsla(20 100% 45% 1)"; | ||
| 720 | to = "hsla(340 100% 37.5% 1)"; | ||
| 721 | angle = 29; | ||
| 722 | relative-to = "workspace-view"; | ||
| 723 | }) | ||
| 724 | (sleaf "inactive-gradient" { | ||
| 725 | from = "hsla(20 50% 27.7% 1)"; | ||
| 726 | to = "hsla(340 50% 23% 1)"; | ||
| 727 | angle = 29; | ||
| 728 | relative-to = "workspace-view"; | ||
| 729 | }) | ||
| 730 | ]) | ||
| 731 | ]) | ||
| 714 | 732 | ||
| 715 | (plain "layer-rule" [ | 733 | (plain "layer-rule" [ |
| 716 | (sleaf "match" { namespace = "^notifications$"; }) | 734 | (sleaf "match" { namespace = "^notifications$"; }) |
diff --git a/accounts/gkleen@sif/shell/default.nix b/accounts/gkleen@sif/shell/default.nix index 44462865..18cec3fd 100644 --- a/accounts/gkleen@sif/shell/default.nix +++ b/accounts/gkleen@sif/shell/default.nix | |||
| @@ -12,6 +12,7 @@ | |||
| 12 | postBuild = '' | 12 | postBuild = '' |
| 13 | for binary in quickshell qs; do | 13 | for binary in quickshell qs; do |
| 14 | wrapProgram $out/bin/$binary \ | 14 | wrapProgram $out/bin/$binary \ |
| 15 | --prefix QT_PLUGIN_PATH : ${pkgs.qt6.qtimageformats}/${pkgs.qt6.qtbase.qtPluginPrefix} \ | ||
| 15 | --prefix QML_IMPORT_PATH : ${pkgs.qt6Packages.callPackage ./quickshell-plugins {}}/${pkgs.qt6.qtbase.qtQmlPrefix} | 16 | --prefix QML_IMPORT_PATH : ${pkgs.qt6Packages.callPackage ./quickshell-plugins {}}/${pkgs.qt6.qtbase.qtQmlPrefix} |
| 16 | done | 17 | done |
| 17 | ''; | 18 | ''; |
| @@ -63,6 +64,10 @@ | |||
| 63 | url = "https://esawebb.org/media/archives/images/original/weic2425c.tif"; | 64 | url = "https://esawebb.org/media/archives/images/original/weic2425c.tif"; |
| 64 | hash = "sha256-oaEOexSJHEGj090dJF3ct5HAoR+Y5gRiPrUlxdvnTRo="; | 65 | hash = "sha256-oaEOexSJHEGj090dJF3ct5HAoR+Y5gRiPrUlxdvnTRo="; |
| 65 | }) | 66 | }) |
| 67 | (pkgs.fetchurl { | ||
| 68 | url = "https://esawebb.org/media/archives/images/original/weic2605c.tif"; | ||
| 69 | hash = "sha256-IwWfgkz84LFXkfk77anb5e0Mf0wWiIszum7UC3yZn0U="; | ||
| 70 | }) | ||
| 66 | ]; | 71 | ]; |
| 67 | 72 | ||
| 68 | dontUnpack = true; | 73 | dontUnpack = true; |
| @@ -74,16 +79,17 @@ | |||
| 74 | typeset sources=($srcs) | 79 | typeset sources=($srcs) |
| 75 | 80 | ||
| 76 | mkdir -p $out | 81 | mkdir -p $out |
| 77 | magick ''${sources[0]} -crop 10000x5625+0+79 +repage -define jpeg:extent=10MB $out/carinanebula3.jpeg | 82 | magick ''${sources[0]} -crop 10000x5625+0+79 +repage -define webp:target-size=10000000 $out/carinanebula3.webp |
| 78 | magick ''${sources[1]} -crop 6716x3778+329+80 +repage -define jpeg:extent=10MB $out/pillarsofcreation_composite.jpeg | 83 | magick ''${sources[1]} -crop 6716x3778+329+80 +repage -define webp:target-size=10000000 $out/pillarsofcreation_composite.webp |
| 79 | magick ''${sources[2]} -crop 10000x5625+0+79 +repage -define jpeg:extent=10MB $out/weic2212a.jpeg | 84 | magick ''${sources[2]} -crop 10000x5625+0+79 +repage -define webp:target-size=10000000 $out/weic2212a.webp |
| 80 | magick ''${sources[3]} -crop 7650x4302+1166+389 +repage -define jpeg:extent=10MB $out/weic2415a.jpeg | 85 | magick ''${sources[3]} -crop 7650x4302+1166+389 +repage -define webp:target-size=10000000 $out/weic2415a.webp |
| 81 | magick ''${sources[4]} -crop 8732x4912+0+434 +repage -define jpeg:extent=10MB $out/weic2330a.jpeg | 86 | magick ''${sources[4]} -crop 8732x4912+0+434 +repage -define webp:target-size=10000000 $out/weic2330a.webp |
| 82 | magick ''${sources[5]} -crop 5302x2982+636+0 +repage -define jpeg:extent=10MB $out/weic2426a.jpeg | 87 | magick ''${sources[5]} -crop 5302x2982+636+0 +repage -define webp:target-size=10000000 $out/weic2426a.webp |
| 83 | magick ''${sources[6]} -crop 4328x2434+0+906 +repage -define jpeg:extent=10MB $out/weic2503a.jpeg | 88 | magick ''${sources[6]} -crop 4328x2434+0+906 +repage -define webp:target-size=10000000 $out/weic2503a.webp |
| 84 | magick ''${sources[7]} -crop 4152x2335+0+666 +repage -define jpeg:extent=10MB $out/weic2506a.jpeg | 89 | magick ''${sources[7]} -crop 4152x2335+0+666 +repage -define webp:target-size=10000000 $out/weic2506a.webp |
| 85 | magick ''${sources[8]} -crop 4320x2430+0+0 +repage -define jpeg:extent=10MB $out/weic2514a.jpeg | 90 | magick ''${sources[8]} -crop 4320x2430+0+0 +repage -define webp:target-size=10000000 $out/weic2514a.webp |
| 86 | magick ''${sources[9]} -crop 5863x3298+0+477 +repage -define jpeg:extent=10MB $out/weic2425c.jpeg | 91 | magick ''${sources[9]} -crop 5863x3298+0+477 +repage -define webp:target-size=10000000 $out/weic2425c.webp |
| 92 | magick ''${sources[10]} -crop 3990x2244+0+1379 +repage -define webp:target-size=10000000 $out/weic2605c.webp | ||
| 87 | 93 | ||
| 88 | runHook postBuild | 94 | runHook postBuild |
| 89 | ''; | 95 | ''; |
diff --git a/accounts/gkleen@sif/shell/quickshell/Bar.qml b/accounts/gkleen@sif/shell/quickshell/Bar.qml index 54ac2d3c..e8bd6245 100644 --- a/accounts/gkleen@sif/shell/quickshell/Bar.qml +++ b/accounts/gkleen@sif/shell/quickshell/Bar.qml | |||
| @@ -32,8 +32,14 @@ PanelWindow { | |||
| 32 | implicitHeight: 21 | 32 | implicitHeight: 21 |
| 33 | color: "transparent" | 33 | color: "transparent" |
| 34 | 34 | ||
| 35 | property bool haveScreenshare: Array.from(NiriService.casts).some(cast => cast.target.Output?.name == bar.screen.name) | ||
| 36 | |||
| 35 | Rectangle { | 37 | Rectangle { |
| 36 | color: bar.haveMaximizedWindow ? "black" : Qt.rgba(0, 0, 0, 0.75) | 38 | color: { |
| 39 | if (bar.haveScreenshare) | ||
| 40 | return bar.haveMaximizedWindow ? Qt.rgba(0.2, 0, 0, 1) : Qt.rgba(0.2, 0, 0, 0.75); | ||
| 41 | return bar.haveMaximizedWindow ? "black" : Qt.rgba(0, 0, 0, 0.75); | ||
| 42 | } | ||
| 37 | anchors.fill: parent | 43 | anchors.fill: parent |
| 38 | // bottomLeftRadius: 8 | 44 | // bottomLeftRadius: 8 |
| 39 | // bottomRightRadius: 8 | 45 | // bottomRightRadius: 8 |
diff --git a/accounts/gkleen@sif/shell/quickshell/Lockscreen.qml b/accounts/gkleen@sif/shell/quickshell/Lockscreen.qml index fc2e1f9f..30fa68b5 100644 --- a/accounts/gkleen@sif/shell/quickshell/Lockscreen.qml +++ b/accounts/gkleen@sif/shell/quickshell/Lockscreen.qml | |||
| @@ -35,8 +35,11 @@ Scope { | |||
| 35 | target: Custom.Systemd | 35 | target: Custom.Systemd |
| 36 | function onSleep(before: bool) { | 36 | function onSleep(before: bool) { |
| 37 | console.log(`received prepare for sleep ${before}`); | 37 | console.log(`received prepare for sleep ${before}`); |
| 38 | if (before) | 38 | if (before) { |
| 39 | lock.locked = true; | 39 | lock.locked = true; |
| 40 | if (pam.active) | ||
| 41 | pam.abort(); | ||
| 42 | } | ||
| 40 | } | 43 | } |
| 41 | function onLock() { lock.locked = true; } | 44 | function onLock() { lock.locked = true; } |
| 42 | function onUnlock() { lock.locked = false; } | 45 | function onUnlock() { lock.locked = false; } |
diff --git a/accounts/gkleen@sif/shell/quickshell/Services/NiriService.qml b/accounts/gkleen@sif/shell/quickshell/Services/NiriService.qml index 6dbff134..cd4ed125 100644 --- a/accounts/gkleen@sif/shell/quickshell/Services/NiriService.qml +++ b/accounts/gkleen@sif/shell/quickshell/Services/NiriService.qml | |||
| @@ -74,6 +74,10 @@ Singleton { | |||
| 74 | eventWindowFocusTimestampChanged(event.WindowFocusTimestampChanged); | 74 | eventWindowFocusTimestampChanged(event.WindowFocusTimestampChanged); |
| 75 | else if (event.CastsChanged) | 75 | else if (event.CastsChanged) |
| 76 | root.casts = event.CastsChanged.casts | 76 | root.casts = event.CastsChanged.casts |
| 77 | else if (event.CastStartedOrChanged) | ||
| 78 | eventCastStartedOrChanged(event.CastStartedOrChanged); | ||
| 79 | else if (event.CastStopped) | ||
| 80 | eventCastStopped(event.CastStopped); | ||
| 77 | else if (event.Ok && !eventStreamSocket.acked) { eventStreamSocket.acked = true; } | 81 | else if (event.Ok && !eventStreamSocket.acked) { eventStreamSocket.acked = true; } |
| 78 | else if (event.OverviewOpenedOrClosed) {} | 82 | else if (event.OverviewOpenedOrClosed) {} |
| 79 | else if (event.ConfigLoaded) {} | 83 | else if (event.ConfigLoaded) {} |
| @@ -203,4 +207,10 @@ Singleton { | |||
| 203 | return win; | 207 | return win; |
| 204 | }); | 208 | }); |
| 205 | } | 209 | } |
| 210 | function eventCastStartedOrChanged(data) { | ||
| 211 | root.casts = [...Array.from(root.casts).filter(cast => cast.stream_id !== data.cast.stream_id), data.cast]; | ||
| 212 | } | ||
| 213 | function eventCastStopped(data) { | ||
| 214 | root.casts = Array.from(root.casts).filter(cast => cast.stream_id !== data.stream_id); | ||
| 215 | } | ||
| 206 | } | 216 | } |
diff --git a/accounts/gkleen@sif/shell/quickshell/Services/WallpaperSelector.qml b/accounts/gkleen@sif/shell/quickshell/Services/WallpaperSelector.qml index 3c524955..c71a9cca 100644 --- a/accounts/gkleen@sif/shell/quickshell/Services/WallpaperSelector.qml +++ b/accounts/gkleen@sif/shell/quickshell/Services/WallpaperSelector.qml | |||
| @@ -4,5 +4,5 @@ Custom.FileSelector { | |||
| 4 | id: root | 4 | id: root |
| 5 | 5 | ||
| 6 | directory: @wallpapers@ | 6 | directory: @wallpapers@ |
| 7 | epoch: 72000000 | 7 | epoch: 79200000 |
| 8 | } | 8 | } |
