summaryrefslogtreecommitdiff
path: root/accounts/gkleen@sif/shell/default.nix
diff options
context:
space:
mode:
Diffstat (limited to 'accounts/gkleen@sif/shell/default.nix')
-rw-r--r--accounts/gkleen@sif/shell/default.nix22
1 files changed, 21 insertions, 1 deletions
diff --git a/accounts/gkleen@sif/shell/default.nix b/accounts/gkleen@sif/shell/default.nix
index 84140072..85e034d6 100644
--- a/accounts/gkleen@sif/shell/default.nix
+++ b/accounts/gkleen@sif/shell/default.nix
@@ -4,6 +4,18 @@
4 config = { 4 config = {
5 programs.quickshell = { 5 programs.quickshell = {
6 enable = true; 6 enable = true;
7 package = pkgs.symlinkJoin {
8 pname = pkgs.quickshell.pname + "-wrapped";
9 inherit (pkgs.quickshell) version meta;
10 paths = [ pkgs.quickshell ];
11 buildInputs = [ pkgs.makeWrapper ];
12 postBuild = ''
13 for binary in quickshell qs; do
14 wrapProgram $out/bin/$binary \
15 --prefix QML_IMPORT_PATH : ${pkgs.qt6Packages.callPackage ./quickshell-plugins {}}/${pkgs.qt6.qtbase.qtQmlPrefix}
16 done
17 '';
18 };
7 config = { 19 config = {
8 src = ./quickshell; 20 src = ./quickshell;
9 replacements = { 21 replacements = {
@@ -76,12 +88,20 @@
76 runHook postBuild 88 runHook postBuild
77 ''; 89 '';
78 }); 90 });
91 niri_session = builtins.toJSON [
92 (pkgs.writeShellScript "niri-session" ''
93 exec ${lib.getExe pkgs.dex} -w ${config.programs.niri.package}/share/wayland-sessions/niri.desktop &>/tmp/niri-session-$$.log
94 '')
95 # (lib.getExe pkgs.dex)
96 # "${config.programs.niri.package}/share/wayland-sessions/niri.desktop"
97 ];
98 username = builtins.toJSON config.home.username;
79 }; 99 };
80 }; 100 };
81 }; 101 };
82 systemd.user.services.quickshell = { 102 systemd.user.services.quickshell = {
83 Service = { 103 Service = {
84 Environment = "QML_IMPORT_PATH=${pkgs.qt6Packages.callPackage ./quickshell-plugins {}}/${pkgs.qt6.qtbase.qtQmlPrefix}"; 104 RuntimeDirectory = "quickshell";
85 }; 105 };
86 }; 106 };
87 }; 107 };