summaryrefslogtreecommitdiff
path: root/accounts/gkleen@sif/niri.nix
diff options
context:
space:
mode:
Diffstat (limited to 'accounts/gkleen@sif/niri.nix')
-rw-r--r--accounts/gkleen@sif/niri.nix36
1 files changed, 19 insertions, 17 deletions
diff --git a/accounts/gkleen@sif/niri.nix b/accounts/gkleen@sif/niri.nix
index 3b60e033..1ee6bec9 100644
--- a/accounts/gkleen@sif/niri.nix
+++ b/accounts/gkleen@sif/niri.nix
@@ -1,4 +1,4 @@
1{ config, hostConfig, pkgs, lib, flakeInputs, ... }: 1{ config, hostConfig, pkgs, lib, utils, flakeInputs, ... }:
2let 2let
3 cfg = config.programs.niri; 3 cfg = config.programs.niri;
4 4
@@ -7,7 +7,23 @@ let
7 7
8 niri = cfg.package; 8 niri = cfg.package;
9 spawnTerminal = { command ? lib.getExe config.programs.zsh.package, extraArgs ? [] }: 9 spawnTerminal = { command ? lib.getExe config.programs.zsh.package, extraArgs ? [] }:
10 [(lib.getExe config.programs.alacritty.package) "msg" "--socket" "/run/user/1000/alacritty.sock" "create-window"] ++ lib.toList extraArgs ++ ["--command" (lib.getExe' hostConfig.systemd.package "systemd-run") "--user" "--pty" "--same-dir" "--wait" "--collect" "--quiet" "--service-type=exec" "--expand-environment=no"] ++ lib.toList command; 10 [(lib.getExe config.programs.alacritty.package) "msg" "--socket" "/run/user/1000/alacritty.sock" "create-window"] ++ lib.toList extraArgs ++ ["--command" (lib.getExe' hostConfig.systemd.package "systemd-run") "--user" "--pty" "--same-dir" "--wait" "--collect" "--quiet" "--service-type=exec" "--expand-environment=no"] ++ lib.mapAttrsToList (k: v: "--property=Environment=${utils.escapeSystemdExecArg "${k}=${if v == null then "" else v}"}") execEnvironment ++ lib.toList command;
11
12 execEnvironment = {
13 NIXOS_OZONE_WL = "1";
14 QT_QPA_PLATFORM = "wayland";
15 QT_WAYLAND_DISABLE_WINDOWDECORATION = "1";
16 GDK_BACKEND = "wayland";
17 SDL_VIDEODRIVER = "wayland";
18 DISPLAY = ":0";
19 ELECTRON_OZONE_PLATFORM_HINT = "auto";
20 SSH_ASKPASS_REQUIRE = "prefer";
21 SSH_ASKPASS = lib.getExe pkgs.kdePackages.ksshaskpass;
22 SUDO_ASKPASS = lib.getExe pkgs.kdePackages.ksshaskpass;
23 GTK_IM_MODULE = null;
24 QT_IM_MODULE = null;
25 QT_IM_MODULES = null;
26 };
11 27
12 focus_or_spawn = pkgs.writeShellApplication { 28 focus_or_spawn = pkgs.writeShellApplication {
13 name = "focus-or-spawn"; 29 name = "focus-or-spawn";
@@ -507,21 +523,7 @@ in {
507 (plain "hot-corners" [(flag "off")]) 523 (plain "hot-corners" [(flag "off")])
508 ]) 524 ])
509 525
510 (plain "environment" (lib.mapAttrsToList sleaf { 526 (plain "environment" (lib.mapAttrsToList sleaf execEnvironment))
511 NIXOS_OZONE_WL = "1";
512 QT_QPA_PLATFORM = "wayland";
513 QT_WAYLAND_DISABLE_WINDOWDECORATION = "1";
514 GDK_BACKEND = "wayland";
515 SDL_VIDEODRIVER = "wayland";
516 DISPLAY = ":0";
517 ELECTRON_OZONE_PLATFORM_HINT = "auto";
518 SSH_ASKPASS_REQUIRE = "prefer";
519 SSH_ASKPASS = lib.getExe pkgs.kdePackages.ksshaskpass;
520 SUDO_ASKPASS = lib.getExe pkgs.kdePackages.ksshaskpass;
521 GTK_IM_MODULE = null;
522 QT_IM_MODULE = null;
523 QT_IM_MODULES = null;
524 }))
525 527
526 (node "output" ["eDP-1"] [ 528 (node "output" ["eDP-1"] [
527 (sleaf "scale" 1.5) 529 (sleaf "scale" 1.5)