diff options
author | Gregor Kleen <gkleen@yggdrasil.li> | 2025-09-05 23:31:35 +0200 |
---|---|---|
committer | Gregor Kleen <gkleen@yggdrasil.li> | 2025-09-05 23:31:35 +0200 |
commit | 14d4d05acc235ab7033316d16530783c90e95faa (patch) | |
tree | 2a6e0953cd5f4e4419274178c8a44a34456ab32c /accounts/gkleen@sif/shell/default.nix | |
parent | 02dbc3d9260fa1137e8ebc99ad439fc555d81fd2 (diff) | |
download | nixos-14d4d05acc235ab7033316d16530783c90e95faa.tar nixos-14d4d05acc235ab7033316d16530783c90e95faa.tar.gz nixos-14d4d05acc235ab7033316d16530783c90e95faa.tar.bz2 nixos-14d4d05acc235ab7033316d16530783c90e95faa.tar.xz nixos-14d4d05acc235ab7033316d16530783c90e95faa.zip |
...quickshell
Diffstat (limited to 'accounts/gkleen@sif/shell/default.nix')
-rw-r--r-- | accounts/gkleen@sif/shell/default.nix | 22 |
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 | }; |