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 | |
...
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 | }; |
