summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--accounts/gkleen@sif/niri.nix18
-rw-r--r--accounts/gkleen@sif/shell/default.nix26
-rw-r--r--accounts/gkleen@sif/shell/quickshell/Bar.qml8
-rw-r--r--accounts/gkleen@sif/shell/quickshell/Lockscreen.qml5
-rw-r--r--accounts/gkleen@sif/shell/quickshell/Services/NiriService.qml10
-rw-r--r--accounts/gkleen@sif/shell/quickshell/Services/WallpaperSelector.qml2
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}