main
1{den, ...}: {
2 den.aspects.desktop.terminal = {
3 includes =
4 den.lib.policy.when
5 ({host, ...}: host.hasAspect den.aspects.desktop.env.wm.niri)
6 [den.aspects.desktop.terminal.integration.niri];
7
8 homeManager = {
9 xdg.terminal-exec.enable = true;
10 };
11
12 integration = {
13 niri = {
14 homeManager = {user, ...}: {
15 programs.niri.extraConfig.pre = {
16 binds = {
17 "Mod+Grave".spawn = user.system.settings.desktop.terminal.default;
18 };
19 };
20 };
21 };
22 };
23 };
24}